🛠️ Build, extend, and explore a robust R7RS-compliant Lisp environment with tools for easy development and learning.
-
Updated
Dec 17, 2025
🛠️ Build, extend, and explore a robust R7RS-compliant Lisp environment with tools for easy development and learning.
Apache Groovy: A powerful multi-faceted programming language for the JVM platform
🔧 Simplify Scala 3 development with this lightweight, customizable framework designed for rapid application building and improved productivity.
Spoon is a metaprogramming library to analyze and transform Java source code. 🥄 is made with ❤️, 🍻 and ✨. It parses source files to build a well-designed AST with powerful analysis and transformation API.
Declarative instrumentation for Python.
The Ribbon compiler, interpreter and runtime. An embeddable programming language, offering performance without sacrificing safety or usability.
A dynamic method parameter inspector.
Library to read, analyze, transform and generate Scala programs
Manifold is a Java compiler plugin, its features include Metaprogramming, Properties, Extension Methods, Operator Overloading, Templates, a Preprocessor, and more.
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).
A modern backend to Atelier B, in Lean
RPC client and server library for Scala
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).
The implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)
Coq plugin embedding elpi
Static site generator in D. Fast compilation, powerful metaprogramming.
chanterelle is a library that provides a map-like DSL over named tuples. Scala 3 only. Some chanterelles are scaly.
Add a description, image, and links to the metaprogramming topic page so that developers can more easily learn about it.
To associate your repository with the metaprogramming topic, visit your repo's landing page and select "manage topics."