An open API service providing repository metadata for many open source software ecosystems.

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