GitHub topics: metaprogramming
darealshinji/gendlopen
generate code to dynamically load functions using the dlopen() or LoadLibrary() API
Language: C++ - Size: 1.34 MB - Last synced at: about 1 hour ago - Pushed at: about 2 hours ago - Stars: 3 - Forks: 0

HaxyM/crap
Simple template meta-programming library
Language: C++ - Size: 1.24 MB - Last synced at: about 2 hours ago - Pushed at: about 3 hours ago - Stars: 5 - Forks: 1

tiny-bow/ribbon-language
Ribbon programming language
Language: Zig - Size: 2.09 MB - Last synced at: about 10 hours ago - Pushed at: about 10 hours ago - Stars: 15 - Forks: 0

KaylinFinke/zero_cost_serialization
A collection of C++ serialization tools. Requires C++20
Language: C++ - Size: 155 KB - Last synced at: about 10 hours ago - Pushed at: about 10 hours ago - Stars: 1 - Forks: 1

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: 330 KB - Last synced at: about 12 hours ago - Pushed at: about 12 hours ago - Stars: 0 - Forks: 0

racket/rhombus
Rhombus programming language
Language: Racket - Size: 7.81 MB - Last synced at: about 8 hours ago - Pushed at: about 14 hours ago - Stars: 445 - Forks: 69

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

Sigma-Ryden/SerializationFixture
Simple serialization library
Language: C++ - Size: 9.72 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 6 - Forks: 1

Sigma-Ryden/TrixyNet
Machine Learning library
Language: C++ - Size: 3.19 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 1 - 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: 201 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 19 - Forks: 4

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

hylang/hy
A dialect of Lisp that's embedded in Python
Language: Python - Size: 7.38 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 5,219 - Forks: 371

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: 699 KB - Last synced at: 3 days ago - Pushed at: 2 months ago - Stars: 5,392 - Forks: 480

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

scalalandio/chimney
Scala library for boilerplate-free, type-safe data transformations
Language: Scala - Size: 12.8 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 1,211 - Forks: 104

namin/pink
Collapsing Towers of Interpreters (in Scheme)
Language: Scheme - Size: 17.6 KB - Last synced at: 1 day ago - Pushed at: over 6 years ago - Stars: 57 - Forks: 3

namin/logically
explorations in core.logic
Language: Clojure - Size: 116 KB - Last synced at: 1 day ago - Pushed at: 11 months ago - Stars: 118 - Forks: 9

namin/metamk
Prolog-Style Meta-Interpreters in miniKanren
Language: Scheme - Size: 1.37 MB - Last synced at: 1 day ago - Pushed at: 2 months ago - Stars: 32 - Forks: 4

namin/metaprogramming
Course on Metaprogramming
Language: Scala - Size: 2.33 MB - Last synced at: 3 days ago - Pushed at: 4 months ago - Stars: 56 - Forks: 11

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

TheBlackPlague/StockDory
Strong Chess Engine in C++
Language: C++ - Size: 5.29 MB - Last synced at: about 11 hours ago - Pushed at: about 12 hours ago - Stars: 11 - Forks: 7

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

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

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: 4 days ago - Pushed at: about 2 years ago - Stars: 40 - Forks: 4

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.42 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 420 - Forks: 8

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: 4 days ago - Pushed at: 5 days ago - Stars: 2,533 - Forks: 127

PragmaTwice/protopuf
Protocol Puffers: A little, highly templated, and protobuf-compatible serialization/deserialization header-only library written in C++20
Language: C++ - Size: 287 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 171 - Forks: 15

yjunechoe/ggtrace
A functional interface to ggplot2 internals
Language: R - Size: 31.4 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 53 - Forks: 0

Viskores/viskores
A visualization library for many-threaded devices.
Language: C++ - Size: 39.6 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 27 - Forks: 7

GalerkinToolkit/GalerkinToolkit.jl
High-performance finite element toolbox in Julia
Language: Julia - Size: 47.1 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 30 - Forks: 0

jfalcou/kumi
C++20 Compact Tuple Tools
Language: C++ - Size: 1.38 MB - Last synced at: 1 day ago - Pushed at: 5 days ago - Stars: 49 - Forks: 7

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: 120 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 17,027 - Forks: 1,489

LPCIC/coq-elpi
Coq plugin embedding elpi
Language: Coq - Size: 10.1 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 166 - Forks: 59

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

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.5 MB - Last synced at: 6 days ago - Pushed at: 7 days ago - Stars: 1,811 - Forks: 359

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

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

krzysztofzablocki/Sourcery
Meta-programming for Swift, stop writing boilerplate code.
Language: Swift - Size: 55.9 MB - Last synced at: 5 days ago - Pushed at: 20 days ago - Stars: 7,823 - Forks: 622

Roger-luo/Expronicon.jl
Collective tools for metaprogramming on Julia Expr
Language: Julia - Size: 3.36 MB - Last synced at: 7 days ago - Pushed at: 4 months ago - Stars: 91 - Forks: 7

feelpp/feelpp
:gem: Feel++: Finite Element Embedded Language and Library in C++
Language: C++ - Size: 329 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 320 - Forks: 67

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

scalameta/scalameta
Library to read, analyze, transform and generate Scala programs
Language: Scala - Size: 26 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 1,134 - Forks: 228

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

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

aradi/fypp
Python powered Fortran preprocessor
Language: Python - Size: 331 KB - Last synced at: 6 days ago - Pushed at: about 1 month ago - Stars: 197 - Forks: 31

MetaRocq/metarocq
Metaprogramming, verified meta-theory and implementation of Rocq in Rocq
Language: Coq - Size: 33.1 MB - Last synced at: 5 days ago - Pushed at: 15 days ago - Stars: 441 - Forks: 88

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

scalacenter/scalafix
Refactoring and linting tool for Scala
Language: Scala - Size: 12.5 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 849 - Forks: 186

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

hirrolot/datatype99
Algebraic data types for C99
Language: C - Size: 1.15 MB - Last synced at: 5 days ago - Pushed at: about 2 months ago - Stars: 1,407 - Forks: 23

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

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

utahplt/chorex
Choreographic programming in Elixir
Language: Elixir - Size: 297 KB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 25 - Forks: 1

gabe-rbo/Complete-Prolog-Metainterpreter-and-EBG
Complete prolog metainterpreter that cuts and executes all builtins as desired. The metainterpreter is finished, EBG is still being worked on.This is research is being developed by me and my professor José de Siqueira at UFMG.
Language: Prolog - Size: 45.9 KB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 1 - Forks: 0

kanekoshoyu/exchange-collection
Collection of Crypto Exchange OpenAPI and Generated Clients
Language: Rust - Size: 1.5 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 20 - Forks: 3

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: 5 days ago - Pushed at: 3 months ago - Stars: 102 - Forks: 22

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

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.02 GB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 421 - Forks: 78

shenxiaolong-code/code_note
record my code life (C++ , metaprogram, bath-automatic, ... )
Size: 103 KB - Last synced at: 11 days ago - Pushed at: 13 days ago - Stars: 0 - Forks: 0

Drizin/CodegenCS
C# Toolkit for Code Generation (T4 alternative!)
Language: C# - Size: 1.31 MB - Last synced at: about 4 hours ago - Pushed at: 8 months ago - Stars: 286 - Forks: 35

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

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

lac-dcc/honey-potion
Writing eBPF programs with Elixir!
Language: C - Size: 5.31 MB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 270 - Forks: 11

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

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.54 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 281 - Forks: 32

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

enaix/SuperCFG
Context-free-grammar EBNF rules generator
Language: C++ - Size: 575 KB - Last synced at: about 2 hours ago - Pushed at: about 3 hours ago - Stars: 3 - Forks: 0

mykhailokrainik/TheRustXBook
The Rust X book
Size: 17.6 KB - Last synced at: 7 days ago - Pushed at: 18 days ago - Stars: 2 - Forks: 0

Sigma-Ryden/Rew
Simple reflection library
Language: C++ - Size: 557 KB - Last synced at: 18 days ago - Pushed at: 18 days ago - Stars: 0 - Forks: 0

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

nimpylib/pylib
"Write Python in Nim!" Python builtins/standard-Lib functions ported to Nim
Language: Nim - Size: 12 MB - Last synced at: 16 days ago - Pushed at: 16 days ago - Stars: 22 - Forks: 0

dotnet/dotNext
Next generation API for .NET
Language: C# - Size: 60 MB - Last synced at: 18 days ago - Pushed at: 20 days ago - Stars: 1,751 - Forks: 137

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: 9 days ago - Pushed at: over 2 years ago - Stars: 196 - Forks: 17

ionathanch/MutualInduction
An experimental mutual induction tactic for Lean 4.
Language: Lean - Size: 178 KB - Last synced at: 5 days ago - Pushed at: 19 days ago - Stars: 8 - Forks: 0

micheles/decorator
decorator
Language: Python - Size: 1.81 MB - Last synced at: 4 days ago - Pushed at: about 2 months ago - Stars: 870 - Forks: 112

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

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

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

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: 3 days ago - Pushed at: about 5 years ago - Stars: 23 - Forks: 1

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

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: 23 days ago - Pushed at: 24 days ago - Stars: 0 - Forks: 0

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

Technologicat/mcpyrate
Advanced macro expander and language lab for Python.
Language: Python - Size: 1.31 MB - Last synced at: 25 days ago - Pushed at: 25 days ago - Stars: 63 - Forks: 3

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: 169 KB - Last synced at: 8 days ago - Pushed at: 4 months ago - Stars: 10 - Forks: 3

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

patrick-brian-mooney/python-personal-library
Collection of utilities that I personally use in other scripts.
Language: Python - Size: 316 KB - Last synced at: 27 days ago - Pushed at: 27 days 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: 27 days ago - Pushed at: 27 days 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: 27 days ago - Pushed at: 27 days ago - Stars: 0 - Forks: 0

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: 29 days ago - Pushed at: 9 months ago - Stars: 685 - Forks: 89

hirrolot/metalang99
Full-blown preprocessor metaprogramming
Language: C - Size: 11.9 MB - Last synced at: 28 days ago - Pushed at: about 2 months ago - Stars: 918 - Forks: 26

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: 28 days ago - Pushed at: about 1 month ago - Stars: 1,966 - Forks: 308

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: about 1 month ago - Pushed at: about 1 month ago - Stars: 3 - Forks: 0

gilch/hissp
It's Python with a Lissp.
Language: Python - Size: 1.8 MB - Last synced at: 26 days ago - Pushed at: 6 months ago - Stars: 413 - Forks: 12

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

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: 5 months ago - Stars: 2,193 - Forks: 72

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

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: about 1 month ago - Pushed at: 7 months ago - Stars: 2,175 - Forks: 114

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

shenxiaolong-code/MiniMPL
modern C++ template metaprogramming library. high-value code for C++ developer, my favorite.
Language: C++ - Size: 399 KB - Last synced at: about 1 month ago - Pushed at: about 1 month 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: about 1 month ago - Pushed at: about 1 month ago - Stars: 14 - Forks: 2
