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

Topic: "template-metaprogramming"

cnjinhao/nana

a modern C++ GUI library

Language: C++ - Size: 7.98 MB - Last synced at: 11 days ago - Pushed at: 10 months ago - Stars: 2,387 - Forks: 336

downdemo/Cpp-Templates-2ed

Master Modern C++(11/14/17/20) Templates: TMP, SFINAE, Concepts, CRTP, Variadic Magic, and Compile-Time Sorcery

Language: C++ - Size: 49.8 KB - Last synced at: 10 days ago - Pushed at: 3 months ago - Stars: 1,635 - Forks: 284

tvaneerd/cpp17_in_TTs

Descriptions of C++17 features, presented mostly in "Tony Tables" (hey, the name wasn't my idea)

Size: 89.8 KB - Last synced at: 13 days ago - Pushed at: almost 4 years ago - Stars: 1,204 - Forks: 124

nholthaus/units

a compile-time, header-only, dimensional analysis and unit conversion library built on c++14 with no dependencies.

Language: C++ - Size: 14.3 MB - Last synced at: 9 days ago - Pushed at: 3 months ago - Stars: 992 - Forks: 139

andrew-gresyk/HFSM2

High-Performance Hierarchical Finite State Machine Framework

Language: C++ - Size: 2.17 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 513 - Forks: 69

jorgen/json_struct

json_struct is a single header only C++ library for parsing JSON directly to C++ structs and vice versa

Language: C++ - Size: 3.14 MB - Last synced at: 26 days ago - Pushed at: 26 days ago - Stars: 434 - Forks: 57

csb6/html-plus-plus

Write HTML using C++ templates

Language: C++ - Size: 24.4 KB - Last synced at: 15 days ago - Pushed at: almost 5 years ago - Stars: 431 - Forks: 31

blitzpp/blitz

Blitz++ Multi-Dimensional Array Library for C++

Language: C++ - Size: 19.6 MB - Last synced at: about 1 month ago - Pushed at: 9 months ago - Stars: 413 - Forks: 82

arrow-kt/arrow-meta

Functional companion to Kotlin's Compiler

Language: Kotlin - Size: 21 MB - Last synced at: about 13 hours ago - Pushed at: about 14 hours ago - Stars: 403 - Forks: 43

brunocodutra/metal

Love template metaprogramming

Language: C++ - Size: 3.52 MB - Last synced at: 15 days ago - Pushed at: about 3 years ago - Stars: 329 - Forks: 24

Drizin/CodegenCS

C# Toolkit for Code Generation (T4 alternative!)

Language: C# - Size: 1.31 MB - Last synced at: 7 days ago - Pushed at: 7 months ago - Stars: 285 - Forks: 35

dsharlet/array

C++ multidimensional arrays in the spirit of the STL

Language: C++ - Size: 9.59 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 199 - Forks: 15

deepgrace/monster

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

Language: C++ - Size: 1000 KB - Last synced at: 5 months ago - Pushed at: 11 months ago - Stars: 161 - Forks: 15

PatWie/cuda-design-patterns

Some CUDA design patterns and a bit of template magic for CUDA

Language: C++ - Size: 95.7 KB - Last synced at: 8 days ago - Pushed at: almost 2 years ago - Stars: 150 - Forks: 6

boostorg/callable_traits

modern C++ type traits and metafunctions for callable types

Language: C++ - Size: 1.89 MB - Last synced at: 18 days ago - Pushed at: about 1 month ago - Stars: 134 - Forks: 36

mkitzan/constexpr-sql

Header only library that parses and plans SQL queries at compile time

Language: C++ - Size: 1.39 MB - Last synced at: over 1 year ago - Pushed at: almost 5 years ago - Stars: 131 - Forks: 5

ldionne/mpl11

Enjoy template metaprogramming

Language: C++ - Size: 5.34 MB - Last synced at: 6 days ago - Pushed at: over 8 years ago - Stars: 113 - Forks: 10

niekbouman/ctbignum

Library for Multiprecision Compile-Time and Run-Time Arithmetic (including Modular Arithmetic)

Language: C++ - Size: 809 KB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 110 - Forks: 11

bitwizeshift/BackportCpp

Library of backported modern C++ types to work with C++11

Language: C++ - Size: 2.69 MB - Last synced at: 9 days ago - Pushed at: about 3 years ago - Stars: 80 - Forks: 7

WentsingNee/Kerbal

Language: C++ - Size: 5.82 MB - Last synced at: about 1 hour ago - Pushed at: about 4 hours ago - Stars: 74 - Forks: 6

clemensmanert/fas

A floating point arithmetic which works with types of any mantissa, exponent or base in modern header-only C++.

Language: C++ - Size: 40 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 73 - Forks: 3

gergoerdi/metafun

Compile Haskell-like code into C++ template metaprograms

Language: Haskell - Size: 85 KB - Last synced at: 3 days ago - Pushed at: almost 9 years ago - Stars: 59 - Forks: 3

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

ez8-co/xpjson

🚀 迷你跨平台JSON库 (A minimal Xross-Platform JSON read & write library for C++) Born in 2013, implemented with C++11 & template metaprogramming (TMP, type extraction) techniques, only 1500 lines, no external dependencies, support SSO (Small String Optimization)/COW (Copy On Write)

Language: C++ - Size: 4.28 MB - Last synced at: 3 days ago - Pushed at: about 1 year ago - Stars: 54 - Forks: 16

picanumber/yapp

A parallel pipeline for stream processing

Language: C++ - Size: 1.03 MB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 54 - Forks: 5

shawnbot/meta-template

:sparkles: Automagically convert Nunjucks templates into a variety of other formats!

Language: JavaScript - Size: 102 KB - Last synced at: 8 days ago - Pushed at: over 7 years ago - Stars: 54 - Forks: 9

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

xtensor-stack/xtensor-fftw

FFTW bindings for the xtensor C++14 multi-dimensional array library

Language: Jupyter Notebook - Size: 575 KB - Last synced at: 13 days ago - Pushed at: over 3 years ago - Stars: 48 - Forks: 16

JamesYang007/autoppl

C++ template library for probabilistic programming

Language: C++ - Size: 2.3 MB - Last synced at: 19 days ago - Pushed at: over 4 years ago - Stars: 47 - Forks: 5

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

andrew-gresyk/FFSM2

High-Performance Flat Finite State Machine Framework

Language: C++ - Size: 822 KB - Last synced at: 12 months ago - Pushed at: about 1 year ago - Stars: 42 - Forks: 3

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

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

sth/callable.hpp

C++ 11 type traits for callable objects like lambda functions or objects with operator().

Language: C++ - Size: 9.77 KB - Last synced at: almost 2 years ago - Pushed at: over 8 years ago - Stars: 40 - Forks: 3

TartanLlama/etkf

Embarrassingly templated keyboard framework

Language: C - Size: 42 KB - Last synced at: 8 days ago - Pushed at: about 7 years ago - Stars: 34 - Forks: 4

newlawrence/Calculate

Math Expressions Parser Engine

Language: C++ - Size: 720 KB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 30 - Forks: 8

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

afaikafk/seq

Compile-time integer sequence manipulation, header-only library for C++17

Language: C++ - Size: 23.4 KB - Last synced at: 14 days ago - Pushed at: about 4 years ago - Stars: 27 - 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

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

kmc7468/TemplatedAH

템플릿 메타 프로그래밍을 이용한 아희 인터프리터

Language: C++ - Size: 53.7 KB - Last synced at: 5 months ago - Pushed at: over 6 years ago - Stars: 22 - Forks: 0

frengels/matter

C++20 highly parallel ECS implementation

Language: C++ - Size: 1.15 MB - Last synced at: 11 months ago - Pushed at: over 5 years ago - Stars: 20 - Forks: 0

mwd1993/QuykHtml

A python library that allows you to quickly and easily generate HTML templates and even create full-on websites.

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

SimulationEverywhere/cadmium

A strong typed PDEVS simulator

Language: C++ - Size: 729 KB - Last synced at: 3 days ago - Pushed at: over 1 year ago - Stars: 19 - Forks: 13

Konvt/pgbar

A lightweight progress bar for Modern C++.

Language: C++ - Size: 3.21 MB - Last synced at: about 15 hours ago - Pushed at: about 16 hours ago - Stars: 18 - Forks: 1

gusenov/examples-cpp

Примеры кода на C++.

Language: C++ - Size: 4.06 MB - Last synced at: 7 days ago - Pushed at: 11 months ago - Stars: 18 - Forks: 4

Mandrenkov/Compile-Time-Graph-Library

C++17 library that implements the execution of graph algorithms during compilation.

Language: C++ - Size: 95.7 KB - Last synced at: 12 days ago - Pushed at: over 2 years ago - Stars: 18 - Forks: 4

dedbox/racket-template

A Racket Meta-Program Generator

Language: Racket - Size: 164 KB - Last synced at: 28 days ago - Pushed at: about 5 years ago - Stars: 17 - Forks: 0

guillaume-haerinck/met-ecs

🛠️ A simple ECS library made for learning purposes (header-only)

Language: C++ - Size: 1.11 MB - Last synced at: 16 days ago - Pushed at: about 4 years ago - Stars: 16 - Forks: 1

gmm96/KDE-5-Template-Manager

KDE 5 Dolphin Service Menu for creating a template from an existing file or directory.

Language: Shell - Size: 11.4 MB - Last synced at: 11 months ago - Pushed at: over 1 year ago - Stars: 13 - Forks: 5

FabianSchuetze/DataFrame

A Pandas-like DataFrame in c++

Language: C++ - Size: 27.3 MB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 13 - Forks: 4

xorets/tshtml

Angular templates metaprogramming - generates Angular templates out of TypeScript code during build-time .

Language: TypeScript - Size: 139 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 12 - Forks: 1

cristeigabriel/STB

Compile-time Hex-sequence string to Byte Array

Language: C++ - Size: 5.86 KB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 12 - Forks: 1

vberlier/goomy

A tiny, experimental ECS framework.

Language: C++ - Size: 259 KB - Last synced at: 18 days ago - Pushed at: almost 6 years ago - Stars: 12 - Forks: 0

markcox80/template-function

When code is a function of type.

Language: Common Lisp - Size: 97.7 KB - Last synced at: about 2 years ago - Pushed at: over 7 years ago - Stars: 12 - Forks: 1

endurodave/DelegateMQ

Invoke any C++ callable synchronously, asynchronously, or remotely.

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

yangyuqian/genus

A general code generation tools for Go applications

Language: Smarty - Size: 1.53 MB - Last synced at: 10 months ago - Pushed at: about 8 years ago - Stars: 11 - Forks: 4

jonathanpoelen/jln.mp

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

Language: C++ - Size: 15 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 10 - Forks: 1

iulian-rusu/mregex

C++ regular expressions library using template metaprogramming

Language: C++ - Size: 700 KB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 10 - Forks: 0

GuillaumeDua/GCL_CPP

Makes my C++ projects easier and faster to develop

Language: C++ - Size: 11.7 MB - Last synced at: 18 days ago - Pushed at: almost 3 years ago - Stars: 10 - Forks: 2

dragonmux/tmplORM

An ORM based on template meta-programming in C++

Language: C++ - Size: 1.94 MB - Last synced at: 8 days ago - Pushed at: about 3 years ago - Stars: 10 - Forks: 1

m2sf/m2pp

Modula-2 Preprocessor

Language: Modula-2 - Size: 506 KB - Last synced at: 9 months ago - Pushed at: almost 4 years ago - Stars: 10 - Forks: 2

pjessesco/peanut

🥜 Header-only C++20 matrix library using expression templates

Language: C++ - Size: 7.67 MB - Last synced at: 2 days ago - Pushed at: 9 days ago - Stars: 9 - Forks: 0

deepgrace/fmp

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

Language: C++ - Size: 36.1 KB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 9 - Forks: 0

eddieavd/natprolib

Language: C++ - Size: 343 KB - Last synced at: 3 days ago - Pushed at: about 1 year ago - Stars: 9 - Forks: 0

ofats/meta_evo

Presentation materials for C++Siberia 2019 conference

Language: C++ - Size: 5.86 KB - Last synced at: about 2 years ago - Pushed at: about 6 years ago - Stars: 9 - Forks: 1

keiichiw/TMP-8cc

Compile-time C compiler implemented in C++ Template MetaProgramming

Language: C++ - Size: 893 KB - Last synced at: 1 day ago - Pushed at: about 8 years ago - Stars: 8 - Forks: 0

matheuspf/handy

Useful header only utilities for C++11/14/17

Language: C++ - Size: 4.82 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 7 - Forks: 3

metaleap/go-buildrun 📦

[2013; outdated/abandoned] simple-minded "build tool" that performs "pseudo-generics templating" Go code generation just prior to then invoking `go install` and running the result if package is an executable (`package main`)

Language: Go - Size: 25.4 KB - Last synced at: 12 months ago - Pushed at: about 8 years ago - Stars: 7 - Forks: 2

atykhyy/compiled-templates

Compiled templates library for C#

Language: C# - Size: 472 KB - Last synced at: 5 months ago - Pushed at: 6 months ago - Stars: 6 - Forks: 1

vepeti/Jellyfish

PHP Template Engine

Language: PHP - Size: 41 KB - Last synced at: almost 2 years ago - Pushed at: almost 4 years ago - Stars: 6 - Forks: 1

ConorWilliams/strong_units

WIP C++ physical units / dimensional analysis library. Focused on providing the cleanest possible errors.

Language: C++ - Size: 159 KB - Last synced at: 1 day ago - Pushed at: about 5 years ago - Stars: 6 - Forks: 0

yanghuan/Reflection_C_plus_plus

Reflection in C++

Language: C++ - Size: 14.6 KB - Last synced at: 19 days ago - Pushed at: almost 7 years ago - Stars: 6 - Forks: 5

HaxyM/crap

Simple template meta-programming library

Language: C++ - Size: 1.11 MB - Last synced at: about 16 hours ago - Pushed at: about 16 hours ago - Stars: 5 - Forks: 1

keanutaufan/cpp-dsa

Implementation of various popular data structures and algorithms in C++ with clear explanations.

Language: C++ - Size: 2.92 MB - Last synced at: over 1 year ago - Pushed at: about 2 years ago - Stars: 5 - Forks: 0

falgon/mpl-lazyk

Compile-time Lazy K interpreter with C++17 template metaprogramming (monadic implementation)

Language: C++ - Size: 472 KB - Last synced at: about 2 years ago - Pushed at: almost 4 years ago - Stars: 5 - Forks: 0

liuziangexit/lazy

lazy initialization in C++17.

Language: C++ - Size: 39.1 KB - Last synced at: about 2 years ago - Pushed at: about 4 years ago - Stars: 5 - Forks: 0

cdacamar/game_assets

utilities for creating video games

Language: C++ - Size: 169 KB - Last synced at: 21 days ago - Pushed at: over 10 years ago - Stars: 5 - Forks: 1

yangyongkang2000/SEvoBench

A C++ Framework for Evolutionary Single-Objective Optimization Benchmarking

Language: C++ - Size: 17 MB - Last synced at: 9 days ago - Pushed at: 10 days ago - Stars: 4 - Forks: 1

cvanaret/SymmetricBlockMatrix

Form symmetric block matrices and condense them (eliminating blocks) at compile time using Schur complements. The goal is to manipulate KKT/augmented/saddle-point systems symbolically to obtain equivalent systems (typically: unsymmetric, symmetrized, and normal equations) that can be tackled by various numerical solvers

Language: C++ - Size: 7.81 KB - Last synced at: 12 days ago - Pushed at: 9 months ago - Stars: 4 - Forks: 0

SergeyIvanov87/templatedXML

Simple XML parser which uses compile-time customizable model-based approach to parse XML documents due to predefiend schema. Contains simple XDFX, FB2 parsers according to predefined models and provides usage examples

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

ToKiNoBug/HeuristicFlow

C++ template classes of metaheuristic algorithms including GA, NSGA2, NSGA3, PSO,AOS, etc

Language: C++ - Size: 963 KB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 4 - Forks: 1

8ightfold/compose

Lambda composition utility for c++20

Language: C++ - Size: 6.84 KB - Last synced at: 14 days ago - Pushed at: about 2 years ago - Stars: 4 - Forks: 0

SergeyIvanov87/TrafficInspector

Simple template-extendable traffic inspector

Language: C++ - Size: 71.3 KB - Last synced at: about 2 years ago - Pushed at: over 6 years ago - Stars: 4 - Forks: 2

TheWisp/SimpleTemplate

A single-header MSVC / GCC / Clang compatible C++14 template metaprogramming library

Language: C++ - Size: 91.8 KB - Last synced at: 30 days ago - Pushed at: about 7 years ago - Stars: 4 - Forks: 0

KredeGC/KTL

A header-only library containing various allocators and containers for c++

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

KaixoCode/pack_utils

C++ template pack utilties. For dealing with both parameter and type packs.

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

SergeyIvanov87/TTL

Collection of usefull C++ templates utils, based on Mix-in classes concepts: Event Framework, Serialize Framework, Resource Framework and curious utils

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

aliakseis/puzzle-15

Optimal implementation of the Sliding 15 Puzzle game with Iterative Deepening A* AI Solver using Template Metaprogramming

Language: C++ - Size: 58.6 KB - Last synced at: 16 days ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 2

fbasatemur/cpp_kit

everything for practical cpp

Size: 118 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 0

hannes-harnisch/Array

A collection of array-based containers offering various tradeoffs.

Language: C++ - Size: 1.74 MB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 2 - Forks: 0

int-i/2023-1-cpp-advanced-study 📦

2023 <int i> C++ Advanced Study Resource

Language: C++ - Size: 5.35 MB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 2 - Forks: 0

gcardi/FmtCppBuilder

A wrapper around Sysutils::Format that can solve the problems it has with float and double; for C++ Builder (bcc32c/bcc64)

Language: C++ - Size: 107 KB - Last synced at: over 1 year ago - Pushed at: almost 3 years ago - Stars: 2 - Forks: 0

janm31415/jfft

Jan's Fast Fourier Transform

Language: C++ - Size: 12.4 MB - Last synced at: about 2 years ago - Pushed at: about 3 years ago - Stars: 2 - Forks: 0

kuredoro/mplbook_solutions

Almost all solutions to the exercises from "C++ Template Metaprogramming" book.

Language: C++ - Size: 66.4 KB - Last synced at: 8 days ago - Pushed at: over 3 years ago - Stars: 2 - Forks: 1

geekysuavo/hx

A dalliance with C++17 TMP for NMR processing

Language: C++ - Size: 92.8 KB - Last synced at: about 1 year ago - Pushed at: over 3 years ago - Stars: 2 - Forks: 0

wreien/cstring-parse

Generates a command-line argument parser from a string literal.

Language: C++ - Size: 32.2 KB - Last synced at: about 2 years ago - Pushed at: over 4 years ago - Stars: 2 - Forks: 0

cjsmeele/draken

A hobby C++ template metaprogramming library in continuation-passing style

Language: C++ - Size: 28.3 KB - Last synced at: about 1 year ago - Pushed at: over 6 years ago - Stars: 2 - Forks: 0

thomashilke/tfel

Template Finite Element Library

Language: C++ - Size: 2.56 MB - Last synced at: over 1 year ago - Pushed at: over 6 years ago - Stars: 2 - Forks: 0