Awesome Open Source
Awesome Open Source
Combined Topics
metaprogramming
x
Advertising
📦 10
All Projects
Application Programming Interfaces
📦 124
Applications
📦 192
Artificial Intelligence
📦 78
Blockchain
📦 73
Build Tools
📦 113
Cloud Computing
📦 80
Code Quality
📦 28
Collaboration
📦 32
Command Line Interface
📦 49
Community
📦 83
Companies
📦 60
Compilers
📦 63
Computer Science
📦 80
Configuration Management
📦 42
Content Management
📦 175
Control Flow
📦 213
Data Formats
📦 78
Data Processing
📦 276
Data Storage
📦 135
Economics
📦 64
Frameworks
📦 215
Games
📦 129
Graphics
📦 110
Hardware
📦 152
Integrated Development Environments
📦 49
Learning Resources
📦 166
Legal
📦 29
Libraries
📦 129
Lists Of Projects
📦 22
Machine Learning
📦 347
Mapping
📦 64
Marketing
📦 15
Mathematics
📦 55
Media
📦 239
Messaging
📦 98
Networking
📦 315
Operating Systems
📦 89
Operations
📦 121
Package Managers
📦 55
Programming Languages
📦 245
Runtime Environments
📦 100
Science
📦 42
Security
📦 396
Social Media
📦 27
Software Architecture
📦 72
Software Development
📦 72
Software Performance
📦 58
Software Quality
📦 133
Text Editors
📦 49
Text Processing
📦 136
User Interface
📦 330
User Interface Components
📦 514
Version Control
📦 30
Virtualization
📦 71
Web Browsers
📦 42
Web Servers
📦 26
Web User Interface
📦 210
The Top 73 Metaprogramming Open Source Projects
Categories
>
Programming Languages
>
Metaprogramming
Nim
⭐
11,073
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).
Sourcery
⭐
5,892
Meta-programming for Swift, stop writing boilerplate code.
Curlconverter
⭐
4,281
convert curl commands to Python, JavaScript, PHP, R, Go, Rust, Dart, JSON, Ansible, Elixir
Groovy
⭐
4,085
Apache Groovy: A powerful multi-faceted programming language for the JVM platform
Hy
⭐
3,791
A dialect of Lisp that's embedded in Python
Magic_enum
⭐
1,755
Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code
Rubberduck
⭐
1,307
Every programmer needs a rubberduck. COM add-in for the VBA & VB6 IDE (VBE).
Hana
⭐
1,219
Your standard library for metaprogramming
Spoon
⭐
1,092
Spoon is a metaprogramming library to analyze and transform Java source code (up to Java 15). 🥄 is made with ❤️, 🍻 and ✨. It parses source files to build a well-designed AST with powerful analysis and transformation API.
Nameof
⭐
1,037
Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum
Manifold
⭐
1,016
Manifold is a Java compiler plugin, its features include Metaprogramming, Properties, Extension Methods, Operator Overloading, Templates, a Preprocessor, and more.
Scalameta
⭐
882
Library to read, analyze, transform and generate Scala programs
Di
⭐
768
DI: C++14 Dependency Injection Library
Scalafix
⭐
607
Refactoring and linting tool for Scala
Weaver
⭐
551
Dependency Injection framework for Swift (iOS/macOS/Linux)
Sml
⭐
544
SML: C++14 State Machine Library
Decorator
⭐
505
decorator
Nelua Lang
⭐
455
Minimal, efficient, statically-typed and meta-programmable systems programming language heavily inspired by Lua, which compiles to C and native code.
Harmony Reflect
⭐
435
ES5 shim for ES6 Reflect and Proxy objects
Refl Cpp
⭐
429
A modern compile-time reflection library for C++ with support for overloads, templates, attributes and proxies
Dotnext
⭐
399
Next generation API for .NET
Metastuff
⭐
336
Code I use in my game for all serialization/deserialization/introspection stuff
Datatype99
⭐
323
Algebraic data types for C99
Rascal
⭐
283
The implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)
Dynamitey
⭐
279
(pronounced dyna-mighty) flexes DLR muscle to do meta-mazing things in .net
Metal
⭐
268
Love template metaprogramming
Context_menu
⭐
265
💻 A Python library to create and deploy cross-platform native context menus. 💻
Presentations
⭐
264
Collection of presentations for advanced Python topics
Soss.jl
⭐
254
Probabilistic programming via source rewriting
Arrow Meta
⭐
248
Functional companion to Kotlin's Compiler
Feelpp
⭐
229
💎 Feel++: Finite Element Embedded Language and Library in C++
Linqit
⭐
223
Extend python lists operations using .NET's LINQ syntax for clean and fast coding.
Metalang99
⭐
196
Full-blown preprocessor metaprogramming
Metacoq
⭐
195
Metaprogramming in Coq
Te
⭐
186
TE: C++17 Run-time polymorphism (type erasure) library
Asyncorm
⭐
183
Fully Async ORM inspired in django's
Reduce.jl
⭐
176
Symbolic parser generator for Julia language expressions using REDUCE algebra term rewriter
Squid
⭐
172
Squid – type-safe metaprogramming and compilation framework for Scala
Xl
⭐
171
A minimalist, general-purpose programming language based on meta-programming and parse tree rewrites
Astpath
⭐
168
A command-line search utility for Python ASTs using XPath syntax.
Orm Lite
⭐
165
Header-Only, Strong-Typed, Compile-time Object Relation Mapping (ORM) in Modern C++ :-)
Log Derive
⭐
165
A procedural macro for auto logging output of functions
Stringobfuscator
⭐
164
Simple header-only compile-time library for string obfuscation (C++14)
Galgo 2.0
⭐
159
Genetic Algorithm in C++ with template metaprogramming and abstraction for constrained optimization
Moose
⭐
154
Official repository for Moose
Metabench
⭐
149
A simple framework for compile-time benchmarks
Xpyth
⭐
124
A module for querying the DOM tree and writing XPath expressions using native Python syntax.
Constexpr Sql
⭐
113
A light weight single header alternative to DBMS
Freasy Monad
⭐
112
Easy way to create Free Monad using Scala macros with first-class Intellij support.
Hezarfen
⭐
110
a theorem prover for intuitionistic propositional logic in Idris, with metaprogramming features
Hsm
⭐
108
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.
Hissp
⭐
108
It's Python with a Lissp.
Mainecoon
⭐
100
Transform and compose tagless final encoded algebras in scala
Monkeys
⭐
99
A strongly-typed genetic programming framework for Python
Fypp
⭐
98
Python powered Fortran preprocessor
Python Interface
⭐
92
Minimal Pythonic Interface Definitions
Monster
⭐
92
The Art of Template MetaProgramming (TMP) in Modern C++♦️
Spider
⭐
91
A small dart library to generate Assets dart code from assets folder.
Elixir Type_check
⭐
81
TypeCheck: Fast and flexible runtime type-checking for your Elixir projects.
Dilate
⭐
80
Nearly zero runtime object allocation powered by scalameta. Value class and Unboxed Tagged Type generation at compile-time.
Deeplearning
⭐
80
Neural network base on c++14, support any number of layers 基于C++14元编程的深度学习神经网络模板类,支持任意层数
Yymmdd
⭐
77
Tiny DSL for idiomatic date parsing and formatting in Ruby
Tanya
⭐
70
GC-free, high-performance D library: Containers, networking, metaprogramming, memory management, utilities
Autowrap
⭐
66
Wrap existing D code for use in Python, Excel, C#
Espresso.jl
⭐
46
Expression transformation package
Pink
⭐
44
Collapsing Towers of Interpreters (in Scheme)
Template.scala
⭐
40
C++ Flavored Template Metaprogramming in Scala
Templatus
⭐
30
A T4-like templating tool with support for F#
Pwned
⭐
16
Simple C++ code for simple tasks
Concur
⭐
14
Sugar for infectious JavaScript inheritance, metaprogramming & mixins
Param_pipe
⭐
14
parameterized pipe in elixir: |n>
Stipje
⭐
9
Compile-time XPM-like image parser for C++
Metamorph
⭐
9
Transform your code in turing-complete ways
1-73 of 73 projects
Advertising
📦 10
All Projects
Application Programming Interfaces
📦 124
Applications
📦 192
Artificial Intelligence
📦 78
Blockchain
📦 73
Build Tools
📦 113
Cloud Computing
📦 80
Code Quality
📦 28
Collaboration
📦 32
Command Line Interface
📦 49
Community
📦 83
Companies
📦 60
Compilers
📦 63
Computer Science
📦 80
Configuration Management
📦 42
Content Management
📦 175
Control Flow
📦 213
Data Formats
📦 78
Data Processing
📦 276
Data Storage
📦 135
Economics
📦 64
Frameworks
📦 215
Games
📦 129
Graphics
📦 110
Hardware
📦 152
Integrated Development Environments
📦 49
Learning Resources
📦 166
Legal
📦 29
Libraries
📦 129
Lists Of Projects
📦 22
Machine Learning
📦 347
Mapping
📦 64
Marketing
📦 15
Mathematics
📦 55
Media
📦 239
Messaging
📦 98
Networking
📦 315
Operating Systems
📦 89
Operations
📦 121
Package Managers
📦 55
Programming Languages
📦 245
Runtime Environments
📦 100
Science
📦 42
Security
📦 396
Social Media
📦 27
Software Architecture
📦 72
Software Development
📦 72
Software Performance
📦 58
Software Quality
📦 133
Text Editors
📦 49
Text Processing
📦 136
User Interface
📦 330
User Interface Components
📦 514
Version Control
📦 30
Virtualization
📦 71
Web Browsers
📦 42
Web Servers
📦 26
Web User Interface
📦 210