Project Awesome project awesome

C/C++

General-purpose language with a bias toward system programming and embedded, resource-constrained software.

Collection 70.4k stars GitHub

Frameworks

abseil-cpp 17.1k updated yesterday

Abseil C++ Common Libraries. [Apache2]

AUI 532 updated 14d ago

Declarative UI toolkit for C++20. [MPL2]

BDE 1.8k updated 2d ago

The BDE Development Environment from Bloomberg Labs. [Apache2]

C++ Workflow 14.3k updated 1mo ago

- C++ Parallel Computing and Asynchronous Networking Engine. [Apache2]

CGraph 2.3k updated yesterday

A cross-platform DAG framework based on C++ without any 3rd-party. [MIT]

Coost 4.2k updated 10mo ago

A tiny boost library in C++11. [MIT]

EASTL 9.2k updated 4mo ago

Electronic Arts Standard Template Library. [BSD]

ETL 2.9k updated 2d ago

Embedded Template Library. [MIT]

ffead-cpp 739 updated 1y ago

Framework for Enterprise Application Development. [Apache2]

Folly 30.3k updated 2d ago

An open-source C++ library developed and used at Facebook. [Apache2]

FunctionalPlus 2.3k updated 24d ago

Functional Programming Library for C++. Write concise and readable C++ code. [MIT]

itlib 205 updated 1mo ago

A collection of std-like single-header C++ libraries [MIT]

JUCE 8.2k updated yesterday

An all-encompassing C++ class library for developing cross-platform software. [Core-Module: ISC, Rest: GPL2/GPL3/Proprietary] website

Kigs framework 88 updated 1y ago

A free and open source C++ modular multi-purpose cross platform RAD framework. [MIT] website

libPhenom 1.7k (archived)

libPhenom is an eventing framework for building high performance and high scalability systems in C. [Apache2]

LibSourcey 1.4k updated yesterday

C++11 evented IO for real-time video streaming and high performance networking applications. [LGPL]

LibU 456 updated 3y ago

A multiplatform utility library written in C. [BSD]

libxutils 77 updated 2d ago

Simple and yet powerful cross-platform C library providing data structures, algorithms and much more. [MIT]

MiLi 40 updated 11y ago

Minimal headers-only C++ Library. [Boost]

OpenFrameworks 10.4k updated 5d ago

A cross platform open source toolkit for creative coding in C++. [MIT] website

PhotonLibOS 1.2k updated 2d ago

A comprehensive C++ framework featuring efficient user-space threading (coroutine with work-stealing), I/O, networking, RPC, HTTP, etc., and used extensively in Alibaba. It is compatible with C++ 14/17/20/23, Linux, MacOS, x86-64, gcc and clang. [Apache2] website

rpp 211 updated 1y ago

Minimal Rust-inspired C++20 STL replacement. [MIT]

SaneCppLibraries 615 updated 8d ago

a set of C++ platform abstraction libraries for macOS, Windows and Linux. [MIT] website

Seastar 9.2k updated 2d ago

An advanced, open-source C++ framework for high-performance server applications on modern hardware. [Apache-2.0 License] seastar.io

sfl library 151 updated 9d ago

a header-only C++11 library that provides several new or lesser-known containers, some of which can be used in C++20 constant expressions. [zlib]

Siv3D 1.2k updated 1mo ago

Siv3D (OpenSiv3D) is a C++20 framework for creative coding (2D/3D games, media art, visualizers, and simulators). [MIT] website

tbox 5.1k updated 6d ago

A glib-like multi-platform c library. [Apache2] website

WUI 61 updated 11d ago

WUI (Window User Interface Library) is a cross-platform library for creating graphical user interfaces in C++17+ [Boost]website

xtd 1.1k updated 3d ago

Modern C++20 framework to create console (CLI), forms (GUI) and unit tests (xUnit) applications on Windows, macOS, Linux, iOS, Android, FreeBSD and Haiku. [MIT]

Yomm2 381 (archived)

Fast, Orthogonal, Open multi-methods. Supersedes Yomm11 [Boost]

Math

Dlib 14.4k updated 8d ago

- A modern C++11 machine learning, computer vision, numerical optimization, and deep learning toolkit. [Boost] website

Apophenia 206 updated 1y ago

A C library for statistical and scientific computing. [GPL2]

autodiff 1.9k updated 1y ago

A modern, fast and expressive C++ library for automatic differentiation. [MIT] website

Boost.Multiprecision 249 updated 10d ago

provides higher-range/precision integer, rational and floating-point types in C++, header-only or with GMP/MPFR/LibTomMath backends. [Boost] website

CGAL 5.8k updated 5d ago

Collection of efficient and reliable geometric algorithms. [LGPL&GPL] website

cml 84 updated 3mo ago

The configurable math library. [Boost]

CNL 686 updated 1y ago

A Compositional Numeric Library for C++. [Boost]

DirectXMath 1.8k updated 7d ago

An all inline SIMD C++ linear algebra library for use in games and graphics apps.

Fastor 836 updated 8mo ago

A lightweight high performance tensor algebra framework for modern C++. [MIT]

GLM 10.8k updated 2mo ago

Header-only C++ math library that matches and inter-operates with OpenGL's GLSL math. [MIT] website

Klein 796 (archived)

A fast, SIMD-optimized C++17 Geometric Algebra library for point, line, and plane projections, intersections, joins, rigid-body motion, and more. [MIT] website

libfixmath 849 updated 1mo ago

Cross Platform Fixed Point Maths Library. [MIT]

linalg.h 946 updated 2y ago

Single header, public domain, short vector math library for C++. [Unlicense]

MATIO 388 updated 4d ago

MATLAB MAT File I/O Library. [BSD-2-Clause] website

MatX 1.4k updated 5d ago

A GPU-accelerated C++17 numerical computing library with a MATLAB/Python-like syntax. [BSD 3-clause]

mexce 3 updated 2mo ago

A single-header, dependency-free JIT compiler for scalar mathematical expressions that generates optimized x87 FPU machine code. [BSD]

MIRACL 691 updated 4y ago

A Multiprecision Integer and Rational Arithmetic Cryptographic Library. [AGPL]

NumCpp 3.9k updated 9d ago

A templatized header only C++ implementation of the Python Numpy library. [MIT]

OMath 186 updated 2d ago

Cross-platform modern general purpose math library written in C++23 that suitable for cheat/game development. [ZLIB]

LibTomMath 781 updated 9mo ago

A free open source portable number theoretic multiple-precision integer library written entirely in C. [PublicDomain & WTFPL] website

linmath.h 1.0k updated 2y ago

A lean linear math library, aimed at graphics programming. [WTFPL]

OpenBLAS 7.3k updated 2d ago

An optimized BLAS library based on GotoBLAS2 1.13 BSD version. [BSD 3-clause] website

QuantLib 6.9k updated 2d ago

A free/open-source library for quantitative finance. [Modified BSD] website

sebsjames/maths 7 updated yesterday

A templated C++20 math library which emphasizes convenience and pleasure for the client programmer (used in mathplot). [Apache2] website

SimSIMD 1.8k updated 2d ago

Vector distance functions for x86 AVX2, AVX-512, Arm NEON, and SVE. [Apache2]

StatsLib 560 updated 2y ago

A C++ header-only library of statistical distribution functions. [Apache2] website

SymEngine 1.3k updated 1mo ago

Fast symbolic manipulation library, a rewriting of SymPy's core in C++. [MIT]

TinyExpr 1.9k updated 3mo ago

A C library for parsing and evaluating math expressions from strings. [zlib]

Vc 1.5k updated 1y ago

SIMD Vector Classes for C++. [BSD]

Wagyu 192 updated 2y ago

A general library for geometry operations of union, intersections, difference, and xor. [mapbox-wagyu original]

xtensor 3.7k updated 1mo ago

A C++14 library for numerical analysis with multi-dimensional array expressions, inspired by NumPy syntax. [BSD 3-clause] website

universal 490 updated 3d ago

A C++14 header-only library implementing arbitrary posit arithmetic. The posit number system is a tapered floating point that is more efficient than IEEE floating point. Posits enable reproducible computational science. [MIT license]

XAD 411 updated 23d ago

Powerful Automatic Differentiation for C++. [AGPL] website

geogram 2.4k updated 4d ago

A programming library of geometric algorithms. [BSD-3-Clause]

std-simd 645 updated 3y ago

A portable implementation of std::simd for C++. [BSD-3-Clause]

libdivide 1.3k updated 20d ago

Optimized integer division for C/C++ using libdivide. [zlib] website

fpsqrt 96 updated 2y ago

Fast fixed point and floating point square root for C. [MIT]

fastmod 341 updated 1y ago

Header-only fast C/C++ library for computing remainders and modular reductions. [Apache-2.0]

Spectra 837 updated 7mo ago

A C++ library for large scale eigenvalue problems, built on top of Eigen. [MPL2] website

FastNoiseSIMD 627 (archived)

A library for SIMD-accelerated noise generation functions. [MIT]

Artificial Intelligence

ANNetGPGPU 112 updated 4y ago

A GPU (CUDA) based Artificial Neural Network library. [LGPL]

btsk 484 updated 3y ago

Game Behavior Tree Starter Kit. [zlib]

frugally-deep 1.1k updated 12d ago

Header-only library for using Keras models in C++. [MIT]

Genann 2.3k updated 1y ago

Simple neural network library in C. [zlib]

MXNet 20.8k (archived)

Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, JavaScript and more. website

PyTorch 98.5k updated 2d ago

Tensors and Dynamic neural networks in Python with strong GPU acceleration. website

flashlight 5.4k updated 1mo ago

Flashlight is a fast, flexible machine learning library written entirely in C++. [BSD]

Recast/Detour 7.6k updated 26d ago

(3D) Navigation mesh generator and pathfinder, mostly for games. [zlib]

TensorFlow 194.3k updated 2d ago

An open source software library for numerical computation using data flow graphs. [Apache]

Txeo 52 updated 10mo ago

A modern C++ wrapper for TensorFlow. [Apache]

oneDNN 4.0k updated 2d ago

An open-source cross-platform performance library for deep learning applications. [Apache] website

CNTK 17.6k (archived)

Microsoft Cognitive Toolkit (CNTK), an open source deep-learning toolkit. [Boost]

tiny-dnn 6.0k updated 3y ago

A header only, dependency-free deep learning framework in C++11. [BSD]

Veles 916 updated 2y ago

Distributed platform for rapid Deep learning application development. [Apache]

Kaldi 15.4k updated 6mo ago

Toolkit for speech recognition. [Apache]

Audio

Amplitude Audio SDK 73 updated 7d ago

A cross-platform audio engine designed with the needs of games in mind. [Apache-2.0] website

Aubio 3.7k updated 4mo ago

A library for audio and music analysis.[GPL-3.0] website

AudioFile 1.1k updated 5mo ago

A simple C++ library for reading and writing audio files. [MIT]

audioFlux 3.3k updated 20d ago

A C library for audio and music analysis, feature extraction. [MIT]

dr_libs 1.7k updated 11d ago

Single file audio decoding libraries for C and C++. [Unlicense]

libsndfile 1.7k updated 3mo ago

C library with C++ wrapper for reading and writing files containing sampled sound through one standard library interface. [LGPL-2.1] website

libsoundio 2.1k updated 1y ago

C library for cross-platform real-time audio input and output. [MIT] website

Maximilian 1.7k updated 1y ago

C++ Audio and Music DSP Library. [MIT]

miniaudio 6.5k updated 11d ago

Single file audio playback and capture library. [Unlicense] website

ni-media 253 updated 1y ago

C++ library for reading and writing audio files. [MIT]

rnnoise 5.4k updated 1y ago

Recurrent neural network for audio noise reduction. [BSD-3-Clause]

SELA 215 updated 6y ago

SimplE Lossless Audio. [MIT]

SoLoud 2.1k updated 1y ago

Easy, portable audio engine for games. [zlib]

Tonic 554 updated 1y ago

Easy and efficient audio synthesis in C++. [Unlicense]

minimp3 1.9k updated 13d ago

Public domain, header-only MP3 decoder with clean-room implementation. [CC0]

Verovio 833 updated 12d ago

Verovio is a fast and lightweight music notation engraving library. [LGPL] website

Wav2Letter++ 6.4k updated 2mo ago

Public domain, a fast open source speech processing toolkit written entirely in C++ and uses the ArrayFire tensor library and the flashlight machine learning library for maximum efficiency. [BSD]

PocketSphinx 4.3k updated 16d ago

A lightweight speech recognition engine. [BSD-2-Clause] website

CLI

Argh! 1.4k updated 1y ago

A minimalist, frustration-free, header-only argument handler. [BSD]

argparse 3.4k updated 1y ago

Argument Parser for Modern C++. [MIT]

args 1.6k updated 1mo ago

A simple header-only C++ argument parser library. [MIT]

Argy 31 updated 6mo ago

Command-Line Argument Parsing Library for Modern C++ — Simple, Intuitive, and Header-only with Zero Dependencies [MIT]

barkeep 226 updated 1y ago

Small C++ header to display async animations, counters, and progress bars. [Apache-2.0] website

Boost.Program_options 128 updated 15d ago

A library to obtain program options via conventional methods such as command line and config file. [Boost] website

cli 1.3k updated 3mo ago

A cross-platform header only C++14 library for interactive command line interfaces (Cisco style). [Boost]

CLI11 4.2k updated 3d ago

Header only single or multi-file C++11 library for simple and advanced CLI parsing. [BSD]

clipp 1.3k updated 1y ago

Easy to use, powerful and expressive command line argument handling for C++11/14/17 contained in a single header file. [MIT]

cpp-terminal 645 updated 7d ago

Small header only C++ library for writing multiplatform terminal applications. [MIT]

Ctrl+C 29 updated 8mo ago

Crossplatform C++11 library to handle Ctrl+C event in custom functions. [MIT]

cxxopts 4.7k updated 8d ago

Lightweight C++ command line option parser. [MIT]

docopt.cpp 1.1k updated 5mo ago

A library to generate option parser from docstring. [MIT/Boost]

FINAL CUT 1.2k updated 12d ago

Library for creating terminal applications with text-based widgets. [LGPL]

FTXUI 9.8k updated 13d ago

C++ Functional Terminal User Interface. [MIT]

imtui 3.5k updated 5mo ago

Immediate Mode Text-based User Interface. [MIT]

indicators 3.4k updated 10mo ago

Activity indicators for Modern C++. [MIT]

linenoise 4.2k updated 1mo ago

A small self-contained alternative to readline and libedit. [BSD-2-Clause]

linenoise-ng 370 (archived)

A small, portable GNU readline replacement for Linux, Windows and MacOS which is capable of handling UTF-8 characters. [BSD]

Lyra 580 updated 1mo ago

A simple to use, composable, command line parser for C++ 11 and beyond. [Boost]

oof 861 updated 1y ago

Convenient, high-performance RGB color and position control for console output. [MIT]

PDCurses 1.2k updated 2mo ago

Public domain curses library with both source code and pre-compiled library available. [PublicDomain]

popl 177 updated 3y ago

A single-header templated command line arguments and ini file parser for C++ 11 and beyond. [MIT]

replxx 743 updated 1y ago

A readline and libedit replacement that supports UTF-8, syntax highlighting, hints, works on Unix and Windows. [BSD]

tabulate 2.2k updated 10mo ago

Table Maker for Modern C++. [MIT]

termbox 2.0k updated 5y ago

A C library for writing text-based user interfaces. [MIT]

TermOx 849 updated 6mo ago

C++17 Terminal User Interface(TUI) Library. [MIT]

tuibox 287 updated 2y ago

A single-header terminal UI (TUI) library, capable of creating mouse-driven, interactive applications on the command line. [MIT]

Ginseng 65 updated 5y ago

A C++ command-line argument parser. [MIT]

Compression

bit7z 825 updated 5d ago

A C++ static library offering a clean and simple interface to the 7-zip shared libraries. [MPL2]

Brotli 14.6k updated 5d ago

Brotli compression format. Developed by Google. [MIT]

bzip3 1.1k updated 1mo ago

A better and stronger spiritual successor to BZip2. [LGPL]

FastLZ 524 updated 1y ago

Small & portable byte-aligned LZ77 compression. [MIT]

FiniteStateEntropy 1.5k updated 2y ago

New generation entropy codecs : Finite State Entropy and Huff0.

heatshrink 1.5k updated 1y ago

data compression library for embedded/real-time systems [ISC]

Kanzi 210 updated 3d ago

a modern, modular, portable and efficient lossless data compressor implemented in C++. [Apache-2.0]

libarchive 3.4k updated 2d ago

Multi-format archive and compression library. [New BSD] website

LZ4 11.7k updated 23d ago

Extremely Fast Compression algorithm. [BSD] website

LZFSE 1.8k updated 3y ago

LZFSE compression library and command line tool. Developed by Apple.

miniz 2.7k updated 1mo ago

Single C source file Deflate/Inflate compression library with zlib-compatible API, ZIP archive reading/writing, PNG writing. [MIT]

Minizip 1.4k updated 7d ago

Zlib with latest bug fixes that supports PKWARE disk spanning, AES encryption, and IO buffering. [zlib]

minizip-ng 1.4k updated 7d ago

Fork of the popular zip manipulation library found in the zlib distribution. [zlib]

Rapidgzip 450 updated 3mo ago

Gzip Decompression and Random Access for Modern Multi-Core Machines. [Apache-2/MIT]

smaz 1.2k updated 6y ago

Small strings compression library. [BSD]

zlib-ng 2.0k updated 2d ago

zlib for the "next generation" systems. Drop-In replacement with some serious optimizations. [zlib]

zstd 26.9k updated 8d ago

Zstandard - Fast real-time compression algorithm. Developed by Facebook. [BSD]

cmix 696 updated 3mo ago

A lossless data compression program that aims for the highest compression ratios at the cost of speed. [GPL-3.0]

LZSSE-SIMDe 19 updated 5y ago

A portable SIMD implementation of LZSSE compression. [BSD-2-Clause]

Zopfli 3.6k (archived)

A compression library that performs very good but slow deflate/zlib compression. [Apache-2.0]

Concurrency

alpaka 4 updated 6y ago

Abstraction library for parallel kernel acceleration. [LGPLv3+]

ArrayFire 4.9k updated 19d ago

A general purpose GPU library. [BSD]

Async++ 1.4k updated 1y ago

A lightweight concurrency framework for C++11, inspired by the Microsoft PPL library and the N3428 C++ standard proposal. [MIT]

Boost.Compute 1.6k updated 15d ago

A C++ GPU Computing Library for OpenCL. [Boost] website

Bolt 378 updated 10y ago

A C++ template library optimized for GPUs. [Apache2]

BS::thread_pool 2.9k updated 2mo ago

A fast, lightweight, and easy-to-use C++17 thread pool library [MIT]

Channel 580 updated 8mo ago

Thread-safe container for sharing data between threads. [MIT]

ck 2.6k updated 9d ago

Concurrency primitives, safe memory reclamation mechanisms and non-blocking data structures. [BSD]

concurrentqueue 12.1k updated 1mo ago

A fast multi-producer, multi-consumer lock-free concurrent queue for C++11. [BSD,Boost]

Coros 334 updated 1y ago

An easy-to-use and fast library for task-based parallelism, utilizing coroutines. [BSL-1.0]

CUB 86 (archived)

CUB provides state-of-the-art, reusable software components for every layer of the CUDA programming mode. [New BSD]

cuda-api-wrappers 878 updated 1mo ago

Lightweight, Modern-C++ wrappers for the CUDA GPU programming runtime API. [BSD]

cupla 4 updated 6y ago

C++ API to run CUDA/C++ on OpenMP, Threads, TBB, ... through Alpaka. [LGPLv3+]

C++React 1.0k updated 4y ago

A reactive programming library for C++11. [Boost]

dispenso 237 updated yesterday

A high-performance C++ library for parallel programming with thread pools, parallel for loops, futures, task graphs, and concurrent containers. [MIT]

FiberTaskingLib 980 updated 1y ago

Task-based multi-threading library that supports task graphs with arbitrary dependencies. [Apache]

HPX 2.8k updated yesterday

A general purpose C++ runtime system for parallel and distributed applications of any scale. [Boost]

Intel Games Task Scheduler 458 (archived)

A task scheduling framework designed for the needs of game developers. [MIT]

Intel Parallel STL 764 updated yesterday

Intel implementation of C++17 STL for C++11 and above. [Apache2]

junction 1.4k updated 5y ago

A library of concurrent data structures in C++. [BSD]

Kokkos 2.5k updated 2d ago

A performance portable programming model for parallel execution and memory abstraction. [BSD]

libcds 2.7k updated 2y ago

A C++ library of Concurrent Data Structures. [BSD]

Libclsph 52 updated 10y ago

An OpenCL based GPU accelerated SPH fluid simulation library. [MIT]

libdill 1.9k updated 1y ago

Introduces structured concurrency in C. [MIT]

libdispatch 2.6k updated 7d ago

Grand Central Dispatch (GCD), developed by Apple Inc., is a task parallelism technology based on the thread pool pattern. libdispatch is a library that provides the implementation of GCD's services. [Apache-2.0] website

libfork 841 updated 3d ago

A bleeding-edge, lock-free, wait-free, continuation-stealing tasking library built on C++20's coroutines. [MPL-2.0] website

libmill 3.1k updated 5y ago

Introduces Go-style concurrency in C. [MIT]

marl 2.0k updated 1y ago

Marl is a hybrid thread / fiber task scheduler written in C++ 11. [Apache-2.0]

moderngpu 1.8k updated 2mo ago

moderngpu is a productivity library for general-purpose computing on GPUs. It is a header-only C++ library written for CUDA. The unique value of the library is in its accelerated primitives for solving irregularly parallel problems. [FreeBSD & Copyright, Sean Baxter]

NCCL 4.5k updated 5d ago

Optimized primitives for collective multi-GPU communication. [BSD]

Neco 1.3k updated 1y ago

Concurrency library for C (coroutines). [MIT]

rotor 381 updated 2mo ago

Event loop friendly C++ actor micro framework. [MIT]

SObjectizer 591 updated 1mo ago

An implementation of Actor, Publish-Subscribe, and CSP models in one rather small C++ framework. [BSD-3-Clause]

Quantum 626 updated 11mo ago

A powerful C++ coroutine dispatcher framework built on top of Boost.Coroutine2.

readerwriterqueue 4.5k updated 9mo ago

A fast single-producer, single-consumer lock-free queue for C++. [BSD]

stdgpu 1.3k updated 9d ago

Efficient STL-like Data Structures on the GPU. [Apache2]

Taskflow 11.8k updated 2d ago

A General-purpose Parallel and Heterogeneous Task Programming System. (renamed from Cpp-Taskflow) [MIT]

ThreadPool 8.7k updated 1y ago

A simple C++11 Thread Pool implementation [zlib]

TooManyCooks 205 updated 27d ago

High-performance C++20 coroutine framework with advanced hardware detection features. [BSL-1.0]

transwarp 631 updated 2y ago

A header-only C++ library for task concurrency. [MIT]

VexCL 718 updated 8mo ago

A C++ vector expression template library for OpenCL/CUDA. [MIT]

concurrencpp 2.7k updated 10mo ago

A general concurrency library containing tasks, executors, timers and C++20 coroutines to rule them all.

libcu++ 2.3k (archived)

The NVIDIA C++ Standard Library, providing heterogeneous implementation of C++ Standard Library facilities. [Apache-2.0]

nvthreads 26 updated 8y ago

A library for enabling efficient and persistent threading in C/C++. [LGPL-2.1]

RaftLib 995 updated 2y ago

The RaftLib C++ library, streaming/dataflow concurrency via C++ iostream-like operators. [Apache2]

Containers

C++ B-tree 80 (archived)

A template library that implements ordered in-memory containers based on a B-tree data structure. [Apache2]

dynamic_bitset 175 updated 2mo ago

Simple Useful Libraries: C++17/20 header-only dynamic bitset. [MIT] website

fixed-containers 441 updated 8d ago

Header-only C++20 library that provides fixed capacity constexpr containers. [MIT]

flat_hash_map

A very fast flat hashtable with Fibonacci hashing.

frozen 1.5k updated 7mo ago

a header-only, constexpr alternative to gperf for C++14 users. [Apache-2.0]

Hashmaps 257 updated 4y ago

Implementation of open addressing hash table algorithms in C++. [MIT]

hat-trie 859 updated 4mo ago

C++ implementation of a fast and memory efficient HAT-trie. [MIT]

Hopscotch map 764 updated 4mo ago

A fast header-only hash map which uses hopscotch hashing for collisions resolution. [MIT]

librb 13 updated 4mo ago

C implementation of ring (circular) buffer, with full thread awareness that allows for concurrent read/write and can automatically grow in size when needed. [BSD] website

LSHBOX 294 updated 8y ago

A c++ toolbox of locality-sensitive hashing (LSH), provides several popular LSH algorithms, also support Python and MATLAB. [GPL]

parallel-hashmap 3.2k updated 3mo ago

A family of header-only, very fast and memory-friendly hashmap and btree containers [Apache2] website

PGM-index 864 updated 1y ago

A data structure that enables fast lookup, predecessor, range searches and updates in arrays of billions of items using orders of magnitude less space than traditional indexes. [Apache2] website

plf::colony 490 updated 22d ago

An unordered "bag"-type container which outperforms std containers in high-modification scenarios while maintaining permanent pointers to non-erased elements regardless of insertion/erasure. [zLib] website

plf::list 169 updated 1mo ago

A std::list implementation which removes range splicing in order to enable cache-friendlier structure, yielding significant performance gains. [zLib] website

plf::stack 73 updated 2mo ago

A replacement container for the std::stack container adaptor, with better performance than any std container in a stack context. [zLib] website

ring_span lite 166 updated 3mo ago

A simplified implementation of Arthur O'Dwyer's ring_span implementation ie. a circular buffer view. [MIT]

robin-hood-hashing 1.6k (archived)

Fast & memory efficient hashtable based on robin hood hashing for C++14. [MIT]

robin-map 1.5k updated 4mo ago

Fast hash map and hash set using robin hood hashing. [MIT]

sparsepp 1.3k updated 10mo ago

A fast, memory efficient hash map for C++. [BSD 3-clause]

sqlitemap 8 updated 4mo ago

Persistent map backed by SQLite. [MIT]

st_tree 116 updated 25d ago

A fast and flexible c++ template class for tree data structures. [Apache-2.0]

svector 116 updated 1y ago

Compact SVO optimized vector for C++17 or higher. [MIT]

tree.hh 151 updated 1y ago

An STL-like C++ header-only tree library. [GPL2+]

unordered_dense 1.3k updated 1mo ago

A fast & densely stored hashmap and hashset based on robin-hood backward shift deletion. [MIT]

CRoaring 1.8k updated 2d ago

Roaring bitmaps in C (and C++), with SIMD optimizations. [Apache-2.0]

fifo_map 210 updated 4mo ago

A FIFO-ordered associative container for C++. [MIT]

ordered-map 567 updated 4mo ago

A C++ hash map and hash set which preserves the order of insertion. [MIT]

Cryptography

Crypto++ 5.4k updated 26d ago

A free C++ class library of cryptographic schemes. [Boost] website

digestpp 204 updated 1mo ago

C++11 header-only message digest (hash) library. [PublicDomain]

libsodium 13.5k updated 9d ago

P(ortable|ackageable) NaCl-based crypto library, opinionated and easy to use. [ISC]

libhydrogen 756 updated yesterday

A lightweight, secure, easy-to-use crypto library suitable for constrained environments. [ISC]

LibTomCrypt 1.8k updated 1mo ago

A fairly comprehensive, modular and portable cryptographic toolkit. [WTFPL]

mbedTLS 6.5k updated 6d ago

An open source, portable, easy to use, readable and flexible SSL library, previously known as PolarSSL. [Apache2] website

OpenSSL 29.8k updated yesterday

A robust, commercial-grade, full-featured, and Open Source cryptography library. [Apache] website

retter 113 updated 9y ago

A collection of hash functions, ciphers, tools, libraries, and materials related to cryptography.

s2n 4.7k updated yesterday

An implementation of the TLS/SSL protocols. [Apache]

sha1collisiondetection 1.4k updated 4mo ago

Library and command line tool to detect SHA-1 collision in a file. [MIT]

Tink 13.6k (archived)

A multi-language, cross-platform library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse. [Apache-2.0]

Tiny AES in C 4.9k updated 1y ago

Small portable AES128/192/256 in C. [PublicDomain]

tiny-ECDH-c 292 updated 3y ago

Small and portable implementation of the ECDH key agreement protocol in C. [PublicDomain]

Themis 2.0k updated 2mo ago

crypto library for painless data security, providing symmetric and asymmetric encryption, secure sockets with forward secrecy, for mobile and server platforms. [Apache2]

HEhub 98 updated 3y ago

A library for homomorphic encryption and its applications. [Apache2]

Qt-Secret 267 (archived)

Simple encryption library based on Qt for C++ projects. [LGPL]

micro-ecc 1.4k updated 1y ago

A small and fast ECDH and ECDSA implementation for 8-bit, 32-bit, and 64-bit processors. [BSD-2-Clause]

crypto-algorithms 2.0k updated 5y ago

Basic implementations of standard cryptography algorithms (AES, SHA, etc.) in C. [PublicDomain]

aes-stream 21 updated 2y ago

A fast AES-based stream cipher for C. [ISC]

JSON

Glaze 2.5k updated 2d ago

Extremely fast, in memory, JSON and interface library for modern C++. [MIT]

Boost.PropertyTree 61 updated 15d ago

A property tree parser/generator that can be used to parse XML/JSON/INI/Info files. [Boost] website

cJSON 12.5k updated 13d ago

Ultralightweight JSON parser in ANSI C. [MIT]

DAW JSON Link 504 updated 1mo ago

Fast, convenient JSON serialization and parsing in C++. [BSL-1.0]

frozen 761 updated 2mo ago

JSON parser and generator for C/C++. [GPL & GPL2]

Jansson 3.3k updated 24d ago

C library for encoding, decoding and manipulating JSON data. [MIT]

jbson 38 updated 10y ago

jbson is a library for building & iterating BSON data, and JSON documents in C++14. [Boost]

JeayeSON 136 updated 9y ago

A very sane (header only) C++ JSON library. [BSD]

Jsmn 4.1k updated 1y ago

A minimalistic JSON parser in C. [MIT]

json 49.2k updated 2d ago

- JSON for Modern C++. [MIT] website

JSON++ 547 (archived)

A JSON parser in C++. [MIT]

json.cpp 770 updated 5mo ago

a baroque JSON parsing / serialization library for C++. [Apache-2.0]

json.h 808 updated 8d ago

A simple one header/one source solution to parsing JSON in C and C++. [Unlicense]

json-build 48 updated 11mo ago

C89 tiny zero-allocation JSON serializer. [MIT]

json-c 3.3k updated 1mo ago

A JSON implementation in C. [MIT]

jsoncons 833 updated 2d ago

A C++ header-only library for JSON and JSON-like binary formats with JSONPointer, JSONPatch, JSONPath and JMESPath. [Boost]

JsonCpp 8.8k updated 6d ago

A C++ library for interacting with JSON. [MIT]

Jsonifier 95 updated 5d ago

A few classes for parsing and serializing objects from/into JSON - very rapidly. [MIT]

jsonParse 11 updated 6y ago

A simple JSON parser in ANSI C. [MIT]

json-parser 1.3k updated 10mo ago

Very low footprint JSON parser written in portable ANSI C. [BSD]

json11 2.6k (archived)

A tiny JSON library for C++11. [MIT]

json-struct 467 updated 5mo ago

High performance, single header JSON parser parsing to and from C++ structs. [MIT]

json-voorhees 128 updated 1y ago

JSON library for C++. Support for C++11. No dependencies, fast and dev-friendly. [Apache2]

JSON Toolkit 48 updated 2d ago

JSON, JSON Pointer, JSON Schema, and JSONL library for C++20. [AGPL/Commercial]

jute 73 updated 19d ago

Very simple C++ JSON Parser. [PublicDomain]

libjson 294 updated 1y ago

A JSON parser and printer library in C. easy to integrate with any model. [LGPL]

LIBUCL 1.7k updated yesterday

- Universal configuration library parser. [BSD-2-Clause]

meojson 151 updated 3mo ago

Next-gen C++ JSON/JSON5 Serialization Engine | Zero Dependency | Header-Only | Unleash JSON Potential. [MIT]

parson 1.4k updated 1y ago

Parson is a lighweight json library written in C. [MIT]

PicoJSON 1.1k updated 1y ago

A header-file-only, JSON parser serializer in C++. [BSD]

qt-json 331 updated 8y ago

A simple class for parsing JSON data into a QVariant hierarchy and vice versa. [GPLv3]

QJson 292 (archived)

A qt-based library that maps JSON data to QVariant objects. [LGPL2]

RapidJSON 15.0k updated 1y ago

- A fast JSON parser/generator for C++ with both SAX/DOM style API. [MIT] website

sajson 570 updated 11mo ago

Lightweight, extremely high-performance JSON parser for C++11. [MIT]

simdjson 23.5k updated yesterday

Extremely fast JSON library that can parse gigabytes of JSON per second. [Apache-2.0]

Sonic-Cpp 971 updated 9d ago

A fast JSON serializing & deserializing library, accelerated by SIMD. [Apache-2.0]

taoJSON 669 updated 3mo ago

Zero-dependency C++ header-only JSON library. [MIT]

UltraJSON 4.5k updated 14d ago

Ultra fast JSON decoder and encoder written in C. [BSD-3-Clause]

YAJL 2.2k updated 1y ago

A fast streaming JSON parsing library in C. [ISC]

yyjson 3.7k updated 13d ago

A high performance JSON library written in ANSI C. [MIT]

libdart 80 (archived)

A high-performance, network-optimized JSON manipulation library. [MIT]

ujson 9 updated 5y ago

µjson is a a small, C++11, UTF-8, JSON library. [MIT]

Database

ClickHouse 361 updated 6d ago

C++ client for ClickHouse DBMS. [Apache2]

CrossDB 254 updated 9mo ago

Ultra High-performance Lightweight Embedded and Server OLTP RDBMS. [MPL-2.0] website

Kuzu 3.8k (archived)

Embeddable property graph database management system built for query speed and scalability. Implements Cypher. [MIT] website

Kvrocks 4.3k updated 3d ago

A distributed key value NoSQL database that uses RocksDB as storage engine and is compatible with Redis protocol. [Apache2]

Ladybug 775 updated yesterday

an embedded graph database built for query speed and scalability. [MIT] website

LevelDB 38.9k updated 15d ago

A fast key-value storage library written at Google that provides an ordered mapping from string keys to string values. [BSD]

libpg_query 1.4k updated 1mo ago

C library for accessing the PostgreSQL parser outside of the server environment. [BSD-3-Clause]

libpqxx 1.3k updated 4d ago

The official C++ client API for PostgreSQL. [BSD-3-Clause]

LMDB++ 283 updated 5y ago

C++11 wrapper for the LMDB embedded database library. [PublicDomain]

mgclient 41 updated 1mo ago

C/C++ Memgraph Client. [Apache2]

MongoDB C Driver 864 updated 6d ago

MongoDB client library for C. [Apache2]

MongoDB C++ Driver 1.1k updated yesterday

C++ driver for MongoDB. [Apache2]

MongoDB Libbson 347 (archived)

A BSON utility library. [Apache2]

nanodbc 377 updated 2mo ago

A small C++ wrapper for the native C ODBC API. [MIT]

Reindexer 799 updated yesterday

Embeddable, in-memory, document-oriented database with a high-level Query builder interface. [Apache2] website

RocksDB 31.7k updated 2d ago

Embedded key-value store for fast storage from facebook. [BSD]

SimDB 559 updated 2y ago

High performance, shared memory, lock free, cross platform, single file, minimal dependencies, C++11 key-value store. [Apache2]

SOCI 1.6k updated 6d ago

A database abstraction layer for C++. [Boost]

Speedb 1.0k updated 1y ago

Community-led project: A RocksDB compliant high performance scalable embedded key-value store. [Apache2]

sqlgen 174 updated 15d ago

A reflection-based ORM and SQL query generator for C++-20, similar to Python's SQLAlchemy/SQLModel or Rust's Diesel. [MIT]

SQLiteC++ 2.7k updated 1mo ago

SQLiteC++ (SQLiteCpp) is a smart and easy to use C++ SQLite3 wrapper. [MIT]

sqlite_modern_cpp 945 updated 1y ago

Header only C++14 wrapper around sqlite library. [MIT]

sqlite_orm 2.6k updated 5d ago

SQLite ORM light header only library for modern C++. [AGPL + paid MIT]

sqlpp11 2.6k updated 3mo ago

A type safe embedded domain specific language for SQL queries and results in C++. [BSD-2-Clause]

TidesDB 490 updated 3d ago

High-performance, durable, transactional embedded storage engine designed for flash and RAM optimization. [MPL-2.0] website

TinyORM 347 updated 11mo ago

Modern C++ ORM library. [MIT] website

UnQLite 2.3k updated 11mo ago

A self-contained, serverless, zero-configuration, transactional NoSQL engine. [BSD-2-Clause] website

TigerBeetleDB C++ client (Community) 11 updated 1mo ago

TigerBeetle is a financial accounting database designed for mission critical safety and performance to power the future of financial services. [BSL-1.0]

Trilogy 764 updated 2d ago

a client library for MySQL-compatible database servers, designed for performance, flexibility, and ease of embedding. [MIT]

UStore 625 updated 2y ago

Multi-Modal database for BLOBs, JSON, and graphs. [Apache2]

Velox 4.1k updated 2d ago

A C++ vectorized database acceleration library aimed to optimizing query engines and data processing systems. [Apache-2.0] website

constexpr-sql 141 updated 5y ago

A compile-time SQL query parser and executor in C++17. [MIT]

NuDB 409 updated 10mo ago

A fast, append-only key/value store for SSD drives. [Boost]

hiberlite 722 updated 2y ago

C++ Object-relational mapping for sqlite3. [BSD]

Hiredis 6.7k updated 3d ago

A minimalistic C client library for the Redis database. [BSD]

Infinity 4.5k updated yesterday

The AI-native database built for LLM applications, providing incredibly fast vector and full-text search. [Apache2]

redis3m 188 updated 6y ago

Wrapper of hiredis with clean C++ interface, supporting sentinel and ready to use patterns. [Apache2]

Debug

Attest 4 updated 1mo ago

Cross-platform, heap-free C test framework with parameterized and lifecycle-aware tests and assertions with ad-hoc formatted messages. [MIT]

backward-cpp 4.3k updated 11mo ago

A beautiful stack trace pretty printer for C++. [MIT]

benchmark 10.1k updated 6d ago

Google provided small microbenchmark support library. [Apache2]

Boost.Test 209 updated 15d ago

Boost Test Library. [Boost] website

check 1.2k updated 1y ago

Check is a unit testing framework for C. [LGPL-2.1] website

doctest 6.7k updated 2d ago

The lightest feature rich C++ single header testing framework. [MIT]

Catch2 20.3k updated 14d ago

A modern, C++-native, test framework for unit-tests, TDD and BDD. [Boost]

Celero 862 updated 9d ago

C++ Benchmarking Framework. [Apache2]

cpp-dump 380 updated 11mo ago

A C++ library for debugging purposes that can print any variable, even user-defined types. [MIT]

CppUTest 1.5k updated 1mo ago

Unit testing and mocking framework for C/C++. [BSD-3-clause]

DebugViewPP 1.2k updated 7mo ago

Debug logging viewer. [Boost]

FakeIt 1.4k updated 1mo ago

Simple mocking framework for C++. [MIT]

fff 908 updated 2y ago

A micro-framework for creating fake C functions. [MIT]

Google Test 38.4k updated 5d ago

Google C++ Testing Framework. [BSD]

Hippomocks 201 updated 1y ago

Single-header mocking framework. [LGPL-2.1]

IceCream-Cpp 740 updated 11d ago

Never use cout/printf to debug again [MIT]

ig-debugheap 184 (archived)

Multiplatform debug heap useful for tracking down memory errors. [BSD]

libassert 704 updated 17d ago

The most over-engineered C++ assertion library. [MIT]

libtap 262 updated 2y ago

Write tests in C. [GPL2]

microprofile 1.6k updated 1mo ago

Profiler with web-view for multiple platforms. [Unlicense]

MinUnit 631 updated 2y ago

A minimal unit testing framework for C self-contained in a single header file. [MIT]

nanobench 1.7k updated 1y ago

Simple, fast, accurate single-header microbenchmarking functionality for C++11/14/17/20. [MIT] website

Nanotimer 149 updated 1y ago

A simple low-overhead cross-platform timer class for benchmarking. [zLib] website

Nonius 367 updated 6y ago

A C++ micro-benchmarking framework. [CC]

Remotery 3.3k updated 1y ago

Single C File Profiler with Web Viewer. [Apache2]

snitch 306 updated 1mo ago

Lightweight C++20 testing framework. [Boost]

Touca 509 updated 1y ago

Open-source regression testing system that you can self-host. [Apache2] website

UnitTest++ 578 updated 2y ago

A lightweight unit testing framework for C++. [MIT/X Consortium license]

Unity 5.1k updated 5d ago

Simple Unit Testing for C. [MIT]

utest.h 959 updated 16d ago

Single header unit testing framework for C and C++. [Unlicense]

μt 1.4k updated 1mo ago

C++20 single header/single module, macro-free μ(micro)/Unit Testing Framework. [Boost]

heaptrack 4.0k updated 5d ago

A heap memory profiler for Linux. [LGPL-2.1]

CppBenchmark 327 updated 26d ago

Performance benchmark framework for C++ with nanoseconds measure precision. [MIT]

Cpptrace 1.4k updated 13d ago

A simple, portable, and self-contained C++ stacktrace library supporting C++11 and greater. [MIT]

CrashCatch 78 updated 5d ago

Single-header crash reporting for C++ that logs stack traces and creates .dmp and .txt crash dumps. [MIT] website

dbg-macro 3.2k updated 1mo ago

A dbg(…) macro for C++. [MIT]

MTuner 2.8k updated 15d ago

A C/C++ memory profiler and memory leak finder for Windows, PlayStation, and other platforms. [BSD-2-Clause]

CMocka

unit testing framework for C with support for mock objects. [Apache2]

VLD

Visual Leak Detector. A free, robust, open-source memory leak detection system for Visual C++.

Game Engine

Acid 2.0k updated 2y ago

A high speed C++17 Vulkan game engine. [MIT]

Axmol Engine 1.3k updated 2d ago

A cross-platform game engine for desktop, mobile, and XBOX (UWP), derived from Cocos2d-x-4.0. [MIT] website

Corange 2.0k updated 1y ago

A game engine written in pure C, SDL and OpenGL. [BSD]

crown 27 updated 2d ago

Crown is a general purpose data-driven game engine, written from scratch in orthodox C++ with a minimalistic and data-oriented design philosophy in mind. [MIT]

EnTT 12.4k updated 2d ago

Gaming meets modern C++. [MIT]

GamePlay 4.8k updated 1y ago

A cross-platform native C++ game framework for creating 2D/3D mobile and desktop games. [Apache2]

Godot 108.4k updated 2d ago

A fully featured, open source, MIT licensed, game engine. [MIT]

Grit 124 updated 7y ago

Community project to build a free game engine for implementing open world 3D games. [MIT]

Halley 3.8k updated yesterday

A lightweight game engine written in C++14 with a "true" entity-component system. [Apache 2.0]

Hazel Game Engine 12.9k updated 1y ago

Hazel is primarily an early-stage interactive application and rendering engine for Windows. [Apache-2.0 license]

IX-Ray Platform 346 updated 2d ago

Fork of X-Ray 1.6 engine that aims to improve gaming experience and simplify development of modifications. [Modified MIT/non-commercial only]

JNGL 317 updated 3d ago

2D library for Linux, Windows, macOS, Android, iOS, Xbox, the Nintendo Switch and the Web. [zlib] website

KlayGE 2.2k updated 4mo ago

a cross-platform open source game engine with plugin-based architecture. [GPLv2] website

nCine 1.3k updated 6d ago

A cross-platform 2D game engine with an emphasis on performance, written in C++11 and optionally scriptable in Lua. [MIT] website

o3de 9.0k updated 2d ago

An open-source, real-time, multi-platform 3D engine based on Amazon Lumberyard. [Apache2] website

OpenXRay 3.4k updated 10d ago

a community-modified X-Ray engine used in S.T.A.L.K.E.R. game series. [Modified BSD/non-commercial only]

Panda3D 5.1k updated 25d ago

A game engine, a framework for 3D rendering and game development for Python and C++ programs. [Modified BSD] website

PixelGameEngine 4.2k updated 6mo ago

The official distribution of olcPixelGameEngine, a tool used in javidx9's YouTube videos and projects. [OLC3]

Polycode 2.4k updated 2y ago

A cross-platform framework for creative code in C++ (with Lua bindings). [MIT] website

quakeforge 59 updated yesterday

Actively maintained branch of the original Quake engine code with 20+ years of development. [GPL-2.0]

raylib 31.7k updated yesterday

A simple and easy-to-use library to enjoy videogames programming. [zlib/libpng] website

Spring 3.9k updated 2y ago

A powerful free cross-platform RTS game engine. [GPLv2/GPLv3] website

Torque2D 1.6k updated 5mo ago

An open-source and cross-platform C++ engine built for 2D game development. [MIT] website

Torque3D 2.0k updated 3d ago

An open-source C++ engine built for 3D game development. [MIT] website

toy engine 1.6k updated 4y ago

toy is a thin and modular c++ game engine and offers simple expressive c++ idioms to design full featured 2D or 3D games in fast iterations.

ezEngine 1.9k updated 2d ago

Is a free, open-source game engine written in C++. Its philosophy is to be modular and flexible, such that it can be adapted to many different use cases. [MIT] website

GUI

Boden 1.7k updated 4y ago

Native, mobile, cross-platform GUI Framework. [GPL/LGPL/Proprietary] website

Brisk 333 updated 2mo ago

Cross-platform C++20 GUI framework. MVVM, reactive capabilities. Scalable, accelerated GPU rendering [GPL/Proprietary] website

Elements 3.7k updated 4mo ago

Lightweight, fine-grained, resolution independent, modular GUI library. [MIT]

GacUI 2.6k updated 2d ago

GPU Accelerated C++ User Interface, with WYSIWYG developing tools, XML supports, built-in data binding and MVVM features. [Ms-PL]

imgui 72.2k updated 2d ago

Immediate Mode Graphical User Interface with minimal dependencies. [MIT]

implot 6.0k updated 18d ago

Immediate Mode Plotting widgets for imgui. [MIT]

libui 10.9k updated 1y ago

Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports. [MIT]

MyGUI 807 updated 22d ago

Fast, flexible and simple GUI. [MIT]

nana 2.5k updated 1y ago

Nana is a cross-platform library for GUI programming in modern C++ style. [Boost]

NanoGui 1.8k updated 1mo ago

A minimalistic cross-platform widget library for OpenGL 3.x or higher. [BSD]

NAppGUI 674 updated 8d ago

SDK for building cross-platform desktop apps in ANSI-C. [MIT] website

nuklear 11.0k updated yesterday

A single-header ANSI C gui library. [PublicDomain]

RmlUi 3.9k updated 2d ago

The HTML/CSS User Interface library evolved. Fork of libRocket. [MIT]

Saucer 825 updated 11d ago

A modern, cross-platform C++ webview library. [MIT]

Slint 22.1k updated 2d ago

Lightweight GUI toolkit for desktop and embedded. [GPL/Free/Proprietary] website

TGUI 1.0k updated 3d ago

Cross-platform modern c++ GUI. [Zlib] website

WebUI 4.1k updated 6d ago

Use any web browser as GUI, with your preferred language in the backend and HTML5 in the frontend. [MIT] website

wxCharts 146 updated 1y ago

A library to create charts in wxWidgets applications. [MIT] website

Yue 3.6k updated 1y ago

A library for creating native cross-platform GUI apps. [LGPLv2]

GuiLite 7.7k updated 5mo ago

The smallest header-only GUI library (5 KLOC) for all platforms. [Apache-2.0]

LCUI 4.3k updated 7mo ago

A small C library for building user interfaces with C, XML and CSS. [MIT]

Graphics

assimp 12.8k updated 9d ago

Open Asset Import Library (assimp) is a cross-platform 3D model import library which aims to provide a common API for different 3D asset file formats. [BSD-3-Clause] website

bgfx 16.9k updated 2d ago

A cross-platform rendering library. [BSD]

Blend2D 1.9k updated 3mo ago

2D vector graphics engine powered by a JIT compiler. [Zlib] website

C-Turtle 83 updated 1y ago

A C++11 header-only turtle graphics library acting as a CImg wrapper. [MIT]

Diligent Engine 4.2k updated 2d ago

A modern cross-platform low-level 3D graphics library. [Apache2]

DirectXTK 2.8k updated 7d ago

A collection of helper classes for writing DirectX 11.x code in C++. [MIT]

GLFW 14.8k updated 12d ago

A simple, cross-platform OpenGL wrangling library. [zlib/libpng]

GLFWPP 116 updated 3y ago

A thin modern C++17 header-only wrapper for GLFW. [MIT]

Harfang 3D 641 updated 2y ago

3D visualization library usable in C++, Python, Lua and Go. Based on BGFX. [GPLv3/LGPLv3/Proprietary] website

herebedragons 1.9k updated 8mo ago

A basic 3D scene implemented with various engines, frameworks or APIs. [MIT] website

Horde3D 1.6k updated 7mo ago

A small 3D rendering and animation engine. [EPL]

Ion 1.4k (archived)

A small and efficient set of libraries for building cross-platform client or server applications that use 3D graphics. [Apache2] website

libigl 5.0k updated 21d ago

Simple C++ geometry processing library. [MPL2]

LLGL 2.5k updated 3d ago

Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs. [BSD-3-Clause]

LunaSVG 1.1k updated 1mo ago

a standalone SVG rendering library in C++. [MIT]

magnum 5.1k updated 19d ago

Lightweight and modular C++11/C++14 graphics middleware for games and data visualization. [MIT] website

micro-gl 350 updated 8mo ago

Realtime, Embeddable, Headers Only C++11 CPU vector graphics. no STD lib, no FPU and no GPU required. [CUSTOM] website

NanoVG 5.6k updated 1mo ago

Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations. [Zlib]

Ogre 3D 4.5k updated 6d ago

A scene-oriented, real-time, flexible 3D rendering engine (as opposed to a game engine) written in C++. [MIT] website

OpenSubdiv 3.0k updated 1mo ago

Pixar's library for evaluating and rendering subdivision surfaces on CPU and GPU. [Modified Apache2]

Partio 491 updated 1mo ago

Library for wrangling particle data, with support for most common file formats. [Modified BSD]

Skia 10.6k updated 2d ago

A complete 2D graphic library for drawing Text, Geometries, and Images. [BSD] website

ThorVG 1.5k updated yesterday

a platform-independent portable library that allows for drawing vector-based scenes and animations, including SVG and Lottie. [MIT] website

TinySpline 1.3k updated 1y ago

A small, yet powerful ANSI C library for interpolating, transforming, and querying arbitrary NURBS, B-Splines, and Bézier curves. [MIT]

urho3d 4.7k (archived)

Cross-platform rendering and game engine. [Many different, mostly MIT]

Yocto/GL 2.9k updated 2y ago

Tiny C++ Libraries for Data-Driven Physically-based Graphics. [MIT]

olive.c 2.4k updated 5mo ago

Simple 2D Graphics Library. [MIT]

Image Processing

Boost.GIL 197 updated 15d ago

Generic Image Library. [Boost] website

BitmapPlusPlus 49 updated 8mo ago

Simple and Fast header only Bitmap C++ library. [MIT]

fpng 978 updated 1y ago

Super fast C++ .PNG writer/reader. [Unlicense]

GD 968 updated 4mo ago

GD Graphics Library, famously used in PHP for image loading/manipulation & thumbnail generation. [custom permissive license, requires mention in user docs] website

Jpegli 327 updated 5d ago

an improved JPEG encoder and decoder implementation. [BSD-3-Clause]

Leptonica 2.0k updated 2d ago

Leptonica is an open source library containing software that is broadly useful for image processing and image analysis applications. [BSD-2-Clause] website

libavif 2.0k updated yesterday

Library for encoding and decoding .avif files. [BSD-2-Clause]

libfacedetection 12.7k updated 6mo ago

Open source library for face detection in images. The face detection speed can reach 1500FPS. [BSD]

libjpeg-turbo 4.3k updated yesterday

A JPEG image codec that uses SIMD instructions to accelerate baseline JPEG encoding and decoding. [IJG & BSD-3-Clause & zlib] website

libjxl 3.4k updated 2d ago

JPEG XL image format reference implementation. [BSD-3-Clause]

libpng 1.6k updated 2d ago

the reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. [libpng-2.0] website

libspng 830 updated 1y ago

Simple, modern libpng alternative. [BSD-2] website

libvips 67 updated 4y ago

A fast image processing library with low memory needs. [LGPL] website

LodePNG 2.3k updated 1mo ago

PNG encoder and decoder in C and C++. [Zlib]

MozJPEG 5.7k updated 9mo ago

Improved JPEG encoder. [BSD/BSD-3-Clause/ZLIB]

OpenImageIO 2.3k updated 2d ago

Powerful image and texture wrangling library with support for a wide number of common lossy and RAW formats. [Modified BSD]

OpenJPEG 1.1k updated 1mo ago

an open-source JPEG 2000 codec written in C language. [BSD-2-Clause]

PlutoFilter 201 updated 7mo ago

A single-header, zero-allocation image filter library in C. [MIT]

QOI 7.4k updated 1mo ago

The “Quite OK Image Format” for fast, lossless image compression. [MIT]

SAIL 346 updated 1mo ago

Easy-to-use cross-platform image decoding library with pluggable image codecs. [MIT]

Simd 2.2k updated 2d ago

C++ image processing library with using of SIMD: SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX-512, VMX(Altivec) and VSX(Power7), NEON for ARM. [MIT]

stb-image 33.1k updated 7d ago

STB single-header image loading library. [Public Domain]

TinyDNG 179 updated 10mo ago

Header-only Tiny DNG/TIFF loader and writer in C++. [MIT]

TinyEXIF 136 updated 7d ago

Tiny ISO-compliant C++ EXIF and XMP parsing library for JPEG. [MIT]

TinyTIFF 162 updated 1y ago

lightweight TIFF reader/writer library. [GPL-3.0]

Video++ 735 updated 7y ago

A C++14 high performance video and image processing library. [MIT]

VIGRA 437 updated 3mo ago

A generic C++ computer vision library for image analysis. [MIT X11]

OpenImageDenoise 2.0k updated 1mo ago

High-performance, high-quality denoising library for ray-traced images. [Apache-2.0] website

bitmap 178 updated 5y ago

C++ Bitmap Library for reading, writing, and processing BMP image files. [MIT]

Inter-process communication

Boost.Interprocess 174 updated 15d ago

Header-only Boost library that supports kernel-level shared memory and memory-mapped files, with in-built synchronization mechanisms (semaphores, mutexes, and more). [Boost] website

bRPC 17.5k updated 9d ago

bRPC is an Industrial-grade RPC framework using C++ Language, which is often used in high performance system such as Search, Storage, Machine learning, Advertisement, Recommendation etc. [Apache2] website

eCAL 11 (archived)

Pub/sub, client/server, C++/Python/C#, various message protocols (protobuf, capnproto ..). [Apache2] website

gRPC 44.5k updated 2d ago

A high performance, open source, general-purpose RPC framework. [BSD] website

Ice 2.2k updated 2d ago

Comprehensive RPC framework with support for C++, C#, Java, JavaScript, Python and more. [GPLv2]

iceoryx 2.0k updated 4mo ago

True zero-copy inter-process communication framework for safety critical systems with bindings for C, Rust. Runs on Linux, QNX, Windows, Mac OS, FreeBSD. [Apache2] website

libjson-rpc-cpp 984 updated 2y ago

JSON-RPC framework for C++ servers and clients. [MIT]

nanomsg 6.3k updated 5mo ago

A simple high-performance implementation of several "scalability protocols". [MIT] website

nng 4.5k updated 5d ago

nanomsg-next-generation, a light-weight brokerless messaging library. [MIT] website

rpclib 1.8k updated 1y ago

A modern C++ msgpack-RPC server and client library. [MIT]

simple-rpc-cpp 42 updated 10y ago

A simple RPC wrapper generator to C/C++ functions. [BSD]

SRPC 2.1k updated 1mo ago

A lightweight RPC system that supports multiple protocols and OpenTelemetry. [Apache2]

Serialization

Cap'n Proto 12.9k updated 6d ago

Fast data interchange format and capability-based RPC system. [MIT] website

BitSerializer 29 updated 3d ago

Multi-format serialization library (JSON, XML, YAML, CSV, MsgPack) [MIT]

Bitsery 1.2k updated 5mo ago

Header only C++ binary serialization library. [MIT]

Bond 2.6k (archived)

An open source, cross-platform framework for working with schematized data. [MIT]

Boost.Serialization

Boost Serialization Library. [Boost] website

cereal 4.6k updated 15d ago

A C++11 library for serialization. [BSD]

cista 2.2k updated 1mo ago

A C++17 library for zero-copy high-performance (de-)serialization. [MIT]

cppcodec 688 updated 3y ago

Header-only C++11 library to encode/decode base64, base32 and hex with consistent, flexible API. [MIT]

FastBinaryEncoding 949 updated 8mo ago

Fast Binary Encoding is ultra fast and universal serialization solution for C++, C#, Go, Java, JavaScript, Kotlin, Python, Ruby, Swift. [MIT]

FlatBuffers 25.7k updated 2d ago

A Memory efficient serialization library. [Apache2]

iguana 1.3k updated 12d ago

a modern, universal and easy-to-use serialization engine developed in C++20 and C++17. [Apache2]

MessagePack 3.3k updated 2mo ago

Efficient binary serialization format "like JSON" for C and C++. [Apache2] website

mrpt-serialization 2.1k updated yesterday

Versioned serialization to binary or text formats. [BSD] website

nanopb 5.3k updated 22d ago

Small code-size Protocol Buffers implementation in ANSI C. [Zlib]

protobuf 71.0k updated 2d ago

Protocol Buffers - Google's data interchange format. [BSD]

protobuf-c 2.9k updated 11mo ago

Protocol Buffers implementation in C. [BSD]

Protocol Puffers 201 updated 9mo ago

A little, highly templated, and protobuf-compatible serialization/deserialization header-only library written in C++20. [Apache-2.0]

SimpleBinaryEncoding 3.4k updated 5d ago

encoding and decoding application messages in binary format for low-latency applications. [Apache2]

upb 1.5k (archived)

A small protobuf implementation in C. [BSD]

Wirehair 376 updated 2y ago

O(N) Fountain Code for Large Data. [BSD-3-Clause]

YAS 771 updated 1y ago

Very fast Yet Another Serialization library supports the binary/text/json formats. [Boost]

zpp_bits 942 updated 2mo ago

Actually, the fastest modern Serialization library. Just check this video.

fbthrift 2.7k updated 2d ago

Facebook's branch of Apache Thrift, including a serialization library and RPC framework. [Apache-2.0]

Logging

Blackhole 203 updated 7y ago

Attribute-based logging framework, which is designed to be fast, modular and highly customizable. [MIT]

Boost.Log 206 updated 15d ago

Designed to be very modular and extensible. [Boost] website

BqLog 511 updated 6d ago

A lightweight, high-performance logging system used in projects such as "Honor of Kings". [Apache-2.0]

Easylogging++ 3.9k (archived)

Extremely light-weight high performance logging library for C++11 (or higher) applications. [MIT]

fmtlog 999 updated 1y ago

A performant fmtlib-style logging library with latency in nanoseconds. [MIT]

G3log 956 updated 6d ago

Asynchronous logger with Dynamic Sinks. [PublicDomain]

glog 7.4k (archived)

C++ implementation of the Google logging module.

haclog 80 updated 11mo ago

An extremely fast plain C logging library. [MIT]

log4cplus 1.7k updated 1mo ago

A simple to use C++ logging API providing thread-safe, flexible, and arbitrarily granular control over log management and configuration. [BSD & Apache2]

loguru 1.9k updated 1y ago

A lightweight C++ logging library. [PublicDomain]

lwlog 344 updated 2mo ago

Very fast synchronous and asynchronous C++17 logging library. [MIT]

ng-log 98 updated 23d ago

C++14 library for application-level logging. [BSD-3-Clause]

plog 2.5k updated 2mo ago

Portable and simple log for C++ in less than 1000 lines of code. [MPL2]

reckless 507 updated 2y ago

Low-latency, high-throughput, asynchronous logging library for C++. [MIT]

spdlog 28.5k updated 11d ago

Super fast, header only, C++ logging library.

Quill 2.9k updated 3d ago

Asynchronous cross platform low latency logging library. [MIT]

logfault 63 updated 2mo ago

A simple, elegant and efficient C++ header-only logging library. [MIT]

Machine Learning

Caffe 34.8k updated 1y ago

A fast framework for neural networks. [BSD]

catboost 8.9k updated yesterday

A fast, scalable, high performance Gradient Boosting on Decision Trees library. [Apache2]

CCV 7.2k updated 4d ago

C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library. [BSD]

darknet 26.4k updated 1y ago

Open source neural network framework written in C and CUDA. [PublicDomain] website

FAISS 39.5k updated 2d ago

A library for efficient similarity search and clustering of dense vectors. [MIT]

Fido 462 updated 6y ago

A highly-modular C++ machine learning library for embedded electronics and robotics. [MIT] website

flashlight 5.4k updated 1mo ago

A fast, flexible machine learning library from Facebook AI Research written entirely in C++ and based on the ArrayFire tensor library. [BSD-3-Clause] website

ggml 14.3k updated 9d ago

Tensor library for machine learning with 16-bit and 4-bit quantization support. [MIT]

libsvm 4.7k updated 2mo ago

A simple, easy-to-use, efficient library for Support Vector Machines. [BSD-3-Clause] website

m2cgen 3.0k updated 1y ago

A CLI tool to transpile trained classic ML models into a native C code with zero dependencies. [MIT]

MeTA 713 updated 2y ago

A modern C++ data sciences toolkit. [MIT]

Minerva 707 (archived)

A fast and flexible system for deep learning. [Apache2]

mlpack 5.6k updated yesterday

A scalable c++ machine learning library. [LGPLv3] website

ncnn 23.0k updated 7d ago

A high-performance neural network inference computing framework optimized for mobile platforms. [BSD]

OpenCV 86.8k updated 2d ago

- Open Source Computer Vision Library. [BSD] website

oneDAL 645 updated 5d ago

A powerful machine learning library that helps speed up big data analysis. [Apache]

ONNX runtime 19.7k updated yesterday

C and C++ library for training and inference ONNX models. ONNX is a standard that AI models can be converted into, regardless of the library they are trained with. [MIT] website

Recommender 268 updated 3y ago

C library for product recommendations/suggestions using collaborative filtering (CF). [BSD]

RNNLIB 904 updated 6y ago

RNNLIB is a recurrent neural network library for sequence learning problems. [GPLv3]

SHOGUN 3.1k updated 2y ago

The Shogun Machine Learning Toolbox. [GPLv3]

USearch 4.0k updated 23d ago

Fast search and clustering library for vectors and strings. [Apache2]

VLFeat 1.6k updated 3y ago

The VLFeat open source library implements popular computer vision algorithms specialising in image understanding and local featurexs extraction and matching. [BSD-2-Clause] website

xgboost 28.2k updated 2d ago

Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM) Library, for Python, R, Java, Scala, C++ and more. Runs on single machine, Hadoop, Spark, Flink and DataFlow. [Apache2]

TensorComprehensions 1.8k (archived)

A fully-functional C++ library to automatically synthesize high-performance machine learning kernels. [Apache-2.0]

kann 746 updated 9mo ago

A lightweight C library for artificial neural networks. [MIT]

Memory Allocation

Boehm GC 3.4k updated 5d ago

Conservative garbage collector for C and C++. [similar to X11] website

C Smart Pointers 1.7k updated 3y ago

Smart pointers for the (GNU) C programming language. [MIT]

Hoard 1.2k updated 20d ago

Fast, Scalable, and Memory-efficient Malloc for Linux, Windows, and Mac. [Apache-2.0] website

jemalloc 10.7k updated 15d ago

General purpose malloc(3) implementation that emphasizes fragmentation avoidance and scalable concurrency support. [BSD] website

memory 1.6k updated 10mo ago

STL compatible C++ memory allocator library. [ZLib]

memory-allocators 1.9k updated 18d ago

Custom memory allocators to improve the performance of dynamic memory allocation. [MIT]

mimalloc 12.6k updated 9d ago

A compact general purpose allocator with excellent performance. [MIT]

rpmalloc 2.4k updated 5mo ago

Cross platform lock free thread caching 16-byte aligned memory allocator implemented in C. [PublicDomain]

snmalloc 1.8k updated 5d ago

Message passing based high-performance allocator. [MIT]

TCMalloc 5.2k updated 5d ago

Google's fast, multi-threaded malloc implementation. [Apache-2.0] website

buddy_alloc 236 updated 3mo ago

A single header buddy memory allocator for C with bounded allocation costs. [0BSD]

tgc 1.1k updated 2y ago

A tiny garbage collector for C written in ~500 LOC. [BSD]

Mesh 1.8k updated 9d ago

A memory allocator that automatically reduces the memory footprint of C/C++ applications. [Apache-2.0]

rpmalloc 2.4k updated 5mo ago

A public domain cross-platform lock-free thread-caching 16-byte aligned memory allocator. [PublicDomain]

TLSF 1.5k updated 4y ago

Two-Level Segregated Fit memory allocator, a general purpose dynamic memory allocator. [BSD]

Networking

ada 1.7k updated yesterday

WHATWG-compliant and fast URL parser written in modern C++. [Apache-2.0/MIT]

Boost.Beast 4.8k updated 15d ago

- HTTP and WebSocket built on Boost.Asio in C++11. [Boost] website

Breep 146 updated 7y ago

Event based, high-level C++14 peer-to-peer library. [EUPL-1.1 (OSI approved)]

C++ REST SDK 8.3k updated 9mo ago

C++ REST SDK (previously named Casablanca). [Apache2]

CZMQ 1.3k updated 2mo ago

High-level C binding for ØMQ. [MPL2] website

Restbed 2.0k updated 1mo ago

C++11 Asynchronous RESTful framework. [AGPL]

Restinio 1.3k updated 2mo ago

A header-only C++14 library that gives you an embedded HTTP/Websocket server. [BSD]

c-ares 2.1k updated 3d ago

A C library for asynchronous DNS requests. [MIT]

cpp-httplib 16.3k updated 3d ago

A single file C++11 header-only HTTP/HTTPS server library. [MIT]

cpp-netlib/uri 142 updated 6y ago

URI parser/builder library for C++, compatible with RFC 3986 and RFC 3987. [Boost]

CppServer 1.6k updated 8mo ago

Ultra fast and low latency asynchronous socket server & client C++ library with support TCP, SSL, UDP, HTTP, HTTPS, WebSocket protocols and 10K connections problem solution. [MIT]

cpr 7.3k updated 6d ago

A modern C++ HTTP requests library with a simple but powerful interface. Modeled after the Python Requests module. [MIT] website

curlcpp 672 updated 8d ago

An object oriented C++ wrapper for CURL(libcurl). [MIT]

curlpp 1.8k updated 1mo ago

C++ wrapper around libcURL. [MIT]

DPDK 4.2k updated 2d ago

Data Plane Development Kit, libraries and drivers for fast packet processing. [BSD-3-Clause & GPL-2.0] website

Dyad.c 1.5k (archived)

Asynchronous networking for C. [MIT]

ENet 3.2k updated 8mo ago

Reliable UDP networking library. [MIT] website

evpp 3.8k updated 1y ago

C++ high performance networking with TCP/UDP/HTTP protocols. [BSD]

FTP client for C++ 233 updated 3y ago

C++ client for making FTP requests. [MIT]

H2O 11.4k updated 26d ago

An optimized HTTP server with support for HTTP/1.x and HTTP/2. It can also be used as a library. [MIT]

HTTP Parser 6.4k (archived)

- A http request/response parser for C. [MIT]

KCP 16.6k updated 11mo ago

A fast and reliable ARQ protocol that helps applications to reduce network latency. [MIT]

libhttpserver 943 updated yesterday

C++ library for creating an embedded Rest HTTP server (and more). [LGPL2.1]

libpcap 3.1k updated 4d ago

A portable C/C++ library for network traffic capture. [BSD] website

libquic 1.8k updated 3y ago

A QUIC protocol library extracted from Chromium's QUIC Implementation. [BSD]

librdkafka 934 updated 2d ago

Apache Kafka client library for C and C++. [BSD-2-Clause]

libwebsockets 5.2k updated 6d ago

A lightweight pure C WebSocket implementation that provides both client and server libraries. [LGPL2.1 + static link exception] website

Lithium 1.4k updated 1mo ago

Build high performance C++ HTTP servers without being a C++ expert. [MIT]

mailio 471 updated 8d ago

mailio is a cross platform C++ library for MIME format and SMTP, POP3 and IMAP protocols. [BSD]

Mongoose 12.6k updated 2d ago

Extremely lightweight webserver. [GPL2]

MQTT-C 878 updated 1y ago

A portable MQTT C client for embedded systems and PCs alike. [MIT] website

mTCP 2.1k updated 1y ago

Highly scalable user-level TCP stack for multicore systems. [Modified BSD]

Muduo 16.0k updated 3mo ago

A C++ non-blocking network library for multi-threaded server in Linux. [BSD]

nghttp2 5.0k updated yesterday

HTTP/2 C Library. [MIT] website

nghttp3 1.1k updated 21d ago

HTTP/3 library written in C. [MIT] website

Onion 2.1k updated 3y ago

HTTP server library in C designed to be lightweight and easy to use. [Apache2/GPL2]

OpenDDS 1.5k updated 5d ago

An open source C++ implementation of the Object Management Group (OMG) Data Distribution Service (DDS). [Apache2]

PF_RING 2.9k updated 13d ago

High-speed packet processing framework. [LGPL-2.1] website

PicoHTTPParser 2.0k updated 8mo ago

A tiny, primitive, fast HTTP request/response parser. [MIT]

Proxygen 8.3k updated 2d ago

Facebook's collection of C++ HTTP libraries including an easy to use HTTP server. [BSD]

RedPanda 11.9k updated 2d ago

Streaming data platform for developers. Kafka API compatible. 10x faster. [BSL]

RakNet 3.4k (archived)

A cross platform, open source, C++ networking engine for game programmers. [BSD]

restclient-cpp 1.6k updated 1y ago

Simple REST client for C++. It wraps libcurl for HTTP requests. [MIT]

Seasocks 779 updated 3mo ago

Simple, small, C++ embeddable webserver with WebSockets support. [BSD]

tlse 662 updated 1mo ago

Single C file TLS 1.2/1.3 implementation, using tomcrypt as crypto library [BSD-2-Clause]

TQUIC 1.4k updated 3mo ago

A high-performance, lightweight, and cross-platform QUIC library, exposed to C and C++. [Apache2]

Tufão 595 updated 4y ago

An asynchronous web framework for C++ built on top of Qt. [LGPL2]

uriparser 404 updated 2d ago

Strictly RFC 3986 compliant URI parsing and handling library. [BSD-3-Clause]

uWebSockets 18.8k updated 4d ago

µWS is one of the most lightweight, efficient & scalable WebSocket & HTTP server implementations available. [Zlib]

UCall 1.3k updated 6mo ago

A high-performance SIMD-accelerated RPC library on io_uring. [Apache2]

WAFer 693 updated 8y ago

A C language-based ultra-light software platform for scalable server-side and networking applications. Think node.js for C programmers. [GPL2]

Wangle 3.1k updated 2d ago

A client/server application framework to build asynchronous, event-driven modern C++ services. [Apache-2.0]

wdt 3.0k updated 28d ago

An embeddable library (and command line tool) aiming to transfer data between 2 systems as fast as possible over multiple TCP paths. [BSD-3-Clause]

WebSocket++ 7.7k updated 11mo ago

C++/Boost Asio based websocket client/server library. [BSD]

wspp 23 updated 2mo ago

a zero-dependency single-header, modern WebSocket client & server, ws/wss library. [MIT]

PcapPlusPlus 3.1k updated 17d ago

a multiplatform C++ network sniffing and packet parsing and crafting framework. [Unlicense]

ZeroMQ 10.8k updated 7d ago

High-speed, modular asynchronous communication library. [LGPL3/MPL2] website

Zyre 945 updated 3d ago

Local Area Clustering for Peer-to-Peer Applications. [MPL2]

easyhttpcpp 168 updated 4y ago

A cross-platform HTTP client library providing a caching facility from Sony. [MIT]

GameNetworkingSockets 9.3k updated 3mo ago

Reliable & unreliable messages over UDP by Valve. Connection-oriented API (like TCP). [BSD-3-Clause]

wepoll 1.1k updated 1y ago

A Windows epoll wrapper based on Winsock. [BSD-2-Clause]

Dyad.c

Asynchronous networking for C. [MIT]

Physics

Box2D 9.6k updated yesterday

A 2D physics engine for games. [BSD-like]

Bullet 14.3k updated 5mo ago

A 3D physics engine for games. [zlib] website

Chipmunk 2.4k updated 2mo ago

A fast and lightweight 2D game physics library. [MIT] website

Jolt Physics 9.9k updated 2d ago

A multi core friendly rigid body physics and collision detection library. [MIT]

Kratos 1.2k updated 2d ago

framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. [BSD] website

LiquidFun 4.9k (archived)

A 2D physics engine for games. [BSD-like]

Newton Dynamics 1.0k updated 2mo ago

An integrated solution for real time simulation of physics environments. [zlib]

ofxBox2d 327 updated 2y ago

openFrameworks wrapper for Box2D. [BSD-like]

PhysX 2.4k updated 3y ago

An open-source realtime physics engine middleware SDK developed by Nvidia as a part of Nvidia GameWorks software suite. [BSD-3-Clause]

PlayRho 145 updated 1y ago

An interactive physics engine & library. [Zlib]

Project Chrono 2.8k updated 2d ago

An open source multi-physics simulation engine. [BSD-3-Clause] website

Quantum++ 648 updated yesterday

A modern C++11 quantum computing library. [MIT]

QuarkPhysics 281 updated 5mo ago

A 2D Soft Body and Rigid Body Physics Engine. [MIT]

Simbody 2.5k updated 6d ago

High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton. [Apache2]

SOFA 1.2k updated 2d ago

SOFA is an open-source framework targeting at real-time simulation, with an emphasis on medical simulation. [LGPL] website

tungsten 1.8k updated 4y ago

A high-performance physically based renderer in C++. [zlib]

Reflection

config-loader 247 updated 3mo ago

A C++17 static reflection framework, from parse configuration file to native data structure. [MIT]

Better Enums 1.8k updated 2y ago

Reflective enums (to string, iteration). Single header. [BSD] website

clReflect 283 updated 2y ago

C++ Reflection using clang. [MIT]

CPFG 219 updated 3y ago

A C++03 library for reflection, callback and script binding. [Apache2]

CPP-Reflection 701 updated 6y ago

C++ Reflection using clang. [MIT]

Easy Reflection 103 updated 1y ago

Easy and fast reflection + serialization solution like in Rust, Java or Go. [Apache]

Magic Enum 6.0k updated 25d ago

Header-only C++17 library provides static reflection for enums (to string, from string, iteration), work with any enum type without any macro or boilerplate code. [MIT]

magic_get 221 updated 2y ago

std::tuple like methods for user defined types without any macro or boilerplate code. [Boost]

meta 651 (archived)

Header-only, non-intrusive and macro-free runtime reflection system in C++. [MIT]

Nameof 2.3k updated 26d ago

Header-only C++17 library provides nameof macros and functions to obtain the simple name of variable, type, function, macro, and enum. [MIT]

Ponder 662 (archived)

A C++11 library for reflection. [MIT]

REFLECT 510 updated 6mo ago

C++20 Static Reflection library. [MIT]

reflect-cpp 1.8k updated yesterday

Serialization through reflection, including automatic field name retrieval from structs. [MIT]

RTTR 3.4k updated 1y ago

A C++11 library for reflection. [MIT] website

simple_enum 41 updated 5mo ago

An Fast, Intuitive and Type-Safe C++ Enumeration Support Library. [BSL-1.0] website

TSMP 103 updated 1y ago

An intrusion and macro-free C++20 library for static reflection. It uses libclang to extract reflection data from your source code and makes it usable via template specialization. [MIT]

visit_struct 640 updated 4mo ago

A miniature library for struct-field reflection in C++. [Boost]

Refureku 249 updated 1y ago

A C++17 runtime reflection and code generation library. [MIT]

Scripting

Boost.Python 523 updated 15d ago

A C++ library which enables seamless interoperability between C++ and the Python programming language. [Boost] website

cppimport 1.2k updated 1y ago

Import C++ files directly from Python! [MIT]

CppSharp 3.4k updated 29d ago

Tools and libraries to glue C/C++ APIs to high-level languages. [MIT]

ChaiScript 3.1k updated 7mo ago

An easy to use embedded scripting language for C++. [BSD] website

ctypes.sh 2.2k updated 3mo ago

A foreign function interface for bash. [MIT]

Cython 10.7k updated yesterday

Cython is an optimising static compiler for both the Python programming language and the extended Cython programming language (based on Pyrex). It makes writing C extensions for Python as easy as Python itself. [Apache] website

Duktape 6.2k updated 2y ago

An embeddable JavaScript engine with compact footprint. [MIT] website

JavaCpp 4.7k updated 28d ago

The missing bridge between Java and native C++. [Apache2]

JerryScript 7.4k updated 5mo ago

Ultra-lightweight JavaScript engine for the Internet of Things. [Apache-2.0] website

libffi 4.2k updated 17d ago

A portable foreign-function interface library. [MIT] website

LuaBridge 1.8k updated 5mo ago

A lightweight, dependency-free library for binding Lua to C++. [MIT]

LuaBridge3 337 updated 6mo ago

A lightweight, dependency-free library for binding Lua, LuaJIT, Luau and Ravi to C++. [MIT]

luacxx 160 updated 12d ago

C++11 API for creating Lua bindings. [MIT]

Luau 5.4k updated 5d ago

A fast, small, safe, gradually typed embeddable scripting language derived from Lua. [MIT] website

MicroQuickJS 5.7k updated 2mo ago

MicroQuickJS (aka. MQuickJS) is a JavaScript engine targeted at embedded systems. [MIT]

nanobind 3.4k updated 5d ago

tiny and efficient C++/Python bindings. [BSD-3-Clause]

nbind 2.0k updated 6y ago

Magical headers that make your C++ library accessible from JavaScript. [MIT]

PHP-CPP 1.4k updated 4mo ago

A library to build PHP extensions with C++. [Apache2] website

pocketpy 2.0k updated 2d ago

C++17 header-only Python interpreter for game scripting. [MIT] website

pybind11 17.8k updated yesterday

Seamless operability between C++11 and Python. [BSD]

sol2 5.0k updated 1y ago

A C++ <-> Lua API wrapper with advanced features and top notch performance. [MIT]

SWIG 6.3k updated yesterday

A wrapper/interface Generator that let you link your c++ code to JavaScript, Perl, PHP, Python, Tcl and Ruby. [GPL/Output not licensed] website

txiki.js 3.0k updated 4d ago

A tiny JavaScript runtime. [MIT]

V7 1.5k updated 5y ago

An embedded JavaScript engine. [GPL2]

v8pp 959 updated 4mo ago

Header-only library to expose C++ classes and functions into V8 to use them in JavaScript code. [BOOST] website

ChakraCore 9.2k updated 1mo ago

A JavaScript engine by Microsoft that can be embedded into nodejs. [MIT]

MuJS 863 updated 7mo ago

An embeddable Javascript interpreter in C. [ISC] website

hobbes 1.2k updated 6d ago

A language and an embedded JIT compiler from Morgan Stanley. [Apache-2.0]

Web Application Framework

aeronet 35 updated yesterday

High-performance, modular C++ HTTP/1.1, HTTP/2 and WebSocket microservices framework focused on performance and scalability. [MIT]

Civetweb 3.4k updated 3mo ago

Provides easy to use, powerful, C/C++ embeddable web server with optional CGI, SSL and Lua support. [MIT]

Crow 4.8k updated 2d ago

Crow is a C++ microframework for running web services. It uses routing similar to Python's Flask. [BSD] website

Cutelyst 970 updated 9d ago

A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework. [BSD-3-Clause] website

Drogon 13.7k updated 2d ago

A C++17/20 based, high-performance HTTP application framework. [MIT]

C++ wfrest 995 updated 7mo ago

C++ Web Framework REST API. [Apache2]

facil.io 2.4k updated 6mo ago

Evented, high performance C web framework supporting HTTP, WebSockets, SSE and more. [MIT] website

lwan 6.0k updated 5d ago

Experimental, scalable, high performance HTTP server. [GPL2]

oat++ 8.6k updated 4mo ago

Light, zero-dependency framework to create high-performance web-services. [Apache-2.0] website

QDjango 275 (archived)

A web framework written in C++ and built on top of the Qt library. Where possible it tries to follow django's API, hence its name. [LGPL]

TreeFrog Framework 1.4k updated 1mo ago

High-speed and full-stack web application framework based on C++ and Qt, which supports HTTP and WebSocket protocol (with O/R mapping). [BSD] website

userver 2.8k updated 2d ago

Asynchronous C++17 framework with a rich set of abstractions and database drivers for fast and comfortable creation of efficient microservices, services and utilities. [Apache-2.0] website

httpserver.h 1.9k updated 2y ago

A single-header HTTP server library for C. [MIT]

libhttp 1.0k updated 1y ago

A cross-platform HTTP and HTTPS library in C/C++. [MIT]

Miscellaneous

access_profiler 79 updated 12y ago

A tool to count accesses to member variables in c++ programs. [GPL3]

Argon2 5.2k updated 1y ago

The password hash Argon2, winner of PHC. [CC0/Apache2]

AsmJit 4.5k updated 1mo ago

Low-latency machine code generation. [Zlib] website

Boost.Signals2 87 updated 15d ago

An implementation of a managed signals and slots system. [Boost] website

CCTZ 645 updated 21d ago

a C++ library for translating between absolute and civil times using the rules of a time zone. [Apache-2.0]

Concord 616 updated 1mo ago

A Discord API wrapper library written in C. [MIT] website

CPPItertools 1.4k updated 3mo ago

Range-based for loop add-ons inspired by the Python builtins and itertools library. [BSD-2-Clause]

CPP-JWT 430 updated 20d ago

JSON Web Token library for C++. [MIT]

cpp-lazy 365 updated 1mo ago

a fast and easy lazy evaluation library for C++11/14/17/20. [MIT]

CRCpp 408 updated 9mo ago

Easy to use and fast C++ CRC library. [BSD-3-Clause]

cxx-prettyprint 568 updated 3y ago

A pretty printing library for C++ containers. [Boost]

date 3.4k updated 2mo ago

A date and time library based on the C++11/14/17 <chrono> header. [MIT] website

D++ (DPP) 1.3k updated yesterday

A lightweight, high performance and scalable C++ library for creating Discord Bots. [Apache2] website

Dragonbox 804 updated 5mo ago

Reference implementation of a new float-to-string conversion algorithm in C++. [Apache2/BSL-1.0]

DynaMix 693 updated 11d ago

A library which allows you to compose and modify objects at run time. [MIT]

emio 185 updated 3mo ago

A safe and fast high-level and low-level character input/output library. [MIT]

faker-cxx 412 updated 19d ago

C++20 Faker library for generating fake (but realistic) data for testing and development. [MIT]

fast_float 2.0k updated 3d ago

Fast, Exact C++ from_chars, 4x to 10x faster than strtod, part of GCC 12, Chromium, Redis, Webkit/Safari. [Apache2/BSL-1.0/MIT]

fast_io 838 updated 12d ago

Significantly faster input/output for C++20. [MIT]

fccf 383 updated 1y ago

A command-line tool that recursively searches a directory to find C/C++ source code matching a search string. [MIT]

{fmt} 23.3k updated 2d ago

- Small, safe and fast formatting library for C++. [Simplified BSD] website

gcc-poison 194 updated 12y ago

A simple header file for developers to ban unsafe C/C++ functions from applications.

Gear-Lib 3.2k updated 1y ago

A collection of basic libraries in POSIX C for embedded and network service development. [MIT]

happly 392 updated 6mo ago

A C++ header-only parser for the PLY file format. Parse .ply happily! [MIT]

hedley 887 updated 1y ago

A C/C++ header file designed to smooth over some platform-specific annoyances. website

Hexi 287 updated 12d ago

Header-only, lightweight C++ library for binary streaming & serialization. [Apache-2.0/MIT]

HighwayHash 1.6k (archived)

Fast strong hash functions: SipHash/HighwayHash. [Apache-2.0]

inja 1.9k updated 1mo ago

A Template Engine for Modern C++. [MIT]

Jinja2С++ 579 updated 15d ago

almost full-conformance template engine implementation. website

jwt-cpp 1.1k updated 8d ago

A header only library for creating and validating JSON web tokens in C++. [MIT]

Kangaru 545 updated yesterday

A dependency injection container for C++11 and C++14. [MIT]

Klib 4.6k updated 3mo ago

Small and lightweight implementations of common algorithms and data structures. [MIT]

KOMIHASH 275 updated 3mo ago

Very fast, high-quality hash function, discrete-incremental and streamed hashing-capable. [MIT]

libcpuid 508 updated 2mo ago

A small C library for x86 CPU detection and feature extraction. [BSD]

libenvpp 157 updated 3mo ago

A modern C++ library for type-safe environment variable parsing. [Apache-2.0]

libevil

The Evil License Manager. [GPLv3]

libnih 91 updated 4y ago

A lightweight library of C functions and structures. [GPL2.1]

libONVIF 198 updated 8mo ago

Yet another ONVIF library. [GPL-3.0]

libpopcnt 360 updated 1y ago

Fast C/C++ bit population count library. [BSD-2-Clause]

libsigc++ 443 updated 1mo ago

A typesafe callback system for standard C++. [LGPL] website

Mach7 1.3k updated 4y ago

A Pattern-matching library for C++. [BSD]

minja.hpp 209 updated 6mo ago

A minimalistic C++ Jinja templating engine for LLM chat templates. [MIT]

mio 1.9k updated 2y ago

Cross-platform C++11 header-only library for memory mapped file IO. [MIT]

MPark.Variant

C++17 std::variant for C++11/14/17. [BSL-1.0]

MPH 255 updated 8mo ago

C++20 [Minimal] Static Perfect Hash library. [MIT]

PEGTL 2.1k updated yesterday

The Parsing Expression Grammar Template Library. [MIT]

Pipes 837 updated 1y ago

Pipelines for expressive code on collections in C++. [MIT]

pprint 927 (archived)

Pretty Printer for Modern C++. [MIT]

pspsdk 1.1k updated 2d ago

An open-source SDK for PSP homebrew development. [BSD/GNU GPL3]

QtVerbalExpressions 66 updated 11y ago

This Qt lib is based off of the C++ VerbalExpressions library. [MIT]

rain 130 updated 3mo ago

The fastest 128-bit and 256-bit non-crypto hash, passes all tests, and under 140 source lines of code. [Apache-2.0]

RapidFuzz 349 updated 1mo ago

Rapid fuzzy string matching in C++ using the Levenshtein Distance. [MIT] website

rapidhash 789 updated 1mo ago

Very fast, high quality, platform-independent hashing algorithm. [BSD-2-Clause]

Reaction 617 updated 3mo ago

A lightweight, header-only reactive programming framework leveraging modern C++20 features for building efficient dataflow applications. [MIT]

reproc 621 updated 1y ago

A cross-platform (C99/C++11) process library. [MIT]

SafetyHook 660 updated 1mo ago

C++23 procedure hooking library. [BSL-1.0]

scnlib 1.3k updated 4mo ago

scanf for modern C++. [Apache-2.0] website

SDS 5.4k updated 11mo ago

Simple Dynamic Strings library for C. [BSD]

semver.c 195 updated 6y ago

A semver parser and render in ANSI C. [MIT]

SLJIT 1.1k updated 1mo ago

Platform independent low-level JIT compiler. [BSD] website

palacaze/sigslot 879 updated 8mo ago

A simple, header only, C++14 signal-slots implementation [MIT]

simdzone 137 updated 1mo ago

Fast and standards compliant DNS zone parser. [BSD-3-Clause]

SimpleSignal 178 updated 6y ago

High performance C++11 signals. [PublicDomain]

single_file_libs 9.8k updated 1mo ago

C/C++ open-source libraries with minimal dependencies. [Various]

Stage 421 updated 5y ago

Mobile robot simulator. [GPL2]

stdman 989 updated 1y ago

A tool that parses archived HTML files from cppreference and generates groff-formatted manual pages for Unix-based systems. [MIT]

StringZilla 3.4k updated 2d ago

the Godzilla of string libraries, splitting, sorting, and shuffling large textual datasets faster than you can say "Tokyo Tower". [Apache-2.0]

tgbotxx 20 updated 3d ago

Telegram Bot C++ Library. [MIT]

tiny::optional 145 updated 1mo ago

Replacement for std::optional that does not waste memory unnecessarily. [BSL-1.0]

ub-canaries 184 updated 7y ago

A collection of C/C++ programs that try to get compilers to exploit undefined behavior.

value-category-cheatsheet

A PDF cheatsheet for lvalues, rvalues, and the like. [Jank copyleft]

VarTypes 16 updated 8y ago

A feature-rich, object-oriented framework for managing variables in C++ / Qt4. [LGPL]

Wildcards 95 updated 2y ago

A simple C++ header-only template library implementing matching using wildcards. [BSL-1.0]

xjb 27 updated 7d ago

A fast float to string algorithm. [Apache-2.0]

xxHash 10.9k updated 23d ago

Extremely fast non-cryptographic hash algorithm. [BSD-2-Clause] website

xxhash_cpp 187 updated 10mo ago

Port of the xxhash library to C++17. [BSD-2-Clause]

ZXing 33.9k updated 9d ago

An open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages. [Apache]

spy 160 updated 28d ago

A C++17 constexpr library for detecting OS, compiler, architecture, and SIMD at compile time. [MIT]

licensepp 430 updated 8mo ago

A software license management library for C++ projects. [Apache-2.0]

tinydir 866 updated 2y ago

A lightweight, portable, and easy to integrate C directory and file reader. [BSD-2-Clause]

Cello 7.1k updated 1y ago

Higher level programming in C, including generic data structures and polymorphism. [BSD-2-Clause] website

dyno 1.0k updated 4y ago

A C++ library for runtime polymorphism with value semantics. [Boost]

PolyHook

A C++ x86/x64 hooking library. [MIT]

Verdigris 673 updated 5mo ago

A header-only library that allows using Qt without the need for moc. [MIT]

Flicks 1.4k (archived)

A unit of time defined by Facebook/Oculus for exact representation of common frame rates. [BSD]

Linq 666 updated 5y ago

Provides a LINQ syntax for list comprehension in C++. [Boost]

libcorrect 426 updated 1mo ago

A C library for convolutional codes and Reed-Solomon error correction. [BSD-3-Clause]

libfsm 979 updated 1mo ago

A library for building and executing finite state machines, including regex and glob. [BSD-2-Clause]

origin 134 updated 9y ago

A C++ library for concepts, diagnostics, and other foundational utilities.

Articles

CppCon 2023 Presentation Materials 340 updated 2y ago

CppCon 2023 Presentation Materials.

CppCon 2022 Presentation Materials 561 updated 6mo ago

CppCon 2022 Presentation Materials.

CppCon 2021 Presentation Materials 119 updated 2y ago

CppCon 2021 Presentation Materials.

CppCon 2020 Presentation Materials 1.6k updated 5y ago

CppCon 2020 Presentation Materials.

CppCon 2019 Presentation Materials 1.3k updated 3y ago

CppCon 2019 Presentation Materials.

CppCon 2018 Presentation Materials

CppCon 2018 Presentation Materials.

CppCon 2017 Presentation Materials 1.8k updated 5y ago

CppCon 2017 Presentation Materials.

CppCon 2016 Presentation Materials 1.8k updated 8y ago

CppCon 2016 Presentation Materials.

CppCon 2015 Presentation Materials

CppCon 2015 Presentation Materials.

CppCon 2014 Presentation Materials

CppCon 2014 Presentation Materials.

C++Now 2023 Presentations 89 updated 2y ago

Presentation materials presented at C++Now 2023.

C++Now 2022 Presentations

Presentation materials presented at C++Now 2022.

C++Now 2021 Presentations 4 updated 2y ago

Presentation materials presented at C++Now 2021.

C++Now 2019 Presentations 92 updated 6y ago

Presentation materials presented at C++Now 2019.

C++Now 2018 Presentations

Presentation materials presented at C++Now 2018.

C++Now 2017 Presentations 497 updated 7y ago

Presentation materials presented at C++Now 2017.

C++Now 2016 Presentations 82 updated 8y ago

Presentation materials presented at C++Now 2016.

C++Now 2015 Presentations 201 updated 10y ago

Presentation materials presented at C++Now 2015.

C++Now 2014 Presentations

Presentation materials presented at C++Now 2014.

C++Now 2013 Presentations 189 updated 7y ago

Presentation materials presented at C++Now 2013.

C++Now 2012 Presentations 172 updated 7y ago

Presentation materials presented at C++Now 2012.

cpp17_in_TTs 1.2k updated 4y ago

Descriptions of C++17 features, presented mostly in "Tony Tables".

C++ Compilation

A short description of the C++ compilation process.

modern-cpp-features 21.6k updated 24d ago

A cheatsheet of modern C++ language and library features.