Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Metaprogramming

Metaprogramming

97 projects

Showing 36 of 97 projects

Yomm2
Yomm2C++

A C++17 library implementing fast, open multi-methods to solve the Expression Problem, now superseded by Boost.OpenMethod.

#metaprogramming#cpp17#multi-methods
Stars382
Forks22
Last commit5 months ago
typing-inspect
typing-inspectPython

Runtime inspection utilities for Python's typing module, enabling programmatic analysis of type hints.

#metaprogramming#typing-module#typing
Stars376
Forks43
Last commit6 months ago
lwlog
lwlogC++

A high-performance C++17 logging library with zero dynamic allocations during log calls, supporting synchronous and asynchronous logging.

#asynchronous-logging#metaprogramming#library
Stars350
Forks31
Last commit29 days ago
oop
oopElixir

A humorous Elixir library that implements object-oriented programming concepts like classes, inheritance, and methods as a parody.

#functional-programming#elixir#metaprogramming
Stars326
Forks22
Last commit5 years ago
Quack
QuackPHP

A multi-paradigm programming language with gradual and duck typing that compiles to PHP, Python, and JavaScript.

#programming-language#functional-programming#metaprogramming
Stars326
Forks37
Last commit5 years ago
CodegenCS
CodegenCSC#

A C# toolkit for code generation using plain C# templates, offering a modern alternative to T4 with hybrid programmatic and markup approaches.

#metaprogramming#t4-engine#codegeneration
Stars305
Forks40
Last commit1 year ago
FSharp.TypeProviders.StarterPack
FSharp.TypeProviders.StarterPackF#

An SDK for creating F# type providers with the ProvidedTypes.fs API files needed for authoring.

#typeprovider#developer-tools#metaprogramming
Stars304
Forks91
Last commit
Testura.Code
Testura.CodeC#

A wrapper around the Roslyn API for generating, saving, and compiling C# code programmatically.

#roslyn-api#metaprogramming#compiler-api
Stars297
Forks28
Last commit2 years ago
exconstructor
exconstructorElixir

An Elixir library for generating struct constructors that handle external data with ease.

#elixir#metaprogramming#production
Stars294
Forks20
Last commit3 months ago
D Template Tutorial
D Template TutorialHTML

A comprehensive tutorial on D programming language templates covering basics to advanced metaprogramming concepts.

#d-language#metaprogramming#programming-tutorial
Stars235
Forks28
Last commit4 years ago
Varjo
VarjoCommon Lisp

A Lisp to GLSL compiler that translates a Common Lisp-like dialect into shader code for graphics programming.

#compiler#metaprogramming#lisp
Stars229
Forks22
Last commit11 months ago
rpp
rppC++

A minimal Rust-inspired C++20 standard library replacement focused on fast compilation, debuggability, and explicit code.

#metaprogramming#simd#memory-allocators
Stars219
Forks5
Last commit1 year ago
magic_get
magic_getC++

A C++14 library providing std::tuple-like reflection for user-defined aggregate types without macros or boilerplate.

#cplusplus-14#metaprogramming#boost-library
Stars215
Forks12
Last commit2 years ago
Protocol Puffers
Protocol PuffersC++

A header-only C++20 library for Protocol Buffers serialization/deserialization using C++ types instead of .proto files.

#template#metaprogramming#library
Stars208
Forks19
Last commit1 year ago
pryr <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">
pryr <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">R

Tools for peering inside R objects and understanding R's memory usage and internal behavior.

#debugging-tools#metaprogramming#r-package
Stars204
Forks45
Last commit
riddley
riddleyClojure

A Clojure library for correct code walking and macroexpansion that preserves binding information and expands inlined functions.

#functional-programming#metaprogramming#lisp
Stars201
Forks30
Last commit5 months ago
Coq-Elpi
Coq-ElpiOCaml

A Coq plugin that embeds the Elpi λProlog interpreter to define new commands and tactics for theorem proving.

#elpi#metaprogramming#coq
Stars194
Forks79
Last commit1 day ago
Metabench
MetabenchCMake

A simple framework for creating compile-time microbenchmarks to measure C++ template metaprogramming performance.

#metaprogramming#build-tools#template-metaprogramming
Stars188
Forks18
Last commit5 years ago
expat
expatElixir

A library for creating reusable, composable pattern matchers in Elixir to simplify complex pattern matching.

#functional-programming#elixir#patterns
Stars175
Forks5
Last commit1 year ago
C++Now 2012 Presentations
C++Now 2012 PresentationsC++

A collection of presentation materials and papers from the C++Now 2012 conference, covering C++11, Boost libraries, and advanced programming techniques.

#metaprogramming#conference-materials#historical-resource
Stars172
Forks24
Last commit
generic-cl
generic-clCommon Lisp

A generic function interface to standard Common Lisp functions, providing extensible wrappers for equality, comparison, sequences, and more.

#sequence-operations#metaprogramming#generic-functions
Stars161
Forks8
Last commit1 year ago
Zolang
ZolangSwift

A programming language that transpiles to multiple platforms using customizable templates, enabling single-source code generation.

#metaprogramming#transpiler#model-definition
Stars155
Forks10
Last commit4 years ago
Elm CodeGen
Elm CodeGenElm

An Elm package and CLI tool for generating Elm code with automatic imports and type inference.

#elm-package#developer-tools#metaprogramming
Stars146
Forks18
Last commit3 months ago
constexpr-sql
constexpr-sqlC++

A header-only C++20 library that parses and plans SQL queries at compile time using constexpr metaprogramming.

#metaprogramming#constexpr#zero-overhead
Stars142
Forks7
Last commit6 years ago
monkeys
monkeysPython

A strongly-typed genetic programming framework for Python that makes evolutionary algorithms accessible and fun.

#ai#ipynb#metaprogramming
Stars124
Forks14
Last commit8 years ago
ppx_import
ppx_importOCaml

An OCaml syntax extension for importing types and signatures from compiled interface files to reduce redundancy.

#developer-tools#metaprogramming#type-system
Stars93
Forks30
Last commit9 months ago
C++Now 2016 Presentations
C++Now 2016 PresentationsC++

A collection of presentation materials from the C++Now 2016 conference covering modern C++ topics.

#metaprogramming#conference-materials#performance-optimization
Stars82
Forks14
Last commit
metaclj
metacljClojure

Staged compilation for Clojure with environment and special-form aware syntax-quoting.

#metaprogramming#lisp#macros
Stars82
Forks4
Last commit4 years ago
static-dispatch
static-dispatchCommon Lisp

A Common Lisp library that enables compile-time generic function dispatch for performance optimization, similar to overloading in C++/Java.

#metaprogramming#method-combination#type-inference
Stars80
Forks3
Last commit
yymmdd
yymmddRuby

A tiny Ruby DSL for idiomatic date parsing and formatting using intuitive format specifiers.

#metaprogramming#datetime#dsl
Stars77
Forks1
Last commit12 years ago
neotomex
neotomexElixir

A PEG parser and transformer with a pleasant Elixir DSL for building grammars.

#elixir#metaprogramming#dsl
Stars69
Forks10
Last commit4 years ago
gotype
gotypeGo

A Go library for parsing Go source code with an API similar to the reflect package.

#metaprogramming#type-inspection#reflect
Stars66
Forks9
Last commit14 days ago
refl
reflOCaml

OCaml PPX deriver providing runtime type representations for efficient, type-safe reflection and generic functions.

#type-reflection#ppx-deriver#metaprogramming
Stars53
Forks5
Last commit3 years ago
mdef
mdefElixir

A library for defining Elixir functions with multiple heads using a concise syntax.

#elixir#developer-tools#metaprogramming
Stars49
Forks10
Last commit6 years ago
Coq record update
Coq record updateRocq Prover

A Coq library that automatically generates record update functions using typeclasses and Ltac2.

#functional-programming#metaprogramming#coq
Stars48
Forks21
Last commit1 month ago
Cicili
CiciliCommon Lisp

A Lisp-dialect programming language that implements Haskell's functional semantics by transpiling to C with automatic memory management.

#systems-programming#cicili#programming-language
Stars47
Forks0
Last commit4 days ago
PreviousPage 2 of 3

Related Tags

Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub
1 month ago
2 years ago
7 years ago
9 years ago
2 months ago
Next
#Code Generation25
#Elixir15
#Developer Tools15
#Compile Time14
#Macros13
#Functional Programming13
#Reflection11
#Serialization9
#Cpp9
#Header Only8
#Dsl8
#Programming Language7