All Programming Languages → metaprogramming

Top 66 metaprogramming open source projects

1. Soss.jl
Probabilistic programming via source rewriting
4. Linqit
Extend python lists with .NET's LINQ syntax for clean and fast coding. Also known as PINQ.
5. Metacoq
Metaprogramming in Coq
6. Te
TE: C++17 Run-time polymorphism (type erasure) library
8. Squid
Squid – type-safe metaprogramming and compilation framework for Scala
9. Reduce.jl
Symbolic parser generator for Julia language expressions using REDUCE algebra term rewriter
10. Xl
A minimalist, general-purpose programming language based on meta-programming and parse tree rewrites
11. Astpath
A command-line search utility for Python ASTs using XPath syntax.
12. Log Derive
A procedural macro for auto logging output of functions
13. Stringobfuscator
Simple header-only compile-time library for string obfuscation (C++14)
14. Orm Lite
Header-Only, Strong-Typed, Compile-time Object Relation Mapping (ORM) in Modern C++ :-)
15. Metalang99
A functional language for C99 preprocessor metaprogramming
16. Galgo 2.0
Genetic Algorithm in C++ with template metaprogramming and abstraction for constrained optimization
18. Metabench
A simple framework for compile-time benchmarks
19. Xpyth
A module for querying the DOM tree and writing XPath expressions using native Python syntax.
20. Freasy Monad
Easy way to create Free Monad using Scala macros with first-class Intellij support.
21. Hezarfen
a theorem prover for intuitionistic propositional logic in Idris, with metaprogramming features
22. Constexpr Sql
A light weight single header alternative to DBMS
23. 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.
25. Mainecoon
Transform and compose tagless final encoded algebras in scala
26. Monkeys
A strongly-typed genetic programming framework for Python
27. Fypp
Python powered Fortran preprocessor
28. Python Interface
Minimal Pythonic Interface Definitions
29. Monster
The Art of Template MetaProgramming (TMP) in Modern C++♦️
30. Spider
A small dart library to generate Assets dart code from assets folder.
31. Rubberduck
Every programmer needs a rubberduck. COM add-in for the VBA & VB6 IDE (VBE).
32. Dilate
Nearly zero runtime object allocation powered by scalameta. Value class and Unboxed Tagged Type generation at compile-time.
33. Deeplearning
Neural network base on c++14, support any number of layers 基于C++14元编程的深度学习神经网络模板类,支持任意层数
34. Elixir Type check
TypeCheck: Fast and flexible runtime type-checking for your Elixir projects.
35. Hana
Your standard library for metaprogramming
36. Yymmdd
Tiny DSL for idiomatic date parsing and formatting in Ruby
37. Tanya
GC-free, high-performance D library: Containers, networking, metaprogramming, memory management, utilities
38. Autowrap
Wrap existing D code for use in Python, Excel, C#
39. Spoon
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.
40. Espresso.jl
Expression transformation package
41. Pink
Collapsing Towers of Interpreters (in Scheme)
42. Nameof
Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum
43. Template.scala
C++ Flavored Template Metaprogramming in Scala
44. Manifold
Manifold plugs into Java to supplement it with powerful features, from Type-safe Metaprogramming (direct access to GraphQL, JSON, XML, etc.), Extension Methods, Operator Overloading, and Unit Expressions to an integrated Template Engine and a Preprocessor. All fully supported in IntelliJ IDEA and Android Studio. Simply add Manifold to your project and begin taking advantage of it.
45. Templatus
A T4-like templating tool with support for F#
46. Concur
Sugar for infectious JavaScript inheritance, metaprogramming & mixins
47. Scalameta
Library to read, analyze, transform and generate Scala programs
48. Param pipe
parameterized pipe in elixir: |n>
49. Stipje
Compile-time XPM-like image parser for C++
50. Metamorph
Transform your code in turing-complete ways
1-50 of 66 metaprogramming projects