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

GitHub topics: metaprogramming

LPCIC/coq-elpi

Coq plugin embedding elpi

Language: Rocq Prover - Size: 10.6 MB - Last synced at: about 6 hours ago - Pushed at: about 8 hours ago - Stars: 173 - Forks: 61

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.6 MB - Last synced at: about 15 hours ago - Pushed at: about 17 hours ago - Stars: 1,839 - Forks: 361

ionathanch/MutualInduction

An experimental mutual induction tactic for Lean 4.

Language: Lean - Size: 334 KB - Last synced at: about 19 hours ago - Pushed at: about 20 hours ago - Stars: 11 - Forks: 0

scalameta/scalameta

Library to read, analyze, transform and generate Scala programs

Language: Scala - Size: 25.8 MB - Last synced at: about 24 hours ago - Pushed at: 1 day ago - Stars: 1,140 - Forks: 233

HaxyM/crap

Simple template meta-programming library

Language: C++ - Size: 1.16 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 5 - Forks: 1

sanmai/callable-reflection

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

Language: PHP - Size: 10.7 KB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 0 - Forks: 0

alexeev-prog/ngpasm

Next Generation Python Assembly Metaprogramming Library

Language: Python - Size: 140 KB - Last synced at: 1 day ago - Pushed at: 2 days ago - Stars: 1 - Forks: 0

jfalcou/kumi

C++20 Compact Tuple Tools

Language: C++ - Size: 1.41 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 52 - Forks: 8

racket/rhombus

Rhombus programming language

Language: Racket - Size: 8.3 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 468 - Forks: 72

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: 736 KB - Last synced at: 3 days ago - Pushed at: 10 days ago - Stars: 5,560 - Forks: 495

KaylinFinke/zero_cost_serialization

A collection of C++ serialization tools. Requires C++20

Language: C++ - Size: 159 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 1 - Forks: 1

Drizin/CodegenCS

C# Toolkit for Code Generation (T4 alternative!)

Language: C# - Size: 1.31 MB - Last synced at: 1 day ago - Pushed at: 10 months ago - Stars: 296 - Forks: 35

hylang/hy

A dialect of Lisp that's embedded in Python

Language: Python - Size: 7.44 MB - Last synced at: about 19 hours ago - Pushed at: about 1 month ago - Stars: 5,257 - Forks: 373

Aaalibaba42/Txx

Pure Functional Language implemented with only C++ typesystem metaprogramming. No literals, No std, no constexpr. Just the typesystem.

Language: C++ - Size: 282 KB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 3 - Forks: 0

hirrolot/datatype99

Algebraic data types for C99

Language: C - Size: 1.15 MB - Last synced at: about 19 hours ago - Pushed at: 4 months ago - Stars: 1,425 - Forks: 24

enaix/SuperCFG

Context-free-grammar EBNF rules generator

Language: C++ - Size: 1010 KB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 5 - Forks: 0

apache/groovy

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

Language: Java - Size: 210 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 5,335 - Forks: 1,913

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: 122 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 17,208 - Forks: 1,492

DvvCz/constime

Zig's comptime for Rust, with zero dependencies.

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

marias101/rare-python-lab

Advanced, rare Python patterns and modules — built to showcase deep engineering insight and clean architectural thinking.

Size: 5.86 KB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 0 - Forks: 0

fix8mt/conjure_enum

Lightweight header-only C++20 enum and typename reflection

Language: C++ - Size: 959 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 60 - Forks: 3

Challanger524/bplan

Cross-platform app aimed to connect to openbudget.gov.ua (public API) to get budget data (CSV files) to process them (with STL) and graphically view with Dear ImGui

Language: C++ - Size: 415 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 0 - Forks: 0

namin/LeanDisco

Eurisko-Inspired Discovery System for Lean in Lean

Language: Lean - Size: 1.81 MB - Last synced at: 3 days ago - Pushed at: 13 days ago - Stars: 2 - Forks: 3

manifold-systems/manifold

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

Language: Java - Size: 124 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 2,595 - Forks: 128

smacke/pyccolo

Declarative instrumentation for Python.

Language: Python - Size: 444 KB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 90 - Forks: 3

ZXShady/enchantum

A Faster Enum Reflection For C++20 Since I Don't Want To Wait For C++26 Reflection

Language: C++ - Size: 422 KB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 79 - Forks: 8

dwilkins/nacha

ACH Parser implemented in Ruby

Language: Ruby - Size: 411 KB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 5 - Forks: 2

krzysztofzablocki/Sourcery

Meta-programming for Swift, stop writing boilerplate code.

Language: Swift - Size: 56 MB - Last synced at: 4 days ago - Pushed at: about 1 month ago - Stars: 7,894 - Forks: 628

micheles/decorator

decorator

Language: Python - Size: 1.82 MB - Last synced at: 2 days ago - Pushed at: about 1 month ago - Stars: 881 - Forks: 114

tiny-bow/ribbon-language

Ribbon programming language

Language: Zig - Size: 3.11 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 17 - Forks: 0

ga-explorer/GeometricAlgebraFulcrumLib

A Unified Generic C# library for Geometric Algebra computations using any kind of scalars (floating point, symbolic, etc.)

Language: C# - Size: 232 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 20 - Forks: 5

shenxiaolong-code/MiniMPL

modern C++ template metaprogramming library. high-value code for C++ developer, my favorite.

Language: C++ - Size: 479 KB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 1 - Forks: 0

baziotis/metap

An easy-to-use meta-programming layer for Python

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

Sigma-Ryden/Eightser

Simple serialization library

Language: C++ - Size: 9.8 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 6 - Forks: 1

zigai/objinspect

A high-level library for Python object inspection

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

sjbiaga/pisc

Pi-calculus to Scala translator

Language: Scala - Size: 1.25 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 0 - Forks: 0

opencodeco/serendipity

A PHP library offering flexible object serialization/deserialization via metaprogramming. Easily manage dependencies and data formatting with Composer support. Includes Docker Compose and Make setup for streamlined development and testing.

Language: PHP - Size: 1.14 MB - Last synced at: 17 minutes ago - Pushed at: 10 days ago - Stars: 1 - Forks: 0

kliu04/explotest

Automatically generate arguments of Python functions.

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

gilch/hissp

It's Python with a Lissp.

Language: Python - Size: 1.74 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 422 - Forks: 12

Sigma-Ryden/Eightrefl

Simple reflection library

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

GalerkinToolkit/GalerkinToolkit.jl

High-performance finite element toolbox in Julia

Language: Julia - Size: 68.1 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 31 - Forks: 1

HowProgrammingWorks/Book

Metaprogramming. Multi-paradigm approach in the Software Engineering.

Language: JavaScript - Size: 4.1 MB - Last synced at: 1 day ago - Pushed at: almost 2 years ago - Stars: 489 - Forks: 82

aradi/fypp

Python powered Fortran preprocessor

Language: Python - Size: 360 KB - Last synced at: 4 days ago - Pushed at: 10 days ago - Stars: 201 - Forks: 31

scalalandio/chimney

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

Language: Scala - Size: 12.9 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 1,224 - Forks: 108

dfdx/Espresso.jl

Expression transformation package

Language: Julia - Size: 795 KB - Last synced at: 10 days ago - Pushed at: 11 days ago - Stars: 59 - Forks: 8

bkuhlmann/marameters

A dynamic method parameter inspector.

Language: Ruby - Size: 369 KB - Last synced at: 11 days ago - Pushed at: 12 days ago - Stars: 5 - Forks: 0

Bhanu48/maram

Discover **maram**, a fast and modern filesystem tree visualizer in Rust. Explore advanced features and enjoy efficient file management! 🌳🚀

Size: 1.95 KB - Last synced at: 10 days ago - Pushed at: 10 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: 20.6 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 46 - Forks: 11

dotnet/dotNext

Next generation API for .NET

Language: C# - Size: 60 MB - Last synced at: 10 days ago - Pushed at: 13 days ago - Stars: 1,798 - Forks: 141

JasonSteving99/claro-lang

Claro Lang

Language: Java - Size: 7.86 MB - Last synced at: about 22 hours ago - Pushed at: about 1 year ago - Stars: 144 - Forks: 11

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: 14 days ago - Pushed at: 14 days ago - Stars: 0 - Forks: 1

MathDivergent/Trixy 📦

Machine Learning library

Language: C++ - Size: 3.2 MB - Last synced at: 6 days ago - Pushed at: 14 days ago - Stars: 1 - Forks: 0

darealshinji/gendlopen

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

Language: C++ - Size: 1.52 MB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 3 - Forks: 0

Fibonacci112344/Rust-Guide

Explore the Rust Guide on GitHub for clear documentation, examples, and best practices. Enhance your Rust skills with interactive code in a Docker DevContainer! 🚀📚

Language: Dockerfile - Size: 5.86 KB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 0 - Forks: 0

MetaRocq/metarocq

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

Language: Rocq Prover - Size: 33.2 MB - Last synced at: 13 days ago - Pushed at: 18 days ago - Stars: 457 - Forks: 92

nimpylib/nimpylib

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

Language: Nim - Size: 13.5 MB - Last synced at: 1 day ago - Pushed at: 15 days ago - Stars: 41 - Forks: 0

rahelabera/MetaSort

Organize your Google Photos Takeout with MetaSort. Clean filenames and sort media easily on macOS, Windows, and Linux. 🌟🚀

Language: Rust - Size: 458 KB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 1 - Forks: 0

feelpp/feelpp

:gem: Feel++: Finite Element Embedded Language and Library in C++

Language: C++ - Size: 348 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 324 - Forks: 66

hirrolot/metalang99

Full-blown preprocessor metaprogramming

Language: C - Size: 11.9 MB - Last synced at: 16 days ago - Pushed at: 4 months ago - Stars: 950 - Forks: 27

scalameta/metabrowse

Static site generator for code search with IDE features for Scala

Language: Scala - Size: 8.68 MB - Last synced at: 16 days ago - Pushed at: 17 days ago - Stars: 108 - Forks: 27

hirrolot/interface99

Full-featured interfaces for C99

Language: C - Size: 347 KB - Last synced at: 16 days ago - Pushed at: 4 months ago - Stars: 327 - Forks: 14

braxtons12/hyperion_mpl

C++20 Value-oriented Metaprogramming Library

Language: C++ - Size: 4.2 MB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 25 - Forks: 0

superPuero/kawa_meta

Header-only, little meta utility library made with c++ 17

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

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.51 MB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 421 - Forks: 8

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: 4 days ago - Pushed at: about 1 month ago - Stars: 186 - Forks: 17

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: 4 days ago - Pushed at: 4 days ago - Stars: 426 - Forks: 78

boost-ext/sml

C++14 State Machine library

Language: C++ - Size: 31.9 MB - Last synced at: 18 days ago - Pushed at: 18 days ago - Stars: 1,243 - Forks: 189

Generative-Program-Analysis/GenSym

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

Language: Java - Size: 21.5 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 132 - Forks: 6

Viskores/viskores

A visualization library for many-threaded devices.

Language: C++ - Size: 38.4 MB - Last synced at: 18 days ago - Pushed at: 18 days ago - Stars: 43 - Forks: 12

DANser-freelancer/code_bits

Miscellanious bits of javascript code.

Size: 209 KB - Last synced at: 19 days ago - Pushed at: 19 days ago - Stars: 3 - Forks: 0

eyelash/mp11

C++11 metaprogramming library

Language: C++ - Size: 7.81 KB - Last synced at: 19 days ago - Pushed at: 19 days ago - Stars: 0 - Forks: 0

namin/metamk

Prolog-Style Meta-Interpreters in miniKanren

Language: Scheme - Size: 1.37 MB - Last synced at: 3 days ago - Pushed at: 5 months ago - Stars: 33 - Forks: 4

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: 162 KB - Last synced at: 20 days ago - Pushed at: 20 days ago - Stars: 13 - Forks: 4

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: 16 days ago - Pushed at: 16 days ago - Stars: 290 - Forks: 34

xp-framework/compiler

Compiles future PHP to today's PHP.

Language: PHP - Size: 1.53 MB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 19 - Forks: 0

xp-framework/ast

AST for the XP Framework

Language: PHP - Size: 549 KB - Last synced at: 15 days ago - Pushed at: 16 days ago - Stars: 3 - Forks: 0

moose/Moose

Official repository for Moose

Language: Perl - Size: 20.1 MB - Last synced at: 23 days ago - Pushed at: 23 days ago - Stars: 166 - Forks: 105

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.

Language: C++ - Size: 108 KB - Last synced at: 2 days ago - Pushed at: 5 months ago - Stars: 100 - Forks: 23

boostorg/hana

Your standard library for metaprogramming

Language: C++ - Size: 41.5 MB - Last synced at: 24 days ago - Pushed at: 24 days ago - Stars: 1,772 - Forks: 218

camel-cdr/bfcpp

Optimizing Brainfuck interpreter in the C preprocessor

Language: C - Size: 77.1 KB - Last synced at: 8 days ago - Pushed at: about 3 years ago - Stars: 62 - Forks: 3

SwiftyLab/MetaCodable

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

Language: Swift - Size: 45.2 MB - Last synced at: 24 days ago - Pushed at: 26 days ago - Stars: 718 - Forks: 36

TOTBWF/refinery

⛏️ A refinement proof framework for haskell

Language: Haskell - Size: 142 KB - Last synced at: 19 days ago - Pushed at: about 2 years ago - Stars: 70 - Forks: 3

lac-dcc/honey-potion

Writing eBPF programs with Elixir!

Language: C - Size: 5.33 MB - Last synced at: 5 days ago - Pushed at: about 1 month ago - Stars: 278 - Forks: 11

avilum/linqit

Extend python lists operations using .NET's LINQ syntax for clean and fast coding.

Language: Python - Size: 73.2 KB - Last synced at: 4 days ago - Pushed at: about 2 years ago - Stars: 247 - Forks: 13

scalacenter/scalafix

Refactoring and linting tool for Scala

Language: Scala - Size: 12.7 MB - Last synced at: 27 days ago - Pushed at: 27 days ago - Stars: 852 - Forks: 189

namin/metaprogramming

Course on Metaprogramming

Language: Scala - Size: 2.43 MB - Last synced at: 3 days ago - Pushed at: 28 days ago - Stars: 71 - Forks: 12

TheBlackPlague/StockDory

Strong Chess Engine in C++

Language: C++ - Size: 6.43 MB - Last synced at: 29 days ago - Pushed at: 29 days ago - Stars: 11 - Forks: 9

Star-Lord-PHB/swift-codable-macro

Macros for automatically generating customizable conformance to `Codable` protocol.

Language: Swift - Size: 511 KB - Last synced at: 18 days ago - Pushed at: about 1 month ago - Stars: 6 - Forks: 0

d-plaindoux/rust-metaprogrammation

Metaprogramming Rust presentation

Language: Rust - Size: 2.58 MB - Last synced at: 30 days ago - Pushed at: about 1 month ago - Stars: 3 - Forks: 0

blainehansen/macro-ts

An ergonomic typescript compiler that enables typesafe syntactic macros.

Language: TypeScript - Size: 536 KB - Last synced at: 28 days ago - Pushed at: almost 4 years ago - Stars: 223 - Forks: 5

RayMarch/shame

A fully featured DSL for writing shaders/GPU-pipelines in Rust

Language: Rust - Size: 503 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 296 - Forks: 5

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.

Language: HTML - Size: 80.9 MB - Last synced at: 14 days ago - Pushed at: almost 4 years ago - Stars: 81 - Forks: 6

warioddly/dimengen

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

Language: Dart - Size: 363 KB - Last synced at: 8 days ago - Pushed at: about 1 month ago - Stars: 11 - Forks: 0

melt-umn/silver

An attribute grammar-based programming language for composable language extensions

Language: SystemVerilog - Size: 28.2 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 63 - Forks: 7

ekonbenefits/dynamitey

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

Language: C# - Size: 679 KB - Last synced at: 23 days ago - Pushed at: 8 months ago - Stars: 362 - Forks: 43

rubberduck-vba/Rubberduck

Every programmer needs a rubberduck. COM add-in for the VBA & VB6 IDE (VBE).

Language: C# - Size: 101 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 2,020 - Forks: 309

arrow-kt/arrow-meta

Functional companion to Kotlin's Compiler

Language: Kotlin - Size: 21 MB - Last synced at: 11 days ago - Pushed at: 12 days ago - Stars: 406 - Forks: 43

edubart/nelua-lang

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

Language: Lua - Size: 4.52 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 2,233 - Forks: 73

saleguas/context_menu

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

Language: Python - Size: 13.8 MB - Last synced at: 4 days ago - Pushed at: 11 months ago - Stars: 483 - Forks: 27

thelilylang/lily

The Lily programming language ⚜

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