GitStar
GitHub TrendingTopicsLanguages
/

Metaprogramming GitHub Repositories

Explore popular GitHub repositories tagged “metaprogramming”.

Compare stars, forks, and programming language using the same GitStar view as GitHub Trending.

RepositoriesGitHub topic
Ranked by:Stars

Trending Repositories

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).

Nim18,1741,546
krzysztofzablocki/Sourcery

Meta-programming for Swift, stop writing boilerplate code.

Swift8,017635
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

C++6,172565
apache/groovy

Apache Groovy: A powerful multi-faceted programming language for the JVM platform

Java5,4621,911
hylang/hy

A dialect of Lisp that's embedded in Python

Python5,434384
fluentpython/example-code-2e

Example code for Fluent Python, 2nd edition (O'Reilly 2022)

Python4,1181,196
manifold-systems/manifold

Manifold is a Java compiler plugin, its features include Metaprogramming, Properties, Extension Methods, Operator Overloading, Templates, a Preprocessor, and more.

Java2,760134
edubart/nelua-lang

Minimal, efficient, statically-typed and meta-programmable systems programming language heavily inspired by Lua, which compiles to C and native code.

Lua2,41185
Neargye/nameof

Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum

C++2,353127
dotnet/dotNext

Next generation API for .NET

C#1,958156
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.

Java1,952388
boostorg/hana

Your standard library for metaprogramming

C++1,853224
hirrolot/datatype99

Algebraic data types for C99

C1,50828
boost-ext/sml

C++14 State Machine library

C++1,390203
scalalandio/chimney

Scala library for boilerplate-free, type-safe data transformations

Scala1,254112
veselink1/refl-cpp

Static reflection for C++17 (compile-time enumeration, attributes, proxies, overloads, template functions, metaprogramming).

C++1,20887
scalameta/scalameta

Library to read, analyze, transform and generate Scala programs

Scala1,155246
hirrolot/metalang99

Full-blown preprocessor metaprogramming

C1,08133
ac3ss0r/obfusheader.h

Obfusheader.h is a portable header file for C++14 compile-time obfuscation.

C++1,015118
micheles/decorator

decorator

Python904118
scalacenter/scalafix

Refactoring and linting tool for Scala

Scala876200
SwiftyLab/MetaCodable

Supercharge Swift's Codable implementations with macros meta-programming.

Swift77945
racket/rhombus

Rhombus programming language

Racket58773
MetaRocq/metarocq

Metaprogramming, verified meta-theory and implementation of Rocq in Rocq

Rocq Prover54999
Qqwy/elixir-type_check

TypeCheck: Fast and flexible runtime type-checking for your Elixir projects.

Elixir53229
HowProgrammingWorks/Book

Metaprogramming. Multi-paradigm approach in the Software Engineering.

JavaScript50085
boost-ext/te

C++17 Run-time Polymorphism (Type Erasure) library

C++49745
tvcutsem/harmony-reflect

ES5 shim for ES6 Reflect and Proxy objects

JavaScript48246
orsinium-labs/enum

Type safe enums for Go without code generation or reflection

Go46220
usethesource/rascal

The implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)

Java45983
GitStar

See what the GitStar community is most excited about today.

Trending

GitHub Trending TodayGitHub Trending WeeklyGitHub Trending Monthly

Languages

Browse all languagesTrending PythonTrending JavaScript

Explore

Browse GitHub topicsAI repositoriesDeveloper tools
© 2026 GitStarGitHub Trending source