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

GitHub topics: metaprogramming

darealshinji/gendlopen

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

Language: C++ - Size: 1.34 MB - Last synced at: about 1 hour ago - Pushed at: about 2 hours ago - Stars: 3 - Forks: 0

HaxyM/crap

Simple template meta-programming library

Language: C++ - Size: 1.24 MB - Last synced at: about 2 hours ago - Pushed at: about 3 hours ago - Stars: 5 - Forks: 1

tiny-bow/ribbon-language

Ribbon programming language

Language: Zig - Size: 2.09 MB - Last synced at: about 10 hours ago - Pushed at: about 10 hours ago - Stars: 15 - Forks: 0

KaylinFinke/zero_cost_serialization

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

Language: C++ - Size: 155 KB - Last synced at: about 10 hours ago - Pushed at: about 10 hours ago - Stars: 1 - Forks: 1

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: 330 KB - Last synced at: about 12 hours ago - Pushed at: about 12 hours ago - Stars: 0 - Forks: 0

racket/rhombus

Rhombus programming language

Language: Racket - Size: 7.81 MB - Last synced at: about 8 hours ago - Pushed at: about 14 hours ago - Stars: 445 - Forks: 69

AmazingMonster/conceptrodon

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

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

Sigma-Ryden/SerializationFixture

Simple serialization library

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

Sigma-Ryden/TrixyNet

Machine Learning library

Language: C++ - Size: 3.19 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 1 - 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: 201 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 19 - Forks: 4

nemears/uml-cpp

Modern c++ uml api implementation

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

hylang/hy

A dialect of Lisp that's embedded in Python

Language: Python - Size: 7.38 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 5,219 - Forks: 371

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: 699 KB - Last synced at: 3 days ago - Pushed at: 2 months ago - Stars: 5,392 - Forks: 480

Star-Lord-PHB/swift-codable-macro

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

Language: Swift - Size: 322 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 0 - Forks: 0

scalalandio/chimney

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

Language: Scala - Size: 12.8 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 1,211 - Forks: 104

namin/pink

Collapsing Towers of Interpreters (in Scheme)

Language: Scheme - Size: 17.6 KB - Last synced at: 1 day ago - Pushed at: over 6 years ago - Stars: 57 - Forks: 3

namin/logically

explorations in core.logic

Language: Clojure - Size: 116 KB - Last synced at: 1 day ago - Pushed at: 11 months ago - Stars: 118 - Forks: 9

namin/metamk

Prolog-Style Meta-Interpreters in miniKanren

Language: Scheme - Size: 1.37 MB - Last synced at: 1 day ago - Pushed at: 2 months ago - Stars: 32 - Forks: 4

namin/metaprogramming

Course on Metaprogramming

Language: Scala - Size: 2.33 MB - Last synced at: 3 days ago - Pushed at: 4 months ago - Stars: 56 - Forks: 11

P4o1o/stack_script

Concatenative stack-based interpreted programming language

Language: C - Size: 3.17 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 0 - Forks: 0

TheBlackPlague/StockDory

Strong Chess Engine in C++

Language: C++ - Size: 5.29 MB - Last synced at: about 11 hours ago - Pushed at: about 12 hours ago - Stars: 11 - Forks: 7

ZXShady/enchantum

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

Language: C++ - Size: 335 KB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 27 - Forks: 2

Qqwy/elixir-type_check

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

Language: Elixir - Size: 1.53 MB - Last synced at: 2 days ago - Pushed at: 3 months ago - Stars: 529 - Forks: 25

unum-cloud/ucset

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: 187 KB - Last synced at: 4 days ago - Pushed at: about 2 years ago - Stars: 40 - Forks: 4

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.42 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 420 - Forks: 8

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: 4 days ago - Pushed at: 5 days ago - Stars: 2,533 - Forks: 127

PragmaTwice/protopuf

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

Language: C++ - Size: 287 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 171 - Forks: 15

yjunechoe/ggtrace

A functional interface to ggplot2 internals

Language: R - Size: 31.4 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 53 - Forks: 0

Viskores/viskores

A visualization library for many-threaded devices.

Language: C++ - Size: 39.6 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 27 - Forks: 7

GalerkinToolkit/GalerkinToolkit.jl

High-performance finite element toolbox in Julia

Language: Julia - Size: 47.1 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 30 - Forks: 0

jfalcou/kumi

C++20 Compact Tuple Tools

Language: C++ - Size: 1.38 MB - Last synced at: 1 day ago - Pushed at: 5 days ago - Stars: 49 - Forks: 7

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: 120 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 17,027 - Forks: 1,489

LPCIC/coq-elpi

Coq plugin embedding elpi

Language: Coq - Size: 10.1 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 166 - Forks: 59

apache/groovy

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

Language: Java - Size: 208 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 5,297 - Forks: 1,905

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.5 MB - Last synced at: 6 days ago - Pushed at: 7 days ago - Stars: 1,811 - Forks: 359

metashade/metashade

An experimental GPU shading DSL embedded in Python.

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

SwiftyLab/MetaCodable

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

Language: Swift - Size: 45.2 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 702 - Forks: 33

krzysztofzablocki/Sourcery

Meta-programming for Swift, stop writing boilerplate code.

Language: Swift - Size: 55.9 MB - Last synced at: 5 days ago - Pushed at: 20 days ago - Stars: 7,823 - Forks: 622

Roger-luo/Expronicon.jl

Collective tools for metaprogramming on Julia Expr

Language: Julia - Size: 3.36 MB - Last synced at: 7 days ago - Pushed at: 4 months ago - Stars: 91 - Forks: 7

feelpp/feelpp

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

Language: C++ - Size: 329 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 320 - Forks: 67

thelilylang/lily

The Lily programming language ⚜

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

scalameta/scalameta

Library to read, analyze, transform and generate Scala programs

Language: Scala - Size: 26 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 1,134 - Forks: 228

fix8mt/conjure_enum

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

Language: C++ - Size: 677 KB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 56 - Forks: 3

ranciere/zoltan

A Sol-inspired minimalist Lua binding for Zig.

Language: C - Size: 435 KB - Last synced at: 3 days ago - Pushed at: almost 2 years ago - Stars: 98 - Forks: 9

aradi/fypp

Python powered Fortran preprocessor

Language: Python - Size: 331 KB - Last synced at: 6 days ago - Pushed at: about 1 month ago - Stars: 197 - Forks: 31

MetaRocq/metarocq

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

Language: Coq - Size: 33.1 MB - Last synced at: 5 days ago - Pushed at: 15 days ago - Stars: 441 - Forks: 88

EmmaTheMartian/seal

A meta-programmable markup language

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

scalacenter/scalafix

Refactoring and linting tool for Scala

Language: Scala - Size: 12.5 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 849 - Forks: 186

scalameta/metabrowse

Static site generator for code search with IDE features for Scala

Language: Scala - Size: 8.8 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 108 - Forks: 27

hirrolot/datatype99

Algebraic data types for C99

Language: C - Size: 1.15 MB - Last synced at: 5 days ago - Pushed at: about 2 months ago - Stars: 1,407 - Forks: 23

chakravala/Reduce.jl

Symbolic parser for Julia language term rewriting using REDUCE algebra

Language: Julia - Size: 1.84 MB - Last synced at: 1 day ago - Pushed at: 7 months ago - Stars: 246 - Forks: 16

melt-umn/silver

An attribute grammar-based programming language for composable language extensions

Language: SystemVerilog - Size: 28 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 61 - Forks: 7

utahplt/chorex

Choreographic programming in Elixir

Language: Elixir - Size: 297 KB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 25 - Forks: 1

gabe-rbo/Complete-Prolog-Metainterpreter-and-EBG

Complete prolog metainterpreter that cuts and executes all builtins as desired. The metainterpreter is finished, EBG is still being worked on.This is research is being developed by me and my professor José de Siqueira at UFMG.

Language: Prolog - Size: 45.9 KB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 1 - Forks: 0

kanekoshoyu/exchange-collection

Collection of Crypto Exchange OpenAPI and Generated Clients

Language: Rust - Size: 1.5 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 20 - Forks: 3

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: 5 days ago - Pushed at: 3 months ago - Stars: 102 - Forks: 22

KERELKO/mongorepo

Library for Python, provides easy way to create mongodb repositories

Language: Python - Size: 1.51 MB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 2 - Forks: 0

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.02 GB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 421 - Forks: 78

shenxiaolong-code/code_note

record my code life (C++ , metaprogram, bath-automatic, ... )

Size: 103 KB - Last synced at: 11 days ago - Pushed at: 13 days ago - Stars: 0 - Forks: 0

Drizin/CodegenCS

C# Toolkit for Code Generation (T4 alternative!)

Language: C# - Size: 1.31 MB - Last synced at: about 4 hours ago - Pushed at: 8 months ago - Stars: 286 - Forks: 35

saleguas/context_menu

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

Language: Python - Size: 13.8 MB - Last synced at: 2 days ago - Pushed at: 8 months ago - Stars: 481 - Forks: 27

STEllAR-GROUP/blaze_cuda

WIP · CUDA compatibility for Blaze · https://bitbucket.org/blaze-lib/blaze

Language: Cuda - Size: 4.13 MB - Last synced at: 11 days ago - Pushed at: over 5 years ago - Stars: 18 - Forks: 4

lac-dcc/honey-potion

Writing eBPF programs with Elixir!

Language: C - Size: 5.31 MB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 270 - Forks: 11

Generative-Program-Analysis/GenSym

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

Language: Java - Size: 21.4 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 129 - Forks: 5

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.54 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 281 - Forks: 32

JasonSteving99/claro-lang

Claro Lang

Language: Java - Size: 7.86 MB - Last synced at: 5 days ago - Pushed at: about 1 year ago - Stars: 143 - Forks: 11

enaix/SuperCFG

Context-free-grammar EBNF rules generator

Language: C++ - Size: 575 KB - Last synced at: about 2 hours ago - Pushed at: about 3 hours ago - Stars: 3 - Forks: 0

mykhailokrainik/TheRustXBook

The Rust X book

Size: 17.6 KB - Last synced at: 7 days ago - Pushed at: 18 days ago - Stars: 2 - Forks: 0

Sigma-Ryden/Rew

Simple reflection library

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

deepgrace/monster

The Art of Template MetaProgramming (TMP) in Modern C++♦️

Language: C++ - Size: 1000 KB - Last synced at: 4 days ago - Pushed at: 11 months ago - Stars: 164 - Forks: 15

nimpylib/pylib

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

Language: Nim - Size: 12 MB - Last synced at: 16 days ago - Pushed at: 16 days ago - Stars: 22 - Forks: 0

dotnet/dotNext

Next generation API for .NET

Language: C# - Size: 60 MB - Last synced at: 18 days ago - Pushed at: 20 days ago - Stars: 1,751 - Forks: 137

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.

Language: C++ - Size: 1.54 MB - Last synced at: 9 days ago - Pushed at: over 2 years ago - Stars: 196 - Forks: 17

ionathanch/MutualInduction

An experimental mutual induction tactic for Lean 4.

Language: Lean - Size: 178 KB - Last synced at: 5 days ago - Pushed at: 19 days ago - Stars: 8 - Forks: 0

micheles/decorator

decorator

Language: Python - Size: 1.81 MB - Last synced at: 4 days ago - Pushed at: about 2 months ago - Stars: 870 - Forks: 112

janearc/wonder

metaprogramming for LLMs and other humans

Language: Python - Size: 441 KB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 2 - Forks: 1

xp-framework/ast

AST for the XP Framework

Language: PHP - Size: 523 KB - Last synced at: 20 days ago - Pushed at: 20 days ago - Stars: 3 - Forks: 0

xp-framework/compiler

Compiles future PHP to today's PHP.

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

ConorWilliams/metastring

Utilities for working with strings at compile time and passing strings as template parameters.

Language: C++ - Size: 11.7 KB - Last synced at: 3 days ago - Pushed at: about 5 years ago - Stars: 23 - Forks: 1

bkuhlmann/marameters

A dynamic method parameter inspector.

Language: Ruby - Size: 356 KB - Last synced at: 18 days ago - Pushed at: 23 days ago - Stars: 5 - Forks: 0

rdguerrerom/AutoDiff

A comprehensive C++ framework for automatic differentiation supporting both forward and reverse modes with exceptional performance. Designed with solid software engineering principles, AutoDiff provides exact derivatives of arbitrary functions with machine precision through dual numbers and computational graphs.

Language: C++ - Size: 223 KB - Last synced at: 23 days ago - Pushed at: 24 days ago - Stars: 0 - Forks: 0

DvvCz/constime

Zig's comptime for Rust, with zero dependencies.

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

Technologicat/mcpyrate

Advanced macro expander and language lab for Python.

Language: Python - Size: 1.31 MB - Last synced at: 25 days ago - Pushed at: 25 days ago - Stars: 63 - Forks: 3

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: 169 KB - Last synced at: 8 days ago - Pushed at: 4 months ago - Stars: 10 - Forks: 3

nitrate-lang/nitrate

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

Language: C++ - Size: 20.6 MB - Last synced at: 23 days ago - Pushed at: 23 days ago - Stars: 66 - Forks: 11

patrick-brian-mooney/python-personal-library

Collection of utilities that I personally use in other scripts.

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

andreysolovyev381/zip_in_cpp

REAL zip iterator, that will be considered as an Iterator by other C++ code.

Language: C++ - Size: 110 KB - Last synced at: 27 days ago - Pushed at: 27 days ago - Stars: 2 - Forks: 0

SixArm/sixarm_ruby_defining

SixArm.com » Ruby » Meta-programming to detect when you are defining/redefining a method

Language: Ruby - Size: 319 KB - Last synced at: 27 days ago - Pushed at: 27 days ago - Stars: 0 - Forks: 0

ac3ss0r/obfusheader.h

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

Language: C++ - Size: 3.09 MB - Last synced at: 29 days ago - Pushed at: 9 months ago - Stars: 685 - Forks: 89

hirrolot/metalang99

Full-blown preprocessor metaprogramming

Language: C - Size: 11.9 MB - Last synced at: 28 days ago - Pushed at: about 2 months ago - Stars: 918 - Forks: 26

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: 28 days ago - Pushed at: about 1 month ago - Stars: 1,966 - Forks: 308

cyanogilvie/jitc

Just In Time C for Tcl, implementing c-as-a-value compilation and automatic memory management

Language: C - Size: 313 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 3 - Forks: 0

gilch/hissp

It's Python with a Lissp.

Language: Python - Size: 1.8 MB - Last synced at: 26 days ago - Pushed at: 6 months ago - Stars: 413 - Forks: 12

boostorg/hana

Your standard library for metaprogramming

Language: C++ - Size: 41.5 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 1,742 - Forks: 218

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: 5 months ago - Stars: 2,193 - Forks: 72

Ergus/Algorithms

Set of multiple algorithms implemented in multiple paradigms

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

Neargye/nameof

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

Language: C++ - Size: 685 KB - Last synced at: about 1 month ago - Pushed at: 7 months ago - Stars: 2,175 - Forks: 114

fluentpython/example-code-2e

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

Language: Python - Size: 13.1 MB - Last synced at: about 1 month ago - Pushed at: 11 months ago - Stars: 3,515 - Forks: 1,000

shenxiaolong-code/MiniMPL

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

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

basicpp17/co-cpp19

C++20 Library with the fastest runtime and compile times

Language: C++ - Size: 403 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 14 - Forks: 2