C/C++
General-purpose language with a bias toward system programming and embedded, resource-constrained software.
Contents
Frameworks
Abseil C++ Common Libraries. [Apache2]
Declarative UI toolkit for C++20. [MPL2]
The BDE Development Environment from Bloomberg Labs. [Apache2]
- C++ Parallel Computing and Asynchronous Networking Engine. [Apache2]
A cross-platform DAG framework based on C++ without any 3rd-party. [MIT]
A tiny boost library in C++11. [MIT]
Electronic Arts Standard Template Library. [BSD]
Embedded Template Library. [MIT]
Framework for Enterprise Application Development. [Apache2]
An open-source C++ library developed and used at Facebook. [Apache2]
Functional Programming Library for C++. Write concise and readable C++ code. [MIT]
A collection of std-like single-header C++ libraries [MIT]
An all-encompassing C++ class library for developing cross-platform software. [Core-Module: ISC, Rest: GPL2/GPL3/Proprietary] website
A free and open source C++ modular multi-purpose cross platform RAD framework. [MIT] website
libPhenom is an eventing framework for building high performance and high scalability systems in C. [Apache2]
C++11 evented IO for real-time video streaming and high performance networking applications. [LGPL]
A multiplatform utility library written in C. [BSD]
Simple and yet powerful cross-platform C library providing data structures, algorithms and much more. [MIT]
Minimal headers-only C++ Library. [Boost]
A cross platform open source toolkit for creative coding in C++. [MIT] website
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
Minimal Rust-inspired C++20 STL replacement. [MIT]
a set of C++ platform abstraction libraries for macOS, Windows and Linux. [MIT] website
An advanced, open-source C++ framework for high-performance server applications on modern hardware. [Apache-2.0 License] seastar.io
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 (OpenSiv3D) is a C++20 framework for creative coding (2D/3D games, media art, visualizers, and simulators). [MIT] website
A glib-like multi-platform c library. [Apache2] website
WUI (Window User Interface Library) is a cross-platform library for creating graphical user interfaces in C++17+ [Boost]website
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]
Fast, Orthogonal, Open multi-methods. Supersedes Yomm11 [Boost]
Math
- A modern C++11 machine learning, computer vision, numerical optimization, and deep learning toolkit. [Boost] website
A C library for statistical and scientific computing. [GPL2]
A modern, fast and expressive C++ library for automatic differentiation. [MIT] website
provides higher-range/precision integer, rational and floating-point types in C++, header-only or with GMP/MPFR/LibTomMath backends. [Boost] website
Collection of efficient and reliable geometric algorithms. [LGPL&GPL] website
The configurable math library. [Boost]
A Compositional Numeric Library for C++. [Boost]
An all inline SIMD C++ linear algebra library for use in games and graphics apps.
A lightweight high performance tensor algebra framework for modern C++. [MIT]
Header-only C++ math library that matches and inter-operates with OpenGL's GLSL math. [MIT] website
A fast, SIMD-optimized C++17 Geometric Algebra library for point, line, and plane projections, intersections, joins, rigid-body motion, and more. [MIT] website
Cross Platform Fixed Point Maths Library. [MIT]
Single header, public domain, short vector math library for C++. [Unlicense]
MATLAB MAT File I/O Library. [BSD-2-Clause] website
A GPU-accelerated C++17 numerical computing library with a MATLAB/Python-like syntax. [BSD 3-clause]
A single-header, dependency-free JIT compiler for scalar mathematical expressions that generates optimized x87 FPU machine code. [BSD]
A Multiprecision Integer and Rational Arithmetic Cryptographic Library. [AGPL]
A templatized header only C++ implementation of the Python Numpy library. [MIT]
Cross-platform modern general purpose math library written in C++23 that suitable for cheat/game development. [ZLIB]
A free open source portable number theoretic multiple-precision integer library written entirely in C. [PublicDomain & WTFPL] website
A lean linear math library, aimed at graphics programming. [WTFPL]
An optimized BLAS library based on GotoBLAS2 1.13 BSD version. [BSD 3-clause] website
A free/open-source library for quantitative finance. [Modified BSD] website
A templated C++20 math library which emphasizes convenience and pleasure for the client programmer (used in mathplot). [Apache2] website
Vector distance functions for x86 AVX2, AVX-512, Arm NEON, and SVE. [Apache2]
A C++ header-only library of statistical distribution functions. [Apache2] website
Fast symbolic manipulation library, a rewriting of SymPy's core in C++. [MIT]
A C library for parsing and evaluating math expressions from strings. [zlib]
SIMD Vector Classes for C++. [BSD]
A general library for geometry operations of union, intersections, difference, and xor. [mapbox-wagyu original]
A C++14 library for numerical analysis with multi-dimensional array expressions, inspired by NumPy syntax. [BSD 3-clause] website
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]
Powerful Automatic Differentiation for C++. [AGPL] website
A programming library of geometric algorithms. [BSD-3-Clause]
A portable implementation of std::simd for C++. [BSD-3-Clause]
Optimized integer division for C/C++ using libdivide. [zlib] website
Fast fixed point and floating point square root for C. [MIT]
Header-only fast C/C++ library for computing remainders and modular reductions. [Apache-2.0]
A C++ library for large scale eigenvalue problems, built on top of Eigen. [MPL2] website
A library for SIMD-accelerated noise generation functions. [MIT]
Artificial Intelligence
A GPU (CUDA) based Artificial Neural Network library. [LGPL]
Game Behavior Tree Starter Kit. [zlib]
Header-only library for using Keras models in C++. [MIT]
Simple neural network library in C. [zlib]
Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, JavaScript and more. website
Tensors and Dynamic neural networks in Python with strong GPU acceleration. website
Flashlight is a fast, flexible machine learning library written entirely in C++. [BSD]
(3D) Navigation mesh generator and pathfinder, mostly for games. [zlib]
An open source software library for numerical computation using data flow graphs. [Apache]
A modern C++ wrapper for TensorFlow. [Apache]
An open-source cross-platform performance library for deep learning applications. [Apache] website
Microsoft Cognitive Toolkit (CNTK), an open source deep-learning toolkit. [Boost]
A header only, dependency-free deep learning framework in C++11. [BSD]
Distributed platform for rapid Deep learning application development. [Apache]
Toolkit for speech recognition. [Apache]
Serial Port
Boost.Asio includes classes for creating and manipulating serial ports in a portable manner. [Boost] website
Asio includes classes for creating and manipulating serial ports in a portable manner. [Boost] website
lightweight cross-platform serial port library. [LGPL3]
Serial Port Programming in C++. [BSD-3-Clause]
Cross-platform, Serial Port library written in C++. [MIT] website
Asynchronous Event Loop
An Open Source Implementation of the Actor Model in C++. [BSD-3-Clause] website
An event queue which focuses on thread safety and provides dependency injection. [MIT]
Cross-platform event loop library. [BSD]
Cross-platform asynchronous I/O. [BSD]
Header only library that implements Promise/A+ standard. [Anti-996]
C++ wrapper for libuv. [MIT]
a simple interface, high-performance network library based on C++11. [MIT]
Audio
A cross-platform audio engine designed with the needs of games in mind. [Apache-2.0] website
A library for audio and music analysis.[GPL-3.0] website
A simple C++ library for reading and writing audio files. [MIT]
A C library for audio and music analysis, feature extraction. [MIT]
Single file audio decoding libraries for C and C++. [Unlicense]
C library with C++ wrapper for reading and writing files containing sampled sound through one standard library interface. [LGPL-2.1] website
C library for cross-platform real-time audio input and output. [MIT] website
C++ Audio and Music DSP Library. [MIT]
Single file audio playback and capture library. [Unlicense] website
C++ library for reading and writing audio files. [MIT]
Recurrent neural network for audio noise reduction. [BSD-3-Clause]
SimplE Lossless Audio. [MIT]
Easy, portable audio engine for games. [zlib]
Easy and efficient audio synthesis in C++. [Unlicense]
Public domain, header-only MP3 decoder with clean-room implementation. [CC0]
Verovio is a fast and lightweight music notation engraving library. [LGPL] website
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]
A lightweight speech recognition engine. [BSD-2-Clause] website
Biology
A C++ library for parsing and manipulating VCF files. [MIT]
Structural variants (SVs) in Genomes by directly applying association tests to BAM files. [MIT]
A C library for reading/writing high-throughput sequencing data. [MIT/BSD] website
BitTorrent
BitTorrent DHT library in C. [MIT]
(a.k.a. libtorrent-rasterbar) - An efficient feature complete C++ bittorrent implementation. [BSD]
(a.k.a. libtorrent-rakshasa) - BitTorrent library. [GPL]
uTorrent Transport Protocol library. [MIT]
Chemistry
A molecular dynamics trajectory analysis engine in C++ and Lua with Nix. It is an acronym for Deferred Structural Elucidation Analysis for Molecular Simulations. [GPL] website
A message-passing parallel molecular dynamics implementation. [GPL] website
A computational framework in C++ and Python for modeling chemically reactive systems. [LGPL] website
A classical molecular dynamics code with a focus on materials modeling. It's an acronym for Large-scale Atomic/Molecular Massively Parallel Simulator. [GPL] website
Multiresolution Adaptive Numerical Environment for Scientific Simulation. [GPL] website
The Massively Parallel Quantum Chemistry program, MPQC, computes properties of atoms and molecules from first principles using the time independent Schrödinger equation. [GPL] website
An ab initio computational chemistry package. [GPL] website
CLI
A minimalist, frustration-free, header-only argument handler. [BSD]
Argument Parser for Modern C++. [MIT]
A simple header-only C++ argument parser library. [MIT]
Command-Line Argument Parsing Library for Modern C++ — Simple, Intuitive, and Header-only with Zero Dependencies [MIT]
Small C++ header to display async animations, counters, and progress bars. [Apache-2.0] website
A library to obtain program options via conventional methods such as command line and config file. [Boost] website
A cross-platform header only C++14 library for interactive command line interfaces (Cisco style). [Boost]
Header only single or multi-file C++11 library for simple and advanced CLI parsing. [BSD]
Easy to use, powerful and expressive command line argument handling for C++11/14/17 contained in a single header file. [MIT]
Small header only C++ library for writing multiplatform terminal applications. [MIT]
Crossplatform C++11 library to handle Ctrl+C event in custom functions. [MIT]
Lightweight C++ command line option parser. [MIT]
A library to generate option parser from docstring. [MIT/Boost]
Library for creating terminal applications with text-based widgets. [LGPL]
C++ Functional Terminal User Interface. [MIT]
Immediate Mode Text-based User Interface. [MIT]
Activity indicators for Modern C++. [MIT]
A small self-contained alternative to readline and libedit. [BSD-2-Clause]
A small, portable GNU readline replacement for Linux, Windows and MacOS which is capable of handling UTF-8 characters. [BSD]
A simple to use, composable, command line parser for C++ 11 and beyond. [Boost]
Convenient, high-performance RGB color and position control for console output. [MIT]
Public domain curses library with both source code and pre-compiled library available. [PublicDomain]
A single-header templated command line arguments and ini file parser for C++ 11 and beyond. [MIT]
A readline and libedit replacement that supports UTF-8, syntax highlighting, hints, works on Unix and Windows. [BSD]
Table Maker for Modern C++. [MIT]
A C library for writing text-based user interfaces. [MIT]
C++17 Terminal User Interface(TUI) Library. [MIT]
A single-header terminal UI (TUI) library, capable of creating mouse-driven, interactive applications on the command line. [MIT]
A C++ command-line argument parser. [MIT]
Compression
A C++ static library offering a clean and simple interface to the 7-zip shared libraries. [MPL2]
Brotli compression format. Developed by Google. [MIT]
A better and stronger spiritual successor to BZip2. [LGPL]
Small & portable byte-aligned LZ77 compression. [MIT]
New generation entropy codecs : Finite State Entropy and Huff0.
data compression library for embedded/real-time systems [ISC]
a modern, modular, portable and efficient lossless data compressor implemented in C++. [Apache-2.0]
Multi-format archive and compression library. [New BSD] website
Extremely Fast Compression algorithm. [BSD] website
LZFSE compression library and command line tool. Developed by Apple.
Single C source file Deflate/Inflate compression library with zlib-compatible API, ZIP archive reading/writing, PNG writing. [MIT]
Zlib with latest bug fixes that supports PKWARE disk spanning, AES encryption, and IO buffering. [zlib]
Fork of the popular zip manipulation library found in the zlib distribution. [zlib]
Gzip Decompression and Random Access for Modern Multi-Core Machines. [Apache-2/MIT]
Small strings compression library. [BSD]
zlib for the "next generation" systems. Drop-In replacement with some serious optimizations. [zlib]
Zstandard - Fast real-time compression algorithm. Developed by Facebook. [BSD]
A lossless data compression program that aims for the highest compression ratios at the cost of speed. [GPL-3.0]
A portable SIMD implementation of LZSSE compression. [BSD-2-Clause]
A compression library that performs very good but slow deflate/zlib compression. [Apache-2.0]
Concurrency
Abstraction library for parallel kernel acceleration. [LGPLv3+]
A general purpose GPU library. [BSD]
A lightweight concurrency framework for C++11, inspired by the Microsoft PPL library and the N3428 C++ standard proposal. [MIT]
A C++ GPU Computing Library for OpenCL. [Boost] website
A C++ template library optimized for GPUs. [Apache2]
A fast, lightweight, and easy-to-use C++17 thread pool library [MIT]
Thread-safe container for sharing data between threads. [MIT]
Concurrency primitives, safe memory reclamation mechanisms and non-blocking data structures. [BSD]
A fast multi-producer, multi-consumer lock-free concurrent queue for C++11. [BSD,Boost]
An easy-to-use and fast library for task-based parallelism, utilizing coroutines. [BSL-1.0]
CUB provides state-of-the-art, reusable software components for every layer of the CUDA programming mode. [New BSD]
Lightweight, Modern-C++ wrappers for the CUDA GPU programming runtime API. [BSD]
C++ API to run CUDA/C++ on OpenMP, Threads, TBB, ... through Alpaka. [LGPLv3+]
A reactive programming library for C++11. [Boost]
A high-performance C++ library for parallel programming with thread pools, parallel for loops, futures, task graphs, and concurrent containers. [MIT]
Task-based multi-threading library that supports task graphs with arbitrary dependencies. [Apache]
A general purpose C++ runtime system for parallel and distributed applications of any scale. [Boost]
A task scheduling framework designed for the needs of game developers. [MIT]
Intel implementation of C++17 STL for C++11 and above. [Apache2]
A library of concurrent data structures in C++. [BSD]
A performance portable programming model for parallel execution and memory abstraction. [BSD]
A C++ library of Concurrent Data Structures. [BSD]
An OpenCL based GPU accelerated SPH fluid simulation library. [MIT]
Introduces structured concurrency in C. [MIT]
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
A bleeding-edge, lock-free, wait-free, continuation-stealing tasking library built on C++20's coroutines. [MPL-2.0] website
Introduces Go-style concurrency in C. [MIT]
Marl is a hybrid thread / fiber task scheduler written in C++ 11. [Apache-2.0]
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]
Optimized primitives for collective multi-GPU communication. [BSD]
Concurrency library for C (coroutines). [MIT]
Event loop friendly C++ actor micro framework. [MIT]
An implementation of Actor, Publish-Subscribe, and CSP models in one rather small C++ framework. [BSD-3-Clause]
A powerful C++ coroutine dispatcher framework built on top of Boost.Coroutine2.
A fast single-producer, single-consumer lock-free queue for C++. [BSD]
Efficient STL-like Data Structures on the GPU. [Apache2]
A General-purpose Parallel and Heterogeneous Task Programming System. (renamed from Cpp-Taskflow) [MIT]
A simple C++11 Thread Pool implementation [zlib]
High-performance C++20 coroutine framework with advanced hardware detection features. [BSL-1.0]
A header-only C++ library for task concurrency. [MIT]
A C++ vector expression template library for OpenCL/CUDA. [MIT]
A general concurrency library containing tasks, executors, timers and C++20 coroutines to rule them all.
The NVIDIA C++ Standard Library, providing heterogeneous implementation of C++ Standard Library facilities. [Apache-2.0]
A library for enabling efficient and persistent threading in C/C++. [LGPL-2.1]
The RaftLib C++ library, streaming/dataflow concurrency via C++ iostream-like operators. [Apache2]
Configuration
A header-only and easy to use Ini file parser for C++. [MIT]
Simple .INI file parser in C, good for embedded systems. [BSD-3-Clause]
Single header only C++ version of inih. [BSD-3-Clause]
Single header only C++ version, with some handy read/write interface, extend from inih. [BSD-3-Clause] website
INI file parser. [MIT]
Simple header-only C++ ini parser and generator. [MIT]
C, C++ library for processing structured configuration files. [LGPL-2.1] website
Small configuration file parser library for C. [ISC]
INI file reader and writer. [MIT]
Cross-platform C++ library providing a simple API to read and write INI-style configuration files. [MIT]
Header-only TOML parser and serializer for C++17 and later. [MIT] website
a C++11 (or later) header-only toml parser/encoder depending only on C++ standard library. [MIT]
Containers
A template library that implements ordered in-memory containers based on a B-tree data structure. [Apache2]
Simple Useful Libraries: C++17/20 header-only dynamic bitset. [MIT] website
Header-only C++20 library that provides fixed capacity constexpr containers. [MIT]
A very fast flat hashtable with Fibonacci hashing.
a header-only, constexpr alternative to gperf for C++14 users. [Apache-2.0]
Implementation of open addressing hash table algorithms in C++. [MIT]
C++ implementation of a fast and memory efficient HAT-trie. [MIT]
A fast header-only hash map which uses hopscotch hashing for collisions resolution. [MIT]
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
A c++ toolbox of locality-sensitive hashing (LSH), provides several popular LSH algorithms, also support Python and MATLAB. [GPL]
A family of header-only, very fast and memory-friendly hashmap and btree containers [Apache2] website
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
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
A std::list implementation which removes range splicing in order to enable cache-friendlier structure, yielding significant performance gains. [zLib] website
A replacement container for the std::stack container adaptor, with better performance than any std container in a stack context. [zLib] website
A simplified implementation of Arthur O'Dwyer's ring_span implementation ie. a circular buffer view. [MIT]
Fast & memory efficient hashtable based on robin hood hashing for C++14. [MIT]
Fast hash map and hash set using robin hood hashing. [MIT]
A fast, memory efficient hash map for C++. [BSD 3-clause]
Persistent map backed by SQLite. [MIT]
A fast and flexible c++ template class for tree data structures. [Apache-2.0]
Compact SVO optimized vector for C++17 or higher. [MIT]
An STL-like C++ header-only tree library. [GPL2+]
A fast & densely stored hashmap and hashset based on robin-hood backward shift deletion. [MIT]
Roaring bitmaps in C (and C++), with SIMD optimizations. [Apache-2.0]
A FIFO-ordered associative container for C++. [MIT]
A C++ hash map and hash set which preserves the order of insertion. [MIT]
Cryptography
A free C++ class library of cryptographic schemes. [Boost] website
C++11 header-only message digest (hash) library. [PublicDomain]
P(ortable|ackageable) NaCl-based crypto library, opinionated and easy to use. [ISC]
A lightweight, secure, easy-to-use crypto library suitable for constrained environments. [ISC]
A fairly comprehensive, modular and portable cryptographic toolkit. [WTFPL]
An open source, portable, easy to use, readable and flexible SSL library, previously known as PolarSSL. [Apache2] website
A robust, commercial-grade, full-featured, and Open Source cryptography library. [Apache] website
A collection of hash functions, ciphers, tools, libraries, and materials related to cryptography.
An implementation of the TLS/SSL protocols. [Apache]
Library and command line tool to detect SHA-1 collision in a file. [MIT]
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]
Small portable AES128/192/256 in C. [PublicDomain]
Small and portable implementation of the ECDH key agreement protocol in C. [PublicDomain]
crypto library for painless data security, providing symmetric and asymmetric encryption, secure sockets with forward secrecy, for mobile and server platforms. [Apache2]
A library for homomorphic encryption and its applications. [Apache2]
Simple encryption library based on Qt for C++ projects. [LGPL]
A small and fast ECDH and ECDSA implementation for 8-bit, 32-bit, and 64-bit processors. [BSD-2-Clause]
Basic implementations of standard cryptography algorithms (AES, SHA, etc.) in C. [PublicDomain]
A fast AES-based stream cipher for C. [ISC]
CSV
Just another header-only C++17 CSV parser. [Unlicense]
Fast CSV parser for modern C++. [MIT]
Compile-time and runtime CSV parser written in C++17. [Zlib]
Small, easy-to-use and fast header-only library for reading CSV files. [BSD-3-Clause]
A fast, lightweight and single-header csv parser for modern C++. [MIT]
An easy-to-use, header-only C++ CSV parser library. [BSD-3-Clause]
A header only "csv" parser which is fast and versatile with modern C++ api. [MIT]
A fast, self-contained, streaming C++17 CSV parser with optional type-casting and statistics. [MIT]
The world's fastest (simd) CSV parser, with an extensible CLI. [MIT]
JSON
Extremely fast, in memory, JSON and interface library for modern C++. [MIT]
A property tree parser/generator that can be used to parse XML/JSON/INI/Info files. [Boost] website
Ultralightweight JSON parser in ANSI C. [MIT]
Fast, convenient JSON serialization and parsing in C++. [BSL-1.0]
JSON parser and generator for C/C++. [GPL & GPL2]
C library for encoding, decoding and manipulating JSON data. [MIT]
jbson is a library for building & iterating BSON data, and JSON documents in C++14. [Boost]
A very sane (header only) C++ JSON library. [BSD]
A minimalistic JSON parser in C. [MIT]
- JSON for Modern C++. [MIT] website
A JSON parser in C++. [MIT]
a baroque JSON parsing / serialization library for C++. [Apache-2.0]
A simple one header/one source solution to parsing JSON in C and C++. [Unlicense]
C89 tiny zero-allocation JSON serializer. [MIT]
A JSON implementation in C. [MIT]
A C++ header-only library for JSON and JSON-like binary formats with JSONPointer, JSONPatch, JSONPath and JMESPath. [Boost]
A C++ library for interacting with JSON. [MIT]
A few classes for parsing and serializing objects from/into JSON - very rapidly. [MIT]
A simple JSON parser in ANSI C. [MIT]
Very low footprint JSON parser written in portable ANSI C. [BSD]
A tiny JSON library for C++11. [MIT]
High performance, single header JSON parser parsing to and from C++ structs. [MIT]
JSON library for C++. Support for C++11. No dependencies, fast and dev-friendly. [Apache2]
JSON, JSON Pointer, JSON Schema, and JSONL library for C++20. [AGPL/Commercial]
Very simple C++ JSON Parser. [PublicDomain]
A JSON parser and printer library in C. easy to integrate with any model. [LGPL]
- Universal configuration library parser. [BSD-2-Clause]
Next-gen C++ JSON/JSON5 Serialization Engine | Zero Dependency | Header-Only | Unleash JSON Potential. [MIT]
Parson is a lighweight json library written in C. [MIT]
A header-file-only, JSON parser serializer in C++. [BSD]
A simple class for parsing JSON data into a QVariant hierarchy and vice versa. [GPLv3]
A qt-based library that maps JSON data to QVariant objects. [LGPL2]
- A fast JSON parser/generator for C++ with both SAX/DOM style API. [MIT] website
Lightweight, extremely high-performance JSON parser for C++11. [MIT]
Extremely fast JSON library that can parse gigabytes of JSON per second. [Apache-2.0]
A fast JSON serializing & deserializing library, accelerated by SIMD. [Apache-2.0]
Zero-dependency C++ header-only JSON library. [MIT]
Ultra fast JSON decoder and encoder written in C. [BSD-3-Clause]
A fast streaming JSON parsing library in C. [ISC]
A high performance JSON library written in ANSI C. [MIT]
A high-performance, network-optimized JSON manipulation library. [MIT]
µjson is a a small, C++11, UTF-8, JSON library. [MIT]
Database
C++ client for ClickHouse DBMS. [Apache2]
Ultra High-performance Lightweight Embedded and Server OLTP RDBMS. [MPL-2.0] website
Embeddable property graph database management system built for query speed and scalability. Implements Cypher. [MIT] website
A distributed key value NoSQL database that uses RocksDB as storage engine and is compatible with Redis protocol. [Apache2]
an embedded graph database built for query speed and scalability. [MIT] website
A fast key-value storage library written at Google that provides an ordered mapping from string keys to string values. [BSD]
C library for accessing the PostgreSQL parser outside of the server environment. [BSD-3-Clause]
The official C++ client API for PostgreSQL. [BSD-3-Clause]
C++11 wrapper for the LMDB embedded database library. [PublicDomain]
C/C++ Memgraph Client. [Apache2]
MongoDB client library for C. [Apache2]
C++ driver for MongoDB. [Apache2]
A BSON utility library. [Apache2]
A small C++ wrapper for the native C ODBC API. [MIT]
Embeddable, in-memory, document-oriented database with a high-level Query builder interface. [Apache2] website
Embedded key-value store for fast storage from facebook. [BSD]
High performance, shared memory, lock free, cross platform, single file, minimal dependencies, C++11 key-value store. [Apache2]
A database abstraction layer for C++. [Boost]
Community-led project: A RocksDB compliant high performance scalable embedded key-value store. [Apache2]
A reflection-based ORM and SQL query generator for C++-20, similar to Python's SQLAlchemy/SQLModel or Rust's Diesel. [MIT]
SQLiteC++ (SQLiteCpp) is a smart and easy to use C++ SQLite3 wrapper. [MIT]
Header only C++14 wrapper around sqlite library. [MIT]
SQLite ORM light header only library for modern C++. [AGPL + paid MIT]
A type safe embedded domain specific language for SQL queries and results in C++. [BSD-2-Clause]
High-performance, durable, transactional embedded storage engine designed for flash and RAM optimization. [MPL-2.0] website
Modern C++ ORM library. [MIT] website
A self-contained, serverless, zero-configuration, transactional NoSQL engine. [BSD-2-Clause] website
TigerBeetle is a financial accounting database designed for mission critical safety and performance to power the future of financial services. [BSL-1.0]
a client library for MySQL-compatible database servers, designed for performance, flexibility, and ease of embedding. [MIT]
Multi-Modal database for BLOBs, JSON, and graphs. [Apache2]
A C++ vectorized database acceleration library aimed to optimizing query engines and data processing systems. [Apache-2.0] website
A compile-time SQL query parser and executor in C++17. [MIT]
A fast, append-only key/value store for SSD drives. [Boost]
C++ Object-relational mapping for sqlite3. [BSD]
A minimalistic C client library for the Redis database. [BSD]
The AI-native database built for LLM applications, providing incredibly fast vector and full-text search. [Apache2]
Wrapper of hiredis with clean C++ interface, supporting sentinel and ready to use patterns. [Apache2]
Scientific Computing
Fast Dense and Sparse Multidimensional Array DBMS. [MIT] website
a header-only C++ library for solving large sparse linear systems with algebraic multigrid. [MIT]
A C++14-compatible physical units library with no dependencies and a single-file delivery option. Emphasis on safety, accessibility, performance, and developer experience. [Apache 2.0] website
Coupling library for partitioned multi-physics simulations (FSI, CHT, and more). [LGPL] website
High performance PDE solvers. [BSD]
A scientific computing framework with wide support for machine learning algorithms that puts GPUs first. [BSD-3-Clause] website
Data visualization
Cross-platform header-only C++ plotting library that interfaces with Gnuplot. [MIT]
C++ Graphics Library for Data Visualization. [MIT] website
C++ header-only graphing and data visualization with modern OpenGL. [Apache-2.0] website
A C++ interface to the Plotly.js figure spec, for creating interactive data visualizations. [MIT]
A C++ wrapper around the matplotlib Python plotting library. [MIT]
Debug
Cross-platform, heap-free C test framework with parameterized and lifecycle-aware tests and assertions with ad-hoc formatted messages. [MIT]
A beautiful stack trace pretty printer for C++. [MIT]
Google provided small microbenchmark support library. [Apache2]
Boost Test Library. [Boost] website
Check is a unit testing framework for C. [LGPL-2.1] website
The lightest feature rich C++ single header testing framework. [MIT]
A modern, C++-native, test framework for unit-tests, TDD and BDD. [Boost]
C++ Benchmarking Framework. [Apache2]
A C++ library for debugging purposes that can print any variable, even user-defined types. [MIT]
Unit testing and mocking framework for C/C++. [BSD-3-clause]
Debug logging viewer. [Boost]
Simple mocking framework for C++. [MIT]
A micro-framework for creating fake C functions. [MIT]
Google C++ Testing Framework. [BSD]
Single-header mocking framework. [LGPL-2.1]
Never use cout/printf to debug again [MIT]
Multiplatform debug heap useful for tracking down memory errors. [BSD]
The most over-engineered C++ assertion library. [MIT]
Write tests in C. [GPL2]
Profiler with web-view for multiple platforms. [Unlicense]
A minimal unit testing framework for C self-contained in a single header file. [MIT]
Simple, fast, accurate single-header microbenchmarking functionality for C++11/14/17/20. [MIT] website
A simple low-overhead cross-platform timer class for benchmarking. [zLib] website
A C++ micro-benchmarking framework. [CC]
Single C File Profiler with Web Viewer. [Apache2]
Lightweight C++20 testing framework. [Boost]
Open-source regression testing system that you can self-host. [Apache2] website
A lightweight unit testing framework for C++. [MIT/X Consortium license]
Simple Unit Testing for C. [MIT]
Single header unit testing framework for C and C++. [Unlicense]
C++20 single header/single module, macro-free μ(micro)/Unit Testing Framework. [Boost]
A heap memory profiler for Linux. [LGPL-2.1]
Performance benchmark framework for C++ with nanoseconds measure precision. [MIT]
A simple, portable, and self-contained C++ stacktrace library supporting C++11 and greater. [MIT]
Single-header crash reporting for C++ that logs stack traces and creates .dmp and .txt crash dumps. [MIT] website
A dbg(…) macro for C++. [MIT]
A C/C++ memory profiler and memory leak finder for Windows, PlayStation, and other platforms. [BSD-2-Clause]
unit testing framework for C with support for mock objects. [Apache2]
Visual Leak Detector. A free, robust, open-source memory leak detection system for Visual C++.
Documentation
Modern documentation for modern C++, configure with YAML, output Markdown. [Apache 2.0] website
- The de facto standard tool for generating documentation from annotated C++ sources. [GPL2] website
A compiler from Doxygen XML to reStructuredText for Sphinx. [MIT]
The modern documentation tool for C++. [AGPL/Proprietary] website
Natural Docs is an open source documentation generator for multiple programming languages. [AGPL/Proprietary] website
Sphinx makes it easy to create intelligent and beautiful documentation. [BSD-2-Clause] website
DSP
A collection of useful C++ classes for digital signal processing. [MIT]
The fast Continuous Wavelet Transform (fCWT) is a library for fast calculation of CWT. [Apache-2.0]
IIR Realtime C++ filter library. [MIT]
A Fast Fourier Transform (FFT) library that tries to Keep it Simple, Stupid. [BSD-3-Clause]
FFT implementation based on FFTPack, but with several improvements. [BSD-3-Clause]
C implementation of 1D and 2D wavelet transforms. [BSD-3-Clause]
Font
Game Engine
A high speed C++17 Vulkan game engine. [MIT]
A cross-platform game engine for desktop, mobile, and XBOX (UWP), derived from Cocos2d-x-4.0. [MIT] website
A game engine written in pure C, SDL and OpenGL. [BSD]
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]
Gaming meets modern C++. [MIT]
A cross-platform native C++ game framework for creating 2D/3D mobile and desktop games. [Apache2]
A fully featured, open source, MIT licensed, game engine. [MIT]
Community project to build a free game engine for implementing open world 3D games. [MIT]
A lightweight game engine written in C++14 with a "true" entity-component system. [Apache 2.0]
Hazel is primarily an early-stage interactive application and rendering engine for Windows. [Apache-2.0 license]
Fork of X-Ray 1.6 engine that aims to improve gaming experience and simplify development of modifications. [Modified MIT/non-commercial only]
2D library for Linux, Windows, macOS, Android, iOS, Xbox, the Nintendo Switch and the Web. [zlib] website
a cross-platform open source game engine with plugin-based architecture. [GPLv2] website
A cross-platform 2D game engine with an emphasis on performance, written in C++11 and optionally scriptable in Lua. [MIT] website
An open-source, real-time, multi-platform 3D engine based on Amazon Lumberyard. [Apache2] website
a community-modified X-Ray engine used in S.T.A.L.K.E.R. game series. [Modified BSD/non-commercial only]
A game engine, a framework for 3D rendering and game development for Python and C++ programs. [Modified BSD] website
The official distribution of olcPixelGameEngine, a tool used in javidx9's YouTube videos and projects. [OLC3]
A cross-platform framework for creative code in C++ (with Lua bindings). [MIT] website
Actively maintained branch of the original Quake engine code with 20+ years of development. [GPL-2.0]
A simple and easy-to-use library to enjoy videogames programming. [zlib/libpng] website
A powerful free cross-platform RTS game engine. [GPLv2/GPLv3] website
An open-source and cross-platform C++ engine built for 2D game development. [MIT] website
An open-source C++ engine built for 3D game development. [MIT] website
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.
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
Graph
GUI
Native, mobile, cross-platform GUI Framework. [GPL/LGPL/Proprietary] website
Cross-platform C++20 GUI framework. MVVM, reactive capabilities. Scalable, accelerated GPU rendering [GPL/Proprietary] website
Lightweight, fine-grained, resolution independent, modular GUI library. [MIT]
GPU Accelerated C++ User Interface, with WYSIWYG developing tools, XML supports, built-in data binding and MVVM features. [Ms-PL]
Immediate Mode Graphical User Interface with minimal dependencies. [MIT]
Immediate Mode Plotting widgets for imgui. [MIT]
Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports. [MIT]
Fast, flexible and simple GUI. [MIT]
Nana is a cross-platform library for GUI programming in modern C++ style. [Boost]
A minimalistic cross-platform widget library for OpenGL 3.x or higher. [BSD]
SDK for building cross-platform desktop apps in ANSI-C. [MIT] website
A single-header ANSI C gui library. [PublicDomain]
The HTML/CSS User Interface library evolved. Fork of libRocket. [MIT]
A modern, cross-platform C++ webview library. [MIT]
Lightweight GUI toolkit for desktop and embedded. [GPL/Free/Proprietary] website
Cross-platform modern c++ GUI. [Zlib] website
Use any web browser as GUI, with your preferred language in the backend and HTML5 in the frontend. [MIT] website
A library to create charts in wxWidgets applications. [MIT] website
A library for creating native cross-platform GUI apps. [LGPLv2]
The smallest header-only GUI library (5 KLOC) for all platforms. [Apache-2.0]
A small C library for building user interfaces with C, XML and CSS. [MIT]
Graphics
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
A cross-platform rendering library. [BSD]
2D vector graphics engine powered by a JIT compiler. [Zlib] website
A C++11 header-only turtle graphics library acting as a CImg wrapper. [MIT]
A modern cross-platform low-level 3D graphics library. [Apache2]
A collection of helper classes for writing DirectX 11.x code in C++. [MIT]
A simple, cross-platform OpenGL wrangling library. [zlib/libpng]
A thin modern C++17 header-only wrapper for GLFW. [MIT]
3D visualization library usable in C++, Python, Lua and Go. Based on BGFX. [GPLv3/LGPLv3/Proprietary] website
A basic 3D scene implemented with various engines, frameworks or APIs. [MIT] website
A small 3D rendering and animation engine. [EPL]
A small and efficient set of libraries for building cross-platform client or server applications that use 3D graphics. [Apache2] website
Simple C++ geometry processing library. [MPL2]
Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs. [BSD-3-Clause]
a standalone SVG rendering library in C++. [MIT]
Lightweight and modular C++11/C++14 graphics middleware for games and data visualization. [MIT] website
Realtime, Embeddable, Headers Only C++11 CPU vector graphics. no STD lib, no FPU and no GPU required. [CUSTOM] website
Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations. [Zlib]
A scene-oriented, real-time, flexible 3D rendering engine (as opposed to a game engine) written in C++. [MIT] website
Pixar's library for evaluating and rendering subdivision surfaces on CPU and GPU. [Modified Apache2]
Library for wrangling particle data, with support for most common file formats. [Modified BSD]
A complete 2D graphic library for drawing Text, Geometries, and Images. [BSD] website
a platform-independent portable library that allows for drawing vector-based scenes and animations, including SVG and Lottie. [MIT] website
A small, yet powerful ANSI C library for interpolating, transforming, and querying arbitrary NURBS, B-Splines, and Bézier curves. [MIT]
Cross-platform rendering and game engine. [Many different, mostly MIT]
Tiny C++ Libraries for Data-Driven Physically-based Graphics. [MIT]
Simple 2D Graphics Library. [MIT]
Image Processing
Generic Image Library. [Boost] website
Simple and Fast header only Bitmap C++ library. [MIT]
Super fast C++ .PNG writer/reader. [Unlicense]
GD Graphics Library, famously used in PHP for image loading/manipulation & thumbnail generation. [custom permissive license, requires mention in user docs] website
an improved JPEG encoder and decoder implementation. [BSD-3-Clause]
Leptonica is an open source library containing software that is broadly useful for image processing and image analysis applications. [BSD-2-Clause] website
Library for encoding and decoding .avif files. [BSD-2-Clause]
Open source library for face detection in images. The face detection speed can reach 1500FPS. [BSD]
A JPEG image codec that uses SIMD instructions to accelerate baseline JPEG encoding and decoding. [IJG & BSD-3-Clause & zlib] website
JPEG XL image format reference implementation. [BSD-3-Clause]
the reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. [libpng-2.0] website
Simple, modern libpng alternative. [BSD-2] website
A fast image processing library with low memory needs. [LGPL] website
PNG encoder and decoder in C and C++. [Zlib]
Improved JPEG encoder. [BSD/BSD-3-Clause/ZLIB]
Powerful image and texture wrangling library with support for a wide number of common lossy and RAW formats. [Modified BSD]
an open-source JPEG 2000 codec written in C language. [BSD-2-Clause]
A single-header, zero-allocation image filter library in C. [MIT]
The “Quite OK Image Format” for fast, lossless image compression. [MIT]
Easy-to-use cross-platform image decoding library with pluggable image codecs. [MIT]
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 single-header image loading library. [Public Domain]
Header-only Tiny DNG/TIFF loader and writer in C++. [MIT]
Tiny ISO-compliant C++ EXIF and XMP parsing library for JPEG. [MIT]
lightweight TIFF reader/writer library. [GPL-3.0]
A C++14 high performance video and image processing library. [MIT]
A generic C++ computer vision library for image analysis. [MIT X11]
High-performance, high-quality denoising library for ray-traced images. [Apache-2.0] website
C++ Bitmap Library for reading, writing, and processing BMP image files. [MIT]
Internationalization
Unicode routines (UTF8, UTF16, UTF32): billions of characters per second using SSE2, AVX2, NEON, AVX-512. [Apache-2/MIT]
Unicode Algorithms Implementation for C/C++. [Unlicense or MIT]
Single header utf8 string functions for C and C++. [Unlicense]
A clean C library for processing UTF-8 Unicode data. [MIT]
Inter-process communication
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 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
Pub/sub, client/server, C++/Python/C#, various message protocols (protobuf, capnproto ..). [Apache2] website
A high performance, open source, general-purpose RPC framework. [BSD] website
Comprehensive RPC framework with support for C++, C#, Java, JavaScript, Python and more. [GPLv2]
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
JSON-RPC framework for C++ servers and clients. [MIT]
A simple high-performance implementation of several "scalability protocols". [MIT] website
nanomsg-next-generation, a light-weight brokerless messaging library. [MIT] website
A modern C++ msgpack-RPC server and client library. [MIT]
A simple RPC wrapper generator to C/C++ functions. [BSD]
A lightweight RPC system that supports multiple protocols and OpenTelemetry. [Apache2]
Serialization
Fast data interchange format and capability-based RPC system. [MIT] website
Multi-format serialization library (JSON, XML, YAML, CSV, MsgPack) [MIT]
Header only C++ binary serialization library. [MIT]
An open source, cross-platform framework for working with schematized data. [MIT]
Boost Serialization Library. [Boost] website
A C++11 library for serialization. [BSD]
A C++17 library for zero-copy high-performance (de-)serialization. [MIT]
Header-only C++11 library to encode/decode base64, base32 and hex with consistent, flexible API. [MIT]
Fast Binary Encoding is ultra fast and universal serialization solution for C++, C#, Go, Java, JavaScript, Kotlin, Python, Ruby, Swift. [MIT]
A Memory efficient serialization library. [Apache2]
a modern, universal and easy-to-use serialization engine developed in C++20 and C++17. [Apache2]
Efficient binary serialization format "like JSON" for C and C++. [Apache2] website
Versioned serialization to binary or text formats. [BSD] website
Small code-size Protocol Buffers implementation in ANSI C. [Zlib]
Protocol Buffers - Google's data interchange format. [BSD]
Protocol Buffers implementation in C. [BSD]
A little, highly templated, and protobuf-compatible serialization/deserialization header-only library written in C++20. [Apache-2.0]
encoding and decoding application messages in binary format for low-latency applications. [Apache2]
A small protobuf implementation in C. [BSD]
O(N) Fountain Code for Large Data. [BSD-3-Clause]
Very fast Yet Another Serialization library supports the binary/text/json formats. [Boost]
Actually, the fastest modern Serialization library. Just check this video.
Facebook's branch of Apache Thrift, including a serialization library and RPC framework. [Apache-2.0]
Logging
Attribute-based logging framework, which is designed to be fast, modular and highly customizable. [MIT]
Designed to be very modular and extensible. [Boost] website
A lightweight, high-performance logging system used in projects such as "Honor of Kings". [Apache-2.0]
Extremely light-weight high performance logging library for C++11 (or higher) applications. [MIT]
A performant fmtlib-style logging library with latency in nanoseconds. [MIT]
Asynchronous logger with Dynamic Sinks. [PublicDomain]
C++ implementation of the Google logging module.
An extremely fast plain C logging library. [MIT]
A simple to use C++ logging API providing thread-safe, flexible, and arbitrarily granular control over log management and configuration. [BSD & Apache2]
A lightweight C++ logging library. [PublicDomain]
Very fast synchronous and asynchronous C++17 logging library. [MIT]
C++14 library for application-level logging. [BSD-3-Clause]
Portable and simple log for C++ in less than 1000 lines of code. [MPL2]
Low-latency, high-throughput, asynchronous logging library for C++. [MIT]
Super fast, header only, C++ logging library.
Asynchronous cross platform low latency logging library. [MIT]
A simple, elegant and efficient C++ header-only logging library. [MIT]
Machine Learning
A fast framework for neural networks. [BSD]
A fast, scalable, high performance Gradient Boosting on Decision Trees library. [Apache2]
C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library. [BSD]
Open source neural network framework written in C and CUDA. [PublicDomain] website
A library for efficient similarity search and clustering of dense vectors. [MIT]
A highly-modular C++ machine learning library for embedded electronics and robotics. [MIT] website
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
Tensor library for machine learning with 16-bit and 4-bit quantization support. [MIT]
A simple, easy-to-use, efficient library for Support Vector Machines. [BSD-3-Clause] website
A CLI tool to transpile trained classic ML models into a native C code with zero dependencies. [MIT]
A modern C++ data sciences toolkit. [MIT]
A fast and flexible system for deep learning. [Apache2]
A scalable c++ machine learning library. [LGPLv3] website
A high-performance neural network inference computing framework optimized for mobile platforms. [BSD]
- Open Source Computer Vision Library. [BSD] website
A powerful machine learning library that helps speed up big data analysis. [Apache]
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
C library for product recommendations/suggestions using collaborative filtering (CF). [BSD]
RNNLIB is a recurrent neural network library for sequence learning problems. [GPLv3]
The Shogun Machine Learning Toolbox. [GPLv3]
Fast search and clustering library for vectors and strings. [Apache2]
The VLFeat open source library implements popular computer vision algorithms specialising in image understanding and local featurexs extraction and matching. [BSD-2-Clause] website
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]
A fully-functional C++ library to automatically synthesize high-performance machine learning kernels. [Apache-2.0]
A lightweight C library for artificial neural networks. [MIT]
Memory Allocation
Conservative garbage collector for C and C++. [similar to X11] website
Smart pointers for the (GNU) C programming language. [MIT]
Fast, Scalable, and Memory-efficient Malloc for Linux, Windows, and Mac. [Apache-2.0] website
General purpose malloc(3) implementation that emphasizes fragmentation avoidance and scalable concurrency support. [BSD] website
STL compatible C++ memory allocator library. [ZLib]
Custom memory allocators to improve the performance of dynamic memory allocation. [MIT]
A compact general purpose allocator with excellent performance. [MIT]
Cross platform lock free thread caching 16-byte aligned memory allocator implemented in C. [PublicDomain]
Message passing based high-performance allocator. [MIT]
Google's fast, multi-threaded malloc implementation. [Apache-2.0] website
A single header buddy memory allocator for C with bounded allocation costs. [0BSD]
A tiny garbage collector for C written in ~500 LOC. [BSD]
A memory allocator that automatically reduces the memory footprint of C/C++ applications. [Apache-2.0]
A public domain cross-platform lock-free thread-caching 16-byte aligned memory allocator. [PublicDomain]
Two-Level Segregated Fit memory allocator, a general purpose dynamic memory allocator. [BSD]
Multimedia
Portable subtitle renderer for the ASS/SSA subtitle format. [ISC]
A collection of libraries and tools to process multimedia content such as audio, video, subtitles and related metadata. [LGPL v2.1+ and others] website
libVLC (VLC SDK) media framework. [GPL]
Convenient unified display of the most relevant technical and tag data for video and audio files. [BSD]
A multimedia playback framework based on Qt and FFmpeg to write a player easily. [LGPL] website
Simple DirectMedia Layer. [zlib] website
Simple and Fast Multimedia Library. [zlib] website
A library for reading and editing the metadata of several popular audio formats. [LGPL/MPL] website
libVLC (VLC SDK) media framework. [GPL]
Networking
WHATWG-compliant and fast URL parser written in modern C++. [Apache-2.0/MIT]
- HTTP and WebSocket built on Boost.Asio in C++11. [Boost] website
Event based, high-level C++14 peer-to-peer library. [EUPL-1.1 (OSI approved)]
C++ REST SDK (previously named Casablanca). [Apache2]
High-level C binding for ØMQ. [MPL2] website
C++11 Asynchronous RESTful framework. [AGPL]
A header-only C++14 library that gives you an embedded HTTP/Websocket server. [BSD]
A C library for asynchronous DNS requests. [MIT]
A single file C++11 header-only HTTP/HTTPS server library. [MIT]
URI parser/builder library for C++, compatible with RFC 3986 and RFC 3987. [Boost]
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]
A modern C++ HTTP requests library with a simple but powerful interface. Modeled after the Python Requests module. [MIT] website
An object oriented C++ wrapper for CURL(libcurl). [MIT]
C++ wrapper around libcURL. [MIT]
Data Plane Development Kit, libraries and drivers for fast packet processing. [BSD-3-Clause & GPL-2.0] website
Asynchronous networking for C. [MIT]
Reliable UDP networking library. [MIT] website
C++ high performance networking with TCP/UDP/HTTP protocols. [BSD]
C++ client for making FTP requests. [MIT]
An optimized HTTP server with support for HTTP/1.x and HTTP/2. It can also be used as a library. [MIT]
- A http request/response parser for C. [MIT]
A fast and reliable ARQ protocol that helps applications to reduce network latency. [MIT]
C++ library for creating an embedded Rest HTTP server (and more). [LGPL2.1]
A portable C/C++ library for network traffic capture. [BSD] website
A QUIC protocol library extracted from Chromium's QUIC Implementation. [BSD]
Apache Kafka client library for C and C++. [BSD-2-Clause]
A lightweight pure C WebSocket implementation that provides both client and server libraries. [LGPL2.1 + static link exception] website
Build high performance C++ HTTP servers without being a C++ expert. [MIT]
mailio is a cross platform C++ library for MIME format and SMTP, POP3 and IMAP protocols. [BSD]
Extremely lightweight webserver. [GPL2]
A portable MQTT C client for embedded systems and PCs alike. [MIT] website
Highly scalable user-level TCP stack for multicore systems. [Modified BSD]
A C++ non-blocking network library for multi-threaded server in Linux. [BSD]
HTTP/2 C Library. [MIT] website
HTTP/3 library written in C. [MIT] website
HTTP server library in C designed to be lightweight and easy to use. [Apache2/GPL2]
An open source C++ implementation of the Object Management Group (OMG) Data Distribution Service (DDS). [Apache2]
High-speed packet processing framework. [LGPL-2.1] website
A tiny, primitive, fast HTTP request/response parser. [MIT]
Facebook's collection of C++ HTTP libraries including an easy to use HTTP server. [BSD]
Streaming data platform for developers. Kafka API compatible. 10x faster. [BSL]
A cross platform, open source, C++ networking engine for game programmers. [BSD]
Simple REST client for C++. It wraps libcurl for HTTP requests. [MIT]
Simple, small, C++ embeddable webserver with WebSockets support. [BSD]
Single C file TLS 1.2/1.3 implementation, using tomcrypt as crypto library [BSD-2-Clause]
A high-performance, lightweight, and cross-platform QUIC library, exposed to C and C++. [Apache2]
An asynchronous web framework for C++ built on top of Qt. [LGPL2]
Strictly RFC 3986 compliant URI parsing and handling library. [BSD-3-Clause]
µWS is one of the most lightweight, efficient & scalable WebSocket & HTTP server implementations available. [Zlib]
A high-performance SIMD-accelerated RPC library on io_uring. [Apache2]
A C language-based ultra-light software platform for scalable server-side and networking applications. Think node.js for C programmers. [GPL2]
A client/server application framework to build asynchronous, event-driven modern C++ services. [Apache-2.0]
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]
C++/Boost Asio based websocket client/server library. [BSD]
a zero-dependency single-header, modern WebSocket client & server, ws/wss library. [MIT]
a multiplatform C++ network sniffing and packet parsing and crafting framework. [Unlicense]
High-speed, modular asynchronous communication library. [LGPL3/MPL2] website
Local Area Clustering for Peer-to-Peer Applications. [MPL2]
A cross-platform HTTP client library providing a caching facility from Sony. [MIT]
Reliable & unreliable messages over UDP by Valve. Connection-oriented API (like TCP). [BSD-3-Clause]
A Windows epoll wrapper based on Winsock. [BSD-2-Clause]
Asynchronous networking for C. [MIT]
Office Open XML
C++ library for creating and modifying Microsoft Word (.docx) files. [MIT]
Read binary Excel files from C/C++ [BSD-2-Clause]
A C library for creating Excel XLSX files. [BSD-2-Clause] website
A C++ library for reading, writing, creating and modifying Microsoft Excel (.xlsx) files. [BSD-3-Clause]
C library for reading and writing .xlsx files. [MIT] website
A free, cross platform, open-sourced software library for generating PDF. [zlib]
High performance library for creating, modiyfing and parsing PDF files in C++ [Apache-2.0] website
A simple C library for reading and writing PDF files. [Apache-2] website
A tool and C++ library for content-preserving transformations of PDF files. [Apache-2.0] website
Physics
A 2D physics engine for games. [BSD-like]
A 3D physics engine for games. [zlib] website
A fast and lightweight 2D game physics library. [MIT] website
A multi core friendly rigid body physics and collision detection library. [MIT]
framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. [BSD] website
A 2D physics engine for games. [BSD-like]
An integrated solution for real time simulation of physics environments. [zlib]
openFrameworks wrapper for Box2D. [BSD-like]
An open-source realtime physics engine middleware SDK developed by Nvidia as a part of Nvidia GameWorks software suite. [BSD-3-Clause]
An interactive physics engine & library. [Zlib]
An open source multi-physics simulation engine. [BSD-3-Clause] website
A modern C++11 quantum computing library. [MIT]
A 2D Soft Body and Rigid Body Physics Engine. [MIT]
High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton. [Apache2]
SOFA is an open-source framework targeting at real-time simulation, with an emphasis on medical simulation. [LGPL] website
A high-performance physically based renderer in C++. [zlib]
Reflection
A C++17 static reflection framework, from parse configuration file to native data structure. [MIT]
Reflective enums (to string, iteration). Single header. [BSD] website
C++ Reflection using clang. [MIT]
A C++03 library for reflection, callback and script binding. [Apache2]
C++ Reflection using clang. [MIT]
Easy and fast reflection + serialization solution like in Rust, Java or Go. [Apache]
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]
std::tuple like methods for user defined types without any macro or boilerplate code. [Boost]
Header-only, non-intrusive and macro-free runtime reflection system in C++. [MIT]
Header-only C++17 library provides nameof macros and functions to obtain the simple name of variable, type, function, macro, and enum. [MIT]
A C++11 library for reflection. [MIT]
C++20 Static Reflection library. [MIT]
Serialization through reflection, including automatic field name retrieval from structs. [MIT]
A C++11 library for reflection. [MIT] website
An Fast, Intuitive and Type-Safe C++ Enumeration Support Library. [BSL-1.0] website
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]
A miniature library for struct-field reflection in C++. [Boost]
A C++17 runtime reflection and code generation library. [MIT]
Regular Expression
C++ regular expressions made easy. [MIT]
A Compile time PCRE (almost) compatible regular expression matcher. [MIT]
Hyperscan is a high-performance multiple regex matching library by Intel. Provides simultaneous matching of large numbers of regexps (up to tens of thousands). Typically used in a DPI library stack. [BSD]
A modern and flexible regular expressions library that supports a variety of character encodings. [BSD]
Perl Incompatible Regular Expressions library by Yandex. Can be really fast (more than 400 MB/s). [LPGL v3.0]
A software library for regular expressions via a finite-state machine using automata theory. [BSD-3-Clause]
Super Light Regexp engine for C/C++. [GPLv2/Proprietary]
A non-backtracking NFA/DFA-based Perl-compatible regex engine library for matching on large data streams. [BSD]
The approximate regex matching library and agrep command line tool. [BSD-2-Clause]
A portable fork of the high-performance regular expression matching library. [BSD-3-Clause]
A Pawn plugin that provides support for regular expressions using C++11 std::regex. [MIT]
Robotics
Point Cloud Library is a standalone, large scale, open project for 2D/3D image and point cloud processing. [BSD] website
Real-time motion generation for robots and machines. [MIT] website
Library and toolkit for communication and device interfaces. [BSD-3-Clause] website
Library and toolkit for computing geometric information used in planning and analyzing science observations obtained from robotic spacecraft. [MIT] website
Scripting
A C++ library which enables seamless interoperability between C++ and the Python programming language. [Boost] website
Import C++ files directly from Python! [MIT]
Tools and libraries to glue C/C++ APIs to high-level languages. [MIT]
An easy to use embedded scripting language for C++. [BSD] website
A foreign function interface for bash. [MIT]
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
An embeddable JavaScript engine with compact footprint. [MIT] website
The missing bridge between Java and native C++. [Apache2]
Ultra-lightweight JavaScript engine for the Internet of Things. [Apache-2.0] website
A portable foreign-function interface library. [MIT] website
A lightweight, dependency-free library for binding Lua to C++. [MIT]
A lightweight, dependency-free library for binding Lua, LuaJIT, Luau and Ravi to C++. [MIT]
C++11 API for creating Lua bindings. [MIT]
A fast, small, safe, gradually typed embeddable scripting language derived from Lua. [MIT] website
MicroQuickJS (aka. MQuickJS) is a JavaScript engine targeted at embedded systems. [MIT]
tiny and efficient C++/Python bindings. [BSD-3-Clause]
Magical headers that make your C++ library accessible from JavaScript. [MIT]
A library to build PHP extensions with C++. [Apache2] website
C++17 header-only Python interpreter for game scripting. [MIT] website
Seamless operability between C++11 and Python. [BSD]
A C++ <-> Lua API wrapper with advanced features and top notch performance. [MIT]
A wrapper/interface Generator that let you link your c++ code to JavaScript, Perl, PHP, Python, Tcl and Ruby. [GPL/Output not licensed] website
A tiny JavaScript runtime. [MIT]
An embedded JavaScript engine. [GPL2]
Header-only library to expose C++ classes and functions into V8 to use them in JavaScript code. [BOOST] website
A JavaScript engine by Microsoft that can be embedded into nodejs. [MIT]
An embeddable Javascript interpreter in C. [ISC] website
A language and an embedded JIT compiler from Morgan Stanley. [Apache-2.0]
Sorting
Sorting algorithms & related tools for C++14. [MIT]
Pattern-defeating quicksort. [zlib]
A templated stable sorting function which outperforms quicksort-based algorithms including std::sort, for reversed or semi-sorted data. [MIT]
A sort wrapper which enables the use of std::sort (& other random-access sort functions) with non-random-access containers, and also improves sort performance for large/non-trivially-copyable types in random-access containers and arrays. [zLib] website
C++ template library for high performance SIMD based sorting algorithms. [BSD-3-Clause]
Video
Modern C++ wrapper around FFmpeg. [MIT]
Open h.265 video codec implementation. [LGPL] website
Open Source H.264 Codec. [BSD] website
A lightweight and versatile video processing library by Twitter. [MIT]
A cross-platform library for USB video devices. [BSD]
Virtual Machines
Web Application Framework
High-performance, modular C++ HTTP/1.1, HTTP/2 and WebSocket microservices framework focused on performance and scalability. [MIT]
Provides easy to use, powerful, C/C++ embeddable web server with optional CGI, SSL and Lua support. [MIT]
Crow is a C++ microframework for running web services. It uses routing similar to Python's Flask. [BSD] website
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework. [BSD-3-Clause] website
A C++17/20 based, high-performance HTTP application framework. [MIT]
C++ Web Framework REST API. [Apache2]
Evented, high performance C web framework supporting HTTP, WebSockets, SSE and more. [MIT] website
Experimental, scalable, high performance HTTP server. [GPL2]
Light, zero-dependency framework to create high-performance web-services. [Apache-2.0] website
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]
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
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
A single-header HTTP server library for C. [MIT]
A cross-platform HTTP and HTTPS library in C/C++. [MIT]
XML
A small XML parsing library written in ANSI C. [LGPL2 with exceptions]
A simple, small, efficient, C++ XML parser that can be easily integrating into other programs. [zlib]
A completely new interface to TinyXML that uses MANY of the C++ strengths. Templates, exceptions, and much better error handling. [MIT]
A library and a command line program to transform XML documents using a stylesheet that conforms to XSLT 1.0 standards. [Apache-2.0] website
Yaml
A C++ header-only YAML library. [MIT]
C library for reading and writing YAML. [ISC]
A fancy 1.2 YAML and JSON parser/writer. [MIT]
A C library for parsing and emitting YAML. [MIT] website
Single header YAML 1.0 C++11 serializer/deserializer. [MIT]
Rapid YAML is a C++ library to parse and emit YAML. [MIT]
A YAML parser and emitter in C++. [MIT]
Miscellaneous
A tool to count accesses to member variables in c++ programs. [GPL3]
The password hash Argon2, winner of PHC. [CC0/Apache2]
Low-latency machine code generation. [Zlib] website
An implementation of a managed signals and slots system. [Boost] website
a C++ library for translating between absolute and civil times using the rules of a time zone. [Apache-2.0]
A Discord API wrapper library written in C. [MIT] website
Range-based for loop add-ons inspired by the Python builtins and itertools library. [BSD-2-Clause]
JSON Web Token library for C++. [MIT]
a fast and easy lazy evaluation library for C++11/14/17/20. [MIT]
Easy to use and fast C++ CRC library. [BSD-3-Clause]
A pretty printing library for C++ containers. [Boost]
A date and time library based on the C++11/14/17 <chrono> header. [MIT] website
A lightweight, high performance and scalable C++ library for creating Discord Bots. [Apache2] website
Reference implementation of a new float-to-string conversion algorithm in C++. [Apache2/BSL-1.0]
A library which allows you to compose and modify objects at run time. [MIT]
A safe and fast high-level and low-level character input/output library. [MIT]
C++20 Faker library for generating fake (but realistic) data for testing and development. [MIT]
Fast, Exact C++ from_chars, 4x to 10x faster than strtod, part of GCC 12, Chromium, Redis, Webkit/Safari. [Apache2/BSL-1.0/MIT]
Significantly faster input/output for C++20. [MIT]
A command-line tool that recursively searches a directory to find C/C++ source code matching a search string. [MIT]
- Small, safe and fast formatting library for C++. [Simplified BSD] website
A simple header file for developers to ban unsafe C/C++ functions from applications.
A collection of basic libraries in POSIX C for embedded and network service development. [MIT]
A C++ header-only parser for the PLY file format. Parse .ply happily! [MIT]
A C/C++ header file designed to smooth over some platform-specific annoyances. website
Header-only, lightweight C++ library for binary streaming & serialization. [Apache-2.0/MIT]
Fast strong hash functions: SipHash/HighwayHash. [Apache-2.0]
A Template Engine for Modern C++. [MIT]
almost full-conformance template engine implementation. website
A header only library for creating and validating JSON web tokens in C++. [MIT]
A dependency injection container for C++11 and C++14. [MIT]
Small and lightweight implementations of common algorithms and data structures. [MIT]
Very fast, high-quality hash function, discrete-incremental and streamed hashing-capable. [MIT]
A small C library for x86 CPU detection and feature extraction. [BSD]
A modern C++ library for type-safe environment variable parsing. [Apache-2.0]
The Evil License Manager. [GPLv3]
A lightweight library of C functions and structures. [GPL2.1]
Yet another ONVIF library. [GPL-3.0]
Fast C/C++ bit population count library. [BSD-2-Clause]
A typesafe callback system for standard C++. [LGPL] website
A Pattern-matching library for C++. [BSD]
A minimalistic C++ Jinja templating engine for LLM chat templates. [MIT]
Cross-platform C++11 header-only library for memory mapped file IO. [MIT]
C++17 std::variant for C++11/14/17. [BSL-1.0]
C++20 [Minimal] Static Perfect Hash library. [MIT]
The Parsing Expression Grammar Template Library. [MIT]
Pipelines for expressive code on collections in C++. [MIT]
Pretty Printer for Modern C++. [MIT]
An open-source SDK for PSP homebrew development. [BSD/GNU GPL3]
This Qt lib is based off of the C++ VerbalExpressions library. [MIT]
The fastest 128-bit and 256-bit non-crypto hash, passes all tests, and under 140 source lines of code. [Apache-2.0]
Rapid fuzzy string matching in C++ using the Levenshtein Distance. [MIT] website
Very fast, high quality, platform-independent hashing algorithm. [BSD-2-Clause]
A lightweight, header-only reactive programming framework leveraging modern C++20 features for building efficient dataflow applications. [MIT]
A cross-platform (C99/C++11) process library. [MIT]
C++23 procedure hooking library. [BSL-1.0]
scanf for modern C++. [Apache-2.0] website
Simple Dynamic Strings library for C. [BSD]
A semver parser and render in ANSI C. [MIT]
Platform independent low-level JIT compiler. [BSD] website
A simple, header only, C++14 signal-slots implementation [MIT]
Fast and standards compliant DNS zone parser. [BSD-3-Clause]
High performance C++11 signals. [PublicDomain]
C/C++ open-source libraries with minimal dependencies. [Various]
Mobile robot simulator. [GPL2]
A tool that parses archived HTML files from cppreference and generates groff-formatted manual pages for Unix-based systems. [MIT]
the Godzilla of string libraries, splitting, sorting, and shuffling large textual datasets faster than you can say "Tokyo Tower". [Apache-2.0]
Telegram Bot C++ Library. [MIT]
Replacement for std::optional that does not waste memory unnecessarily. [BSL-1.0]
A collection of C/C++ programs that try to get compilers to exploit undefined behavior.
A PDF cheatsheet for lvalues, rvalues, and the like. [Jank copyleft]
A feature-rich, object-oriented framework for managing variables in C++ / Qt4. [LGPL]
A simple C++ header-only template library implementing matching using wildcards. [BSL-1.0]
A fast float to string algorithm. [Apache-2.0]
Extremely fast non-cryptographic hash algorithm. [BSD-2-Clause] website
Port of the xxhash library to C++17. [BSD-2-Clause]
An open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages. [Apache]
A C++17 constexpr library for detecting OS, compiler, architecture, and SIMD at compile time. [MIT]
A software license management library for C++ projects. [Apache-2.0]
A lightweight, portable, and easy to integrate C directory and file reader. [BSD-2-Clause]
Higher level programming in C, including generic data structures and polymorphism. [BSD-2-Clause] website
A C++ library for runtime polymorphism with value semantics. [Boost]
A C++ x86/x64 hooking library. [MIT]
A header-only library that allows using Qt without the need for moc. [MIT]
A unit of time defined by Facebook/Oculus for exact representation of common frame rates. [BSD]
Provides a LINQ syntax for list comprehension in C++. [Boost]
A C library for convolutional codes and Reed-Solomon error correction. [BSD-3-Clause]
A library for building and executing finite state machines, including regex and glob. [BSD-2-Clause]
A C++ library for concepts, diagnostics, and other foundational utilities.
Compiler
Integrated Development Environment
A vim plugin for libclang-based highlighting. [MIT]
A fork of Dev-C++ that comes preinstalled with new themes and modern compilers. [GPLv2] website
A C/C++ minor mode for Emacs powered by libclang.
Cross-platform, lightweight C++ IDE with libclang integration. [MIT]
An open-source IDE from Microsoft. [MIT] website
A cross-platform C++, JavaScript and QML IDE which is part of the SDK for Qt. [GPL3 with exceptions] website
A c/c++ client/server indexer with for integration with emacs based on clang.
YouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim.
A C++ code completion engine for vscode, emacs, vim, etc.
Build Systems
A curated list of awesome CMake scripts, modules, and resources.
A tool to generate compilation database for clang tooling. [Apache]
A fast build system that encourages the creation of small, reusable modules over a variety of platforms and languages including C++ developed and used at Facebook. Written in Java. [Apache]
Cmake package retrieval. [Boost] website
A C++ Package Manager based on CMake and Git.
CMake driven cross-platform package manager for C++. [BSD-2]
A fast compiler cache for C/C++, with cross-platform support and cloud backed storage options.
Scons build system integration for Eclipse CDT.
High-performance code build system designed to give the best possible incremental build times even for very large software projects.
C++ library manager for Windows, Linux, and MacOS. [MIT]
Python-based framework for configuring, compiling and installing applications. [BSD] website
CMake modules for Boost libraries. [BSD-3-Clause]
A collection of useful CMake examples for various scenarios. [MIT]
Package manager for the C programming language. [MIT]
Static Code Analysis
A tool for static C/C++ code analysis.
A C++ style checker following Google's C++ style guide.
Tool to check C++ #include dependencies (dependency graphs created in .dot format). [Apache]
A tool for use with clang to analyze includes in C and C++ source files. website
A static analyzer for Java, C and Objective-C. [BSD]
A static source code analysis tool to improve quality and reduce defects for C, C++ and Objective-C.
Static analyzer for C/C++ based on the theory of Abstract Interpretation. [NOSA 1.3]
Inspect missed Clang optimizations.
An open-source code comprehension tool for large C/C++ projects. [GPL-3.0]
An analyzer tooling, defect database and viewer extension for the Clang Static Analyzer and Clang-Tidy. [Apache-2.0]
Coding Style Tools
Articles
CppCon 2023 Presentation Materials.
CppCon 2022 Presentation Materials.
CppCon 2021 Presentation Materials.
CppCon 2020 Presentation Materials.
CppCon 2019 Presentation Materials.
CppCon 2018 Presentation Materials.
CppCon 2017 Presentation Materials.
CppCon 2016 Presentation Materials.
CppCon 2015 Presentation Materials.
CppCon 2014 Presentation Materials.
Presentation materials presented at C++Now 2023.
Presentation materials presented at C++Now 2022.
Presentation materials presented at C++Now 2021.
Presentation materials presented at C++Now 2019.
Presentation materials presented at C++Now 2018.
Presentation materials presented at C++Now 2017.
Presentation materials presented at C++Now 2016.
Presentation materials presented at C++Now 2015.
Presentation materials presented at C++Now 2014.
Presentation materials presented at C++Now 2013.
Presentation materials presented at C++Now 2012.
Descriptions of C++17 features, presented mostly in "Tony Tables".
A short description of the C++ compilation process.
A cheatsheet of modern C++ language and library features.
Books
Coding Style
Talks
Websites
Other Awesome Projects
Algorithms & Data Structures in C++.
C algorithms library.
A curated list of resources related to LD_PRELOAD.
A curated list of static analysis tools for all programming languages.
A list of materials and links for C++ functional programming.
Implementation of algorithms and data structures in C++.
Other Awesome Lists
List of (awesome) lists curated on GitHub.
A curated list of awesome awesomeness.
A curated list of awesome lists.
A categorized list of C++ resources.
2
A collection of resources on modern C++.
A curated list of awesome C/C++ performance optimization resources.
List of Freely Available Programming Books.
Papers from the computer science community to read and discuss.
A curated list of awesome places to learn and/or practice algorithms.
A curated list of awesome header-only C++ libraries.
A lot of screencasts, recordings of user group gatherings and conference talks.
A list of practical projects that anyone can solve in any programming language.
A list of lists of interview questions for the most popular technologies, including C and C++.
List of single-file C/C++ libraries.