An open API service providing repository metadata for many open source software ecosystems.

GitHub topics: metaprogramming

scalacenter/scalafix

Refactoring and linting tool for Scala

Language: Scala - Size: 13 MB - Last synced at: about 6 hours ago - Pushed at: about 10 hours ago - Stars: 870 - Forks: 191

MetaRocq/metarocq

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

Language: Rocq Prover - Size: 33.2 MB - Last synced at: about 10 hours ago - Pushed at: about 12 hours ago - Stars: 487 - Forks: 94

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

Language: C++ - Size: 759 KB - Last synced at: about 14 hours ago - Pushed at: 10 days ago - Stars: 5,847 - Forks: 524

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

Language: Nim - Size: 123 MB - Last synced at: about 5 hours ago - Pushed at: about 8 hours ago - Stars: 17,560 - Forks: 1,504

Familyasilidaeconversionfactor705/lisp-r7v

🛠️ Build, extend, and explore a robust R7RS-compliant Lisp environment with tools for easy development and learning.

Size: 1.3 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 0 - Forks: 0

apache/groovy

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

Language: Java - Size: 221 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 5,403 - Forks: 1,916

hylang/hy

A dialect of Lisp that's embedded in Python

Language: Python - Size: 7.36 MB - Last synced at: about 17 hours ago - Pushed at: 19 days ago - Stars: 5,402 - Forks: 376

tiny-bow/ribbon-language

The Ribbon compiler, interpreter and runtime. An embeddable programming language, offering performance without sacrificing safety or usability.

Language: Zig - Size: 3.29 MB - Last synced at: about 24 hours ago - Pushed at: 3 days ago - Stars: 19 - Forks: 1

MateuszKubuszok/hearth

The first Scala macros' standard library.

Language: Scala - Size: 1.01 MB - Last synced at: 2 days ago - Pushed at: 3 days ago - Stars: 118 - Forks: 1

dotnet/dotNext

Next generation API for .NET

Language: C# - Size: 61.4 MB - Last synced at: 1 day ago - Pushed at: 24 days ago - Stars: 1,872 - Forks: 144

hirrolot/interface99

Full-featured interfaces for C99

Language: C - Size: 347 KB - Last synced at: about 17 hours ago - Pushed at: 9 months ago - Stars: 332 - Forks: 14

hirrolot/datatype99

Algebraic data types for C99

Language: C - Size: 1.15 MB - Last synced at: about 20 hours ago - Pushed at: 9 months ago - Stars: 1,468 - Forks: 26

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.

Language: Java - Size: 34.9 MB - Last synced at: 4 days ago - Pushed at: 5 days ago - Stars: 1,875 - Forks: 370

promplate/hmr

Real hot-module reload for Python—side effects handled reactively. https://py3.online/hmr

Language: Python - Size: 261 KB - Last synced at: 4 days ago - Pushed at: 7 days ago - Stars: 39 - Forks: 5

LPCIC/coq-elpi

Coq plugin embedding elpi

Language: Rocq Prover - Size: 11.3 MB - Last synced at: 1 day ago - Pushed at: 5 days ago - Stars: 177 - Forks: 69

smacke/pyccolo

Declarative instrumentation for Python.

Language: Python - Size: 501 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 100 - Forks: 3

VTrelat/BARReL

A modern backend to Atelier B, in Lean

Language: Lean - Size: 2.84 MB - Last synced at: 3 days ago - Pushed at: 5 days ago - Stars: 3 - Forks: 0

MineZaneVale13/scala-3mh

🔧 Simplify Scala 3 development with this lightweight, customizable framework designed for rapid application building and improved productivity.

Size: 1.3 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 0 - Forks: 0

Sven-vh/JsonReflect

Reflection-based JSON serializer

Language: C++ - Size: 182 KB - Last synced at: 2 days ago - Pushed at: 5 days ago - Stars: 1 - Forks: 1

darealshinji/gendlopen

generate code to dynamically load functions using the dlopen() or LoadLibrary() API

Language: C++ - Size: 1.39 MB - Last synced at: 2 days ago - Pushed at: 5 days ago - Stars: 3 - Forks: 1

housing-studio/hsl

A scripting language for hypixel housing

Language: Java - Size: 1.03 MB - Last synced at: 4 days ago - Pushed at: 7 days ago - Stars: 0 - Forks: 0

AmazingMonster/conceptrodon

A C++20 metaprogramming library focusing on metafunction composition.

Language: C++ - Size: 6.86 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 13 - Forks: 1

guillep/espell

High-level interface of a pharo runtime

Language: Smalltalk - Size: 423 KB - Last synced at: 5 days ago - Pushed at: 8 days ago - Stars: 1 - Forks: 5

Heimdall-Organization/crystalline-language

Field-theoretic dual track python subset. Curvature, phase, and domain-driven optimization. Deterministic and interpretable.

Language: Python - Size: 591 KB - Last synced at: 4 days ago - Pushed at: 9 days ago - Stars: 1 - Forks: 0

jonathanpoelen/jln.mp

C++17 meta programming library for fast compilation speed.

Language: C++ - Size: 15.1 MB - Last synced at: 8 days ago - Pushed at: 9 days ago - Stars: 11 - Forks: 2

lac-dcc/honey-potion

Writing eBPF programs with Elixir!

Language: C - Size: 5.43 MB - Last synced at: 6 days ago - Pushed at: 9 days ago - Stars: 289 - Forks: 10

Fzhiyu1/Self-evolution-agent-java

A Java self-evolution algorithm engine powered by LLM

Language: Java - Size: 40 KB - Last synced at: 8 days ago - Pushed at: 10 days ago - Stars: 0 - Forks: 0

HaxyM/crap

Simple template meta-programming library

Language: C++ - Size: 1.13 MB - Last synced at: 8 days ago - Pushed at: 10 days ago - Stars: 5 - Forks: 1

scalameta/scalameta

Library to read, analyze, transform and generate Scala programs

Language: Scala - Size: 26.1 MB - Last synced at: 8 days ago - Pushed at: 10 days ago - Stars: 1,147 - Forks: 235

Drizin/CodegenCS

C# Toolkit for Code Generation (T4 alternative!)

Language: C# - Size: 1.31 MB - Last synced at: 2 days ago - Pushed at: about 1 year ago - Stars: 302 - Forks: 38

nimpylib/nimpylib

"Write Python in Nim!" Python builtins/standard-Lib functions ported to Nim

Language: Nim - Size: 14.8 MB - Last synced at: 9 days ago - Pushed at: 11 days ago - Stars: 53 - Forks: 1

micheles/decorator

decorator

Language: Python - Size: 1.82 MB - Last synced at: 4 days ago - Pushed at: 6 months ago - Stars: 900 - Forks: 114

metashade/metashade-mtlx

Language: Python - Size: 44.9 KB - Last synced at: 9 days ago - Pushed at: 11 days ago - Stars: 1 - Forks: 0

jfalcou/kumi

C++20 Compact Tuple Tools

Language: C++ - Size: 2.44 MB - Last synced at: 9 days ago - Pushed at: 11 days ago - Stars: 57 - Forks: 10

aradi/fypp

Python powered Fortran preprocessor

Language: Python - Size: 413 KB - Last synced at: 3 days ago - Pushed at: about 1 month ago - Stars: 206 - Forks: 30

usethesource/rascal

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

Language: Java - Size: 1.03 GB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 442 - Forks: 82

melt-umn/silver

An attribute grammar-based programming language for composable language extensions

Language: SystemVerilog - Size: 28.7 MB - Last synced at: 7 days ago - Pushed at: 10 days ago - Stars: 68 - Forks: 7

arainko/ducktape

Automatic and customizable compile time transformations between similar case classes and sealed traits/enums, essentially a thing that glues your code. Scala 3 only. Or is it duct 🤔

Language: Scala - Size: 1.59 MB - Last synced at: 10 days ago - Pushed at: 12 days ago - Stars: 435 - Forks: 8

arainko/chanterelle

chanterelle is a library that provides a map-like DSL over named tuples. Scala 3 only. Some chanterelles are scaly.

Language: Scala - Size: 218 KB - Last synced at: 10 days ago - Pushed at: 12 days ago - Stars: 21 - Forks: 2

SwiftyLab/MetaCodable

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

Language: Swift - Size: 83.4 MB - Last synced at: 9 days ago - Pushed at: about 1 month ago - Stars: 749 - Forks: 41

GalerkinToolkit/GalerkinToolkit.jl

High-performance finite element toolbox in Julia

Language: Julia - Size: 73.4 MB - Last synced at: 10 days ago - Pushed at: 12 days ago - Stars: 34 - Forks: 4

racket/rhombus

Rhombus programming language

Language: Racket - Size: 9.54 MB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 500 - Forks: 73

rainy-juzixiao/rainy-toolkit

只是一个用现代C++随便写写的toolkit...没什么好在意的

Language: C++ - Size: 7.45 MB - Last synced at: 10 days ago - Pushed at: 13 days ago - Stars: 1 - Forks: 0

cjrh/autoslot

Automatic __slots__ for your Python classes

Language: Python - Size: 77.1 KB - Last synced at: 10 days ago - Pushed at: 13 days ago - Stars: 69 - Forks: 6

gabe-rbo/Prolog-Meta-Interpreter

Complete, Correct and Infinite Meta-Circular Prolog metainterpreter that cuts and executes all builtins as desired. This research was developed by my professor José de Siqueira and I at UFMG. Under Publication Process at Theory and Practice of Logic Programming, Cambridge University Press.

Language: Prolog - Size: 20.6 MB - Last synced at: 11 days ago - Pushed at: 13 days ago - Stars: 1 - Forks: 0

Arthi-chaud/reflection

Using Template Haskell to generate faster parsing and serialisation functions

Language: Haskell - Size: 81.1 KB - Last synced at: 11 days ago - Pushed at: 13 days ago - Stars: 0 - Forks: 0

scalalandio/chimney

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

Language: Scala - Size: 13.1 MB - Last synced at: 11 days ago - Pushed at: 14 days ago - Stars: 1,238 - Forks: 109

Viskores/viskores

A visualization library for many-threaded devices.

Language: C++ - Size: 38.8 MB - Last synced at: 11 days ago - Pushed at: 14 days ago - Stars: 58 - Forks: 15

braxtons12/hyperion_mpl

C++20 Value-oriented Metaprogramming Library

Language: C++ - Size: 4.41 MB - Last synced at: 12 days ago - Pushed at: 15 days ago - Stars: 25 - Forks: 0

RattleyCooper/PageCraft

HTML templating DSL for Nim. Write HTML like code, with full Nim power. No magic, no runtime, no nonsense.

Language: Nim - Size: 60.5 KB - Last synced at: 12 days ago - Pushed at: 15 days ago - Stars: 5 - Forks: 0

thelilylang/lily

The Lily programming language ⚜

Language: C - Size: 18.2 MB - Last synced at: 12 days ago - Pushed at: 15 days ago - Stars: 11 - Forks: 2

boost-ext/sml

C++14 State Machine library

Language: C++ - Size: 31.9 MB - Last synced at: 12 days ago - Pushed at: 15 days ago - Stars: 1,297 - Forks: 200

KaruroChori/metac

C/C++ compile-time features as they should have been intended

Language: C - Size: 30.3 KB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 0 - Forks: 0

metashade/metashade

An experimental GPU shading DSL embedded in Python.

Language: Python - Size: 512 KB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 75 - Forks: 3

pyros-projects/wishful

wishful thinking for the vibe code generation

Language: Python - Size: 459 KB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 0 - Forks: 0

symbola/symbola

Native JavaScript prototype extension with symbol protocols

Language: TypeScript - Size: 519 MB - Last synced at: 9 days ago - Pushed at: 16 days ago - Stars: 14 - Forks: 0

threngthan/algo-viz

Algo Viz is a web-based visualizer for pathfinding, searching, and sorting algorithms, built using React.js. It helps users understand algorithm behavior through interactive, real-time animations and a clean, intuitive UI.

Language: JavaScript - Size: 328 KB - Last synced at: 20 days ago - Pushed at: 21 days ago - Stars: 0 - Forks: 2

742Team/storm_meta

Helpers de métaprogrammation, JIT et auto-tuning pour des services Ruby haute performance.

Language: Ruby - Size: 3.91 KB - Last synced at: 21 days ago - Pushed at: 21 days ago - Stars: 0 - Forks: 0

nitrate-lang/nitrate

Next-Generation Multi-Paradigm Programming Language with Hyper-Fast Compilation Speeds (In development)

Language: Rust - Size: 21 MB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 36 - Forks: 11

sanmai/callable-reflection

Get ReflectionFunctionAbstract for any PHP callable - closures, functions, methods, invokables, first-class callables; anything works!

Language: PHP - Size: 18.6 KB - Last synced at: 10 days ago - Pushed at: 16 days ago - Stars: 1 - Forks: 0

enaix/SuperCFG

Context-free-grammar EBNF rules generator

Language: C++ - Size: 2.27 MB - Last synced at: 22 days ago - Pushed at: 22 days ago - Stars: 10 - Forks: 0

kliu04/explotest

Create Regression Tests from Runtime Arguments

Language: Python - Size: 997 KB - Last synced at: 24 days ago - Pushed at: 24 days ago - Stars: 3 - Forks: 0

6bee/aqua-core

Transform any object-graph into a dynamic, composed dictionaries like structure, holding serializable values and type information

Language: C# - Size: 2 MB - Last synced at: 13 days ago - Pushed at: 25 days ago - Stars: 23 - Forks: 11

warioddly/dimengen

Flutter Dimensions Generator (it helps you centralize spacing and size values, improve UI consistency, and boost code readability and maintainability)

Language: C++ - Size: 360 KB - Last synced at: 25 days ago - Pushed at: 25 days ago - Stars: 10 - Forks: 2

sjbiaga/pisc

Pi-calculus to Scala transpiler

Language: Scala - Size: 1.15 MB - Last synced at: 11 days ago - Pushed at: 12 days ago - Stars: 0 - Forks: 0

arrow-kt/arrow-meta

Functional companion to Kotlin's Compiler

Language: Kotlin - Size: 21 MB - Last synced at: 20 days ago - Pushed at: 20 days ago - Stars: 408 - Forks: 44

d-plaindoux/rust-metaprogrammation

Metaprogramming Rust presentation

Language: Rust - Size: 2.59 MB - Last synced at: 26 days ago - Pushed at: 26 days ago - Stars: 3 - Forks: 0

fajarnugraha37/metadrama

Metadrama brings aspect-oriented programming and compile-time macros to Bun, Node.js, and Vite projects with an SWC-first transform pipeline.

Language: TypeScript - Size: 206 KB - Last synced at: 28 days ago - Pushed at: 28 days ago - Stars: 0 - Forks: 0

microdee/mcro

A C++23 utilities Unreal Engine plugin, for a more civilized age.

Language: C++ - Size: 12.8 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 7 - Forks: 0

bkuhlmann/marameters

A dynamic method parameter inspector.

Language: Ruby - Size: 393 KB - Last synced at: 7 days ago - Pushed at: about 1 month ago - Stars: 5 - Forks: 0

google/cpp-async-rpc

Library for Asynchronicity, Serialization and Remoting

Language: C++ - Size: 617 KB - Last synced at: 5 days ago - Pushed at: over 5 years ago - Stars: 76 - Forks: 20

FlorianCassayre/ITLT27-scala-metaprogramming

Metaprogramming in Scala - IT Lightning Talk #27

Language: TeX - Size: 38.1 KB - Last synced at: 13 days ago - Pushed at: about 1 month ago - Stars: 1 - Forks: 0

ReflectCxx/ReflectionTemplateLibrary-CPP

Powerful C++ runtime reflection with compile-time guarantees — and ZERO performance compromise.

Language: C++ - Size: 76.8 MB - Last synced at: 8 days ago - Pushed at: 10 days ago - Stars: 22 - Forks: 0

cscherrer/Soss.jl

Probabilistic programming via source rewriting

Language: Julia - Size: 5.81 MB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 422 - Forks: 30

utahplt/chorex

Choreographic programming in Elixir

Language: Elixir - Size: 440 KB - Last synced at: 20 days ago - Pushed at: 3 months ago - Stars: 26 - Forks: 2

hchasestevens/astpath

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

Language: Python - Size: 36.1 KB - Last synced at: about 1 month ago - Pushed at: over 3 years ago - Stars: 256 - Forks: 56

willsheffler/rif

Rotamer Interaction Field Python Libraries for Computational Protein Design

Language: C++ - Size: 7.34 MB - Last synced at: about 1 month ago - Pushed at: almost 8 years ago - Stars: 13 - Forks: 10

PragmaTwice/protopuf

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

Language: C++ - Size: 290 KB - Last synced at: 18 days ago - Pushed at: 6 months ago - Stars: 194 - Forks: 19

Ed94/UnrealGencpp

A C++ stage metaprogramming library setup as a plugin to integrate into Unreal Engine or Unreal Projects.

Language: C++ - Size: 1.18 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 1 - Forks: 0

Ed94/gencpp

Staged metaprogramming in C/C++ for C/C++

Language: C++ - Size: 33.3 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 11 - Forks: 1

Generative-Program-Analysis/GenSym

A high-performance, parallel, compilation-based symbolic execution engine

Language: Java - Size: 22.3 MB - Last synced at: 8 days ago - Pushed at: 11 days ago - Stars: 142 - Forks: 6

coenttb/swift-protocol-mirror

Experimental Swift macro for auto-generating protocols from struct interfaces

Language: Swift - Size: 19.5 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

coderzSSS/kofa

KOFA is a pure kotlin library to quickly build low latency event driven applications

Language: Kotlin - Size: 331 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 1 - Forks: 0

brunocodutra/metal

Love template metaprogramming

Language: C++ - Size: 3.52 MB - Last synced at: 11 days ago - Pushed at: over 3 years ago - Stars: 331 - Forks: 24

nshkrdotcom/snakebridge

Configuration-driven Python library integration for Elixir. Automatically generate type-safe Elixir modules from declarative configs with zero wrapper code. Bridge to Python ML ecosystem (DSPy, NumPy, LangChain) with streaming support, bidirectional tools, and compile-time optimization. Built on Snakepit.

Language: Elixir - Size: 311 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

pomponchik/supertime

A living example of superfunctions

Language: Python - Size: 30.3 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

coralkashri/from-a-modern-to-an-unbelievably-modern-cpp

From a Modern to an Unbelievably Modern C++ Talk Presentation

Language: HTML - Size: 3.14 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 6 - Forks: 0

ionathanch/MutualInduction

An experimental mutual induction tactic for Lean 4.

Language: Lean - Size: 168 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 22 - Forks: 1

krzysztofzablocki/Sourcery

Meta-programming for Swift, stop writing boilerplate code.

Language: Swift - Size: 56.1 MB - Last synced at: about 1 month ago - Pushed at: 3 months ago - Stars: 7,934 - Forks: 635

Sven-vh/ImReflect

Reflection-based ImGui wrapper

Language: C++ - Size: 1.31 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 56 - Forks: 1

WendellXY/CodableKit

A Swift macro package designed to simplify the use of Swift's Codable protocol by allowing easy integration of default values, reducing the amount of auxiliary code you need to write.

Language: Swift - Size: 328 KB - Last synced at: 22 days ago - Pushed at: about 2 months ago - Stars: 48 - Forks: 8

finerace/MethodBoundaryAspect.Fody-for-Unity

This is a plugin for static weaving code that integrates MethodBoundaryAspect.Fody into a Unity project using the Loxodon Framework!

Language: C# - Size: 1.79 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 2 - Forks: 0

sabiwara/iter

A blazing fast compile-time optimized alternative to the `Enum` and `Stream` modules

Language: Elixir - Size: 69.3 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 70 - Forks: 3

ashvardanian/SmashTable

If only std::set was a DBMS: collection of templated ACID in-memory exception-free thread-safe and concurrent containers in a header-only library

Language: C++ - Size: 182 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 42 - Forks: 4

emfeltham/FormulaCompiler.jl

High‑performance compilation of statistical formulas to zero‑allocation evaluators with FD/AD derivative support, serving as a stable computational foundation for post-estimation analysis and simulation with formula-based linear models in Julia.

Language: Julia - Size: 2.53 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 2 - Forks: 0

google/jni-bind

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

Language: C++ - Size: 2.59 MB - Last synced at: about 2 months ago - Pushed at: 3 months ago - Stars: 302 - Forks: 36

propensive/hyperbole 📦

Assintance with Scala 3 metaprogramming

Language: Scala - Size: 2.12 MB - Last synced at: 9 days ago - Pushed at: 11 months ago - Stars: 1 - Forks: 0

Sajjon/lera

Write ViewModels for SwiftUI and Jetpack Compose only in Rust, powered by Mozilla UniFFI.

Language: Rust - Size: 196 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 8 - Forks: 0

JasonSteving99/claro-lang

Claro Lang

Language: Java - Size: 7.86 MB - Last synced at: about 2 months ago - Pushed at: over 1 year ago - Stars: 145 - Forks: 11

codebycruz/constime

Zig's comptime for Rust, with zero dependencies.

Language: Rust - Size: 17.6 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 20 - Forks: 0