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

Topic: "metaprogramming"

imagineai/create-django-app

Django project starter on steroids: quickly create a Django app AND generate source code for data models + REST/GraphQL APIs (the generated code is auto-linted and has 100% test coverage).

Language: Python - Size: 166 KB - Last synced at: about 2 years ago - Pushed at: almost 3 years ago - Stars: 69 - Forks: 9

glassesneo/OOlib

A nimble package for object-oriented programming

Language: Nim - Size: 337 KB - Last synced at: 9 days ago - Pushed at: 6 months ago - Stars: 67 - Forks: 4

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: 3 days ago - Pushed at: 3 days ago - Stars: 66 - Forks: 11

thanus/reboot

ReBoot: a refactoring tool to automatically apply best practices in Java / Spring-Boot applications.

Language: Kotlin - Size: 133 KB - Last synced at: 5 months ago - Pushed at: over 1 year ago - Stars: 66 - Forks: 3

wi-re/openMaelstrom

An open source GPU based SPH simulation with support for spatial adaptivity

Language: C++ - Size: 290 MB - Last synced at: almost 2 years ago - Pushed at: over 5 years ago - Stars: 65 - Forks: 9

sabiwara/iter

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

Language: Elixir - Size: 97.7 KB - Last synced at: 17 days ago - Pushed at: 4 months ago - Stars: 64 - Forks: 3

Technologicat/mcpyrate

Advanced macro expander and language lab for Python.

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

zmitchell/annotation-abuse

Rust-like macros in Python by abusing type annotations

Language: HTML - Size: 4.35 MB - Last synced at: 19 days ago - Pushed at: over 5 years ago - Stars: 63 - Forks: 2

cjrh/autoslot

Automatic __slots__ for your Python classes

Language: Python - Size: 66.4 KB - Last synced at: 12 days ago - Pushed at: 5 months ago - Stars: 62 - Forks: 5

OpFlow-dev/OpFlow

EDSL for PDE solver composing

Language: C++ - Size: 25.6 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 62 - Forks: 10

adorad/adorad

Fast, Expressive, & High-Performance Programming Language for those who dare

Language: C - Size: 688 KB - Last synced at: 11 months ago - Pushed at: about 3 years ago - Stars: 62 - Forks: 7

melt-umn/silver

An attribute grammar-based programming language for composable language extensions

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

wzshiming/gotype

Golang source code parsing, usage like reflect package

Language: Go - Size: 143 KB - Last synced at: 6 months ago - Pushed at: 7 months ago - Stars: 61 - Forks: 7

camel-cdr/bfcpp

Optimizing Brainfuck interpreter in the C preprocessor

Language: C - Size: 77.1 KB - Last synced at: 12 days ago - Pushed at: almost 3 years ago - Stars: 61 - Forks: 2

budgielang/budgie

A unified syntax that compiles into your favorite OOP languages. 🦜

Language: TypeScript - Size: 3.56 MB - Last synced at: 14 days ago - Pushed at: almost 4 years ago - Stars: 61 - Forks: 17

TrainingByPackt/Advanced-CPlusPlus

Master the technique of confidently writing robust C++ code

Language: C++ - Size: 14.9 MB - Last synced at: 11 days ago - Pushed at: over 5 years ago - Stars: 61 - Forks: 35

symmetryinvestments/excel-d

Excel API bindings and wrapper API for D

Language: D - Size: 1.09 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 60 - Forks: 15

dfdx/Espresso.jl

Expression transformation package

Language: Julia - Size: 791 KB - Last synced at: 2 days ago - Pushed at: 7 months ago - Stars: 58 - Forks: 8

arrow-kt/arrow-meta-examples πŸ“¦

Some examples for Ξ›rrow Meta the functional companion to Kotlin's Compiler & IDE.

Language: Kotlin - Size: 153 KB - Last synced at: 6 months ago - Pushed at: over 2 years ago - Stars: 58 - Forks: 20

WhatisRT/meta-cedille

Minimalistic dependent type theory with syntactic metaprogramming

Language: Agda - Size: 945 KB - Last synced at: about 2 months ago - Pushed at: 10 months ago - Stars: 57 - Forks: 0

kfrlib/cometa πŸ“¦

Lightweight, header-only C++14 metaprogramming library. Pattern matching, compile-time stuffs and algorithms (arrays, type information (CTTI), string manipulation), 'value-or-errorcode' union-like type, type for passing named arguments, useful constexpr functions and many more. (MIT license)

Language: C++ - Size: 44.9 KB - Last synced at: 8 days ago - Pushed at: over 7 years ago - Stars: 57 - Forks: 3

ZacSweers/copydynamic πŸ“¦

Prototype of generating `copyDynamic` extension functions for kotlin data classes

Language: Kotlin - Size: 224 KB - Last synced at: 8 days ago - Pushed at: over 2 years ago - Stars: 56 - Forks: 5

TOTBWF/tactic-haskell

Tactic Metaprogramming in Haskell

Language: Haskell - Size: 150 KB - Last synced at: 7 days ago - Pushed at: almost 6 years ago - Stars: 56 - Forks: 0

namin/pink

Collapsing Towers of Interpreters (in Scheme)

Language: Scheme - Size: 17.6 KB - Last synced at: 7 days ago - Pushed at: over 6 years ago - Stars: 56 - Forks: 3

namin/metaprogramming

Course on Metaprogramming

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

doom/strong_type

C++ implementation of strong types

Language: C++ - Size: 25.4 KB - Last synced at: 5 months ago - Pushed at: over 5 years ago - Stars: 54 - Forks: 6

yjunechoe/ggtrace

A functional interface to ggplot2 internals

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

metarhia/metaschema

Schema definition and validation πŸ’‘

Language: JavaScript - Size: 984 KB - Last synced at: about 4 hours ago - Pushed at: 7 months ago - Stars: 53 - Forks: 17

volotat/GAS

Generative Art Synthesizer - a python program that generates python programs that generates generative art

Language: Python - Size: 45.7 MB - Last synced at: 5 months ago - Pushed at: over 3 years ago - Stars: 53 - Forks: 6

jimmyorourke/reflecxx

A static reflection framework for C++, using libclang.

Language: Python - Size: 339 KB - Last synced at: about 1 year ago - Pushed at: almost 3 years ago - Stars: 52 - Forks: 2

ZigaSajovic/CppML

A concise and readable metaprogramming language for C++

Language: C++ - Size: 446 KB - Last synced at: over 1 year ago - Pushed at: over 4 years ago - Stars: 51 - Forks: 4

njonsson/autoloaded

Eliminates the drudgery of handcrafting an `autoload` statement for each Ruby source code file in your project

Language: Ruby - Size: 158 KB - Last synced at: 7 days ago - Pushed at: about 1 year ago - Stars: 50 - Forks: 2

hzhou/MyDef

Programming in the next paradigm -- your way

Language: HTML - Size: 2.29 MB - Last synced at: 8 days ago - Pushed at: about 1 year ago - Stars: 50 - Forks: 0

wzshiming/gen

Gen generates efficient web routing source code and documentation from annotations

Language: Go - Size: 11.5 MB - Last synced at: 17 days ago - Pushed at: over 3 years ago - Stars: 50 - Forks: 6

jfalcou/kumi

C++20 Compact Tuple Tools

Language: C++ - Size: 1.34 MB - Last synced at: 8 days ago - Pushed at: 15 days ago - Stars: 49 - Forks: 7

cwi-swat/recaf

Recaffeinating Java β˜•οΈ with custom semantics and extensions

Language: Java - Size: 50 MB - Last synced at: about 1 year ago - Pushed at: about 3 years ago - Stars: 49 - Forks: 3

jespercockx/ataca

A TACtic library for Agda

Language: Agda - Size: 48.8 KB - Last synced at: 23 days ago - Pushed at: 7 months ago - Stars: 48 - Forks: 4

emlyn/tortilla

A thin Clojure wrapper for Java APIs providing efficient and idiomatic interop.

Language: Clojure - Size: 183 KB - Last synced at: 3 days ago - Pushed at: over 1 year ago - Stars: 48 - Forks: 2

danielpclark/PolyBelongsTo

Uniform Omni-Relational ActiveRecord Methods

Language: Ruby - Size: 192 KB - Last synced at: 2 days ago - Pushed at: over 6 years ago - Stars: 46 - Forks: 4

gr0uch/s2

A data-binding function for the DOM.

Language: Common Lisp - Size: 478 KB - Last synced at: 15 days ago - Pushed at: 11 months ago - Stars: 43 - Forks: 4

robertshepherdcpp/mlib

mlib is a fast, simple c++ meta-programming library that uses c++20.

Language: C++ - Size: 154 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 43 - Forks: 0

falemagn/fameta-counter

Compile time counter that works with all major modern compilers

Language: C++ - Size: 51.8 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 43 - Forks: 4

orsinium-labs/re

Elixir library for writing readable regexes in functional style

Language: Elixir - Size: 25.4 KB - Last synced at: 6 days ago - Pushed at: almost 3 years ago - Stars: 43 - Forks: 2

max7patek/metaprogramming

CS 1501 Student-Taught-Class at the University of Virginia

Language: Python - Size: 45.9 MB - Last synced at: over 1 year ago - Pushed at: almost 5 years ago - Stars: 43 - Forks: 10

namin/scalogno

prototyping logic programming in Scala

Language: Scala - Size: 235 KB - Last synced at: 8 days ago - Pushed at: about 3 years ago - Stars: 41 - Forks: 9

cristeigabriel/HelvetaCS

Modern C++ CS:GO base

Language: C++ - Size: 4.76 MB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 41 - Forks: 8

aimingoo/metameta

Metameta is meta core and meta-class programming framework.

Language: JavaScript - Size: 10.7 KB - Last synced at: 23 days ago - Pushed at: almost 5 years ago - Stars: 40 - Forks: 1

cjen07/julia_port

example project to invoke julia functions in elixir to do scientific computing using port and metaprogramming

Language: Elixir - Size: 559 KB - Last synced at: 15 days ago - Pushed at: over 6 years ago - Stars: 40 - Forks: 4

ThoughtWorksInc/template.scala

C++ Flavored Template Metaprogramming in Scala

Language: Scala - Size: 50.8 KB - Last synced at: 16 days ago - Pushed at: about 8 years ago - Stars: 40 - Forks: 2

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: 2 days ago - Pushed at: almost 2 years ago - Stars: 39 - Forks: 4

Tiendil/smart-imports πŸ“¦

smart imports for Python

Language: Python - Size: 109 KB - Last synced at: about 1 month ago - Pushed at: over 3 years ago - Stars: 39 - Forks: 6

notfoundry/ppasm

x86_64 macro assembler entirely in C preprocessor

Language: C - Size: 31.3 KB - Last synced at: about 1 year ago - Pushed at: about 5 years ago - Stars: 37 - Forks: 3

crabmandable/zxorm

Zach's ORM - A C++20 ORM for SQLite

Language: C++ - Size: 224 KB - Last synced at: 12 months ago - Pushed at: almost 2 years ago - Stars: 36 - Forks: 5

melt-umn/ableC

Attribute grammar Based Language Extensions for C

Language: C - Size: 3.07 MB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 35 - Forks: 6

kerams/Templatus πŸ“¦

A T4-like templating tool with support for F#

Language: F# - Size: 210 KB - Last synced at: 4 days ago - Pushed at: about 7 years ago - Stars: 35 - Forks: 5

laowantong/paroxython

Tag and recommend Python exercises based on algorithmic features

Language: Python - Size: 7.68 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 34 - Forks: 4

omarjuice/algo-viz

Visualize the execution of your JavaScript and Python algorithms

Language: TypeScript - Size: 3.29 MB - Last synced at: about 1 year ago - Pushed at: over 2 years ago - Stars: 33 - Forks: 6

71/Cometary

Roslyn extensions, with a touch of meta-programming.

Language: C# - Size: 541 KB - Last synced at: 3 days ago - Pushed at: about 7 years ago - Stars: 33 - Forks: 2

namin/metamk

Prolog-Style Meta-Interpreters in miniKanren

Language: Scheme - Size: 1.37 MB - Last synced at: 7 days ago - Pushed at: about 1 month ago - Stars: 31 - Forks: 4

GalerkinToolkit/GalerkinToolkit.jl

A compiler of variational forms and other tools for Finite Element computations in Julia

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

joeljuca/swiss_schema

A Swiss Army knife for your Ecto schemas

Language: Elixir - Size: 229 KB - Last synced at: 3 days ago - Pushed at: 14 days ago - Stars: 30 - Forks: 3

pumascript/puma

Meta-programming framework for JavaScript based on LayerD concepts

Language: JavaScript - Size: 9.81 MB - Last synced at: about 1 year ago - Pushed at: about 6 years ago - Stars: 30 - Forks: 28

CWKSC/macro-library

A Library for Macro (C/C++). Advanced skill of Macro. Delayed expansion, distinguishing number of parameters, expanding different macros according parameter number, Implement default parameters, create unique variable names, Even try catch in C

Language: C - Size: 7.1 MB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 29 - Forks: 3

SimonHauguel/Paso

Paso is a meta and functional programming language with a strong static inferred and iso-polymorphic type system

Language: Haskell - Size: 129 KB - Last synced at: 12 months ago - Pushed at: over 2 years ago - Stars: 29 - Forks: 0

p-ranav/container_traits

Container Traits for Modern C++

Language: C++ - Size: 179 KB - Last synced at: 13 days ago - Pushed at: over 4 years ago - Stars: 29 - Forks: 5

DmytroMitin/AUXify

Introduces macro/meta annotations @ aux, @ self, @ instance, @ apply, @ delegated, @ syntax and String-based type class LabelledGeneric

Language: Scala - Size: 13.9 MB - Last synced at: 14 days ago - Pushed at: almost 5 years ago - Stars: 29 - Forks: 3

Qqwy/elixir-blocked

An Elixir-library that helps you to keep track of when hotfixes can be removed by showing compile-time warnings when issues (in your project repository or any other source-code GitHub repository) are closed.

Language: Elixir - Size: 138 KB - Last synced at: 18 days ago - Pushed at: almost 5 years ago - Stars: 29 - Forks: 2

trusktr/lowclass

JavaScript/TypeScript class inheritance tools.

Language: TypeScript - Size: 1.05 MB - Last synced at: 22 days ago - Pushed at: 7 months ago - Stars: 28 - Forks: 0

thooton/jc

Meta-program C/C++ with JavaScript

Language: Go - Size: 4.8 MB - Last synced at: almost 2 years ago - Pushed at: over 2 years ago - Stars: 28 - Forks: 0

HowProgrammingWorks/Metaprogramming

Metaprogramming examples

Language: JavaScript - Size: 45.9 KB - Last synced at: 21 days ago - Pushed at: over 2 years ago - Stars: 28 - Forks: 12

janlelis/object_shadow

The Shadow of a Ruby Object lets you See and Manipulate its Instance Variables and Methods

Language: Ruby - Size: 121 KB - Last synced at: 13 days ago - Pushed at: over 3 years ago - Stars: 28 - Forks: 1

L-TChen/MtacAR

Mtac in Agda

Language: Agda - Size: 98.6 KB - Last synced at: 14 days ago - Pushed at: almost 4 years ago - Stars: 28 - Forks: 0

j8asic/SpeciaLUT

Runtime choosing of template specializations using compile-time lookup-tables. Compile all states of a template function, but execute the optimal one at runtime.

Language: C++ - Size: 45.9 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 27 - Forks: 3

gsurma/meta_intelligence

AI research environment for program generation.

Language: Python - Size: 184 KB - Last synced at: 20 days ago - Pushed at: almost 2 years ago - Stars: 27 - Forks: 3

UniSharp/helpers.js

JavaScript helpers inspired by Laravel and Ruby on Rails

Language: TypeScript - Size: 481 KB - Last synced at: 16 days ago - Pushed at: about 2 years ago - Stars: 27 - Forks: 1

ramadis/unmiss

πŸ” Ruby's method_missing implementation in modern javascript

Language: JavaScript - Size: 213 KB - Last synced at: 16 days ago - Pushed at: over 3 years ago - Stars: 27 - Forks: 2

inzombiak/Modern-C-Design

Examples for each chapter from "Modern C++ Design" by Andrei Alexandrescu

Language: C++ - Size: 42.7 MB - Last synced at: about 1 month ago - Pushed at: almost 8 years ago - Stars: 27 - Forks: 12

khusnetdinov/betterdocs

πŸ“š Web version of https://github.com/khusnetdinov/ruby.fundamental repo - Fundamental programming with ruby examples and references. It covers threads, SOLID principles, design patterns, data structures, algorithms. Books for reading.

Language: HTML - Size: 1.84 MB - Last synced at: 6 months ago - Pushed at: over 2 years ago - Stars: 26 - Forks: 37

FedericoStra/RedefStructs.jl

Redefinable structures

Language: Julia - Size: 123 KB - Last synced at: 12 days ago - Pushed at: about 4 years ago - Stars: 26 - Forks: 0

ZigaSajovic/optimizing-the-memory-layout-of-std-tuple

Optimizing the memory layout of std::tuple

Language: C++ - Size: 78.1 KB - Last synced at: over 1 year ago - Pushed at: almost 5 years ago - Stars: 26 - Forks: 2

NelsonBilber/cpp-overview

:blue_book: A tour about C++ with source code examples

Size: 327 KB - Last synced at: about 2 years ago - Pushed at: almost 6 years ago - Stars: 26 - Forks: 7

fold-lang/fold

A meta-language for OCaml. (Unreleased)

Language: OCaml - Size: 915 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 25 - Forks: 2

JPenuchot/ctbench

Compiler-assisted variable size benchmarking for the study of C++ metaprogram compile times.

Language: C++ - Size: 720 KB - Last synced at: 7 days ago - Pushed at: 7 months ago - Stars: 25 - Forks: 7

oficsu/clc

Language: C++ - Size: 54.7 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 25 - Forks: 0

utahplt/chorex

Choreographic programming in Elixir

Language: Elixir - Size: 423 KB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 24 - Forks: 1

deepgrace/smp

Advanced Reflection and Serialization Library in C++20♦️

Language: C++ - Size: 122 KB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 24 - Forks: 1

gilch/hebigo

蛇θͺž(HEH-bee-go): An indentation-based skin for Hissp.

Language: Python - Size: 183 KB - Last synced at: 18 days ago - Pushed at: about 2 years ago - Stars: 24 - Forks: 3

maxadamski/vitamin

The Vitamin programming language

Language: Nim - Size: 9.61 MB - Last synced at: over 1 year ago - Pushed at: about 3 years ago - Stars: 24 - Forks: 0

ml-archive/sourcery-templates

Building Vapor projects using meta programming with Sourcery ✨

Size: 99.6 KB - Last synced at: about 1 year ago - Pushed at: about 7 years ago - Stars: 24 - Forks: 1

6bee/aqua-core

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

Language: C# - Size: 1.85 MB - Last synced at: 2 days ago - Pushed at: about 1 month ago - Stars: 23 - Forks: 11

amkrajewski/nimCSO

nim Composition Space Optimization is a high-performance tool leveraging metaprogramming to implement several methods for selecting components (data dimensions) in compositional datasets, as to optimize the data availability and density for applications such as machine learning.

Language: Nim - Size: 12.1 MB - Last synced at: 7 days ago - Pushed at: 5 months ago - Stars: 23 - Forks: 2

wanderanimrod/elixir_mock

Creates clean, concurrent, inspectable mocks from elixir modules

Language: Elixir - Size: 115 KB - Last synced at: 12 months ago - Pushed at: over 3 years ago - Stars: 23 - Forks: 2

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: about 13 hours ago - Pushed at: about 5 years ago - Stars: 23 - Forks: 1

fakeloop/fake

C++20 template metaprogramming, stateful template metaprogramming and concurrent workflow adaptation library

Language: C++ - Size: 365 KB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 22 - Forks: 2

linuxnyasha/Json2Obj

Π‘++20 static reflection Json serializing library

Language: C++ - Size: 12.7 KB - Last synced at: about 1 year ago - Pushed at: over 1 year ago - Stars: 22 - Forks: 0

galtza/global-typelist

How to build and maintain a "global" type-list

Language: C++ - Size: 1.68 MB - Last synced at: almost 2 years ago - Pushed at: about 5 years ago - Stars: 22 - Forks: 3

nimpylib/pylib

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

Language: Nim - Size: 11.2 MB - Last synced at: 3 days ago - Pushed at: 12 days ago - Stars: 21 - Forks: 0

braxtons12/hyperion_mpl

C++20 Value-oriented Metaprogramming Library

Language: C++ - Size: 4.43 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 21 - Forks: 0

curtd/ForwardMethods.jl

Composition made easy(ish)

Language: Julia - Size: 565 KB - Last synced at: about 2 months ago - Pushed at: 8 months ago - Stars: 21 - Forks: 0

marat1961/Oz-SGL

Standard Generic Library (SGL) for Pascal using records with heap memory allocator and typed memory regions.

Language: Pascal - Size: 624 KB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 21 - Forks: 5