An open API service indexing awesome lists of open source software.

Projects in Awesome Lists tagged with metaprogramming

A curated list of projects in awesome lists tagged with metaprogramming .

https://github.com/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).

compiler efficient hacktoberfest language macros metaprogramming nim procedural

Last synced: 16 Dec 2025

https://github.com/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).

compiler efficient hacktoberfest language macros metaprogramming nim procedural

Last synced: 26 Mar 2025

https://github.com/krzysztofzablocki/Sourcery

Meta-programming for Swift, stop writing boilerplate code.

code-generation codegen codegenerator ios metaprogramming swift templates

Last synced: 03 Aug 2025

https://github.com/krzysztofzablocki/sourcery

Meta-programming for Swift, stop writing boilerplate code.

code-generation codegen codegenerator ios metaprogramming swift templates

Last synced: 13 May 2025

https://github.com/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-plus-plus c-plus-plus-17 cplusplus cplusplus-17 cpp cpp17 enum enum-to-string header-only metaprogramming no-dependencies reflection serialization single-file string-to-enum

Last synced: 16 May 2025

https://github.com/apache/groovy

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

apache compiler dynamic-typing functional-programming groovy jvm-languages metaprogramming programming-language static-typing

Last synced: 09 Sep 2025

https://github.com/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-plus-plus c-plus-plus-17 cplusplus cplusplus-17 cpp cpp17 enum enum-to-string header-only metaprogramming no-dependencies reflection serialization single-file string-to-enum

Last synced: 28 Mar 2025

https://github.com/hylang/hy

A dialect of Lisp that's embedded in Python

compiler hy lisps macros metaprogramming python

Last synced: 12 May 2025

https://github.com/fluentpython/example-code-2e

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

concurrency iterators metaprogramming python python3 special-methods

Last synced: 14 May 2025

https://github.com/manifold-systems/manifold

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

android-studio delegation duck-typing extension-methods graphql graphql-java intellij java java-development java-sql java-tooling js-java-interoperability json manifold metaprogramming preprocessor reflection-framework structural-typing template-engine type-providers

Last synced: 13 May 2025

https://github.com/edubart/nelua-lang

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

c compiler efficient language lua luajit metaprogramming minimal nelua programming-language statically-typed

Last synced: 14 May 2025

https://github.com/neargye/nameof

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

c-plus-plus c-plus-plus-17 cplusplus cplusplus-17 cpp cpp17 enum-to-string header-only metaprogramming nameof nameof-operator no-dependencies reflection serialization single-file

Last synced: 14 May 2025

https://github.com/Neargye/nameof

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

c-plus-plus c-plus-plus-17 cplusplus cplusplus-17 cpp cpp17 enum-to-string header-only metaprogramming nameof nameof-operator no-dependencies reflection serialization single-file

Last synced: 28 Mar 2025

https://github.com/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.

abstract-syntax-tree ast code-analysis code-generation code-transformation compile-time-reflection hacktoberfest inria java java-module java10 java9 metaprogramming parser spoon static-analysis

Last synced: 25 Jan 2026

https://github.com/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.

abstract-syntax-tree ast code-analysis code-generation code-transformation compile-time-reflection hacktoberfest inria java java-module java10 java9 metaprogramming parser spoon static-analysis

Last synced: 27 Mar 2025

https://github.com/boostorg/hana

Your standard library for metaprogramming

boost cpp cpp11 cpp14 hana header-only metaprogramming

Last synced: 14 May 2025

https://github.com/boost-ext/sml

C++14 State Machine library

design-patterns metaprogramming state-machine

Last synced: 15 May 2025

https://github.com/boost-ext/di

C++14 Dependency Injection Library

dependency-injection design-patterns metaprogramming

Last synced: 24 Oct 2025

https://github.com/scalameta/scalameta

Library to read, analyze, transform and generate Scala programs

metaprogramming parser pretty-printer scala semantic semanticdb syntactic

Last synced: 05 Jan 2026

https://github.com/veselink1/refl-cpp

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

cpp cpp17 header-only metaprogramming no-dependencies production-ready refl-cpp reflection

Last synced: 16 May 2025

https://github.com/scalacenter/scalafix

Refactoring and linting tool for Scala

dotty linter metaprogramming refactoring rewrite sbt scala scalafix

Last synced: 14 May 2025

https://github.com/ac3ss0r/obfusheader.h

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

compile-time compile-time-meta-programming encryption metaprogramming native obfuscation protection

Last synced: 13 Apr 2025

https://github.com/qqwy/elixir-type_check

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

elixir-lang hacktoberfest metaprogramming property-based-testing type-checking

Last synced: 15 May 2025

https://github.com/Qqwy/elixir-type_check

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

elixir-lang hacktoberfest metaprogramming property-based-testing type-checking

Last synced: 28 Mar 2025

https://github.com/tvcutsem/harmony-reflect

ES5 shim for ES6 Reflect and Proxy objects

javascript metaprogramming proxies reflection shim

Last synced: 13 May 2025

https://github.com/saleguas/context_menu

💻 A Python library to create and deploy cross-platform native context menus. 💻

context-menu library linux metaprogramming python registry windows

Last synced: 31 Aug 2025

https://github.com/howprogrammingworks/book

Metaprogramming. Multi-paradigm approach in the Software Engineering.

book javascript metaprogramming programming software-engineering

Last synced: 05 Apr 2025

https://github.com/HowProgrammingWorks/Book

Metaprogramming. Multi-paradigm approach in the Software Engineering.

book javascript metaprogramming programming software-engineering

Last synced: 28 Mar 2025

https://github.com/metarocq/metarocq

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

coq coq-formalization metaprogramming rocq

Last synced: 09 Apr 2025

https://github.com/MetaRocq/metarocq

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

coq coq-formalization metaprogramming rocq

Last synced: 31 Mar 2025

https://github.com/orsinium-labs/enum

Type safe enums for Go without code generation or reflection

enum enum-to-string enums generics go golang metaprogramming reflection string-to-enum

Last synced: 04 Apr 2025

https://github.com/metacoq/metacoq

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

coq coq-formalization metaprogramming

Last synced: 24 Mar 2025

https://github.com/ekonbenefits/dynamitey

(pronounced dyna-mighty) flexes DLR muscle to do meta-mazing things in .net

dotnet dynamic metaprogramming reflection

Last synced: 08 Sep 2025

https://github.com/Paper-Proof/paperproof

Lean theorem proving interface which feels like pen-and-paper proofs.

lean4 mathematics metaprogramming proof-tree

Last synced: 04 Apr 2025

https://github.com/chakravala/reduce.jl

Symbolic parser for Julia language term rewriting using REDUCE algebra

algebra computer-algebra julia math metaprogramming parser-generator reduce repl symbolic-computation syntax-tree term-rewriting

Last synced: 16 May 2025

https://github.com/chakravala/Reduce.jl

Symbolic parser for Julia language term rewriting using REDUCE algebra

algebra computer-algebra julia math metaprogramming parser-generator reduce repl symbolic-computation syntax-tree term-rewriting

Last synced: 22 Jul 2025

https://github.com/hchasestevens/astpath

A command-line search utility for Python ASTs using XPath syntax.

ast command-line-tool metaprogramming python python-ast search xpath xpath-syntax

Last synced: 04 Apr 2025

https://github.com/blainehansen/macro-ts

An ergonomic typescript compiler that enables typesafe syntactic macros.

macros metaprogramming typesafe-macros typescript

Last synced: 09 Apr 2025

https://github.com/olmallet81/GALGO-2.0

Genetic Algorithm in C++ with template metaprogramming and abstraction for constrained optimization

chromosome cpp11 cross evolutionary-algorithm genetic-algorithm metaprogramming mutations

Last synced: 24 Mar 2025

https://github.com/erikzenker/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.

boost-hana cpp17 finite-state-machine metaprogramming state-machine

Last synced: 02 May 2025

https://github.com/aradi/fypp

Python powered Fortran preprocessor

fortran metaprogramming preprocessor

Last synced: 04 Apr 2025

https://github.com/elichai/log-derive

A procedural macro for auto logging output of functions

logging metaprogramming proc-macro rust

Last synced: 04 Apr 2025

https://github.com/PragmaTwice/protopuf

Protocol Puffers: A little, highly templated, and protobuf-compatible serialization/deserialization header-only library written in C++20

cpp header-only library metaprogramming protobuf serialization template

Last synced: 23 Jul 2025

https://github.com/ldionne/metabench

A simple framework for compile-time benchmarks

benchmark cmake cpp metaprogramming

Last synced: 20 Aug 2025

https://github.com/monobot/asyncorm

Fully Async ORM inspired in django's

async async-await asynchronous metaprogramming orm postgres python python3 sanic

Last synced: 16 May 2025

https://github.com/pragmatwice/protopuf

Protocol Puffers: A little, highly templated, and protobuf-compatible serialization/deserialization header-only library written in C++20

cpp header-only library metaprogramming protobuf serialization template

Last synced: 04 Apr 2025

https://github.com/hchasestevens/xpyth

A module for querying the DOM tree and writing XPath expressions using native Python syntax.

comprehension dsl lxml metaprogramming python python-comprehension-syntax xpath-expression

Last synced: 16 Mar 2025

https://github.com/hchasestevens/monkeys

A strongly-typed genetic programming framework for Python

ai ant-colony-optimization framework genetic-programming ipynb metaprogramming optimization python

Last synced: 20 Aug 2025

https://github.com/joom/hezarfen

a theorem prover for intuitionistic propositional logic in Idris, with metaprogramming features

automated-theorem-provers idris mathematical-logic metaprogramming theorem-prover

Last synced: 09 Jul 2025

https://github.com/thangiee/freasy-monad

Easy way to create Free Monad using Scala macros with first-class Intellij support.

cat free-monad functional-programming intellij metaprogramming scala scalaz

Last synced: 23 Oct 2025

https://github.com/ssanderson/python-interface

Minimal Pythonic Interface Definitions

interface interfaces metaprogramming python python2 python3

Last synced: 08 Oct 2025

https://github.com/scalameta/metabrowse

Static site generator for code search with IDE features for Scala

documentation metaprogramming scala xref

Last synced: 08 Oct 2025

https://github.com/inamiy/swiftelm

Reactive + Automaton + VTree in Swift, inspired by Elm.

automaton elm metaprogramming react reactive state-machine swift virtual-dom

Last synced: 13 Apr 2025

https://github.com/gtreshchev/AndroidNative

Android Native plugin for Unreal Engine that makes it easy to call Java functions via JNI. It uses template metaprogramming to automatically generate JNI signatures and handle type conversions, wrapping all JNI environment management into a single function call.

android jni metaprogramming mobile ue4 ue4-plugin ue5 ue5-plugin unreal-engine unreal-engine-4 unreal-engine-5 unreal-engine-plugin

Last synced: 08 Apr 2025

https://github.com/gtreshchev/androidnative

Android Native plugin for Unreal Engine that makes it easy to call Java functions via JNI. It uses template metaprogramming to automatically generate JNI signatures and handle type conversions, wrapping all JNI environment management into a single function call.

android jni metaprogramming mobile ue4 ue4-plugin ue5 ue5-plugin unreal-engine unreal-engine-4 unreal-engine-5 unreal-engine-plugin

Last synced: 20 Dec 2025

https://github.com/startautomating/pipescript

A Metaprogramming Language for PowerShell (and anything else)

compiler github-actions interpreter language metaprogramming powershell powershell-module transpiler

Last synced: 16 Sep 2025

https://github.com/PacktPublishing/The-Complete-Rust-Programming-Reference-Guide

Design, develop, and deploy effective software systems using the advanced constructs of Rust

dynamic-programming greedy-algorithms metaprogramming rust

Last synced: 27 Mar 2025

https://github.com/ranciere/zoltan

A Sol-inspired minimalist Lua binding for Zig.

lua metaprogramming zig

Last synced: 08 May 2025

https://github.com/inamiy/vtree

VirtualDOM for Swift (iOS, macOS)

elm flexbox metaprogramming react swift virtual-dom

Last synced: 13 Apr 2025

https://github.com/roger-luo/expronicon.jl

Collective tools for metaprogramming on Julia Expr

julia julia-language metaprogramming

Last synced: 04 Apr 2025

https://github.com/smacke/pyccolo

Declarative instrumentation for Python.

ast declarative instrumentation interpreter metaprogramming python tracing

Last synced: 04 Apr 2025

https://github.com/alhassy/next-700-module-systems

PhD research ;; What's the difference between a typeclass/trait and a record/class/struct? Nothing really, or so I argue.

agda canonical-structures coq emacs first-class-citizens haskell language lisp metaprogramming modules ocaml phd records typeclasses

Last synced: 25 Oct 2025

https://github.com/brandonbloom/metaclj

Staged compilation for Clojure through environment & special-form aware syntax-quoting.

clojure metaprogramming staging

Last synced: 09 Sep 2025

https://github.com/sshaw/yymmdd

Tiny DSL for idiomatic date parsing and formatting in Ruby

date dsl metaprogramming ruby syntax-sugar

Last synced: 16 Aug 2025

https://github.com/thelartians/statictypeinfo

🏀 Up your type-game. A small C++ library for compile-time type names and type indices.

compile-time compile-time-meta-programming constexpr cpp hash index metaprogramming static type typeinfo types

Last synced: 30 Apr 2025

https://github.com/totbwf/refinery

⛏️ A refinement proof framework for haskell

metaprogramming proof-automation proof-refinement

Last synced: 21 Aug 2025