General-purpose language with a bias toward system programming and embedded, resource-constrained software.
Presentation materials presented at C++Now 2012.
Presentation materials presented at C++Now 2013.
Presentation materials presented at C++Now 2014.
Presentation materials presented at C++Now 2015.
Presentation materials presented at C++Now 2016.
Presentation materials presented at C++Now 2017.
Presentation materials presented at C++Now 2018.
Presentation materials presented at C++Now 2019.
Presentation materials presented at C++Now 2021.
Presentation materials presented at C++Now 2022.
Presentation materials presented at C++Now 2023.
CppCon 2014 Presentation Materials.
CppCon 2015 Presentation Materials.
CppCon 2016 Presentation Materials.
CppCon 2017 Presentation Materials.
CppCon 2018 Presentation Materials.
CppCon 2019 Presentation Materials.
CppCon 2020 Presentation Materials.
CppCon 2021 Presentation Materials.
CppCon 2022 Presentation Materials.
CppCon 2023 Presentation Materials.
A GPU (CUDA) based Artificial Neural Network library. [LGPL]
Game Behavior Tree Starter Kit. [zlib]
Microsoft Cognitive Toolkit (CNTK), an open source deep-learning toolkit. [Boost]
A template-based, ANSI-C++ evolutionary computation library which helps you to write your own stochastic optimization algorithms insanely fast. [LGPL]
Flashlight is a fast, flexible machine learning library written entirely in C++. [BSD]
Header-only library for using Keras models in C++. [MIT]
Simple neural network library in C. [zlib]
Toolkit for speech recognition. [Apache]
Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, JavaScript and more. website
An open-source cross-platform performance library for deep learning applications. [Apache] website
Tensors and Dynamic neural networks in Python with strong GPU acceleration. website
(3D) Navigation mesh generator and pathfinder, mostly for games. [zlib]
An open source software library for numerical computation using data flow graphs. [Apache]
A header only, dependency-free deep learning framework in C++11. [BSD]
A modern C++ wrapper for TensorFlow. [Apache]
Distributed platform for rapid Deep learning application development. [Apache]
A cross-platform C++ library for network and low-level I/O programming that provides developers with a consistent asynchronous model using a modern C++ approach. [Boost] website
A cross-platform C++ library for network and low-level I/O programming. [Boost] website
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]
A full-featured and high-performance event loop that is loosely modelled after libevent, but without its limitations and bugs. [BSD and GPL]
An event notification library. [BSD]
Cross-platform event loop library. [BSD]
Cross-platform asynchronous I/O. [BSD]
Header only library that implements Promise/A+ standard. [Anti-996]
a simple interface, high-performance network library based on C++11. [MIT]
C++ wrapper for libuv. [MIT]
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]
An easy to use crossplatform audio engine and audio content creation tool for games. [Free for non-commercial/Commercial]
Fast, modern C++ DSP framework, FFT, FIR/IIR filters, Sample Rate Conversion. [GPL/Proprietary]
LAME is a high quality MPEG Audio Layer III (MP3) encoder. [LGPL]
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
Public domain, header-only MP3 decoder with clean-room implementation. [CC0]
C++ library for reading and writing audio files. [MIT]
Open Audio Library - A crossplatform audio API. [BSD/LGPL/Proprietary]
A totally open, royalty-free, highly versatile audio codec. [BSD]
PortAudio is a free, cross-platform, open-source, audio I/O library. [MIT]
Recurrent neural network for audio noise reduction. [BSD-3-Clause]
SimplE Lossless Audio. [MIT]
Easy, portable audio engine for games. [zlib]
A free codec for free speech. Obsoleted by Opus. [BSD]
Easy and efficient audio synthesis in C++. [Unlicense]
Verovio is a fast and lightweight music notation engraving library. [LGPL] website
Ogg Vorbis is a fully open, non-proprietary, patent-and-royalty-free, general-purpose compressed audio format. [BSD]
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]
C++ Computational Libraries for Bioinformatics. [BSD]
An open source C++ library for the computational simulation of mathematical models developed for physiology and biology. [BSD]
A C++ library for representing and analyzing population genetics data. [GPL]
Algorithms and data structures for the analysis of sequences with the focus on biological data. [BSD/3-clause]
A C++ library for parsing and manipulating VCF files. [MIT]
Structural variants (SVs) in Genomes by directly applying association tests to BAM files. [MIT]
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]
A multi-language, fast and scalable build system from Google. [Apache]
A tool to generate compilation database for clang tooling. [GPLv3]
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]
cross-platform build, packaging and dependency management toolchain for developing and packaging C/C++ projects. [MIT]
A fast C/C++ compiler cache. [GPLv3]
Cmake package retrieval. [Boost] website
Package manager for the C programming language. [MIT]
Cross-platform free and open-source software for managing the build process of software using a compiler-independent method. [BSD]
C/C++ Package Manager, open sourced. [MIT]
A C++ Package Manager based on CMake and Git.
High performance, open-source build system supporting highly scalable compilation, caching and network distribution.
CMake driven cross-platform package manager for C++. [BSD-2]
An open source build system meant to be both extremely fast, and, even more importantly, as user friendly as possible.
A small build system with a focus on speed.
A tool configured with a Lua script to generate project files for Visual Studio, GNU Make, Xcode, Code::Blocks, and more across Windows, Mac OS X, and Linux.
A fast compiler cache for C/C++, with cross-platform support and cloud backed storage options.
A software construction tool configured with a Python script.
Scons build system integration for Eclipse CDT.
A flexible package manager that supports multiple versions, configurations, platforms, and compilers. [Apache-2.0/MIT]
Cross-platform C++ (and other langs) Build System and Package Manager with a lot of packages available. [GPLv3]
High-performance code build system designed to give the best possible incremental build times even for very large software projects.
File-based build system that monitors in the background for changed files.
C++ library manager for Windows, Linux, and MacOS. [MIT]
Python-based framework for configuring, compiling and installing applications. [BSD] website
A C/C++ cross-platform build utility based on Lua. [Apache]
A minimalist, frustration-free, header-only argument handler. [BSD]
Argument Parser for Modern C++. [MIT]
A simple header-only C++ argument parser library. [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]
Commandline flags module for C++. [BSD]
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]
A terminal user interface. [MIT]
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 mature, stable and feature-rich library for defining and accessing command line arguments in ANSI 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]
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]
High performance, header only, CSV library with reflection support. [MIT]
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]
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 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
A computational framework in C++ and Python for modeling chemically reactive systems. [LGPL] website
"Official" set of C++ guidelines, reviewed by the author of C++.
The Chromium Projects > For Developers > Coding Style > C++ Dos and Don'ts.
Style guides for Google-originated open-source projects.
A tool to format C/C++/C#/Obj-C/Java code. Also known as astyle.
Clang-based C++ linter tool.
A tool to format C/C++/Obj-C code.
EditorConfig helps maintain consistent coding styles across different editors and IDEs.
Code beautifier.
A Small C Compiler.
Developed by AMD.
Compile and execute C "scripts" in one go! [MIT]
A C compiler for LLVM. Supports C++11/14/1z C11. Developed by LLVM Team. [NCSA]
GNU Compiler Collection. Supports C++11/14/1z C11 and OpenMP. [GNU GPL3]
Developed by Intel.
Collection of modular and reusable compiler and toolchain technologies.
MSVC, developed by Microsoft.
Watcom C, C++, and Fortran cross compilers and tools. [Sybase Open Watcom Public License]
C, C++ and Fortran compiler for SPARC and x86. Supports C++11. Available on Linux and Solaris. [OTN Developer License]
A very old C compiler. Supports C99.
Tiny C Compiler. [LGPL]
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 freely available, patent free, high-quality data compressor. [BSD]
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]
A library for creating, reading, writing and manipulating file archives like zip and tar. It also provides transparent compression and decompression of data, using formats like gzip, via a subclass of QIODevice. [LGPL]
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.
Lossless data compression library with a compression ratio similar to LZMA but with much faster decompression. [BSD]
:zap: - The default and general compression method of 7z format. [PublicDomain] website
An extremely fast real-time lossless data compression library. [GPL]
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]
A library to provide abstract access to various archives. It is intended for use in video games, and the design was somewhat inspired by Quake 3's file subsystem. [zlib]
Gzip Decompression and Random Access for Modern Multi-Core Machines. [Apache-2/MIT]
Small strings compression library. [BSD]
A fast compressor/decompressor. [BSD]
A very compact compression library for data streams. [zlib]
zlib for the "next generation" systems. Drop-In replacement with some serious optimizations. [zlib]
Zstandard - Fast real-time compression algorithm. Developed by Facebook. [BSD]
Provides read access on ZIP-archives. [MPL/LGPL]
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++ template library optimized for GPUs. [Apache2]
A C++ GPU Computing Library for OpenCL. [Boost] website
A fast, lightweight, and easy-to-use C++17 thread pool library [MIT]
A reactive programming library for C++11. [Boost]
Thread-safe container for sharing data between threads. [MIT]
Concurrency primitives, safe memory reclamation mechanisms and non-blocking data structures. [BSD]
A general concurrency library containing tasks, executors, timers and C++20 coroutines to rule them all.
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+]
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]
Intel® Threading Building Blocks. [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]
The open standard for parallel programming of heterogeneous systems.
The OpenMP API.
A powerful C++ coroutine dispatcher framework built on top of Boost.Coroutine2.
The RaftLib C++ library, streaming/dataflow concurrency via C++ iostream-like operators. [Apache2]
A fast single-producer, single-consumer lock-free queue for C++. [BSD]
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 C++ parallel programming framework designed to work on both shared and distributed memory parallel computers. [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]
A parallel algorithms library which resembles the C++ Standard Template Library (STL). [Apache2]
A header-only C++ library for task concurrency. [MIT]
A C++ vector expression template library for OpenCL/CUDA. [MIT]
Single header only C++ version, with some handy read/write interface, extend from inih. [BSD-3-Clause] website
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]
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]
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]
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]
A cross platform file encryption utility. Encrypted files are portable across all supported operating systems and processors. [BSD]
A portable and fast cryptography library. [LGPLv2.1+]
A crypto library for C++. [BSD-2]
A free C++ class library of cryptographic schemes. [Boost] website
C++11 header-only message digest (hash) library. [PublicDomain]
A complete and free implementation of the OpenPGP standard. [GPL]
A secure communications library implementing the SSL, TLS and DTLS protocols. [LGPL2.1]
A library for homomorphic encryption and its applications. [Apache2]
A general purpose cryptographic library originally based on code from GnuPG. [LGPLv2.1+]
A lightweight, secure, easy-to-use crypto library suitable for constrained environments. [ISC]
A free version of the SSL/TLS protocol forked from OpenSSL in 2014. [?]
P(ortable|ackageable) NaCl-based crypto library, opinionated and easy to use. [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 low-level cryptographic library. [LGPL]
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]
crypto library for painless data security, providing symmetric and asymmetric encryption, secure sockets with forward secrecy, for mobile and server platforms. [Apache2]
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]
A collection of useful C++ classes for digital signal processing. [MIT]
A C library for computing the DFT in one or more dimensions. [GPL]
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]
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
C++ client for ClickHouse DBMS. [Apache2]
Ultra High-performance Lightweight Embedded and Server OLTP RDBMS. [MPL-2.0] website
in-process SQL OLAP Database Management System. [MIT] website
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]
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]
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]
Very fast embedded key/value store with full ACID semantics. [OpenLDAP]
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 C++ wrapper for MySQL's C API. [LGPL]
A small C++ wrapper for the native C ODBC API. [MIT]
An open-source, cross-platform, and cross-database object-relational mapping (ORM) system for C++. [GPLv2]
Wrapper of hiredis with clean C++ interface, supporting sentinel and ready to use patterns. [Apache2]
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 completely embedded, full-featured relational database in a few 100k that you can include right into your project. [PublicDomain]
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
TigerBeetle is a financial accounting database designed for mission critical safety and performance to power the future of financial services. [BSL-1.0]
Fast Dense and Sparse Multidimensional Array DBMS. [MIT] website
Modern C++ ORM library. [MIT] website
a client library for MySQL-compatible database servers, designed for performance, flexibility, and ease of embedding. [MIT]
A self-contained, serverless, zero-configuration, transactional NoSQL engine. [BSD-2-Clause] website
An embedded "typed" key/value store with a built-in query interface. [GPLv3]
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 beautiful stack trace pretty printer for C++. [MIT]
A suite of continuous benchmarking tools designed to catch performance regressions in CI. [MIT]/[Apache2]
Google provided small microbenchmark support library. [Apache2]
Boost Test Library. [Boost] website
A modern, C++-native, test framework for unit-tests, TDD and BDD. [Boost]
C++ Benchmarking Framework. [Apache2]
Check is a unit testing framework for C. [LGPL-2.1] website
unit testing framework for C with support for mock objects. [Apache2]
A C++ library for debugging purposes that can print any variable, even user-defined types. [MIT]
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]
C++ port of JUnit. [LGPL2]
Unit testing and mocking framework for C/C++. [BSD-3-clause]
Single-header crash reporting for C++ that logs stack traces and creates `.dmp` and `.txt` crash dumps. [MIT] website
The CMake test driver program. [BSD]
C++ Unit Testing Easier. [LGPL3]
A dbg(…) macro for C++. [MIT]
Debug logging viewer. [Boost]
A tool for resource leak detection, including memory, GDI and handle leaks.
The lightest feature rich C++ single header testing framework. [MIT]
Simple mocking framework for C++. [MIT]
A micro-framework for creating fake C functions. [MIT]
A library for writing and using C++ mock classes. [BSD]
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]
Singe-header profiler for C++17. [MIT]
Visual Leak Detector. A free, robust, open-source memory leak detection system for Visual C++.
C++20 single header/single module, macro-free μ(micro)/Unit Testing Framework. [Boost]
A list of Debuggers from Wikipedia.
GNU Debugger.
The LLDB Debugger.
An interactive template metaprogramming shell which includes the MDB metadebugger.
A tool for memory debugging, memory leak detection, and profiling.
An open-source x64/x32 debugger for windows.
Modern documentation for modern C++, configure with YAML, output Markdown. [Apache 2.0] website
:zap: - 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
Font configuration and customization library. [MIT] website
FreeType is a freely available software library to render fonts. [FTL & GPLv2]
A text shaping engine. [Old MIT]
A lightweight TrueType font rendering library. [ISC]
A C library and utility used for parsing and writing OpenType font files. [Apache-2.0]
Abseil C++ Common Libraries. [Apache2]
STDCXX, A collection of algorithms, containers, iterators, and other fundamental components. [retired] [Apache2]
Apache Portable Runtime. Another library of cross-platform utility functions. [Apache2]
Adobe Source Libraries provides peer-reviewed and portable C++ source libraries. [MIT]
Declarative UI toolkit for C++20. [MPL2]
The BDE Development Environment from Bloomberg Labs. [Apache2]
:zap: - A large collection of generic C++ libraries. [Boost] website
:zap: - C++ Parallel Computing and Asynchronous Networking Engine. [Apache2]
A cross-platform DAG framework based on C++ without any 3rd-party. [MIT]
A community-developed, free and open source library for professional-quality creative coding. [BSD]
A tiny boost library in C++11. [MIT]
A small, header-only library that backports various facilities from more recent C++ Standards to C++03 and later. [MIT]
:zap: - A toolkit for making real world machine learning and data analysis applications in C++. [Boost] website
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]
GLib provides the core application building blocks for libraries and applications written in C. [LGPL]
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]
A C++ library of designs, containing flexible implementations of common design patterns and idioms. [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, ARM64, gcc and clang. [Apache2] website
:zap: - A cross-platform application and UI framework. [GPL/LGPL/Proprietary] website
A cross platform framework designed to bring the ease of use of Java, .Net, or Python to developers who require the performance and strength of C++. [GPL2]
A set of OO frameworks with all the functionality needed to handle and analyze large amounts of data in a very efficient way. Used at CERN. [LGPL]
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
Siv3D (OpenSiv3D) is a C++20 framework for creative coding (2D/3D games, media art, visualizers, and simulators). [MIT] website
An exemplary version of STL. [Free]
Standard Template Library for Extra Large Data Sets. [Boost]
A glib-like multi-platform c library. [Apache2] website
A C++ cross-platform rapid application development framework. [BSD]
A C++ library for developing Windows applications and UI components. [Public]
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]
Native, mobile, cross-platform GUI Framework. [GPL/LGPL/Proprietary] website
Flexible, cross-platform GUI library.
Lightweight, fine-grained, resolution independent, modular GUI library. [MIT]
Fast, light, cross-platform C++ GUI toolkit. [LGPL2]
an open-source, cross-platform widget toolkit. [LGPL]
GPU Accelerated C++ User Interface, with WYSIWYG developing tools, XML supports, built-in data binding and MVVM features. [Ms-PL]
A multi-platform toolkit for creating graphical user interfaces. [LGPL]
The official C++ interface for the popular GUI library GTK+. [LGPL]
Immediate Mode Graphical User Interface with minimal dependencies. [MIT]
Immediate Mode Plotting widgets for imgui. [MIT]
Multi-platform toolkit for building graphical user interfaces. [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]
Qt plotting widget without further dependencies. [GPLv3]
Qt Widgets for Technical Applications. [Own based on LGPL]
A feature-rich Qt/OpenGL-based C++ programming library, providing essentially a bunch of 3D-widgets. [zlib]
The HTML/CSS User Interface library evolved. Fork of libRocket. [MIT]
A modern, cross-platform C++ webview library. [MIT]
Sciter is an embeddable HTML/CSS/scripting engine aimed to be used as an UI layer of modern desktop applications. [Free/Commercial]
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 C++ library that lets developers create applications for Windows, Mac OS X, Linux and other platforms with a single code base. [Own LGPL]
A library for creating native cross-platform GUI apps. [LGPLv2]
A high speed C++17 Vulkan game engine. [MIT]
A cross-platform library mainly aimed for video games and multimedia programming. [zlib]
A cross-platform game engine for desktop, mobile, and XBOX (UWP), derived from Cocos2d-x-4.0. [MIT] website
A multi-platform framework for building 2d games, interactive books, demos and other graphical applications. [MIT]
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]
A robust simulation platform. [LGPL2]
Gaming meets modern C++. [MIT]
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
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]
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 cross-platform 2D C++ game engine. [MIT]
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.
A free lightweight, cross-platform 2D and 3D game engine implemented in C++. Greatly inspired by OGRE and Horde3D. [MIT]
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 2D graphics library with support for multiple output devices. [LGPL2 or Mozilla MPL]
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
A high performance realtime 3D engine written in C++. [zlib]
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]
:zap: - A scene-oriented, real-time, flexible 3D rendering engine (as opposed to a game engine) written in C++. [MIT] website
Simple 2D Graphics Library. [MIT]
An open source high performance 3D graphics toolkit. [OSGPL]
Pixar's library for evaluating and rendering subdivision surfaces on CPU and GPU. [Modified Apache2]
Library and tools for storing, editing, and rendering volumetric datasets. [MPL2]
A framework for 3D rendering and game development for Python and C++. [BSD]
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 and Fast header only Bitmap C++ library. [MIT]
Generic Image Library. [Boost] website
A small, open source, C++ toolkit for image processing. [Own LGPL or GPL]
An image processing and conversion library to load, save, display, transform BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K images. [zlib]
DICOM Toolkit.
:zap: - A modern C++11 machine learning, computer vision, numerical optimization, and deep learning toolkit. [Boost] website
Super fast C++ .PNG writer/reader. [Unlicense]
An open source library that supports popular graphics image formats and others as needed by today's multimedia applications. [GPL2 or GPL3]
GD Graphics Library, famously used in PHP for image loading/manipulation & thumbnail generation. [custom permissive license, requires mention in user docs] website
Grassroots DICOM library.
An open-source, cross-platform system for image analysis. [Apache2 from ITK 4.0]
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]
ImageMagick program interfaces for C++. [Apache2]
ImageMagick program interfaces for C. [Apache2]
Improved JPEG encoder. [BSD/BSD-3-Clause/ZLIB]
:zap: - Open source computer vision. [Apache2] website
Cross-platform library for high dynamic range imaging. [Modified BSDF]
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]
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]
An OCR engine. [Apache2]
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]
Open-source, freely available software system for 3D computer graphics, image processing and visualization. [BSD]
The GNOME IDE. [GPL3]
an IDE for Objective-C, C, C++, and JavaScript development built on JetBrains’ IntelliJ IDEA platform.
An online IDE to practice C Programming where you can write, edit, and run code online.
Cross-platform C and C++ IDE based on Eclipse CDT with additional plug-ins.
Cross-platform C and C++ IDE from JetBrains.
A free C, C++ and Fortran IDE.
Another cross-platform, free C and C++ IDE. [GPL2 with an exception for plugins]
A vim plugin for libclang-based highlighting. [MIT]
A C++ code completion engine for vscode, emacs, vim, etc.
A portable C/C++/C++11 IDE.
A fully functional C and C++ IDE based on the Eclipse platform.
A fork of Dev-C++ that comes preinstalled with new themes and modern compilers. [GPLv2] website
Small, fast, cross-platform IDE. [GPL]
A family of computer integrated development environments from IBM.
A C/C++ minor mode for Emacs powered by libclang.
Cross-platform, lightweight C++ IDE with libclang integration. [MIT]
A free, open source IDE.
An IDE from Microsoft.
:zap: - An open-source IDE from Microsoft. [MIT] website
An IDE for developing primarily with Java, but also with other languages, in particular PHP, C/C++, and HTML5.
:zap: - 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.
Developed by Apple.
YouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim.
Efficient cross-language IPC/RPC, works between C++, Java, Python, PHP, C#, and many more other languages. Originally developed by Facebook. [Apache2]
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
Fast data interchange format and capability-based RPC system. [MIT] 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]
Provides RPC and pub/sub messaging patterns. (various implementations, various languages)
A lightweight RPC library based on XML and HTTP. [BSD]
GNU 'gettext'. [GPL2]
A set of C/C++ and Java libraries providing Unicode and Globalization support. [ICU]
An encoding conversion library between different character encodings. [GPL]
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]
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]
Extremely fast, in memory, JSON and interface library for modern C++. [MIT]
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]
:zap: - JSON for Modern C++. [MIT] website
JSON, JSON Pointer, JSON Schema, and JSONL library for C++20. [AGPL/Commercial]
A JSON parser in C++. [MIT]
C89 tiny zero-allocation JSON serializer. [MIT]
A JSON implementation in C. [MIT]
Very low footprint JSON parser written in portable ANSI C. [BSD]
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]
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]
A tiny JSON library for C++11. [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 simple C++ JSON Parser. [PublicDomain]
A JSON parser and printer library in C. easy to integrate with any model. [LGPL]
Lightweight JSON library. [?]
:zap: - Universal configuration library parser. [BSD-2-Clause]
Parson is a lighweight json library written in C. [MIT]
A header-file-only, JSON parser serializer in C++. [BSD]
A qt-based library that maps JSON data to QVariant objects. [LGPL2]
A simple class for parsing JSON data into a QVariant hierarchy and vice versa. [GPLv3]
:zap: - 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]
µjson is a a small, C++11, UTF-8, 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]
The Abseil Logging library provides facilities for writing log messages to stderr, files, or other sinks. [Apache-2.0]
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 library of C++ classes for flexible logging to files, syslog, IDSA and other destinations. [LGPL]
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]
An open source and cross-platform library for high-speed sending telemetry & trace data with minimal usage of CPU and memory. [LGPL]
Portable and simple log for C++ in less than 1000 lines of code. [MPL2]
Asynchronous cross platform low latency logging library. [MIT]
Low-latency, high-throughput, asynchronous logging library for C++. [MIT]
Super fast, header only, C++ logging library.
A very small and lightweight C++ library which you can use to add logging to your C++ applications. [Boost]
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
:zap: - A modern C++11 machine learning, computer vision, numerical optimization, and deep learning toolkit. [Boost] 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] website
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]
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
:zap: - Open Source Computer Vision Library. [BSD] 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]
The suite of fast incremental algorithms for machine learning. [Apache2]
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 C library for statistical and scientific computing. [GPL2]
Fast C++ library for linear algebra & scientific computing. [Apache2] website
A modern, fast and expressive C++ library for automatic differentiation. [MIT] website
high-performance C++ math library for dense and sparse arithmetic. [BSD]
provides higher-range/precision integer, rational and floating-point types in C++, header-only or with GMP/MPFR/LibTomMath backends. [Boost] website
C++ library for modeling and solving large complicated nonlinear least squares problems from google. [BSD]
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.
:zap: - A modern C++11 machine learning, computer vision, numerical optimization, and deep learning toolkit. [Boost] website
A high-level C++ library of template headers for linear algebra, matrix and vector operations, numerical solvers and related algorithms. [MPL2]
The C++ Mathematical Expression Toolkit Library (ExprTk) is a simple to use, easy to integrate and extremely efficient run-time mathematical expression parser and evaluation engine. [MIT]
C++ library for computing in the fields of mathematics, graphics, image analysis and physics. [Boost] website
Header-only C++ math library that matches and inter-operates with OpenGL's GLSL math. [MIT] website
A C library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating-point numbers. [LGPL3 & GPL2]
Graphics Math Template Library is a collection of tools implementing Graphics primitives in generalized ways. [GPL2]
A fast, SIMD-optimized C++17 Geometric Algebra library for point, line, and plane projections, intersections, joins, rigid-body motion, and more. [MIT] website
A free open source portable number theoretic multiple-precision integer library written entirely in C. [PublicDomain & WTFPL] website
Single header, public domain, short vector math library for C++. [Unlicense]
A lean linear math library, aimed at graphics programming. [WTFPL]
A library used to formulate and solve linear programming problems. [LGPL] website
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 Multiprecision Integer and Rational Arithmetic Cryptographic Library. [AGPL]
muParser is an extensible high performance math expression parser library written in C++. [MIT]
A templatized header only C++ implementation of the Python Numpy library. [MIT]
An optimized BLAS library based on GotoBLAS2 1.13 BSD version. [BSD 3-clause] website
PCG is a family of simple fast space-efficient statistically good algorithms for random number generation. Unlike many general-purpose RNGs, they are also hard to predict. [Apache]
A free/open-source library for quantitative finance. [Modified BSD] 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]
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]
A C++17 header-only library implementing fast random for Monte-Carlo simulations & gamedev. [MIT]
SIMD Vector Classes for C++. [BSD]
A (fast) Generic C++ library for Geometric Algebras, including Euclidean, Projective, Conformal, Spacetime (etc).
A general library for geometry operations of union, intersections, difference, and xor. [mapbox-wagyu original]
A C++ library of efficient, robust and simple to use C++ 2D/3D oriented computational geometry routines. [MIT]
Powerful Automatic Differentiation for C++. [AGPL] website
A C++14 library for numerical analysis with multi-dimensional array expressions, inspired by NumPy syntax. [BSD 3-clause] website
Conservative garbage collector for C and C++. [similar to X11] website
A single header buddy memory allocator for C with bounded allocation costs. [0BSD]
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 tiny garbage collector for C written in \~500 LOC. [BSD]
A tool to count accesses to member variables in c++ programs. [GPL3]
a.k.a. afl-fuzz - Crazy fuzzing tool that automatically discovers bugs given time and minimal example input. [Apache2]
The password hash Argon2, winner of PHC. [CC0/Apache2]
Low-latency machine code generation. [Zlib] website
An alternative to the string library for C which is more functional and does not have buffer overflow overrun problems. Also includes a C++ wrapper. [BSD, GPL2]
An implementation of a managed signals and slots system. [Boost] website
A set of c++ core libraries derived from aips++. [LGPL]
a C++ library for translating between absolute and civil times using the rules of a time zone. [Apache-2.0]
Cool cheat sheets and infographics for algorithms, views, containers, randomness, etc.
A Discord API wrapper library written in C. [MIT] website
JSON Web Token library for C++. [MIT]
a fast and easy lazy evaluation library for C++11/14/17/20. [MIT]
Range-based for loop add-ons inspired by the Python builtins and itertools library. [BSD-2-Clause]
Easy to use and fast C++ CRC library. [BSD-3-Clause]
A pretty printing library for C++ containers. [Boost]
A lightweight, high performance and scalable C++ library for creating Discord Bots. [Apache2] website
A date and time library based on the C++11/14/17 header. [MIT] website
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, Safe C++ Formatting inspired by log4j and Pantheios. [Simplified BSD]
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]
A simple header file for developers to ban unsafe C/C++ functions from applications.
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 universal USB library which allows for portable access to USB devices. [LGPL2]
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]
A simple, header only, C++14 signal-slots implementation [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]
Inter-process communication framework for C++. [GPL2/Proprietary]
A cross-platform (C99/C++11) process library. [MIT]
C++23 procedure hooking library. [BSL-1.0]
A free source code editing component. [MIT]
scanf for modern C++. [Apache-2.0] website
Simple Dynamic Strings library for C. [BSD]
A semver parser and render in ANSI C. [MIT]
C++ Signal/Slot Library. [PublicDomain]
Fast and standards compliant DNS zone parser. [BSD-3-Clause]
High performance C++11 signals. [PublicDomain]
Platform independent low-level JIT compiler. [BSD] website
Mobile robot simulator. [GPL2]
:zap: - A range of single-file libraries for C/C++. [PublicDomain]
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]
A C++ library consisting of high performance string processing routines. [MIT]
Telegram Bot C++ Library. [MIT]
Replacement for std::optional that does not waste memory unnecessarily. [BSL-1.0]
A C library of over 100 financial technical analysis indicators. [LGPL]
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]
Extremely fast non-cryptographic hash algorithm. [BSD-2-Clause] website
Port of the xxhash library to C++17. [BSD-2-Clause]
A barcode scanner library, which allows to scan photos/images/video streams for barcodes and return their value. [LGPL2]
An open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages. [Apache]
:zap: - Small, safe and fast formatting library for C++. [Simplified BSD] website
A library for constructing graphs of media-handling components. [LGPL]
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]
Multimedia streaming library using open standard protocols (RTP/RTCP, RTSP, SIP). [LGPL]
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
:zap: - Simple DirectMedia Layer. [zlib] website
:zap: - Simple and Fast Multimedia Library. [zlib] website
A library for reading and editing the metadata of several popular audio formats. [LGPL/MPL] website
An OO Network Programming Toolkit in C++. [?MIT?]
WHATWG-compliant and fast URL parser written in modern C++. [Apache-2.0/MIT]
:zap: - A cross-platform C++ library for network and low-level I/O programming. [Boost] website
:zap: - 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]
A C library for asynchronous DNS requests. [MIT]
A single file C++11 header-only HTTP/HTTPS server library. [MIT]
A collection of open-source libraries for high level network programming. [Boost]
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]
:zap: - A http request/response parser for C. [MIT]
A fast and reliable ARQ protocol that helps applications to reduce network latency. [MIT]
Multiprotocol file transfer library. [MIT/X derivate license]
C++ library for creating an embedded Rest HTTP server (and more). [LGPL2.1]
GNU libmicrohttpd is a small C library that is supposed to make it easy to run an HTTP server as part of another application. [LGPL v2.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]
A lightweight TCP/IP stack. [Modified BSD]
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]
a multiplatform C++ network sniffing and packet parsing and crafting framework. [Unlicense]
High-speed packet processing framework. [LGPL-2.1] website
A tiny, primitive, fast HTTP request/response parser. [MIT]
:zap: - C++ class libraries and frameworks for building network- and internet-based applications that run on desktop, server, mobile and embedded systems. [Boost] website
Facebook's collection of C++ HTTP libraries including an easy to use HTTP server. [BSD]
A cross platform, open source, C++ networking engine for game programmers. [BSD]
Streaming data platform for developers. Kafka API compatible. 10x faster. [BSL]
C++11 Asynchronous RESTful framework. [AGPL]
Simple REST client for C++. It wraps libcurl for HTTP requests. [MIT]
A header-only C++14 library that gives you an embedded HTTP/Websocket server. [BSD]
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]
A high-performance SIMD-accelerated RPC library on io_uring. [Apache2]
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 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 embeddedable 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]
High-speed, modular asynchronous communication library. [LGPL3/MPL2] website
C++ library for creating and modifying Microsoft Word (.docx) files. [MIT]
an open source library to extract valid data from within Spreadsheets. [MPL/GPL-2/LGPL-2]
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]
XLSX files writer for Microsoft Excel 2007 and above. [zlib]
C library for reading and writing .xlsx files. [MIT]
A simple online compiler CodeChef.
Online compiler/shell with support for various C++ compilers.
Compile and Execute C++ online on Linux.
An interactive compiler with assembly output available.
An online compiler and debugging tool which allows you to compile source code and execute it online in more than 60 programming languages.
A simple and easy to use online C++ compiler.
An online compiler supporting over 70 programming languages and database systems.
An online C/C++ compiler with multiple files supporting feature, GitHub(gist) integration and collaborative editing.
An online compiler for learners and developers.
A powerful yet simple tools and platforms for educators, learners, and developers.
Online compiler which provides several compilers(Clang, GCC, MSVC) and several editors.
TIO is a family of online interpreters for an evergrowing list of practical and recreational programming languages.
An online Clang/GCC compiler with Boost available.
Algorithms & Data Structures in C++.
:zap: - A curated list of awesome lists.
1
2
LibHunt's mirror.
A list of lists of interview questions for the most popular technologies, including C and C++.
A collection of resources on modern C++.
A curated list of awesome places to learn and/or practice algorithms.
A curated list of awesome awesomeness.
A curated list of awesome header-only C++ libraries.
A lot of screencasts, recordings of user group gatherings and conference talks.
A curated list of awesome C/C++ performance optimization resources.
A categorized list of C++ resources.
C algorithms library.
List of Freely Available Programming Books.
The Qt library archive.
List of (awesome) lists curated on GitHub.
:zap: - List of single-file C/C++ libraries.
Papers from the computer science community to read and discuss.
A list of practical projects that anyone can solve in any programming language.
An easy-to-use PDF generation library. [Commercial]
A free, cross platform, open-sourced software library for generating PDF. [zlib]
Library to create and edit PDF documents that uses GDI functions through a device context to draw the page content. [LGPL v3 and zlib]
A lightweight PDF, XPS, and E-book viewer. [AGPL/Proprietary]
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
PDF generation and rendering library. [BSD-3-Clause]
A library to work with the PDF file format. [LGPL]
Open-source multi-backend PDF rendering library based on the xpdf-3.0 code base. [GPLv2/GPLv3]
A tool and C++ library for content-preserving transformations of PDF files. [Apache-2.0] website
Xpdf is a free PDF viewer and toolkit, including a text extractor, image converter, HTML converter, and more. [GPL v2/GPL v3]
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]
Open Dynamics Engine - An open source, high performance library for simulating rigid body dynamics. [BSD&LGPL]
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
Reflective enums (to string, iteration). Single header. [BSD] website
C++ Reflection using clang. [MIT]
A C++17 static reflection framework, from parse configuration file to native data structure. [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++17 runtime reflection and code generation library. [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]
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]
A regular expression C library inspired by the regular expression capabilities in Perl. [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]
Unicode-aware regular expression template library for C++. [BSD]
A portable fork of the high-performance regular expression matching library. [BSD-3-Clause] website
A set of open source C++ modules for providing autonomy on robotic platforms, in particular autonomous marine vehicles.
Mobile Robot Programming Toolkit. [BSD]
Point Cloud Library is a standalone, large scale, open project for 2D/3D image and point cloud processing. [BSD] website
A self-contained C++ library for robot kinematics, motion planning and control. [BSD]
A collection of C++ libraries for simulation and control of robot systems. [Apache2] website
Robot Operating System provides libraries and tools to help software developers create robot applications. [BSD]
Real-time motion generation for robots and machines. [MIT] website
Library and toolkit for computing geometric information used in planning and analyzing science observations obtained from robotic spacecraft. [MIT] website
Library and toolkit for communication and device interfaces. [BSD-3-Clause] 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
A C library for computing the DFT in one or more dimensions. [GPL]
GNU scientific library. [GPL]
Coupling library for partitioned multi-physics simulations (FSI, CHT, and more). [LGPL] website
Fast Dense and Sparse Multidimensional Array DBMS. [MIT] website
A scientific computing framework with wide support for machine learning algorithms that puts GPUs first. [BSD-3-Clause] website
High performance PDE solvers. [BSD]
AngelScript is a game-oriented interpreted/compiled scripting language. [zlib]
A C++ library which enables seamless interoperability between C++ and the Python programming language. [Boost] website
An easy to use embedded scripting language for C++. [BSD] website
A JavaScript engine by Microsoft that can be embedded into nodejs. [MIT]
Import C++ files directly from Python! [MIT]
Tools and libraries to glue C/C++ APIs to high-level languages. [MIT]
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
A tool for generating cross-language type declarations and interface bindings. [Apache2]
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 minimal and fast scripting engine for configuration files and basic application scripting. [MIT]
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
scripting language modern, elegant, easy to learn, and easy to embed in your own C# or C++ projects. [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 small and embeddable JavaScript engine. [MIT]
C or C++ Bindings Generator for Python v2 and v3. [GPL]
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]
A fast JavaScript engine by Google that can be embedded into any C++ application. [BSD]
Header-only library to expose C++ classes and functions into V8 to use them in JavaScript code. [BOOST] website
Asio includes classes for creating and manipulating serial ports in a portable manner. [Boost] website
Boost.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
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
Fast data interchange format and capability-based RPC system. [MIT] 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]
A declarative language to describe various binary data structures and a compiler to generate C++ parser code. [GPLv3+][MIT][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 **Y**et **A**nother **S**erialization library supports the binary/text/json formats. [Boost]
Actually, the fastest modern **S**erialization library. Just check this video.
Sorting algorithms & related tools for C++14. [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
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 specification of a C standard library for POSIX systems.
A collection of classes and functions, which are written in the core language and part of the C++ ISO Standard itself.
ISO/IEC JTC1/SC22/WG21 - The C++ Standards Committee. website
The Standard Template Library (STL).
The purpose of this manual is to tell you how to use the facilities of the GNU C Library.
A source code analysis tool that finds bugs in C, C++, and Objective-C programs.
Tool to check C++ #include dependencies (dependency graphs created in .dot format). [Apache]
A tool for static C/C++ code analysis. - source
Simplifies managing a complex C/C++ code base by analyzing and visualizing code dependencies, by defining design rules, by doing impact analysis, and comparing different versions of the code.
A C++ style checker following Google's C++ style guide.
Static analyzer for C/C++ based on the theory of Abstract Interpretation. [NOSA 1.3]
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]
Eclipse CDT integration of Pc-/FlexeLint.
A list of tools for static code analysis from Wikipedia.
A static source code analysis tool to improve quality and reduce defects for C, C++ and Objective-C. - source
Inspect missed Clang optimizations.
A tool for bug detection in the source code of programs, written in C, C++ and C#.
Toolkit to check, test, merge, and monitor code.
Modern C++ wrapper around FFmpeg. [MIT]
A complete, cross-platform solution to record, convert and stream audio and video. [LGPL2/GPL2]
Open h.265 video codec implementation. [LGPL] website
VP8/VP9 Codec SDK. [BSD]
Open Source H.264 Codec. [BSD] website
A free and open video compression format. [BSD]
A lightweight and versatile video processing library by Twitter. [MIT]
Open h.265 video codec implementation. [GPL2] website
Boost Library, C++ Standard Library, Modern C++, Advanced C++, Advanced STL, ...
All of TheNewBoston's C programming tutorials are right here.
by VoidRealms.
Official Playlist for thenewboston C++ GUI with Qt tutorials.
These are all of thenewboston's C++ programming tutorials.
TheNewBoston Official Buckys C++ Programming Tutorials Playlist.
by VoidRealms.
An all-in-one playlist of tutorials for C programming.
A complete C++ course covering everything from fundamentals to software design.
Extensive C++ tutorial series by The Cherno.
Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. [MIT]
C++ Web Framework REST API. [Apache2]
Provides easy to use, powerful, C/C++ embeddable web server with optional CGI, SSL and Lua support. [MIT]
A Free High Performance Web Development Framework (not a CMS). [LGPLv3]
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]
Evented, high performance C web framework supporting HTTP, WebSockets, SSE and more. [MIT] website
ultra fast and flexible web server / framework for web applications developed in C. [ISC]
lightweight library to help you create webservers in C programming language. [LGPLv3]
Experimental, scalable, high performance HTTP server. [GPL2]
Light, zero-dependency framework to create high-performance web-services. [Apache-2.0] website
Pistache is a C++ REST framework written in pure C++11 with no external dependency. [Apache2]
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 C++ library for developing web applications. [GPL/Proprietary]
Dev blog from the Microsoft Visual C++ team
Coding For Speed DOT COM, Less Execution Time.
Will It Optimize?
Compare C++ Builds.
C frequently asked questions.
Learn C++ by Example.
C++ frequently asked questions.
A comprehensive tutorial on modern C++ covering everything from fundamentals to software design.
C++ frequently questioned answers.
Every business day hints about most often C++ mistakes and ways to solve them from PVS-Studio Team.
A simple online quiz that you can use to test your knowledge of the C++ programming language.
A complete online reference for the C and C++ languages and standard libraries.
A user ranked online tutorial bank site displaying multiple courses to learn C++ from.
A comprenhensive tutorial on C++ curated by trained experts.
The C++ Resources Network.
The C++ Conference.
Learn the best C++ practices by improving code snippets with some problems or with bad practices.
A regular series of C++ programming problems created and written by Herb Sutter.
PVS-Studio’s C++ quiz in which you're asked to find errors in code fragments of open source projects.
Quick C++ Benchmarks.
:zap: - News, Status & Discussion about Standard C++.
A property tree parser/generator that can be used to parse XML/JSON/INI/Info files. [Boost] website
An XML parser library written in C. [MIT]
An XML Parser for C++. [LGPL2]
The XML C parser and toolkit of Gnome. [MIT]
A small XML parsing library written in ANSI C. [LGPL2 with exceptions]
A light-weight, simple and fast XML parser for C++ with XPath support. [MIT]
An attempt to create the fastest XML parser possible, while retaining useability, portability and reasonable W3C compatibility. [Boost]
A simple, small, minimal, 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 simple, small, efficient, C++ XML parser that can be easily integrating into other programs. [zlib]
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
A validating XML parser written in a portable subset of C++. [Apache2]
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]