Projects in Awesome Lists tagged with metaprogramming
A curated list of projects in awesome lists tagged with metaprogramming .
https://github.com/nim-lang/nim
Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).
compiler efficient hacktoberfest language macros metaprogramming nim procedural
Last synced: 16 Dec 2025
https://github.com/nim-lang/Nim
Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).
compiler efficient hacktoberfest language macros metaprogramming nim procedural
Last synced: 26 Mar 2025
https://github.com/krzysztofzablocki/Sourcery
Meta-programming for Swift, stop writing boilerplate code.
code-generation codegen codegenerator ios metaprogramming swift templates
Last synced: 03 Aug 2025
https://github.com/krzysztofzablocki/sourcery
Meta-programming for Swift, stop writing boilerplate code.
code-generation codegen codegenerator ios metaprogramming swift templates
Last synced: 13 May 2025
https://github.com/neargye/magic_enum
Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code
c-plus-plus c-plus-plus-17 cplusplus cplusplus-17 cpp cpp17 enum enum-to-string header-only metaprogramming no-dependencies reflection serialization single-file string-to-enum
Last synced: 16 May 2025
https://github.com/apache/groovy
Apache Groovy: A powerful multi-faceted programming language for the JVM platform
apache compiler dynamic-typing functional-programming groovy jvm-languages metaprogramming programming-language static-typing
Last synced: 09 Sep 2025
https://github.com/Neargye/magic_enum
Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code
c-plus-plus c-plus-plus-17 cplusplus cplusplus-17 cpp cpp17 enum enum-to-string header-only metaprogramming no-dependencies reflection serialization single-file string-to-enum
Last synced: 28 Mar 2025
https://github.com/hylang/hy
A dialect of Lisp that's embedded in Python
compiler hy lisps macros metaprogramming python
Last synced: 12 May 2025
https://github.com/fluentpython/example-code-2e
Example code for Fluent Python, 2nd edition (O'Reilly 2022)
concurrency iterators metaprogramming python python3 special-methods
Last synced: 14 May 2025
https://github.com/manifold-systems/manifold
Manifold is a Java compiler plugin, its features include Metaprogramming, Properties, Extension Methods, Operator Overloading, Templates, a Preprocessor, and more.
android-studio delegation duck-typing extension-methods graphql graphql-java intellij java java-development java-sql java-tooling js-java-interoperability json manifold metaprogramming preprocessor reflection-framework structural-typing template-engine type-providers
Last synced: 13 May 2025
https://github.com/edubart/nelua-lang
Minimal, efficient, statically-typed and meta-programmable systems programming language heavily inspired by Lua, which compiles to C and native code.
c compiler efficient language lua luajit metaprogramming minimal nelua programming-language statically-typed
Last synced: 14 May 2025
https://github.com/neargye/nameof
Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum
c-plus-plus c-plus-plus-17 cplusplus cplusplus-17 cpp cpp17 enum-to-string header-only metaprogramming nameof nameof-operator no-dependencies reflection serialization single-file
Last synced: 14 May 2025
https://github.com/Neargye/nameof
Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum
c-plus-plus c-plus-plus-17 cplusplus cplusplus-17 cpp cpp17 enum-to-string header-only metaprogramming nameof nameof-operator no-dependencies reflection serialization single-file
Last synced: 28 Mar 2025
https://github.com/rubberduck-vba/rubberduck
Every programmer needs a rubberduck. COM add-in for the VBA & VB6 IDE (VBE).
addin c-sharp com com-interop dot-net hacktoberfest ide indentation linter metaprogramming ms-office parsing parsing-expression-grammar refactorings static-code-analysis unit-testing vb6 vba vba-ide win32
Last synced: 14 May 2025
https://github.com/rubberduck-vba/Rubberduck
Every programmer needs a rubberduck. COM add-in for the VBA & VB6 IDE (VBE).
addin c-sharp com com-interop dot-net hacktoberfest ide indentation linter metaprogramming ms-office parsing parsing-expression-grammar refactorings static-code-analysis unit-testing vb6 vba vba-ide win32
Last synced: 20 Mar 2025
https://github.com/inria/spoon
Spoon is a metaprogramming library to analyze and transform Java source code. :spoon: is made with :heart:, :beers: and :sparkles:. It parses source files to build a well-designed AST with powerful analysis and transformation API.
abstract-syntax-tree ast code-analysis code-generation code-transformation compile-time-reflection hacktoberfest inria java java-module java10 java9 metaprogramming parser spoon static-analysis
Last synced: 25 Jan 2026
https://github.com/dotnet/dotnext
Next generation API for .NET
async async-lock atomic-operation cluster concurrency csharp delegate dotnet dotnetcore dotnext fast-reflection hyparview metaprogramming raft raft-consensus raft-consensus-algorithm raft-server reflection write-ahead-log
Last synced: 12 May 2025
https://github.com/INRIA/spoon
Spoon is a metaprogramming library to analyze and transform Java source code. :spoon: is made with :heart:, :beers: and :sparkles:. It parses source files to build a well-designed AST with powerful analysis and transformation API.
abstract-syntax-tree ast code-analysis code-generation code-transformation compile-time-reflection hacktoberfest inria java java-module java10 java9 metaprogramming parser spoon static-analysis
Last synced: 27 Mar 2025
https://github.com/boostorg/hana
Your standard library for metaprogramming
boost cpp cpp11 cpp14 hana header-only metaprogramming
Last synced: 14 May 2025
https://github.com/dotnet/dotNext
Next generation API for .NET
async async-lock atomic-operation cluster concurrency csharp delegate dotnet dotnetcore dotnext fast-reflection hyparview metaprogramming raft raft-consensus raft-consensus-algorithm raft-server reflection write-ahead-log
Last synced: 14 Mar 2025
https://github.com/Hirrolot/datatype99
Algebraic data types for C99
adt algebraic algebraic-data-types c99 derive introspection metalang99 metaprogramming pattern-matching reflection-library sum-types tagged-unions type-system variant
Last synced: 10 Jul 2025
https://github.com/hirrolot/datatype99
Algebraic data types for C99
adt algebraic algebraic-data-types c99 derive introspection metalang99 metaprogramming pattern-matching reflection-library sum-types tagged-unions type-system variant
Last synced: 15 May 2025
https://github.com/scalalandio/chimney
Scala library for boilerplate-free, type-safe data transformations
auto-mapping automatic-conversion boilerplate conversion data-rewriting derivation generic-programming jvm macros metaprogramming scala scala-library scala-native scala3 scalajs transformation type-mapping
Last synced: 14 May 2025
https://github.com/boost-ext/sml
C++14 State Machine library
design-patterns metaprogramming state-machine
Last synced: 15 May 2025
https://github.com/boost-ext/di
C++14 Dependency Injection Library
dependency-injection design-patterns metaprogramming
Last synced: 24 Oct 2025
https://github.com/scalameta/scalameta
Library to read, analyze, transform and generate Scala programs
metaprogramming parser pretty-printer scala semantic semanticdb syntactic
Last synced: 05 Jan 2026
https://github.com/veselink1/refl-cpp
Static reflection for C++17 (compile-time enumeration, attributes, proxies, overloads, template functions, metaprogramming).
cpp cpp17 header-only metaprogramming no-dependencies production-ready refl-cpp reflection
Last synced: 16 May 2025
https://github.com/hirrolot/metalang99
Full-blown preprocessor metaprogramming
c c99 cpp cpp11 embedded-language fp functional-language functional-programming header-only interpreter language macros metalang99 metaprogramming programming-language
Last synced: 14 May 2025
https://github.com/Hirrolot/metalang99
Full-blown preprocessor metaprogramming
c c99 cpp cpp11 embedded-language fp functional-language functional-programming header-only interpreter language macros metalang99 metaprogramming programming-language
Last synced: 12 Jul 2025
https://github.com/scalacenter/scalafix
Refactoring and linting tool for Scala
dotty linter metaprogramming refactoring rewrite sbt scala scalafix
Last synced: 14 May 2025
https://github.com/swiftylab/metacodable
Supercharge Swift's Codable implementations with macros meta-programming.
codable code-generation macro metaprogramming no-boilerplate swift swift-codable swift-macros swift-package-manager swift-package-manager-plugin swift-package-plugin swift5-9
Last synced: 15 May 2025
https://github.com/ac3ss0r/obfusheader.h
Obfusheader.h is a portable header file for C++14 compile-time obfuscation.
compile-time compile-time-meta-programming encryption metaprogramming native obfuscation protection
Last synced: 13 Apr 2025
https://github.com/SwiftyLab/MetaCodable
Supercharge Swift's Codable implementations with macros meta-programming.
codable code-generation macro metaprogramming no-boilerplate swift swift-codable swift-macros swift-package-manager swift-package-manager-plugin swift-package-plugin swift5-9
Last synced: 04 Apr 2025
https://github.com/qqwy/elixir-type_check
TypeCheck: Fast and flexible runtime type-checking for your Elixir projects.
elixir-lang hacktoberfest metaprogramming property-based-testing type-checking
Last synced: 15 May 2025
https://github.com/Qqwy/elixir-type_check
TypeCheck: Fast and flexible runtime type-checking for your Elixir projects.
elixir-lang hacktoberfest metaprogramming property-based-testing type-checking
Last synced: 28 Mar 2025
https://github.com/tvcutsem/harmony-reflect
ES5 shim for ES6 Reflect and Proxy objects
javascript metaprogramming proxies reflection shim
Last synced: 13 May 2025
https://github.com/saleguas/context_menu
💻 A Python library to create and deploy cross-platform native context menus. 💻
context-menu library linux metaprogramming python registry windows
Last synced: 31 Aug 2025
https://github.com/howprogrammingworks/book
Metaprogramming. Multi-paradigm approach in the Software Engineering.
book javascript metaprogramming programming software-engineering
Last synced: 05 Apr 2025
https://github.com/HowProgrammingWorks/Book
Metaprogramming. Multi-paradigm approach in the Software Engineering.
book javascript metaprogramming programming software-engineering
Last synced: 28 Mar 2025
https://github.com/usethesource/rascal
The implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)
checker code-generation compiler domain-specific-language interpreter language metaprogramming parser-generator pattern-matching query-language refactoring-tools relational-algebra repl reverse-engineering source-to-source standard-library static-analysis template-language term-rewriting
Last synced: 17 Dec 2025
https://github.com/metarocq/metarocq
Metaprogramming, verified meta-theory and implementation of Rocq in Rocq
coq coq-formalization metaprogramming rocq
Last synced: 09 Apr 2025
https://github.com/MetaRocq/metarocq
Metaprogramming, verified meta-theory and implementation of Rocq in Rocq
coq coq-formalization metaprogramming rocq
Last synced: 31 Mar 2025
https://github.com/orsinium-labs/enum
Type safe enums for Go without code generation or reflection
enum enum-to-string enums generics go golang metaprogramming reflection string-to-enum
Last synced: 04 Apr 2025
https://github.com/cscherrer/soss.jl
Probabilistic programming via source rewriting
bayesian-inference bayesian-statistics julia julia-language julia-library metaprogramming probabilistic-programming
Last synced: 04 Apr 2025
https://github.com/gilch/hissp
It's Python with a Lissp.
ast code-generation compiler dsl extensible hissp language lisp lissp macros metaprogramming minimal no-dependencies python quasiquote repl s-expressions transpiler
Last synced: 15 May 2025
https://github.com/cscherrer/Soss.jl
Probabilistic programming via source rewriting
bayesian-inference bayesian-statistics julia julia-language julia-library metaprogramming probabilistic-programming
Last synced: 04 May 2025
https://github.com/arrow-kt/arrow-meta
Functional companion to Kotlin's Compiler
code codegeneration compiler-plugin generics higher-kinded-types ide intellij-plugin kotlin kotlin-compiler kotlin-multiplatform linter macros meta metaprogramming quasiquote template-metaprogramming tree-structure typeclasses typesystem union-type
Last synced: 15 May 2025
https://github.com/metacoq/metacoq
Metaprogramming, verified meta-theory and implementation of Coq in Coq
coq coq-formalization metaprogramming
Last synced: 24 Mar 2025
https://github.com/ekonbenefits/dynamitey
(pronounced dyna-mighty) flexes DLR muscle to do meta-mazing things in .net
dotnet dynamic metaprogramming reflection
Last synced: 08 Sep 2025
https://github.com/brunocodutra/metal
Love template metaprogramming
cpp cpp11 metaprogramming mpl single-header template-metaprogramming templates
Last synced: 07 Apr 2025
https://github.com/drizin/codegencs
C# Toolkit for Code Generation (T4 alternative!)
codegeneration codegenerator codesmith codesmith-templates csharp metaprogramming t4 t4-engine template-engine template-metaprogramming
Last synced: 28 Aug 2025
https://github.com/christianpanov/lwlog
Very fast synchronous and asynchronous C++17 logging library
asynchronous cpp cpp17 cpp17-library high-performance library logger logger-middleware logging logging-framework logging-library low-latency lwlog metaprogramming
Last synced: 25 Dec 2025
https://github.com/lac-dcc/honey-potion
Writing eBPF programs with Elixir!
bpf bpftool c clang compiler compiler-construction compiler-design compilers ebpf elixir elixir-lang elixir-library framework libbpf linux linux-kernel metaprogramming network-monitoring optimizer tracing
Last synced: 16 Jan 2026
https://github.com/ChristianPanov/lwlog
Very fast synchronous and asynchronous C++17 logging library
asynchronous cpp cpp17 cpp17-library high-performance library logger logger-middleware logging logging-framework logging-library low-latency lwlog metaprogramming
Last synced: 15 Mar 2025
https://github.com/Drizin/CodegenCS
C# Toolkit for Code Generation (T4 alternative!)
codegeneration codegenerator codesmith codesmith-templates csharp metaprogramming t4 t4-engine template-engine template-metaprogramming
Last synced: 18 Apr 2025
https://github.com/Paper-Proof/paperproof
Lean theorem proving interface which feels like pen-and-paper proofs.
lean4 mathematics metaprogramming proof-tree
Last synced: 04 Apr 2025
https://github.com/c3d/xl
A minimalist, general-purpose programming language based on meta-programming and parse tree rewrites
compiler compiler-design compilers-design dialects domain-specific-language extensible-language extension-language functional-languages homoiconic metaprogramming programming-language programming-languages rewrites xl-language xl-parse-tree
Last synced: 07 Apr 2025
https://github.com/hirrolot/interface99
Full-featured interfaces for C99
c99 dynamic-dispatch generic-programming macros metalang99 metaprogramming object-oriented oop polymorphism type-system typeclasses
Last synced: 09 Apr 2025
https://github.com/Hirrolot/interface99
Full-featured interfaces for C99
c99 dynamic-dispatch generic-programming macros metalang99 metaprogramming object-oriented oop polymorphism type-system typeclasses
Last synced: 12 Jul 2025
https://github.com/akittas/presentations
Collection of presentations for advanced Python topics
cython descriptors django django-channels django-rest-framework functional metaclasses metaprogramming numba presentation-materials presentation-slides presentations python rest websockets
Last synced: 25 Jul 2025
https://github.com/avilum/linqit
Extend python lists operations using .NET's LINQ syntax for clean and fast coding.
awesome batch-processing clean clean-code csharp development-tools dotnet efficiency filters lazy-loading linq metadata metaprogramming powerful python python3 pythonic robustness syntax
Last synced: 31 Dec 2025
https://github.com/chakravala/reduce.jl
Symbolic parser for Julia language term rewriting using REDUCE algebra
algebra computer-algebra julia math metaprogramming parser-generator reduce repl symbolic-computation syntax-tree term-rewriting
Last synced: 16 May 2025
https://github.com/chakravala/Reduce.jl
Symbolic parser for Julia language term rewriting using REDUCE algebra
algebra computer-algebra julia math metaprogramming parser-generator reduce repl symbolic-computation syntax-tree term-rewriting
Last synced: 22 Jul 2025
https://github.com/hchasestevens/astpath
A command-line search utility for Python ASTs using XPath syntax.
ast command-line-tool metaprogramming python python-ast search xpath xpath-syntax
Last synced: 04 Apr 2025
https://github.com/blainehansen/macro-ts
An ergonomic typescript compiler that enables typesafe syntactic macros.
macros metaprogramming typesafe-macros typescript
Last synced: 09 Apr 2025
https://github.com/olmallet81/GALGO-2.0
Genetic Algorithm in C++ with template metaprogramming and abstraction for constrained optimization
chromosome cpp11 cross evolutionary-algorithm genetic-algorithm metaprogramming mutations
Last synced: 24 Mar 2025
https://github.com/erikzenker/hsm
Finite state machine library based on the boost hana meta programming library. It follows the principles of the boost msm and boost sml libraries, but tries to reduce own complex meta programming code to a minimum.
boost-hana cpp17 finite-state-machine metaprogramming state-machine
Last synced: 02 May 2025
https://github.com/aradi/fypp
Python powered Fortran preprocessor
fortran metaprogramming preprocessor
Last synced: 04 Apr 2025
https://github.com/birjuvachhani/spider
A small dart library to generate Assets dart code from assets folder.
cli cli-app code-generation dart dart-library dart-package dart2 dartlang flutter flutter-package hacktoberfest hacktoberfest-accepted hacktoberfest2023 library metaprogramming open-source
Last synced: 16 May 2025
https://github.com/BirjuVachhani/spider
A small dart library to generate Assets dart code from assets folder.
cli cli-app code-generation dart dart-library dart-package dart2 dartlang flutter flutter-package hacktoberfest hacktoberfest-accepted hacktoberfest2023 library metaprogramming open-source
Last synced: 02 Apr 2025
https://github.com/elichai/log-derive
A procedural macro for auto logging output of functions
logging metaprogramming proc-macro rust
Last synced: 04 Apr 2025
https://github.com/PragmaTwice/protopuf
Protocol Puffers: A little, highly templated, and protobuf-compatible serialization/deserialization header-only library written in C++20
cpp header-only library metaprogramming protobuf serialization template
Last synced: 23 Jul 2025
https://github.com/ldionne/metabench
A simple framework for compile-time benchmarks
benchmark cmake cpp metaprogramming
Last synced: 20 Aug 2025
https://github.com/monobot/asyncorm
Fully Async ORM inspired in django's
async async-await asynchronous metaprogramming orm postgres python python3 sanic
Last synced: 16 May 2025
https://github.com/pragmatwice/protopuf
Protocol Puffers: A little, highly templated, and protobuf-compatible serialization/deserialization header-only library written in C++20
cpp header-only library metaprogramming protobuf serialization template
Last synced: 04 Apr 2025
https://github.com/lpcic/coq-elpi
Coq plugin embedding elpi
coq extension-language lambda-prolog metaprogramming scripting
Last synced: 12 Apr 2025
https://github.com/deepgrace/monster
The Art of Template MetaProgramming (TMP) in Modern C++♦️
advanced algorithm c-plus-plus concept concepts cpp20 header-only metaprogram metaprogramming modern monster range search sequence sort template template-metaprogramming tmp tuple type-traits
Last synced: 08 May 2025
https://github.com/hchasestevens/xpyth
A module for querying the DOM tree and writing XPath expressions using native Python syntax.
comprehension dsl lxml metaprogramming python python-comprehension-syntax xpath-expression
Last synced: 16 Mar 2025
https://github.com/hchasestevens/monkeys
A strongly-typed genetic programming framework for Python
ai ant-colony-optimization framework genetic-programming ipynb metaprogramming optimization python
Last synced: 20 Aug 2025
https://github.com/namin/logically
explorations in core.logic
abstract-interpretation binders clojure logic-programming metaprogramming paper-implementations prolog
Last synced: 09 Jul 2025
https://github.com/joom/hezarfen
a theorem prover for intuitionistic propositional logic in Idris, with metaprogramming features
automated-theorem-provers idris mathematical-logic metaprogramming theorem-prover
Last synced: 09 Jul 2025
https://github.com/thangiee/freasy-monad
Easy way to create Free Monad using Scala macros with first-class Intellij support.
cat free-monad functional-programming intellij metaprogramming scala scalaz
Last synced: 23 Oct 2025
https://github.com/ssanderson/python-interface
Minimal Pythonic Interface Definitions
interface interfaces metaprogramming python python2 python3
Last synced: 08 Oct 2025
https://github.com/scalameta/metabrowse
Static site generator for code search with IDE features for Scala
documentation metaprogramming scala xref
Last synced: 08 Oct 2025
https://github.com/inamiy/swiftelm
Reactive + Automaton + VTree in Swift, inspired by Elm.
automaton elm metaprogramming react reactive state-machine swift virtual-dom
Last synced: 13 Apr 2025
https://github.com/gtreshchev/AndroidNative
Android Native plugin for Unreal Engine that makes it easy to call Java functions via JNI. It uses template metaprogramming to automatically generate JNI signatures and handle type conversions, wrapping all JNI environment management into a single function call.
android jni metaprogramming mobile ue4 ue4-plugin ue5 ue5-plugin unreal-engine unreal-engine-4 unreal-engine-5 unreal-engine-plugin
Last synced: 08 Apr 2025
https://github.com/gtreshchev/androidnative
Android Native plugin for Unreal Engine that makes it easy to call Java functions via JNI. It uses template metaprogramming to automatically generate JNI signatures and handle type conversions, wrapping all JNI environment management into a single function call.
android jni metaprogramming mobile ue4 ue4-plugin ue5 ue5-plugin unreal-engine unreal-engine-4 unreal-engine-5 unreal-engine-plugin
Last synced: 20 Dec 2025
https://github.com/startautomating/pipescript
A Metaprogramming Language for PowerShell (and anything else)
compiler github-actions interpreter language metaprogramming powershell powershell-module transpiler
Last synced: 16 Sep 2025
https://github.com/PacktPublishing/The-Complete-Rust-Programming-Reference-Guide
Design, develop, and deploy effective software systems using the advanced constructs of Rust
dynamic-programming greedy-algorithms metaprogramming rust
Last synced: 27 Mar 2025
https://github.com/ranciere/zoltan
A Sol-inspired minimalist Lua binding for Zig.
Last synced: 08 May 2025
https://github.com/inamiy/vtree
VirtualDOM for Swift (iOS, macOS)
elm flexbox metaprogramming react swift virtual-dom
Last synced: 13 Apr 2025
https://github.com/roger-luo/expronicon.jl
Collective tools for metaprogramming on Julia Expr
julia julia-language metaprogramming
Last synced: 04 Apr 2025
https://github.com/smacke/pyccolo
Declarative instrumentation for Python.
ast declarative instrumentation interpreter metaprogramming python tracing
Last synced: 04 Apr 2025
https://github.com/alhassy/next-700-module-systems
PhD research ;; What's the difference between a typeclass/trait and a record/class/struct? Nothing really, or so I argue.
agda canonical-structures coq emacs first-class-citizens haskell language lisp metaprogramming modules ocaml phd records typeclasses
Last synced: 25 Oct 2025
https://github.com/brandonbloom/metaclj
Staged compilation for Clojure through environment & special-form aware syntax-quoting.
clojure metaprogramming staging
Last synced: 09 Sep 2025
https://github.com/sshaw/yymmdd
Tiny DSL for idiomatic date parsing and formatting in Ruby
date dsl metaprogramming ruby syntax-sugar
Last synced: 16 Aug 2025
https://github.com/cscherrer/tilde.jl
WIP successor to Soss.jl
bayesian-inference bayesian-statistics julia-language metaprogramming probabilistic-programming statistics
Last synced: 15 Apr 2025
https://github.com/thelartians/statictypeinfo
🏀 Up your type-game. A small C++ library for compile-time type names and type indices.
compile-time compile-time-meta-programming constexpr cpp hash index metaprogramming static type typeinfo types
Last synced: 30 Apr 2025
https://github.com/totbwf/refinery
⛏️ A refinement proof framework for haskell
metaprogramming proof-automation proof-refinement
Last synced: 21 Aug 2025