206 Open Source Metaprogramming Software Projects
Free and open source metaprogramming code projects including engines, APIs, generators, and tools.
Nim Lang Nim 12433 ⭐
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).
Apache Groovy 4407 ⭐
Apache Groovy: A powerful multi-faceted programming language for the JVM platform
Curlconverter 4959 ⭐
Magic_enum 2449 ⭐
Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code
Rubberduck Vba Rubberduck 1506 ⭐
Every programmer needs a rubberduck. COM add-in for the VBA & VB6 IDE (VBE).
Inria Spoon 1280 ⭐
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.
Manifold Systems Manifold 1204 ⭐
Manifold is a Java compiler plugin, its features include Metaprogramming, Properties, Extension Methods, Operator Overloading, Templates, a Preprocessor, and more.
Nameof 1257 ⭐
Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum
Matt 42 Lithium 877 ⭐
Easy to use C++17 HTTP Server with no compromise on performances. https://matt-42.github.io/lithium
Refl Cpp 555 ⭐
Static reflection for C++17 (compile-time enumeration, attributes, proxies, overloads, template functions, metaprogramming).
Usethesource Rascal 304 ⭐
The implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)
Nelua Lang 986 ⭐
Minimal, efficient, statically-typed and meta-programmable systems programming language heavily inspired by Lua, which compiles to C and native code.
Xl 198 ⭐
A minimalist, general-purpose programming language based on meta-programming and parse tree rewrites
Orm Lite 179 ⭐
Header-Only, Strong-Typed, Compile-time Object Relation Mapping (ORM) in Modern C++ :-)
Reduce.jl 201 ⭐
Symbolic parser generator for Julia language expressions using REDUCE algebra term rewriter
Galgo 2.0 174 ⭐
Genetic Algorithm in C++ with template metaprogramming and abstraction for constrained optimization
Xpyth 124 ⭐
A module for querying the DOM tree and writing XPath expressions using native Python syntax.
Freasy Monad 113 ⭐
Easy way to create Free Monad using Scala macros with first-class Intellij support.
Hezarfen 115 ⭐
a theorem prover for intuitionistic propositional logic in Idris, with metaprogramming features
Dilate 80 ⭐
Nearly zero runtime object allocation powered by scalameta. Value class and Unboxed Tagged Type generation at compile-time.
Deflector.net 79 ⭐
A library for intercepting all method calls at runtime in nearly any .NET application.
Tanya 79 ⭐
GC-free, high-performance D library: Containers, networking, metaprogramming, memory management, utilities
Bowdar Deeplearning 87 ⭐
Neural network base on c++14, support any number of layers 基于C++14元编程的深度学习神经网络模板类，支持任意层数
Hsm 134 ⭐
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.
Next 700 Module Systems 69 ⭐
PhD research ;; What's the difference between a typeclass/trait and a record/class/struct? Nothing really, or so I argue.
Elixir Type_check 264 ⭐
TypeCheck: Fast and flexible runtime type-checking for your Elixir projects.
Cometa 54 ⭐
Lightweight, header-only C++14 metaprogramming library. Pattern matching, compile-time stuffs and algorithms (arrays, type information (CTTI), string manipulation), 'value-or-errorcode' union-like type, type for passing named arguments, useful constexpr functions and many more. (MIT license)
Autoloaded 50 ⭐
Eliminates the drudgery of handcrafting an `autoload` statement for each Ruby source code file in your project
Metaclj 71 ⭐
Staged compilation for Clojure through environment & special-form aware syntax-quoting.
Arrow Meta Examples 53 ⭐
Some examples for Λrrow Meta the functional companion to Kotlin's Compiler & IDE.
Wzshiming Gen 46 ⭐
Gen generates efficient web routing source code and documentation from annotations
Julia_port 37 ⭐
example project to invoke julia functions in elixir to do scientific computing using port and metaprogramming
Melt Umn Silver 37 ⭐
An attribute grammar-based programming language for composable language extensions