GitHub topics: metaprogramming
LPCIC/coq-elpi
Coq plugin embedding elpi
Language: Rocq Prover - Size: 10.6 MB - Last synced at: about 6 hours ago - Pushed at: about 8 hours ago - Stars: 173 - Forks: 61

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.
Language: Java - Size: 34.6 MB - Last synced at: about 15 hours ago - Pushed at: about 17 hours ago - Stars: 1,839 - Forks: 361

ionathanch/MutualInduction
An experimental mutual induction tactic for Lean 4.
Language: Lean - Size: 334 KB - Last synced at: about 19 hours ago - Pushed at: about 20 hours ago - Stars: 11 - Forks: 0

scalameta/scalameta
Library to read, analyze, transform and generate Scala programs
Language: Scala - Size: 25.8 MB - Last synced at: about 24 hours ago - Pushed at: 1 day ago - Stars: 1,140 - Forks: 233

HaxyM/crap
Simple template meta-programming library
Language: C++ - Size: 1.16 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 5 - Forks: 1

sanmai/callable-reflection
Get ReflectionFunctionAbstract for any PHP callable - closures, functions, methods, invokables, first-class callables; anything works!
Language: PHP - Size: 10.7 KB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 0 - Forks: 0

alexeev-prog/ngpasm
Next Generation Python Assembly Metaprogramming Library
Language: Python - Size: 140 KB - Last synced at: 1 day ago - Pushed at: 2 days ago - Stars: 1 - Forks: 0

jfalcou/kumi
C++20 Compact Tuple Tools
Language: C++ - Size: 1.41 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 52 - Forks: 8

racket/rhombus
Rhombus programming language
Language: Racket - Size: 8.3 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 468 - Forks: 72

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
Language: C++ - Size: 736 KB - Last synced at: 3 days ago - Pushed at: 10 days ago - Stars: 5,560 - Forks: 495

KaylinFinke/zero_cost_serialization
A collection of C++ serialization tools. Requires C++20
Language: C++ - Size: 159 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 1 - Forks: 1

Drizin/CodegenCS
C# Toolkit for Code Generation (T4 alternative!)
Language: C# - Size: 1.31 MB - Last synced at: 1 day ago - Pushed at: 10 months ago - Stars: 296 - Forks: 35

hylang/hy
A dialect of Lisp that's embedded in Python
Language: Python - Size: 7.44 MB - Last synced at: about 19 hours ago - Pushed at: about 1 month ago - Stars: 5,257 - Forks: 373

Aaalibaba42/Txx
Pure Functional Language implemented with only C++ typesystem metaprogramming. No literals, No std, no constexpr. Just the typesystem.
Language: C++ - Size: 282 KB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 3 - Forks: 0

hirrolot/datatype99
Algebraic data types for C99
Language: C - Size: 1.15 MB - Last synced at: about 19 hours ago - Pushed at: 4 months ago - Stars: 1,425 - Forks: 24

enaix/SuperCFG
Context-free-grammar EBNF rules generator
Language: C++ - Size: 1010 KB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 5 - Forks: 0

apache/groovy
Apache Groovy: A powerful multi-faceted programming language for the JVM platform
Language: Java - Size: 210 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 5,335 - Forks: 1,913

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).
Language: Nim - Size: 122 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 17,208 - Forks: 1,492

DvvCz/constime
Zig's comptime for Rust, with zero dependencies.
Language: Rust - Size: 14.6 KB - Last synced at: 2 days ago - Pushed at: 6 months ago - Stars: 20 - Forks: 0

marias101/rare-python-lab
Advanced, rare Python patterns and modules — built to showcase deep engineering insight and clean architectural thinking.
Size: 5.86 KB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 0 - Forks: 0

fix8mt/conjure_enum
Lightweight header-only C++20 enum and typename reflection
Language: C++ - Size: 959 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 60 - Forks: 3

Challanger524/bplan
Cross-platform app aimed to connect to openbudget.gov.ua (public API) to get budget data (CSV files) to process them (with STL) and graphically view with Dear ImGui
Language: C++ - Size: 415 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 0 - Forks: 0

namin/LeanDisco
Eurisko-Inspired Discovery System for Lean in Lean
Language: Lean - Size: 1.81 MB - Last synced at: 3 days ago - Pushed at: 13 days ago - Stars: 2 - Forks: 3

manifold-systems/manifold
Manifold is a Java compiler plugin, its features include Metaprogramming, Properties, Extension Methods, Operator Overloading, Templates, a Preprocessor, and more.
Language: Java - Size: 124 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 2,595 - Forks: 128

smacke/pyccolo
Declarative instrumentation for Python.
Language: Python - Size: 444 KB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 90 - Forks: 3

ZXShady/enchantum
A Faster Enum Reflection For C++20 Since I Don't Want To Wait For C++26 Reflection
Language: C++ - Size: 422 KB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 79 - Forks: 8

dwilkins/nacha
ACH Parser implemented in Ruby
Language: Ruby - Size: 411 KB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 5 - Forks: 2

krzysztofzablocki/Sourcery
Meta-programming for Swift, stop writing boilerplate code.
Language: Swift - Size: 56 MB - Last synced at: 4 days ago - Pushed at: about 1 month ago - Stars: 7,894 - Forks: 628

micheles/decorator
decorator
Language: Python - Size: 1.82 MB - Last synced at: 2 days ago - Pushed at: about 1 month ago - Stars: 881 - Forks: 114

tiny-bow/ribbon-language
Ribbon programming language
Language: Zig - Size: 3.11 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 17 - Forks: 0

ga-explorer/GeometricAlgebraFulcrumLib
A Unified Generic C# library for Geometric Algebra computations using any kind of scalars (floating point, symbolic, etc.)
Language: C# - Size: 232 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 20 - Forks: 5

shenxiaolong-code/MiniMPL
modern C++ template metaprogramming library. high-value code for C++ developer, my favorite.
Language: C++ - Size: 479 KB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 1 - Forks: 0

baziotis/metap
An easy-to-use meta-programming layer for Python
Language: Python - Size: 156 KB - Last synced at: 8 days ago - Pushed at: 9 days ago - Stars: 1 - Forks: 0

Sigma-Ryden/Eightser
Simple serialization library
Language: C++ - Size: 9.8 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 6 - Forks: 1

zigai/objinspect
A high-level library for Python object inspection
Language: Python - Size: 172 KB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 1 - Forks: 0

sjbiaga/pisc
Pi-calculus to Scala translator
Language: Scala - Size: 1.25 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 0 - Forks: 0

opencodeco/serendipity
A PHP library offering flexible object serialization/deserialization via metaprogramming. Easily manage dependencies and data formatting with Composer support. Includes Docker Compose and Make setup for streamlined development and testing.
Language: PHP - Size: 1.14 MB - Last synced at: 17 minutes ago - Pushed at: 10 days ago - Stars: 1 - Forks: 0

kliu04/explotest
Automatically generate arguments of Python functions.
Language: Python - Size: 842 KB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 3 - Forks: 0

gilch/hissp
It's Python with a Lissp.
Language: Python - Size: 1.74 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 422 - Forks: 12

Sigma-Ryden/Eightrefl
Simple reflection library
Language: C++ - Size: 4.12 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 0 - Forks: 0

GalerkinToolkit/GalerkinToolkit.jl
High-performance finite element toolbox in Julia
Language: Julia - Size: 68.1 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 31 - Forks: 1

HowProgrammingWorks/Book
Metaprogramming. Multi-paradigm approach in the Software Engineering.
Language: JavaScript - Size: 4.1 MB - Last synced at: 1 day ago - Pushed at: almost 2 years ago - Stars: 489 - Forks: 82

aradi/fypp
Python powered Fortran preprocessor
Language: Python - Size: 360 KB - Last synced at: 4 days ago - Pushed at: 10 days ago - Stars: 201 - Forks: 31

scalalandio/chimney
Scala library for boilerplate-free, type-safe data transformations
Language: Scala - Size: 12.9 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 1,224 - Forks: 108

dfdx/Espresso.jl
Expression transformation package
Language: Julia - Size: 795 KB - Last synced at: 10 days ago - Pushed at: 11 days ago - Stars: 59 - Forks: 8

bkuhlmann/marameters
A dynamic method parameter inspector.
Language: Ruby - Size: 369 KB - Last synced at: 11 days ago - Pushed at: 12 days ago - Stars: 5 - Forks: 0

Bhanu48/maram
Discover **maram**, a fast and modern filesystem tree visualizer in Rust. Explore advanced features and enjoy efficient file management! 🌳🚀
Size: 1.95 KB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 0 - Forks: 0

nitrate-lang/nitrate
Next-Generation Multi-Paradigm Programming Language with Hyper-Fast Compilation Speeds (In development)
Language: Rust - Size: 20.6 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 46 - Forks: 11

dotnet/dotNext
Next generation API for .NET
Language: C# - Size: 60 MB - Last synced at: 10 days ago - Pushed at: 13 days ago - Stars: 1,798 - Forks: 141

JasonSteving99/claro-lang
Claro Lang
Language: Java - Size: 7.86 MB - Last synced at: about 22 hours ago - Pushed at: about 1 year ago - Stars: 144 - Forks: 11

threngthan/algo-viz
Algo Viz is a web-based visualizer for pathfinding, searching, and sorting algorithms, built using React.js. It helps users understand algorithm behavior through interactive, real-time animations and a clean, intuitive UI.
Language: JavaScript - Size: 328 KB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 0 - Forks: 1

MathDivergent/Trixy 📦
Machine Learning library
Language: C++ - Size: 3.2 MB - Last synced at: 6 days ago - Pushed at: 14 days ago - Stars: 1 - Forks: 0

darealshinji/gendlopen
generate code to dynamically load functions using the dlopen() or LoadLibrary() API
Language: C++ - Size: 1.52 MB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 3 - Forks: 0

Fibonacci112344/Rust-Guide
Explore the Rust Guide on GitHub for clear documentation, examples, and best practices. Enhance your Rust skills with interactive code in a Docker DevContainer! 🚀📚
Language: Dockerfile - Size: 5.86 KB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 0 - Forks: 0

MetaRocq/metarocq
Metaprogramming, verified meta-theory and implementation of Rocq in Rocq
Language: Rocq Prover - Size: 33.2 MB - Last synced at: 13 days ago - Pushed at: 18 days ago - Stars: 457 - Forks: 92

nimpylib/nimpylib
"Write Python in Nim!" Python builtins/standard-Lib functions ported to Nim
Language: Nim - Size: 13.5 MB - Last synced at: 1 day ago - Pushed at: 15 days ago - Stars: 41 - Forks: 0

rahelabera/MetaSort
Organize your Google Photos Takeout with MetaSort. Clean filenames and sort media easily on macOS, Windows, and Linux. 🌟🚀
Language: Rust - Size: 458 KB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 1 - Forks: 0

feelpp/feelpp
:gem: Feel++: Finite Element Embedded Language and Library in C++
Language: C++ - Size: 348 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 324 - Forks: 66

hirrolot/metalang99
Full-blown preprocessor metaprogramming
Language: C - Size: 11.9 MB - Last synced at: 16 days ago - Pushed at: 4 months ago - Stars: 950 - Forks: 27

scalameta/metabrowse
Static site generator for code search with IDE features for Scala
Language: Scala - Size: 8.68 MB - Last synced at: 16 days ago - Pushed at: 17 days ago - Stars: 108 - Forks: 27

hirrolot/interface99
Full-featured interfaces for C99
Language: C - Size: 347 KB - Last synced at: 16 days ago - Pushed at: 4 months ago - Stars: 327 - Forks: 14

braxtons12/hyperion_mpl
C++20 Value-oriented Metaprogramming Library
Language: C++ - Size: 4.2 MB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 25 - Forks: 0

superPuero/kawa_meta
Header-only, little meta utility library made with c++ 17
Language: C++ - Size: 57.6 KB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 1 - Forks: 0

arainko/ducktape
Automatic and customizable compile time transformations between similar case classes and sealed traits/enums, essentially a thing that glues your code. Scala 3 only. Or is it duct 🤔
Language: Scala - Size: 1.51 MB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 421 - Forks: 8

PragmaTwice/protopuf
Protocol Puffers: A little, highly templated, and protobuf-compatible serialization/deserialization header-only library written in C++20
Language: C++ - Size: 290 KB - Last synced at: 4 days ago - Pushed at: about 1 month ago - Stars: 186 - Forks: 17

usethesource/rascal
The implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)
Language: Java - Size: 1.03 GB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 426 - Forks: 78

boost-ext/sml
C++14 State Machine library
Language: C++ - Size: 31.9 MB - Last synced at: 18 days ago - Pushed at: 18 days ago - Stars: 1,243 - Forks: 189

Generative-Program-Analysis/GenSym
A high-performance, parallel, compilation-based symbolic execution engine
Language: Java - Size: 21.5 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 132 - Forks: 6

Viskores/viskores
A visualization library for many-threaded devices.
Language: C++ - Size: 38.4 MB - Last synced at: 18 days ago - Pushed at: 18 days ago - Stars: 43 - Forks: 12

DANser-freelancer/code_bits
Miscellanious bits of javascript code.
Size: 209 KB - Last synced at: 19 days ago - Pushed at: 19 days ago - Stars: 3 - Forks: 0

eyelash/mp11
C++11 metaprogramming library
Language: C++ - Size: 7.81 KB - Last synced at: 19 days ago - Pushed at: 19 days ago - Stars: 0 - Forks: 0

namin/metamk
Prolog-Style Meta-Interpreters in miniKanren
Language: Scheme - Size: 1.37 MB - Last synced at: 3 days ago - Pushed at: 5 months ago - Stars: 33 - Forks: 4

WendellXY/CodableKit
A Swift macro package designed to simplify the use of Swift's Codable protocol by allowing easy integration of default values, reducing the amount of auxiliary code you need to write.
Language: Swift - Size: 162 KB - Last synced at: 20 days ago - Pushed at: 20 days ago - Stars: 13 - Forks: 4

google/jni-bind
JNI Bind is a set of advanced syntactic sugar for writing efficient correct JNI Code in C++20 and up (or C++17 with clang).
Language: C++ - Size: 2.59 MB - Last synced at: 16 days ago - Pushed at: 16 days ago - Stars: 290 - Forks: 34

xp-framework/compiler
Compiles future PHP to today's PHP.
Language: PHP - Size: 1.53 MB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 19 - Forks: 0

xp-framework/ast
AST for the XP Framework
Language: PHP - Size: 549 KB - Last synced at: 15 days ago - Pushed at: 16 days ago - Stars: 3 - Forks: 0

moose/Moose
Official repository for Moose
Language: Perl - Size: 20.1 MB - Last synced at: 23 days ago - Pushed at: 23 days ago - Stars: 166 - Forks: 105

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.
Language: C++ - Size: 108 KB - Last synced at: 2 days ago - Pushed at: 5 months ago - Stars: 100 - Forks: 23

boostorg/hana
Your standard library for metaprogramming
Language: C++ - Size: 41.5 MB - Last synced at: 24 days ago - Pushed at: 24 days ago - Stars: 1,772 - Forks: 218

camel-cdr/bfcpp
Optimizing Brainfuck interpreter in the C preprocessor
Language: C - Size: 77.1 KB - Last synced at: 8 days ago - Pushed at: about 3 years ago - Stars: 62 - Forks: 3

SwiftyLab/MetaCodable
Supercharge Swift's Codable implementations with macros meta-programming.
Language: Swift - Size: 45.2 MB - Last synced at: 24 days ago - Pushed at: 26 days ago - Stars: 718 - Forks: 36

TOTBWF/refinery
⛏️ A refinement proof framework for haskell
Language: Haskell - Size: 142 KB - Last synced at: 19 days ago - Pushed at: about 2 years ago - Stars: 70 - Forks: 3

lac-dcc/honey-potion
Writing eBPF programs with Elixir!
Language: C - Size: 5.33 MB - Last synced at: 5 days ago - Pushed at: about 1 month ago - Stars: 278 - Forks: 11

avilum/linqit
Extend python lists operations using .NET's LINQ syntax for clean and fast coding.
Language: Python - Size: 73.2 KB - Last synced at: 4 days ago - Pushed at: about 2 years ago - Stars: 247 - Forks: 13

scalacenter/scalafix
Refactoring and linting tool for Scala
Language: Scala - Size: 12.7 MB - Last synced at: 27 days ago - Pushed at: 27 days ago - Stars: 852 - Forks: 189

namin/metaprogramming
Course on Metaprogramming
Language: Scala - Size: 2.43 MB - Last synced at: 3 days ago - Pushed at: 28 days ago - Stars: 71 - Forks: 12

TheBlackPlague/StockDory
Strong Chess Engine in C++
Language: C++ - Size: 6.43 MB - Last synced at: 29 days ago - Pushed at: 29 days ago - Stars: 11 - Forks: 9

Star-Lord-PHB/swift-codable-macro
Macros for automatically generating customizable conformance to `Codable` protocol.
Language: Swift - Size: 511 KB - Last synced at: 18 days ago - Pushed at: about 1 month ago - Stars: 6 - Forks: 0

d-plaindoux/rust-metaprogrammation
Metaprogramming Rust presentation
Language: Rust - Size: 2.58 MB - Last synced at: 30 days ago - Pushed at: about 1 month ago - Stars: 3 - Forks: 0

blainehansen/macro-ts
An ergonomic typescript compiler that enables typesafe syntactic macros.
Language: TypeScript - Size: 536 KB - Last synced at: 28 days ago - Pushed at: almost 4 years ago - Stars: 223 - Forks: 5

RayMarch/shame
A fully featured DSL for writing shaders/GPU-pipelines in Rust
Language: Rust - Size: 503 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 296 - Forks: 5

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.
Language: HTML - Size: 80.9 MB - Last synced at: 14 days ago - Pushed at: almost 4 years ago - Stars: 81 - Forks: 6

warioddly/dimengen
Flutter Dimensions Generator (it helps you centralize spacing and size values, improve UI consistency, and boost code readability and maintainability)
Language: Dart - Size: 363 KB - Last synced at: 8 days ago - Pushed at: about 1 month ago - Stars: 11 - Forks: 0

melt-umn/silver
An attribute grammar-based programming language for composable language extensions
Language: SystemVerilog - Size: 28.2 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 63 - Forks: 7

ekonbenefits/dynamitey
(pronounced dyna-mighty) flexes DLR muscle to do meta-mazing things in .net
Language: C# - Size: 679 KB - Last synced at: 23 days ago - Pushed at: 8 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: 11 days ago - Pushed at: 12 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: 4 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
