GitHub topics: metaprogramming
ekonbenefits/dynamitey
(pronounced dyna-mighty) flexes DLR muscle to do meta-mazing things in .net
Language: C# - Size: 679 KB - Last synced at: 26 days ago - Pushed at: 9 months ago - Stars: 362 - Forks: 43

rubberduck-vba/Rubberduck
Every programmer needs a rubberduck. COM add-in for the VBA & VB6 IDE (VBE).
Language: C# - Size: 101 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 2,020 - Forks: 309

arrow-kt/arrow-meta
Functional companion to Kotlin's Compiler
Language: Kotlin - Size: 21 MB - Last synced at: 14 days ago - Pushed at: 15 days ago - Stars: 406 - Forks: 43

edubart/nelua-lang
Minimal, efficient, statically-typed and meta-programmable systems programming language heavily inspired by Lua, which compiles to C and native code.
Language: Lua - Size: 4.52 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 2,233 - Forks: 73

saleguas/context_menu
💻 A Python library to create and deploy cross-platform native context menus. 💻
Language: Python - Size: 13.8 MB - Last synced at: 7 days ago - Pushed at: 11 months ago - Stars: 483 - Forks: 27

thelilylang/lily
The Lily programming language ⚜
Language: C - Size: 18.1 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 11 - Forks: 2

eric2788/ReflectionProxy
using java reflection elegantly with metaprogramming
Language: Java - Size: 96.7 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

lharri73/PySimlink
Compile, run, and interact with Simulink models natively in Python. https://lharri73.github.io/PySimlink/
Language: Python - Size: 3.74 MB - Last synced at: 9 days ago - Pushed at: over 1 year ago - Stars: 19 - Forks: 7

namin/metaprogramming-lecture-notes
Metaprogramming Lecture Notes
Language: TeX - Size: 2.18 MB - Last synced at: 7 days ago - Pushed at: about 1 month ago - Stars: 2 - Forks: 0

yjunechoe/ggtrace
A functional interface to ggplot2 internals
Language: R - Size: 33.8 MB - Last synced at: 14 days ago - Pushed at: about 1 month ago - Stars: 55 - Forks: 0

benbellick/ppx_deriving_decoders
Auto generate decoders for OCaml
Language: OCaml - Size: 181 KB - Last synced at: 5 days ago - Pushed at: 7 months ago - Stars: 10 - Forks: 0

gabe-rbo/Prolog-Meta-Interpreter
Complete, Correct and Infinite Meta-Circular Prolog metainterpreter that cuts and executes all builtins as desired. This research was developed by my professor José de Siqueira and I at UFMG.
Language: Prolog - Size: 73.2 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 1 - Forks: 0

wzshiming/gotype
Golang source code parsing, usage like reflect package
Language: Go - Size: 143 KB - Last synced at: 8 days ago - Pushed at: 10 months ago - Stars: 63 - Forks: 8

microdee/mcro
A C++23 utilities Unreal Engine proto-plugin, for a more civilized age.
Language: C++ - Size: 11 MB - Last synced at: 9 days ago - Pushed at: 29 days ago - Stars: 6 - Forks: 0

AmazingMonster/conceptrodon
A C++20 metaprogramming library focusing on metafunction composition.
Language: C++ - Size: 6.79 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 12 - Forks: 1

AmazingMonster/macaron
A C++ preprocessor library for metaprogramming testing.
Language: C++ - Size: 174 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 2 - Forks: 1

fischerf/relatelang
RelateLang (former RelateScript) is a declarative meta-language designed to streamline the creation of structured and consistent prompts for large language models (LLMs).
Size: 53.7 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 10 - Forks: 1

monobot/asyncorm
Fully Async ORM inspired in django's
Language: Python - Size: 834 KB - Last synced at: 23 days ago - Pushed at: 9 months ago - Stars: 177 - Forks: 15

OpFlow-dev/OpFlow
EDSL for PDE solver composing
Language: C++ - Size: 30.4 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 77 - Forks: 12

YohannDR/TypeRenderer
C++ compile time library to automatically render types using ImGui.
Language: C - Size: 388 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 1 - Forks: 0

boost-ext/te
C++17 Run-time Polymorphism (Type Erasure) library
Language: C++ - Size: 56.6 KB - Last synced at: about 2 months ago - Pushed at: 4 months ago - Stars: 479 - Forks: 42

notfoundry/ppasm
x86_64 macro assembler entirely in C preprocessor
Language: C - Size: 31.3 KB - Last synced at: 19 days ago - Pushed at: over 5 years ago - Stars: 44 - Forks: 3

joeljuca/swiss_schema
A Swiss Army knife for your Ecto schemas
Language: Elixir - Size: 234 KB - Last synced at: 7 days ago - Pushed at: about 2 months ago - Stars: 34 - Forks: 3

nemears/uml-cpp
Modern c++ uml api implementation
Language: C++ - Size: 107 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 1 - Forks: 0

jwalsh/advanced-python
Advanced Python programming concepts: internals, metaprogramming, concurrency, design patterns, functional programming, and more. Educational resource with examples and exercises.
Language: Python - Size: 237 KB - Last synced at: 11 days ago - Pushed at: 2 months ago - Stars: 4 - Forks: 3

71/Cometary
Roslyn extensions, with a touch of meta-programming.
Language: C# - Size: 541 KB - Last synced at: 3 days ago - Pushed at: over 7 years ago - Stars: 35 - Forks: 2

kailuowang/mainecoon 📦
Transform and compose tagless final encoded algebras in scala
Language: Scala - Size: 2.62 MB - Last synced at: about 2 months ago - Pushed at: about 7 years ago - Stars: 93 - Forks: 8

Roger-luo/Expronicon.jl
Collective tools for metaprogramming on Julia Expr
Language: Julia - Size: 3.36 MB - Last synced at: about 1 month ago - Pushed at: 6 months ago - Stars: 92 - Forks: 6

katursis/StringObfuscator
Simple header-only compile-time library for string obfuscation (C++14)
Language: C++ - Size: 13.7 KB - Last synced at: about 1 month ago - Pushed at: over 3 years ago - Stars: 260 - Forks: 41

fluentpython/example-code-2e
Example code for Fluent Python, 2nd edition (O'Reilly 2022)
Language: Python - Size: 13.1 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 3,596 - Forks: 1,025

bt7s7k7/InterpretedExpression
Minimalist, dynamic and embeddable programming language for C#
Language: C# - Size: 208 KB - Last synced at: 26 days ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

Qqwy/elixir-type_check
TypeCheck: Fast and flexible runtime type-checking for your Elixir projects.
Language: Elixir - Size: 1.53 MB - Last synced at: 5 days ago - Pushed at: 6 months ago - Stars: 528 - Forks: 25

klmr/aka
Define aliases for R expressions
Language: R - Size: 1.17 MB - Last synced at: 1 day ago - Pushed at: about 2 months ago - Stars: 8 - Forks: 0

veselink1/refl-cpp
Static reflection for C++17 (compile-time enumeration, attributes, proxies, overloads, template functions, metaprogramming).
Language: C++ - Size: 4.13 MB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 1,150 - Forks: 80

Technologicat/mcpyrate
Advanced macro expander and language lab for Python.
Language: Python - Size: 1.33 MB - Last synced at: 2 days ago - Pushed at: 4 months ago - Stars: 67 - Forks: 3

Maverobot/cpp_playground
Code collection of C++ practices
Language: C++ - Size: 4.83 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 10 - Forks: 2

akittas/presentations
Collection of presentations for advanced Python topics
Language: Jupyter Notebook - Size: 11.9 MB - Last synced at: 6 days ago - Pushed at: over 3 years ago - Stars: 280 - Forks: 26

aygp-dr/els2026-lightning-talks
Lightning talk proposals and development for European Lisp Symposium 2026. Exploring bidirectional LLM-Lisp integration, REPL observability, incremental typing, web components, and protocol programming.
Language: Common Lisp - Size: 74.2 KB - Last synced at: 11 days ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

namin/LeanSketcher
explorations in Lean automation and metaprogramming
Language: Lean - Size: 104 KB - Last synced at: 7 days ago - Pushed at: 2 months ago - Stars: 1 - Forks: 0

gfngfn/lw-staged-deptype
Language: Haskell - Size: 663 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 3 - Forks: 0

utahplt/chorex
Choreographic programming in Elixir
Language: Elixir - Size: 398 KB - Last synced at: about 1 month ago - Pushed at: 2 months ago - Stars: 25 - Forks: 1

DisabledMallis/NuvolaEventSystem
A thread-safe event system for modern C++
Language: C++ - Size: 40 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 13 - Forks: 2

ChristianPanov/lwlog
Very fast synchronous and asynchronous C++17 logging library
Language: C++ - Size: 1.91 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 291 - Forks: 29

kanekoshoyu/exchange-collection
Collection of Crypto Exchange OpenAPI and Generated Clients
Language: Rust - Size: 1.52 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 21 - Forks: 4

JPenuchot/poacher
poacher: C++ compile-time compiling experiments
Language: C++ - Size: 2.52 MB - Last synced at: about 11 hours ago - Pushed at: 9 months ago - Stars: 7 - Forks: 2

StartAutomating/PipeScript
A Metaprogramming Language for PowerShell (and anything else)
Language: PowerShell - Size: 4.62 MB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 97 - Forks: 8

arcadio/data-logic
Expert system with deductive querying and verification of constraints expressed in natural language
Language: Prolog - Size: 22.5 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 20 - Forks: 6

metarhia/metaschema
Schema definition and validation 💡
Language: JavaScript - Size: 992 KB - Last synced at: about 1 month ago - Pushed at: 2 months ago - Stars: 53 - Forks: 16

6bee/aqua-core
Transform any object-graph into a dynamic, composed dictionaries like structure, holding serializable values and type information
Language: C# - Size: 1.85 MB - Last synced at: 5 days ago - Pushed at: 2 months ago - Stars: 23 - Forks: 10

janearc/wonder
metaprogramming for LLMs and other humans
Language: Python - Size: 525 KB - Last synced at: about 2 months ago - Pushed at: 2 months ago - Stars: 2 - Forks: 1

SkySkimmer/MetaRocq Fork of MetaRocq/metarocq
Metaprogramming in Coq
Language: Coq - Size: 30.1 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

tvcutsem/harmony-reflect
ES5 shim for ES6 Reflect and Proxy objects
Language: JavaScript - Size: 546 KB - Last synced at: about 9 hours ago - Pushed at: over 1 year ago - Stars: 482 - Forks: 47

Neargye/nameof
Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum
Language: C++ - Size: 685 KB - Last synced at: 2 months ago - Pushed at: 10 months ago - Stars: 2,190 - Forks: 115

dscottboggs/python-delegate
Delegate properties on a class to the attributes of one of its members
Language: Python - Size: 3.91 KB - Last synced at: 23 days ago - Pushed at: about 3 years ago - Stars: 5 - Forks: 1

adam-mcdaniel/sage-lisp
A general purpose Lisp🛸 intended for use as Sage's preprocessor language
Language: Rust - Size: 11.2 MB - Last synced at: 6 days ago - Pushed at: 8 months ago - Stars: 9 - Forks: 2

brunocodutra/metal
Love template metaprogramming
Language: C++ - Size: 3.52 MB - Last synced at: 2 months ago - Pushed at: over 3 years ago - Stars: 328 - Forks: 24

ac3ss0r/obfusheader.h
Obfusheader.h is a portable header file for C++14 compile-time obfuscation.
Language: C++ - Size: 3.09 MB - Last synced at: 2 months ago - Pushed at: 12 months ago - Stars: 708 - Forks: 92

libcommon/registry-py
Python library for implementing the registry pattern using metaprogramming.
Language: Shell - Size: 45.9 KB - Last synced at: about 1 hour ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0

dlang-community/configy
An automatic YAML to struct configuration parser for dlang
Language: D - Size: 296 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 3 - Forks: 4

hchasestevens/monkeys
A strongly-typed genetic programming framework for Python
Language: Python - Size: 177 KB - Last synced at: 2 months ago - Pushed at: about 7 years ago - Stars: 123 - Forks: 14

budgielang/budgie
A unified syntax that compiles into your favorite OOP languages. 🦜
Language: TypeScript - Size: 3.56 MB - Last synced at: 2 months ago - Pushed at: about 4 years ago - Stars: 60 - Forks: 17

databinding-gmbh/T4.FileManager.VisualStudio
With the T4.FileManager you can define into which files T4 generates your code. You are no longer bound to the default behaviour of T4 Text Templates that generates all the code of the “example.tt” template into a single “example.cs” file.
Language: Gherkin - Size: 339 MB - Last synced at: 9 days ago - Pushed at: 6 months ago - Stars: 20 - Forks: 7

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.
Language: C++ - Size: 1.54 MB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 197 - Forks: 17

namin/pink
Collapsing Towers of Interpreters (in Scheme)
Language: Scheme - Size: 17.6 KB - Last synced at: 7 days ago - Pushed at: almost 7 years ago - Stars: 57 - Forks: 3

namin/logically
explorations in core.logic
Language: Clojure - Size: 116 KB - Last synced at: 7 days ago - Pushed at: about 1 year ago - Stars: 118 - Forks: 9

P4o1o/stack_script
Concatenative stack-based interpreted programming language
Language: C - Size: 3.17 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

orsinium-labs/enum
Type safe enums for Go without code generation or reflection
Language: Go - Size: 35.2 KB - Last synced at: 2 months ago - Pushed at: 12 months ago - Stars: 424 - Forks: 20

unum-cloud/ucset
If only std::set was a DBMS: collection of templated ACID in-memory exception-free thread-safe and concurrent containers in a header-only library
Language: C++ - Size: 187 KB - Last synced at: 13 days ago - Pushed at: over 2 years ago - Stars: 40 - Forks: 4

BirjuVachhani/spider
A small dart library to generate Assets dart code from assets folder.
Language: Dart - Size: 5.63 MB - Last synced at: 2 months ago - Pushed at: 8 months ago - Stars: 192 - Forks: 23

metashade/metashade
An experimental GPU shading DSL embedded in Python.
Language: Python - Size: 499 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 75 - Forks: 3

ranciere/zoltan
A Sol-inspired minimalist Lua binding for Zig.
Language: C - Size: 435 KB - Last synced at: 3 months ago - Pushed at: about 2 years ago - Stars: 98 - Forks: 9

EmmaTheMartian/seal
A meta-programmable markup language
Language: Lua - Size: 18.6 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

chakravala/Reduce.jl
Symbolic parser for Julia language term rewriting using REDUCE algebra
Language: Julia - Size: 1.84 MB - Last synced at: about 1 month ago - Pushed at: 10 months ago - Stars: 246 - Forks: 16

KERELKO/mongorepo
Library for Python, provides easy way to create mongodb repositories
Language: Python - Size: 1.51 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0

shenxiaolong-code/code_note
record my code life (C++ , metaprogram, bath-automatic, ... )
Size: 103 KB - Last synced at: about 1 month ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

STEllAR-GROUP/blaze_cuda
WIP · CUDA compatibility for Blaze · https://bitbucket.org/blaze-lib/blaze
Language: Cuda - Size: 4.13 MB - Last synced at: 3 months ago - Pushed at: over 5 years ago - Stars: 18 - Forks: 4

9inefold/compose
Lambda composition utility for c++20
Language: C++ - Size: 8.79 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 4 - Forks: 0

joom/hezarfen 📦
a theorem prover for intuitionistic propositional logic in Idris, with metaprogramming features
Language: Idris - Size: 48.8 KB - Last synced at: 22 days ago - Pushed at: almost 7 years ago - Stars: 120 - Forks: 3

mykhailokrainik/TheRustXBook
The Rust X book
Size: 17.6 KB - Last synced at: 1 day ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0

deepgrace/monster
The Art of Template MetaProgramming (TMP) in Modern C++♦️
Language: C++ - Size: 1000 KB - Last synced at: 3 months ago - Pushed at: about 1 year ago - Stars: 164 - Forks: 15

ConorWilliams/metastring
Utilities for working with strings at compile time and passing strings as template parameters.
Language: C++ - Size: 11.7 KB - Last synced at: 1 day ago - Pushed at: over 5 years ago - Stars: 23 - Forks: 1

rdguerrerom/AutoDiff
A comprehensive C++ framework for automatic differentiation supporting both forward and reverse modes with exceptional performance. Designed with solid software engineering principles, AutoDiff provides exact derivatives of arbitrary functions with machine precision through dual numbers and computational graphs.
Language: C++ - Size: 223 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

patrick-brian-mooney/python-personal-library
Collection of utilities that I personally use in other scripts.
Language: Python - Size: 316 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 3 - Forks: 0

andreysolovyev381/zip_in_cpp
REAL zip iterator, that will be considered as an Iterator by other C++ code.
Language: C++ - Size: 110 KB - Last synced at: about 2 months ago - Pushed at: 4 months ago - Stars: 2 - Forks: 0

SixArm/sixarm_ruby_defining
SixArm.com » Ruby » Meta-programming to detect when you are defining/redefining a method
Language: Ruby - Size: 319 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

c3d/xl
A minimalist, general-purpose programming language based on meta-programming and parse tree rewrites
Language: C++ - Size: 21.6 MB - Last synced at: 2 months ago - Pushed at: over 2 years ago - Stars: 278 - Forks: 15

cyanogilvie/jitc
Just In Time C for Tcl, implementing c-as-a-value compilation and automatic memory management
Language: C - Size: 313 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 3 - Forks: 0

Ergus/Algorithms
Set of multiple algorithms implemented in multiple paradigms
Language: C++ - Size: 172 KB - Last synced at: 3 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

basicpp17/co-cpp19
C++20 Library with the fastest runtime and compile times
Language: C++ - Size: 403 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 14 - Forks: 2

BenSFGamer/Meta-debugger
A meta debugging tool
Size: 4.88 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

curtd/ForwardMethods.jl
Composition made easy(ish)
Language: Julia - Size: 565 KB - Last synced at: 22 days ago - Pushed at: 11 months ago - Stars: 24 - Forks: 0

ssanderson/python-interface
Minimal Pythonic Interface Definitions
Language: Python - Size: 130 KB - Last synced at: 9 days ago - Pushed at: over 4 years ago - Stars: 112 - Forks: 17

aranega/iguala
Non-linear pattern matching for Python's objects, or a regexp-like for objects, query/match object graphs/tree/AST in a declarative way
Language: Python - Size: 71.3 KB - Last synced at: 4 days ago - Pushed at: 9 months ago - Stars: 8 - Forks: 0

cjrh/autoslot
Automatic __slots__ for your Python classes
Language: Python - Size: 66.4 KB - Last synced at: 4 months ago - Pushed at: 8 months ago - Stars: 62 - Forks: 5

elichai/log-derive
A procedural macro for auto logging output of functions
Language: Rust - Size: 89.8 KB - Last synced at: about 1 month ago - Pushed at: over 3 years ago - Stars: 192 - Forks: 12

amkrajewski/nimCSO
nim Composition Space Optimization is a high-performance tool leveraging metaprogramming to implement several methods for selecting components (data dimensions) in compositional datasets, as to optimize the data availability and density for applications such as machine learning.
Language: Nim - Size: 12.1 MB - Last synced at: 1 day ago - Pushed at: 9 months ago - Stars: 23 - Forks: 3

Ed94/UnrealGencpp
A C++ stage metaprogramming library setup as a plugin to integrate into Unreal Engine or Unreal Projects.
Language: C++ - Size: 1.17 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

Ed94/gencpp
Staged metaprogramming in C/C++ for C/C++
Language: C++ - Size: 33.2 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 10 - Forks: 1

ldionne/metabench
A simple framework for compile-time benchmarks
Language: CMake - Size: 341 MB - Last synced at: 4 months ago - Pushed at: about 4 years ago - Stars: 183 - Forks: 17

Soreing/rpc-service-cpp
Remote Procedure Call service library in C++
Language: C++ - Size: 11.7 KB - Last synced at: 4 months ago - Pushed at: almost 4 years ago - Stars: 1 - Forks: 0
