Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Metaprogramming

Metaprogramming

97 projects

Showing 36 of 97 projects

Elixir Github Repository
Elixir Github RepositoryElixir

A dynamic, functional programming language for building scalable and maintainable applications.

#programming-language#functional-programming#metaprogramming
Stars26.6k
Forks3.6k
Last commit1 day ago
Crystal Shards for Ruby Gems
Crystal Shards for Ruby GemsCrystal

A statically-typed, Ruby-inspired programming language that compiles to efficient native code.

#systems-programming#programming-language#hacktoberfest
Stars20.3k
Forks1.7k
Last commit1 day ago
JavaPoet
JavaPoetJava

A Java API for generating .java source files programmatically, useful for annotation processing and code generation.

#metaprogramming#build-tools#annotation-processing
Stars10.9k
Forks1.4k
Last commit1 year ago
Sourcery
SourcerySwift

A Swift code generator that automates boilerplate code using meta-programming and SwiftSyntax.

#ios#metaprogramming#boilerplate
Stars8.0k
Forks634
Last commit1 month ago
Groovy's source
Groovy's sourceJava

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

#programming-language#functional-programming#apache
Stars5.5k
Forks1.9k
Last commit22 hours ago
jennifer
jenniferGo

A Go library for generating Go source code programmatically with a fluent API.

#source-code-generation#ast-generation#developer-tools
Stars3.6k
Forks163
Last commit1 year ago
RTTR
RTTRC++

A C++ library that provides runtime type reflection, enabling introspection and modification of objects at runtime.

#metaprogramming#plugin-system#library
Stars3.5k
Forks486
Last commit2 years ago
ClassGraph
ClassGraphJava

An ultra-fast parallelized classpath and module scanner for JVM languages that indexes class metadata without loading classes.

#metaprogramming#classpath-scanner#annotation-processing
Stars3.0k
Forks307
Last commit1 month ago
manifold-graphql
manifold-graphqlJava

A Java compiler plugin that adds metaprogramming, language enhancements, and type-safe data integration to boost developer productivity.

#operator-overloading#intellij#metaprogramming
Stars2.8k
Forks134
Last commit17 hours ago
Nameof
NameofC++

A header-only C++17 library providing macros and functions to obtain the names of variables, types, functions, macros, and enums at compile-time.

#type-reflection#debugging-tools#metaprogramming
Stars2.3k
Forks127
Last commit1 day ago
.NEXT Raft
.NEXT RaftC#

A high-performance .NET library suite for low-allocation scenarios like microservices, distributed systems, and database engines.

#write-ahead-log#metaprogramming#raft-consensus
Stars2.0k
Forks155
Last commit1 day ago
Spoon
SpoonJava

A metaprogramming library for analyzing and transforming Java source code via a well-designed AST.

#metaprogramming#java#java9
Stars1.9k
Forks388
Last commit5 days ago
Better Enums
Better EnumsC++

A C++ compile-time enum library providing reflection, iteration, and string conversion in a single header file.

#metaprogramming#c-plus-plus-11#type-safety
Stars1.8k
Forks182
Last commit2 years ago
lux
luxEmacs Lisp

A functional, statically-typed Lisp that compiles to JVM, JavaScript, Python, Lua, and Ruby for versatile multi-platform development.

#programming-language#haskell#functional-programming
Stars1.7k
Forks57
Last commit9 days ago
Boost.PFR
Boost.PFRC++

A C++14 library providing std::tuple-like reflection for user-defined types without macros or boilerplate.

#cplusplus-14#metaprogramming#reflection-library
Stars1.5k
Forks171
Last commit11 days ago
Mach7
Mach7C++

A functional programming style pattern-matching library for C++ that provides user-definable patterns and open class hierarchies.

#functional-programming#visitor-pattern-alternative#metaprogramming
Stars1.3k
Forks76
Last commit4 years ago
ObjectiveKit
ObjectiveKitSwift

A Swift-friendly API for powerful Objective-C runtime functions, enabling runtime introspection and modification.

#ios#metaprogramming#introspect
Stars834
Forks36
Last commit6 years ago
typed_struct
typed_structElixir

An Elixir library for defining structs with a type without writing boilerplate code.

#elixir#metaprogramming#boilerplate-reduction
Stars768
Forks37
Last commit7 months ago
httpotion
httpotionElixir

An HTTP client for Elixir based on ibrowse, continuing the HTTPun tradition of HTTParty and HTTPie.

#async-requests#elixir#rest
Stars720
Forks100
Last commit4 years ago
visit_struct
visit_structC++

A header-only C++ library for struct-field reflection using visitors, enabling iteration over struct members without built-in reflection.

#struct-field-visitor#metaprogramming#c-plus-plus-11
Stars655
Forks55
Last commit8 months ago
gremllm
gremllmPython

A Python utility that uses LLMs to dynamically implement methods and properties on objects at runtime.

#metaprogramming#gemini#openai
Stars646
Forks12
Last commit1 year ago
MemoWise
MemoWiseRuby

A high-performance Ruby gem for memoizing instance, class, and module methods with thread safety and advanced features.

#ruby-memoization#metaprogramming#thread-safety
Stars632
Forks26
Last commit1 month ago
Reflection
ReflectionSwift

A Swift library providing runtime reflection APIs for dynamic type construction and property manipulation.

#metaprogramming#type-inspection#mirroring
Stars597
Forks42
Last commit5 years ago
AttrExtras
AttrExtrasRuby

A Ruby gem that reduces boilerplate code with methods like attr_initialize, pattr_initialize, and method_object.

#developer-tools#metaprogramming#boilerplate-reduction
Stars562
Forks28
Last commit1 month ago
Pegged
PeggedD

A Parsing Expression Grammar (PEG) generator for the D programming language, enabling compile-time and runtime parsing.

#parsing#d-language#metaprogramming
Stars550
Forks69
Last commit11 months ago
lispc
lispcCommon Lisp

A Lisp-like macro language that compiles to C and C++ code, designed for expressive metaprogramming and high-performance systems.

#systems-programming#cuda#metaprogramming
Stars548
Forks37
Last commit4 years ago
MetaCoq
MetaCoqRocq Prover

A project formalizing the Rocq proof assistant in Rocq itself, providing tools for metaprogramming and developing certified plugins.

#metaprogramming#coq#certified-software
Stars545
Forks97
Last commit2 days ago
ppx_deriving
ppx_derivingOCaml

A library for type-driven code generation in OCaml, providing plugins to derive common functions from type definitions.

#metaprogramming#boilerplate-reduction#compiler-plugin
Stars520
Forks96
Last commit1 day ago
Data Frames Meta
Data Frames MetaJulia

A Julia package providing metaprogramming macros to simplify DataFrame manipulation with a more concise syntax.

#hacktoberfest#julia#metaprogramming
Stars497
Forks57
Last commit10 days ago
harmony-reflect
harmony-reflectJavaScript

ES5 shim for ES6 Reflect and Proxy objects, providing compatibility for older JavaScript environments.

#metaprogramming#reflect-api#polyfill
Stars482
Forks46
Last commit2 years ago
Fundamental Ruby
Fundamental RubyRuby

A comprehensive collection of Ruby examples and references covering threads, SOLID principles, design patterns, data structures, and algorithms.

#code-examples#metaprogramming#strategy-pattern
Stars478
Forks86
Last commit2 years ago
Blanket
BlanketRuby

A dead simple Ruby API wrapper that uses metaprogramming to build URLs and parse JSON responses.

#developer-tools#rest-client#metaprogramming
Stars459
Forks30
Last commit4 years ago
Base
BaseRuby

A Ruby class that automatically includes every method and constant from all loaded modules and classes.

#humor#code-golf#metaprogramming
Stars446
Forks14
Last commit7 years ago
Docile
DocileRuby

A Ruby library that simplifies creating and using Domain Specific Languages (DSLs) by elegantly handling context switching.

#immutability#metaprogramming#context-switching
Stars435
Forks34
Last commit4 months ago
C++Now 2014 Presentations
C++Now 2014 PresentationsC++

A collection of presentation materials from the C++Now 2014 conference covering modern C++ topics, libraries, and best practices.

#metaprogramming#presentation-materials#cpp-conference
Stars432
Forks70
Last commit12 years ago
CodeGeneration.Roslyn
CodeGeneration.RoslynC#

A deprecated .NET tool for performing Roslyn-based code generation during build with design-time IntelliSense support.

#compiler#msbuild#metaprogramming
Stars412
Forks59
Last commit5 years ago
Page 1 of 3Next

Related Tags

#Code Generation25#Elixir15#Developer Tools15#Compile Time14#Macros13#Functional Programming13#Reflection11#Serialization9#Cpp9#Header Only8#Dsl8#Programming Language7
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub