awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

GitHub

59k stars
2k watching
8k forks
last commit: 4 days ago
Linked from 22 awesome lists

awesomeawesome-listcc-plus-pluscppcpp-librarycppconlibrarieslistlistsprogramming-tutorialresources

Awesome C++ / Standard Libraries

C++ Standard Library A collection of classes and functions, which are written in the core language and part of the C++ ISO Standard itself
Standard Template Library The Standard Template Library (STL)
C POSIX library A specification of a C standard library for POSIX systems
ISO C++ Standards Committee ISO/IEC JTC1/SC22/WG21 - The C++ Standards Committee
The GNU C Library The purpose of this manual is to tell you how to use the facilities of the GNU C Library

Awesome C++ / Frameworks

abseil-cpp 14,817 8 days ago Abseil C++ Common Libraries. [Apache2]
Apache C++ Standard Library STDCXX, A collection of algorithms, containers, iterators, and other fundamental components. [retired] [Apache2]
APR Apache Portable Runtime. Another library of cross-platform utility functions. [Apache2]
ASL Adobe Source Libraries provides peer-reviewed and portable C++ source libraries. [MIT]
Boost A large collection of generic C++ libraries. [Boost]
BDE 1,664 12 days ago The BDE Development Environment from Bloomberg Labs. [Apache2]
C++ Workflow 12,987 11 days ago C++ Parallel Computing and Asynchronous Networking Engine. [Apache2]
CGraph 1,719 18 days ago A cross-platform DAG framework based on C++ without any 3rd-party. [MIT]
Cinder A community-developed, free and open source library for professional-quality creative coding. [BSD]
Coost 3,964 about 1 month ago A tiny boost library in C++11. [MIT]
Cxxomfort A small, header-only library that backports various facilities from more recent C++ Standards to C++03 and later. [MIT]
Dlib 13,457 5 days ago A toolkit for making real world machine learning and data analysis applications in C++. [Boost]
EASTL 7,958 26 days ago Electronic Arts Standard Template Library. [BSD]
ETL 2,157 17 days ago Embedded Template Library. [MIT]
ffead-cpp 697 3 months ago Framework for Enterprise Application Development. [Apache2]
Folly 28,206 10 days ago An open-source C++ library developed and used at Facebook. [Apache2]
FunctionalPlus 2,096 about 2 months ago Functional Programming Library for C++. Write concise and readable C++ code. [MIT]
GLib GLib provides the core application building blocks for libraries and applications written in C. [LGPL]
itlib 154 11 days ago A collection of std-like single-header C++ libraries [MIT]
JUCE 6,516 15 days ago An all-encompassing C++ class library for developing cross-platform software. [Core-Module: ISC, Rest: GPL2/GPL3/Proprietary]
Kigs framework 83 5 months ago A free and open source C++ modular multi-purpose cross platform RAD framework. [MIT]
libPhenom 1,661 over 5 years ago libPhenom is an eventing framework for building high performance and high scalability systems in C. [Apache2]
LibSourcey 1,308 over 1 year ago C++11 evented IO for real-time video streaming and high performance networking applications. [LGPL]
LibU 440 almost 2 years ago A multiplatform utility library written in C. [BSD]
libxutils 42 19 days ago Simple and yet powerful cross-platform C library providing data structures, algorithms and much more. [MIT]
Loki A C++ library of designs, containing flexible implementations of common design patterns and idioms. [MIT]
MiLi 37 about 10 years ago Minimal headers-only C++ Library. [Boost]
OpenFrameworks 9,921 14 days ago A cross platform open source toolkit for creative coding in C++. [MIT]
Qt A cross-platform application and UI framework. [GPL/LGPL/Proprietary]
Reason 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]
ROOT 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]
rpp 128 4 months ago Minimal Rust-inspired C++20 STL replacement. [MIT]
SaneCppLibraries 511 25 days ago a set of C++ platform abstraction libraries for macOS, Windows and Linux. [MIT]
Seastar 8,283 10 days ago An advanced, open-source C++ framework for high-performance server applications on modern hardware. [Apache-2.0 License]
STLport An exemplary version of STL. [Free]
STXXL Standard Template Library for Extra Large Data Sets. [Boost]
tbox 4,848 11 days ago A glib-like multi-platform c library. [Apache2]
Ultimate++ A C++ cross-platform rapid application development framework. [BSD]
Windows Template Library A C++ library for developing Windows applications and UI components. [Public]
Yomm2 348 10 days ago Fast, Orthogonal, Open multi-methods. Supersedes [Boost]

Awesome C++ / Artificial Intelligence

ANNetGPGPU 106 about 3 years ago A GPU (CUDA) based Artificial Neural Network library. [LGPL]
btsk 455 about 2 years ago Game Behavior Tree Starter Kit. [zlib]
Evolving Objects A template-based, ANSI-C++ evolutionary computation library which helps you to write your own stochastic optimization algorithms insanely fast. [LGPL]
frugally-deep 1,062 3 months ago Header-only library for using Keras models in C++. [MIT]
Genann 1,994 3 months ago Simple neural network library in C. [zlib]
MXNet 20,772 12 months ago Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more
PyTorch 82,603 4 days ago Tensors and Dynamic neural networks in Python with strong GPU acceleration
flashlight 5,254 about 2 months ago Flashlight is a fast, flexible machine learning library written entirely in C++. [BSD]
Recast/Detour 6,487 about 2 months ago (3D) Navigation mesh generator and pathfinder, mostly for games. [zlib]
TensorFlow 185,782 5 days ago An open source software library for numerical computation using data flow graphs. [Apache]
oneDNN 3,585 10 days ago An open-source cross-platform performance library for deep learning applications. [Apache]
CNTK 17,506 over 1 year ago Microsoft Cognitive Toolkit (CNTK), an open source deep-learning toolkit. [Boost]
tiny-dnn 5,833 over 2 years ago A header only, dependency-free deep learning framework in C++11. [BSD]
Veles 905 11 months ago Distributed platform for rapid Deep learning application development. [Apache]
Kaldi 14,154 19 days ago Toolkit for speech recognition. [Apache]

Awesome C++ / Asynchronous Event Loop

Asio 4,869 about 2 months ago 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]
Boost.Asio 1,211 about 2 months ago A cross-platform C++ library for network and low-level I/O programming. [Boost]
C++ Actor Framework 3,178 5 days ago An Open Source Implementation of the Actor Model in C++. [BSD-3-Clause]
Ichor 191 8 days ago An event queue which focuses on thread safety and provides dependency injection. [MIT]
libev A full-featured and high-performance event loop that is loosely modelled after libevent, but without its limitations and bugs. [BSD and GPL]
libevent An event notification library. [BSD]
libhv 6,736 23 days ago Cross-platform event loop library. [BSD]
libuv 23,987 11 days ago Cross-platform asynchronous I/O. [BSD]
promise-cpp 672 6 months ago Header only library that implements Promise/A+ standard. [Anti-996]
uvw 1,854 about 1 month ago C++ wrapper for libuv. [MIT]

Awesome C++ / Audio

Amplitude Audio SDK 31 14 days ago A cross-platform audio engine designed with the needs of games in mind. [Apache-2.0]
Aubio 3,286 2 months ago A library for audio and music analysis.[GPL-3.0]
AudioFile 952 3 months ago A simple C++ library for reading and writing audio files. [MIT]
audioFlux 2,761 4 months ago A C library for audio and music analysis, feature extraction. [MIT]
dr_libs 1,248 5 months ago Single file audio decoding libraries for C and C++. [Unlicense]
FMOD An easy to use crossplatform audio engine and audio content creation tool for games. [Free for non-commercial/Commercial]
KFR Fast, modern C++ DSP framework, FFT, FIR/IIR filters, Sample Rate Conversion. [GPL/Proprietary]
LAME LAME is a high quality MPEG Audio Layer III (MP3) encoder. [LGPL]
libsndfile 1,430 3 months ago C library with C++ wrapper for reading and writing files containing sampled sound through one standard library interface. [LGPL-2.1]
libsoundio 1,930 4 months ago C library for cross-platform real-time audio input and output. [MIT]
Maximilian 1,578 8 months ago C++ Audio and Music DSP Library. [MIT]
OpenAL Open Audio Library - A crossplatform audio API. [BSD/LGPL/Proprietary]
miniaudio 3,963 23 days ago Single file audio playback and capture library. [Unlicense]
ni-media 244 about 2 months ago C++ library for reading and writing audio files. [MIT]
Opus A totally open, royalty-free, highly versatile audio codec. [BSD]
PortAudio PortAudio is a free, cross-platform, open-source, audio I/O library. [MIT]
rnnoise 4,018 about 1 month ago Recurrent neural network for audio noise reduction. [BSD-3-Clause]
SELA 209 over 4 years ago SimplE Lossless Audio. [MIT]
SoLoud 1,757 about 2 months ago Easy, portable audio engine for games. [zlib]
Speex A free codec for free speech. Obsoleted by Opus. [BSD]
Tonic 524 over 4 years ago Easy and efficient audio synthesis in C++. [Unlicense]
Vorbis Ogg Vorbis is a fully open, non-proprietary, patent-and-royalty-free, general-purpose compressed audio format. [BSD]
minimp3 1,580 about 2 months ago Public domain, header-only MP3 decoder with clean-room implementation. [CC0]
Verovio 665 4 days ago Verovio is a fast and lightweight music notation engraving library. [LGPL]
Wav2Letter++ 6,370 about 2 months ago Public domain, a fast open source speech processing toolkit written entirely in C++ and uses the ArrayFire tensor library and the flashlight machine learning library for maximum efficiency. [BSD]

Awesome C++ / Biology

BioC++ C++ Computational Libraries for Bioinformatics. [BSD]
Chaste An open source C++ library for the computational simulation of mathematical models developed for physiology and biology. [BSD]
libsequence A C++ library for representing and analyzing population genetics data. [GPL]
SeqAn Algorithms and data structures for the analysis of sequences with the focus on biological data. [BSD/3-clause]
Vcflib 615 5 months ago A C++ library for parsing and manipulating VCF files. [MIT]
Wham 102 over 1 year ago Structural variants (SVs) in Genomes by directly applying association tests to BAM files. [MIT]

Awesome C++ / BitTorrent

jech/dht 694 over 1 year ago BitTorrent DHT library in C. [MIT]
libtorrent 5,195 3 days ago (a.k.a. libtorrent-rasterbar) - An efficient feature complete C++ bittorrent implementation. [BSD]
LibTorrent 887 about 1 month ago (a.k.a. libtorrent-rakshasa) - BitTorrent library. [GPL]
libutp 1,104 12 months ago uTorrent Transport Protocol library. [MIT]

Awesome C++ / Chemistry

d-SEAMS 35 about 1 month ago 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]
gromacs 694 11 days ago A message-passing parallel molecular dynamics implementation. [GPL]
Reaktoro 161 10 days ago A computational framework in C++ and Python for modeling chemically reactive systems. [LGPL]
LAMMPS 2,199 11 days ago A classical molecular dynamics code with a focus on materials modeling. It's an acronym for Large-scale Atomic/Molecular Massively Parallel Simulator. [GPL]
MADNESS 175 11 days ago Multiresolution Adaptive Numerical Environment for Scientific Simulation. [GPL]
MPQC 66 about 1 year ago The Massively Parallel Quantum Chemistry program, MPQC, computes properties of atoms and molecules from first principles using the time independent Schrödinger equation. [GPL]
ORCA An ab initio quantum chemistry program package that contains modern electronic structure methods. [Academic]
Psi 961 7 days ago An ab initio computational chemistry package. [GPL]

Awesome C++ / CLI

Argh! 1,328 7 months ago A minimalist, frustration-free, header-only argument handler. [BSD]
argparse 2,618 15 days ago Argument Parser for Modern C++. [MIT]
args 1,375 4 months ago A simple header-only C++ argument parser library. [MIT]
Boost.Program_options 109 about 2 months ago A library to obtain program options via conventional methods such as command line and config file. [Boost]
cli 1,180 5 months ago A cross-platform header only C++14 library for interactive command line interfaces (Cisco style). [Boost]
CLI11 3,310 12 days ago Header only single or multi-file C++11 library for simple and advanced CLI parsing. [BSD]
clipp 1,202 4 months ago Easy to use, powerful and expressive command line argument handling for C++11/14/17 contained in a single header file. [MIT]
cpp-terminal 505 15 days ago Small header only C++ library for writing multiplatform terminal applications. [MIT]
cxxopts 4,181 about 1 month ago Lightweight C++ command line option parser. [MIT]
docopt.cpp 1,036 6 months ago A library to generate option parser from docstring. [MIT/Boost]
FINAL CUT 984 10 days ago Library for creating terminal applications with text-based widgets. [LGPL]
FTXUI 6,783 5 days ago C++ Functional Terminal User Interface. [MIT]
gflags Commandline flags module for C++. [BSD]
imtui 3,014 5 months ago Immediate Mode Text-based User Interface. [MIT]
indicators 2,972 2 months ago Activity indicators for Modern C++. [MIT]
linenoise 3,762 about 2 months ago A small self-contained alternative to readline and libedit. [BSD-2-Clause]
linenoise-ng 357 over 4 years ago A small, portable GNU readline replacement for Linux, Windows and MacOS which is capable of handling UTF-8 characters. [BSD]
Lyra 471 13 days ago A simple to use, composable, command line parser for C++ 11 and beyond. [Boost]
Ncurses A terminal user interface. [MIT]
oof 828 14 days ago Convenient, high-performance RGB color and position control for console output. [MIT]
PDCurses 1,034 3 months ago Public domain curses library with both source code and pre-compiled library available. [PublicDomain]
popl 163 over 1 year ago A single-header templated command line arguments and ini file parser for C++ 11 and beyond. [MIT]
replxx 688 6 months ago A readline and libedit replacement that supports UTF-8, syntax highlighting, hints, works on Unix and Windows. [BSD]
tabulate 1,909 3 months ago Table Maker for Modern C++. [MIT]
TCLAP A mature, stable and feature-rich library for defining and accessing command line arguments in ANSI C++. [MIT]
termbox 1,966 about 4 years ago A C library for writing text-based user interfaces. [MIT]
TermOx 664 3 months ago C++17 Terminal User Interface(TUI) Library. [MIT]

Awesome C++ / Compression

bit7z 630 24 days ago A C++ static library offering a clean and simple interface to the 7-zip shared libraries. [MPL2]
Brotli 13,493 16 days ago Brotli compression format. Developed by Google. [MIT]
bzip2 A freely available, patent free, high-quality data compressor. [BSD]
bzip3 677 5 months ago A better and stronger spiritual successor to BZip2. [LGPL]
FastLZ 427 2 months ago Small & portable byte-aligned LZ77 compression. [MIT]
FiniteStateEntropy 1,327 7 months ago New generation entropy codecs : Finite State Entropy and Huff0
heatshrink 1,321 5 months ago data compression library for embedded/real-time systems [ISC]
Kanzi 137 11 days ago a modern, modular, portable and efficient lossless data compressor implemented in C++. [Apache-2.0]
KArchive 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]
libarchive 3,021 10 days ago Multi-format archive and compression library. [New BSD]
LZ4 10,284 4 days ago Extremely Fast Compression algorithm. [BSD]
LZFSE 1,769 about 2 years ago LZFSE compression library and command line tool. Developed by Apple
LZHAM Lossless data compression library with a compression ratio similar to LZMA but with much faster decompression. [BSD]
LZMA The default and general compression method of 7z format. [PublicDomain]
LZMAT An extremely fast real-time lossless data compression library. [GPL]
miniz 2,171 2 months ago Single C source file Deflate/Inflate compression library with zlib-compatible API, ZIP archive reading/writing, PNG writing. [MIT]
Minizip 1,216 3 months ago Zlib with latest bug fixes that supports PKWARE disk spanning, AES encryption, and IO buffering. [zlib]
minizip-ng 1,216 3 months ago Fork of the popular zip manipulation library found in the zlib distribution. [zlib]
PhysicsFS 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]
Rapidgzip 363 5 months ago Gzip Decompression and Random Access for Modern Multi-Core Machines. [Apache-2/MIT]
smaz 1,166 almost 5 years ago Small strings compression library. [BSD]
Snappy A fast compressor/decompressor. [BSD]
ZLib A very compact compression library for data streams. [zlib]
zlib-ng 1,556 8 days ago zlib for the "next generation" systems. Drop-In replacement with some serious optimizations. [zlib]
zstd 23,311 12 days ago Zstandard - Fast real-time compression algorithm. Developed by Facebook. [BSD]
ZZIPlib Provides read access on ZIP-archives. [MPL/LGPL]

Awesome C++ / Concurrency

alpaka 4 over 4 years ago Abstraction library for parallel kernel acceleration. [LGPLv3+]
ArrayFire 4,535 3 days ago A general purpose GPU library. [BSD]
Async++ 1,337 9 months ago A lightweight concurrency framework for C++11, inspired by the Microsoft PPL library and the N3428 C++ standard proposal. [MIT]
Boost.Compute 1,548 about 1 month ago A C++ GPU Computing Library for OpenCL. [Boost]
Bolt 373 over 8 years ago A C++ template library optimized for GPUs. [Apache2]
Channel 369 about 2 months ago Thread-safe container for sharing data between threads. [MIT]
ck 2,363 23 days ago Concurrency primitives, safe memory reclamation mechanisms and non-blocking data structures. [BSD]
concurrentqueue 9,837 over 1 year ago A fast multi-producer, multi-consumer lock-free concurrent queue for C++11. [BSD,Boost]
Coros 246 22 days ago An easy-to-use and fast library for task-based parallelism, utilizing coroutines. [BSL-1.0]
CUB 83 8 months ago CUB provides state-of-the-art, reusable software components for every layer of the CUDA programming mode. [New BSD]
cuda-api-wrappers 777 12 days ago Lightweight, Modern-C++ wrappers for the CUDA GPU programming runtime API. [BSD]
cupla 4 over 4 years ago C++ API to run CUDA/C++ on OpenMP, Threads, TBB, ... through Alpaka. [LGPLv3+]
C++React 1,015 over 3 years ago A reactive programming library for C++11. [Boost]
FiberTaskingLib 930 6 months ago Task-based multi-threading library that supports task graphs with arbitrary dependencies. [Apache]
HPX 2,516 12 days ago A general purpose C++ runtime system for parallel and distributed applications of any scale. [Boost]
Intel Games Task Scheduler 444 almost 2 years ago A task scheduling framework designed for the needs of game developers. [MIT]
Intel Parallel STL 721 10 days ago Intel® implementation of C++17 STL for C++11 and above. [Apache2]
Intel TBB Intel® Threading Building Blocks. [Apache2]
junction 1,403 about 4 years ago A library of concurrent data structures in C++. [BSD]
Kokkos 1,867 10 days ago A performance portable programming model for parallel execution and memory abstraction. [BSD]
libcds 2,553 12 months ago A C++ library of Concurrent Data Structures. [BSD]
Libclsph 52 over 8 years ago An OpenCL based GPU accelerated SPH fluid simulation library. [MIT]
libdill 1,677 6 months ago Introduces structured concurrency in C. [MIT]
libdispatch 2,463 9 days ago Grand Central Dispatch (GCD), developed by Apple Inc., is a task parallelism technology based on the thread pool pattern. libdispatch is a library that provides the implementation of GCD's services. [Apache-2.0]
libfork 589 27 days ago A bleeding-edge, lock-free, wait-free, continuation-stealing tasking library built on C++20's coroutines. [MPL-2.0]
libmill 2,734 over 3 years ago Introduces Go-style concurrency in C. [MIT]
marl 1,850 3 months ago Marl is a hybrid thread / fiber task scheduler written in C++ 11. [Apache-2.0]
moderngpu 1,640 over 2 years ago moderngpu is a productivity library for general-purpose computing on GPUs. It is a header-only C++ library written for CUDA. The unique value of the library is in its accelerated primitives for solving irregularly parallel problems. [FreeBSD & Copyright, Sean Baxter]
NCCL 3,144 18 days ago Optimized primitives for collective multi-GPU communication. [BSD]
Neco 1,108 2 months ago Concurrency library for C (coroutines). [MIT]
OpenCL The open standard for parallel programming of heterogeneous systems
OpenMP The OpenMP API
rotor 342 13 days ago Event loop friendly C++ actor micro framework. [MIT]
SObjectizer 476 11 days ago An implementation of Actor, Publish-Subscribe, and CSP models in one rather small C++ framework. [BSD-3-Clause]
Quantum 573 about 1 month ago A powerful C++ coroutine dispatcher framework built on top of
RaftLib The RaftLib C++ library, streaming/dataflow concurrency via C++ iostream-like operators. [Apache2]
readerwriterqueue 3,674 3 months ago A fast single-producer, single-consumer lock-free queue for C++. [BSD]
stdgpu 1,143 16 days ago Efficient STL-like Data Structures on the GPU. [Apache2]
Taskflow 10,091 11 days ago A General-purpose Parallel and Heterogeneous Task Programming System. (renamed from Cpp-Taskflow) [MIT]
Thrust A parallel algorithms library which resembles the C++ Standard Template Library (STL). [Apache2]
transwarp 621 over 1 year ago A header-only C++ library for task concurrency. [MIT]
VexCL 702 over 2 years ago A C++ vector expression template library for OpenCL/CUDA. [MIT]
STAPL A C++ parallel programming framework designed to work on both shared and distributed memory parallel computers. [BSD]
concurrencpp 2,248 about 2 months ago A general concurrency library containing tasks, executors, timers and C++20 coroutines to rule them all

Awesome C++ / Configuration

inifile-cpp 359 5 months ago A header-only and easy to use Ini file parser for C++. [MIT]
inih 2,443 2 months ago Simple .INI file parser in C, good for embedded systems. [BSD-3-Clause]
inih 435 17 days ago Single header only C++ version of . [BSD-3-Clause]
ini-cpp 36 over 1 year ago Single header only C++ version, with some handy read/write interface, extend from . [BSD-3-Clause]
iniparser 976 3 months ago INI file parser. [MIT]*
inipp 272 11 days ago Simple header-only C++ ini parser and generator. [MIT]
libconfig 1,112 28 days ago C, C++ library for processing structured configuration files. [LGPL-2.1]
libconfuse 472 8 months ago Small configuration file parser library for C. [ISC]
mINI 505 about 2 months ago INI file reader and writer. [MIT]
simpleini 1,094 2 months ago Cross-platform C++ library providing a simple API to read and write INI-style configuration files. [MIT]
toml++ 1,528 about 1 month ago Header-only TOML parser and serializer for C++17 and later. [MIT]
toml11 1,022 5 days ago a C++11 (or later) header-only toml parser/encoder depending only on C++ standard library. [MIT]

Awesome C++ / Containers

C++ B-tree 74 about 10 years ago A template library that implements ordered in-memory containers based on a B-tree data structure. [Apache2]
dynamic_bitset 152 12 days ago Simple Useful Libraries: C++17/20 header-only dynamic bitset. [MIT]
fixed-containers 372 16 days ago Header-only C++20 library that provides fixed capacity constexpr containers. [MIT]
flat_hash_map 1,706 about 1 year ago A very fast flat hashtable with Fibonacci hashing
frozen 1,302 about 1 month ago a header-only, constexpr alternative to gperf for C++14 users. [Apache-2.0]
Hashmaps 256 over 2 years ago Implementation of open addressing hash table algorithms in C++. [MIT]
hat-trie 788 13 days ago C++ implementation of a fast and memory efficient HAT-trie. [MIT]
Hopscotch map 725 12 days ago A fast header-only hash map which uses hopscotch hashing for collisions resolution. [MIT]
LSHBOX 286 over 7 years ago A c++ toolbox of locality-sensitive hashing (LSH), provides several popular LSH algorithms, also support Python and MATLAB. [GPL]
parallel-hashmap 2,483 14 days ago A family of header-only, very fast and memory-friendly hashmap and btree containers [Apache2]
PGM-index 775 5 months ago A data structure that enables fast lookup, predecessor, range searches and updates in arrays of billions of items using orders of magnitude less space than traditional indexes. [Apache2]
plf::colony 394 28 days ago An unordered "bag"-type container which outperforms std containers in high-modification scenarios while maintaining permanent pointers to non-erased elements regardless of insertion/erasure. [zLib]
plf::list 148 28 days ago A std::list implementation which removes range splicing in order to enable cache-friendlier structure, yielding significant performance gains. [zLib]
plf::stack 62 3 months ago A replacement container for the std::stack container adaptor, with better performance than any std container in a stack context. [zLib]
ring_span lite 151 4 months ago A simplified implementation of Arthur O'Dwyer's ring_span implementation ie. a circular buffer view. [MIT]
robin-hood-hashing 1,514 over 1 year ago Fast & memory efficient hashtable based on robin hood hashing for C++14. [MIT]
robin-map 1,254 13 days ago Fast hash map and hash set using robin hood hashing. [MIT]
sparsepp 1,244 over 1 year ago A fast, memory efficient hash map for C++. [BSD 3-clause]
st_tree 95 over 2 years ago A fast and flexible c++ template class for tree data structures. [Apache-2.0]
svector 94 5 months ago Compact SVO optimized vector for C++17 or higher. [MIT]
tree.hh 132 3 months ago An STL-like C++ header-only tree library. [GPL2+]
unordered_dense 889 2 months ago A fast & densely stored hashmap and hashset based on robin-hood backward shift deletion. [MIT]

Awesome C++ / Cryptography

Bcrypt A cross platform file encryption utility. Encrypted files are portable across all supported operating systems and processors. [BSD]
BeeCrypt A portable and fast cryptography library. [LGPLv2.1+]
Botan A crypto library for C++. [BSD-2]
Crypto++ 4,820 2 months ago A free C++ class library of cryptographic schemes. [Boost]
digestpp 195 3 months ago C++11 header-only message digest (hash) library. [PublicDomain]
GnuPG A complete and free implementation of the OpenPGP standard. [GPL]
GnuTLS A secure communications library implementing the SSL, TLS and DTLS protocols. [LGPL2.1]
Libgcrypt A general purpose cryptographic library originally based on code from GnuPG. [LGPLv2.1+]
LibreSSL A free version of the SSL/TLS protocol forked from OpenSSL in 2014. [?]
libsodium 12,214 9 days ago P(ortable|ackageable) NaCl-based crypto library, opinionated and easy to use. [ISC]
libhydrogen 605 3 months ago A lightweight, secure, easy-to-use crypto library suitable for constrained environments. [ISC]
LibTomCrypt 1,554 21 days ago A fairly comprehensive, modular and portable cryptographic toolkit. [WTFPL]
mbedTLS 5,247 3 days ago An open source, portable, easy to use, readable and flexible SSL library, previously known as PolarSSL. [Apache2]
Nettle A low-level cryptographic library. [LGPL]
OpenSSL 25,575 3 days ago A robust, commercial-grade, full-featured, and Open Source cryptography library. [Apache]
retter 97 over 7 years ago A collection of hash functions, ciphers, tools, libraries, and materials related to cryptography
s2n 4,516 4 days ago An implementation of the TLS/SSL protocols. [Apache]
sha1collisiondetection 1,311 2 months ago Library and command line tool to detect SHA-1 collision in a file. [MIT]
Tink 13,481 6 months ago A multi-language, cross-platform library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse. [Apache-2.0]
Tiny AES in C 4,222 4 months ago Small portable AES128/192/256 in C. [PublicDomain]
Themis 1,859 23 days ago crypto library for painless data security, providing symmetric and asymmetric encryption, secure sockets with forward secrecy, for mobile and server platforms. [Apache2]
HEhub 89 almost 2 years ago A library for homomorphic encryption and its applications. [Apache2]

Awesome C++ / CSV

commata 15 10 days ago Just another header-only C++17 CSV parser. [Unlicense]
csv2 548 10 months ago Fast CSV parser for modern C++. [MIT]
Csv::Parser 29 4 months ago Compile-time and runtime CSV parser written in C++17. [Zlib]
Fast C++ CSV Parser 2,126 about 1 month ago Small, easy-to-use and fast header-only library for reading CSV files. [BSD-3-Clause]
Glaze 1,123 10 days ago High performance, header only, CSV library with reflection support. [MIT]
lazycsv 79 4 months ago A fast, lightweight and single-header csv parser for modern C++. [MIT]
ssp 49 7 months ago A header only "csv" parser which is fast and versatile with modern C++ api. [MIT]
Vince's CSV Parser 901 3 months ago A fast, self-contained, streaming C++17 CSV parser with optional type-casting and statistics. [MIT]

Awesome C++ / Database

ClickHouse 301 12 days ago C++ client for ClickHouse DBMS. [Apache2]
DuckDB in-process SQL OLAP Database Management System. [MIT]
hiberlite 712 about 1 year ago C++ Object-relational mapping for sqlite3. [BSD]
Hiredis 6,218 about 1 month ago A minimalistic C client library for the Redis database. [BSD]
Infinity 2,444 10 days ago The AI-native database built for LLM applications, providing incredibly fast vector and full-text search. [Apache2]
Kvrocks 3,478 2 days ago A distributed key value NoSQL database that uses RocksDB as storage engine and is compatible with Redis protocol. [Apache2]
LevelDB 36,273 about 1 month ago A fast key-value storage library written at Google that provides an ordered mapping from string keys to string values. [BSD]
libpg_query 1,179 8 days ago C library for accessing the PostgreSQL parser outside of the server environment. [BSD-3-Clause]
libpqxx 1,007 about 1 month ago The official C++ client API for PostgreSQL. [BSD-3-Clause]
LMDB Very fast embedded key/value store with full ACID semantics. [OpenLDAP]
LMDB++ 270 almost 4 years ago C++11 wrapper for the LMDB embedded database library. [PublicDomain]
mgclient 39 about 1 month ago C/C++ Memgraph Client. [Apache2]
MongoDB C Driver 812 3 days ago MongoDB client library for C. [Apache2]
MongoDB C++ Driver 1,037 11 days ago C++ driver for MongoDB. [Apache2]
MongoDB Libbson 345 almost 4 years ago A BSON utility library. [Apache2]
MySQL++ A C++ wrapper for MySQL's C API. [LGPL]
nanodbc 330 about 1 month ago A small C++ wrapper for the native C ODBC API. [MIT]
ODB An open-source, cross-platform, and cross-database object-relational mapping (ORM) system for C++. [GPLv2]
redis3m 189 over 5 years ago Wrapper of hiredis with clean C++ interface, supporting sentinel and ready to use patterns. [Apache2]
Reindexer 764 10 days ago Embeddable, in-memory, document-oriented database with a high-level Query builder interface. [Apache2]
RocksDB 28,372 2 days ago Embedded key-value store for fast storage from facebook. [BSD]
SimDB 521 9 months ago High performance, shared memory, lock free, cross platform, single file, minimal dependencies, C++11 key-value store. [Apache2]
SOCI 1,405 about 2 months ago A database abstraction layer for C++. [Boost]
Speedb 904 4 months ago Community-led project: A RocksDB compliant high performance scalable embedded key-value store. [Apache2]
SQLite A completely embedded, full-featured relational database in a few 100k that you can include right into your project. [PublicDomain]
SQLiteC++ 2,202 28 days ago SQLiteC++ (SQLiteCpp) is a smart and easy to use C++ SQLite3 wrapper. [MIT]
sqlite_modern_cpp 891 2 months ago Header only C++14 wrapper around sqlite library. [MIT]
sqlite_orm 2,263 16 days ago SQLite ORM light header only library for modern C++. [AGPL + paid MIT]
sqlpp11 2,451 11 days ago A type safe embedded domain specific language for SQL queries and results in C++. [BSD-2-Clause]
TileDB 1,845 10 days ago Fast Dense and Sparse Multidimensional Array DBMS. [MIT]
TinyORM 227 13 days ago Modern C++ ORM library. [MIT]
UnQLite 2,097 4 months ago A self-contained, serverless, zero-configuration, transactional NoSQL engine. [BSD-2-Clause]
upscaledb An embedded "typed" key/value store with a built-in query interface. [GPLv3]
TigerBeetleDB C++ client (Community) 10 29 days ago TigerBeetle is a financial accounting database designed for mission critical safety and performance to power the future of financial services. [BSL-1.0]
UStore 532 about 1 year ago Multi-Modal database for BLOBs, JSON, and graphs. [Apache2]
Velox 3,430 10 days ago A C++ vectorized database acceleration library aimed to optimizing query engines and data processing systems. [Apache-2.0]

Awesome C++ / Data visualization

matplotplusplus 4,233 11 days ago C++ Graphics Library for Data Visualization. [MIT]

Awesome C++ / Debug

backward-cpp 3,743 3 months ago A beautiful stack trace pretty printer for C++. [MIT]
Bencher A suite of continuous benchmarking tools designed to catch performance regressions in CI. [MIT]/[Apache2]
benchmark 8,915 22 days ago Google provided small microbenchmark support library. [Apache2]
Boost.Test 178 about 2 months ago Boost Test Library. [Boost]
check 1,069 3 months ago Check is a unit testing framework for C. [LGPL-2.1]
doctest 5,840 25 days ago The lightest feature rich C++ single header testing framework. [MIT]
Catch2 18,501 18 days ago A modern, C++-native, test framework for unit-tests, TDD and BDD. [Boost]
Celero 823 12 months ago C++ Benchmarking Framework. [Apache2]
cpp-dump 258 10 days ago A C++ library for debugging purposes that can print any variable, even user-defined types. [MIT]
CppUTest 1,359 18 days ago Unit testing and mocking framework for C/C++. [BSD-3-clause]
CUTE C++ Unit Testing Easier. [LGPL3]
CMocka unit testing framework for C with support for mock objects. [Apache2]
CppBenchmark 271 7 months ago Performance benchmark framework for C++ with nanoseconds measure precision. [MIT]
Cpptrace 655 18 days ago A simple, portable, and self-contained C++ stacktrace library supporting C++11 and greater. [MIT]
CppUnit C++ port of JUnit. [LGPL2]
CTest The CMake test driver program. [BSD]
dbg-macro 2,967 10 months ago A dbg(…) macro for C++. [MIT]
DebugViewPP 1,006 4 months ago Debug logging viewer. [Boost]
Deleaker A tool for resource leak detection, including memory, GDI and handle leaks
FakeIt 1,241 4 months ago Simple mocking framework for C++. [MIT]
fff 766 11 months ago A micro-framework for creating fake C functions. [MIT]
Google Mock 34,462 19 days ago A library for writing and using C++ mock classes. [BSD]
Google Test 34,462 19 days ago Google C++ Testing Framework. [BSD]
ig-debugheap 179 almost 9 years ago Multiplatform debug heap useful for tracking down memory errors. [BSD]
libassert 524 22 days ago The most over-engineered C++ assertion library. [MIT]
libtap 251 11 months ago Write tests in C. [GPL2]
microprofile 1,443 8 months ago Profiler with web-view for multiple platforms. [Unlicense]
MinUnit 569 11 months ago A minimal unit testing framework for C self-contained in a single header file. [MIT]
Mockator Eclipse CDT plug-in for C++ Seams and Mock Objects
nanobench 1,409 3 months ago Simple, fast, accurate single-header microbenchmarking functionality for C++11/14/17/20. [MIT]
Nanotimer 129 6 months ago A simple low-overhead cross-platform timer class for benchmarking. [zLib]
Nonius 358 over 4 years ago A C++ micro-benchmarking framework. [CC]
Remotery 3,106 about 1 month ago Single C File Profiler with Web Viewer. [Apache2]
snitch 258 about 1 month ago Lightweight C++20 testing framework. [Boost]
Touca 492 2 months ago Open-source regression testing system that you can self-host. [Apache2]
UnitTest++ 553 10 months ago A lightweight unit testing framework for C++. [MIT/X Consortium license]
Unity 4,011 about 1 month ago Simple Unit Testing for C. [MIT]
utest.h 825 about 1 month ago Single header unit testing framework for C and C++. [Unlicense]
μt 1,249 23 days ago C++20 single header/single module, macro-free μ(micro)/Unit Testing Framework. [Boost]
VLD Visual Leak Detector. A free, robust, open-source memory leak detection system for Visual C++

Awesome C++ / Documentation

Doxide 45 4 months ago Modern documentation for modern C++, configure with YAML, output Markdown. [Apache 2.0]
doxygen 5,594 11 days ago The de facto standard tool for generating documentation from annotated C++ sources. [GPL2]
doxyrest 306 2 months ago A compiler from Doxygen XML to reStructuredText for Sphinx. [MIT]
hdoc 307 about 2 months ago The modern documentation tool for C++. [AGPL/Proprietary]
Natural Docs 195 10 days ago Natural Docs is an open source documentation generator for multiple programming languages. [AGPL/Proprietary]
Sphinx 6,446 5 days ago Sphinx makes it easy to create intelligent and beautiful documentation. [BSD-2-Clause]

Awesome C++ / DSP

DSPFilters 1,830 about 1 year ago A collection of useful C++ classes for digital signal processing. [MIT]
FFTW A C library for computing the DFT in one or more dimensions. [GPL]
iir1 628 about 2 months ago IIR Realtime C++ filter library. [MIT]
kissfft 1,451 2 months ago A Fast Fourier Transform (FFT) library that tries to Keep it Simple, Stupid. [BSD-3-Clause]
pocketfft 72 2 months ago FFT implementation based on FFTPack, but with several improvements. [BSD-3-Clause]
wavelib 366 about 4 years ago C implementation of 1D and 2D wavelet transforms. [BSD-3-Clause]

Awesome C++ / Font

Fontconfig Font configuration and customization library. [MIT]
FreeType FreeType is a freely available software library to render fonts. [FTL & GPLv2]
otfcc 423 over 2 years ago A C library and utility used for parsing and writing OpenType font files. [Apache-2.0]
harfbuzz 4,036 11 days ago A text shaping engine. [Old MIT]
libschrift 468 6 months ago A lightweight TrueType font rendering library. [ISC]

Awesome C++ / Game Engine

Acid 1,737 about 1 year ago A high speed C++17 Vulkan game engine. [MIT]
Allegro A cross-platform library mainly aimed for video games and multimedia programming. [zlib]
Axmol Engine 864 13 days ago A cross-platform game engine for desktop, mobile, and XBOX (UWP), derived from Cocos2d-x-4.0. [MIT]
Cocos2d-x A multi-platform framework for building 2d games, interactive books, demos and other graphical applications. [MIT]
Corange 1,806 4 months ago A game engine written in pure C, SDL and OpenGL. [BSD]
crown 2,097 15 days ago Crown is a general purpose data-driven game engine, written from scratch in orthodox C++ with a minimalistic and data-oriented design philosophy in mind. [MIT]
delta3d A robust simulation platform. [LGPL2]
EnTT 10,050 11 days ago Gaming meets modern C++. [MIT]
GamePlay 4,464 8 months ago A cross-platform native C++ game framework for creating 2D/3D mobile and desktop games. [Apache2]
Godot 89,538 8 days ago A fully featured, open source, MIT licensed, game engine. [MIT]
Grit 112 over 6 years ago Community project to build a free game engine for implementing open world 3D games. [MIT]
Halley 3,585 3 days ago A lightweight game engine written in C++14 with a "true" entity-component system. [Apache 2.0]
JNGL 256 11 days ago 2D library for Linux, Windows, macOS, Android, iOS, Xbox, the Nintendo Switch and the Web. [zlib]
KlayGE 2,064 29 days ago a cross-platform open source game engine with plugin-based architecture. [GPLv2]
nCine 1,060 11 days ago A cross-platform 2D game engine with an emphasis on performance, written in C++11 and optionally scriptable in Lua. [MIT]
o3de 7,674 10 days ago An open-source, real-time, multi-platform 3D engine based on Amazon Lumberyard. [Apache2]
OpenXRay 2,960 20 days ago a community-modified X-Ray engine used in S.T.A.L.K.E.R. game series. [Modified BSD/non-commercial only]
Oxygine A cross-platform 2D C++ game engine. [MIT]
Panda3D 4,463 14 days ago A game engine, a framework for 3D rendering and game development for Python and C++ programs. [Modified BSD]
PixelGameEngine 3,826 13 days ago The official distribution of olcPixelGameEngine, a tool used in javidx9's YouTube videos and projects. [OLC3]
Polycode 2,378 7 months ago A cross-platform framework for creative code in C++ (with Lua bindings). [MIT]
quakeforge 42 11 days ago Actively maintained branch of the original Quake engine code with 20+ years of development. [GPL-2.0]
raylib 21,905 3 days ago A simple and easy-to-use library to enjoy videogames programming. [zlib/libpng]
Spring 3,562 6 months ago A powerful free cross-platform RTS game engine. [GPLv2/GPLv3]
Torque2D 1,200 7 months ago An open-source and cross-platform C++ engine built for 2D game development. [MIT]
Torque3D 1,476 4 days ago An open-source C++ engine built for 3D game development. [MIT]
toy engine 1,557 over 3 years ago toy is a thin and modular c++ game engine and offers simple expressive c++ idioms to design full featured 2D or 3D games in fast iterations
Urho3D A free lightweight, cross-platform 2D and 3D game engine implemented in C++. Greatly inspired by OGRE and Horde3D. [MIT]
ezEngine 1,329 12 days ago Is a free, open-source game engine written in C++. Its philosophy is to be modular and flexible, such that it can be adapted to many different use cases. [MIT]

Awesome C++ / Graph

CXXGraph 451 16 days ago free C++(17) graph header-only library for representation and algorithms execution. [AGPL-3.0]
Graaf 133 14 days ago A general-purpose lightweight C++20 graph library. [MIT]

Awesome C++ / GUI

Boden 1,672 almost 3 years ago Native, mobile, cross-platform GUI Framework. [GPL/LGPL/Proprietary]
CEGUI Flexible, cross-platform GUI library
Elements 3,089 23 days ago Lightweight, fine-grained, resolution independent, modular GUI library. [MIT]
FLTK Fast, light, cross-platform C++ GUI toolkit. [LGPL2]
FOX Toolkit an open-source, cross-platform widget toolkit. [LGPL]
GacUI 2,338 6 days ago GPU Accelerated C++ User Interface, with WYSIWYG developing tools, XML supports, built-in data binding and MVVM features. [Ms-PL]
GTK+ A multi-platform toolkit for creating graphical user interfaces. [LGPL]
gtkmm The official C++ interface for the popular GUI library GTK+. [LGPL]
imgui 59,856 3 days ago Immediate Mode Graphical User Interface with minimal dependencies. [MIT]
implot 4,685 2 months ago Immediate Mode Plotting widgets for imgui. [MIT]
iup Multi-platform toolkit for building graphical user interfaces. [MIT]
libui 10,718 4 months ago Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports. [MIT]
MyGUI 717 11 months ago Fast, flexible and simple GUI. [MIT]
nana Nana is a cross-platform library for GUI programming in modern C++ style. [Boost]
NanoGui 1,563 4 months ago A minimalistic cross-platform widget library for OpenGL 3.x or higher. [BSD]
nuklear 9,152 3 days ago A single-header ANSI C gui library. [PublicDomain]
QCustomPlot Qt plotting widget without further dependencies. [GPLv3]
Qwt Qt Widgets for Technical Applications. [Own based on LGPL]
QwtPlot3D A feature-rich Qt/OpenGL-based C++ programming library, providing essentially a bunch of 3D-widgets. [zlib]
RmlUi 2,757 13 days ago The HTML/CSS User Interface library evolved. Fork of libRocket. [MIT]
Sciter Sciter is an embeddable HTML/CSS/scripting engine aimed to be used as an UI layer of modern desktop applications. [Free/Commercial]
Slint 17,084 3 days ago Lightweight GUI toolkit for desktop and embedded. [GPL/Free/Proprietary]
TGUI 813 13 days ago Cross-platform modern c++ GUI. [Zlib]
WebUI 2,952 about 1 month ago Use any web browser as GUI, with your preferred language in the backend and HTML5 in the frontend. [MIT]
wxCharts 127 15 days ago A library to create charts in wxWidgets applications. [MIT]
wxWidgets A C++ library that lets developers create applications for Windows, Mac OS X, Linux and other platforms with a single code base. [Own LGPL]
xtd 773 10 days ago Modern C++17/20 framework to create console (CLI), forms (GUI like WinForms) and tunit (unit tests like Microsoft Unit Testing Framework) applications on Windows, macOS, Linux, iOS and android. [MIT]
Yue 3,436 6 months ago A library for creating native cross-platform GUI apps. [LGPLv2]

Awesome C++ / Graphics

assimp 10,797 3 days ago Open Asset Import Library (assimp) is a cross-platform 3D model import library which aims to provide a common API for different 3D asset file formats. [BSD-3-Clause]
bgfx 14,931 3 days ago A cross-platform rendering library. [BSD]
Blend2D 1,597 21 days ago 2D vector graphics engine powered by a JIT compiler. [Zlib]
Cairo A 2D graphics library with support for multiple output devices. [LGPL2 or Mozilla MPL]
C-Turtle 61 almost 3 years ago A C++11 header-only turtle graphics library acting as a CImg wrapper. [MIT]
Diligent Engine 3,564 4 days ago A modern cross-platform low-level 3D graphics library. [Apache2]
DirectXTK 2,549 10 days ago A collection of helper classes for writing DirectX 11.x code in C++. [MIT]
GLFW 12,916 about 2 months ago A simple, cross-platform OpenGL wrangling library. [zlib/libpng]
GLFWPP 97 over 1 year ago A thin modern C++17 header-only wrapper for GLFW. [MIT]
Harfang 3D 559 about 1 year ago 3D visualization library usable in C++, Python, Lua and Go. Based on BGFX. [GPLv3/LGPLv3/Proprietary]
herebedragons 1,727 7 months ago A basic 3D scene implemented with various engines, frameworks or APIs. [MIT]
Horde3D 1,511 20 days ago A small 3D rendering and animation engine. [EPL]
Ion 1,431 over 2 years ago A small and efficient set of libraries for building cross-platform client or server applications that use 3D graphics. [Apache2]
Irrlicht A high performance realtime 3D engine written in C++. [zlib]
libigl 4,531 24 days ago Simple C++ geometry processing library. [MPL2]
LLGL 2,036 13 days ago Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs. [BSD-3-Clause]
LunaSVG 849 12 days ago a standalone SVG rendering library in C++. [MIT]
magnum 4,763 15 days ago Lightweight and modular C++11/C++14 graphics middleware for games and data visualization. [MIT]
micro-gl 264 30 days ago Realtime, Embeddable, Headers Only C++11 CPU vector graphics. no STD lib, no FPU and no GPU required. [CUSTOM]
NanoVG 5,138 7 months ago Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations. [Zlib]
Ogre 3D A scene-oriented, real-time, flexible 3D rendering engine (as opposed to a game engine) written in C++. [MIT]
OpenSceneGraph An open source high performance 3D graphics toolkit. [OSGPL]
OpenSubdiv 2,874 3 months ago Pixar's library for evaluating and rendering subdivision surfaces on CPU and GPU. [Modified Apache2]
OpenVDB Library and tools for storing, editing, and rendering volumetric datasets. [MPL2]
Panda3D A framework for 3D rendering and game development for Python and C++. [BSD]
Partio 459 7 months ago Library for wrangling particle data, with support for most common file formats. [Modified BSD]
Skia 9,139 10 days ago A complete 2D graphic library for drawing Text, Geometries, and Images. [BSD]
ThorVG 679 10 days ago a platform-independent portable library that allows for drawing vector-based scenes and animations, including SVG and Lottie. [MIT]
TinySpline 1,183 about 1 month ago A small, yet powerful ANSI C library for interpolating, transforming, and querying arbitrary NURBS, B-Splines, and Bézier curves. [MIT]
urho3d 4,543 over 1 year ago Cross-platform rendering and game engine. [Many different, mostly MIT]
Yocto/GL 2,808 8 months ago Tiny C++ Libraries for Data-Driven Physically-based Graphics. [MIT]

Awesome C++ / Image Processing

Boost.GIL 178 17 days ago Generic Image Library. [Boost]
BitmapPlusPLus 33 about 1 month ago Simple and Fast header only Bitmap C++ library. [MIT]
CImg A small, open source, C++ toolkit for image processing. [Own LGPL or GPL]
CxImage 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]
Dlib 13,457 5 days ago A modern C++11 machine learning, computer vision, numerical optimization, and deep learning toolkit. [Boost]
fpng 871 about 1 month ago Super fast C++ .PNG writer/reader. [Unlicense]
FreeImage An open source library that supports popular graphics image formats and others as needed by today's multimedia applications. [GPL2 or GPL3]
GD 892 8 days ago GD Graphics Library, famously used in PHP for image loading/manipulation & thumbnail generation. [custom permissive license, requires mention in user docs]
DCMTK DICOM Toolkit
GDCM Grassroots DICOM library
ITK An open-source, cross-platform system for image analysis. [Apache2 from ITK 4.0]
Leptonica 1,765 12 days ago Leptonica is an open source library containing software that is broadly useful for image processing and image analysis applications. [BSD-2-Clause]
libavif 1,530 3 days ago Library for encoding and decoding .avif files. [BSD-2-Clause]
libfacedetection 12,254 5 months ago Open source library for face detection in images. The face detection speed can reach 1500FPS. [BSD]
libjpeg-turbo 3,727 11 days ago A JPEG image codec that uses SIMD instructions to accelerate baseline JPEG encoding and decoding. [IJG & BSD-3-Clause & zlib]
libjxl 2,615 10 days ago JPEG XL image format reference implementation. [BSD-3-Clause]
libpng 1,262 5 days ago the reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. [libpng-2.0]
libspng 729 4 months ago Simple, modern libpng alternative. [BSD-2]
libvips 49 about 3 years ago A fast image processing library with low memory needs. [LGPL]
LodePNG 2,070 6 months ago PNG encoder and decoder in C and C++. [Zlib]
Magick++ ImageMagick program interfaces for C++. [Apache2]
MagickWnd ImageMagick program interfaces for C. [Apache2]
MozJPEG 5,443 2 months ago Improved JPEG encoder. [BSD/BSD-3-Clause/ZLIB]
OpenCV Open source computer vision. [Apache2]
OpenEXR Cross-platform library for high dynamic range imaging. [Modified BSDF]
OpenImageIO 1,955 13 days ago Powerful image and texture wrangling library with support for a wide number of common lossy and RAW formats. [Modified BSD]
OpenJPEG 971 16 days ago an open-source JPEG 2000 codec written in C language. [BSD-2-Clause]
QOI 6,934 29 days ago The “Quite OK Image Format” for fast, lossless image compression. [MIT]
SAIL 308 9 days ago Easy-to-use cross-platform image decoding library with pluggable image codecs. [MIT]
Simd 2,042 11 days ago C++ image processing library with using of SIMD: SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX-512, VMX(Altivec) and VSX(Power7), NEON for ARM. [MIT]
stb-image 26,530 about 2 months ago STB single-header image loading library. [Public Domain]
tesseract-ocr An OCR engine. [Apache2]
TinyDNG 151 about 1 month ago Header-only Tiny DNG/TIFF loader and writer in C++. [MIT]
TinyEXIF 110 about 1 year ago Tiny ISO-compliant C++ EXIF and XMP parsing library for JPEG. [MIT]
TinyTIFF 136 4 months ago lightweight TIFF reader/writer library. [GPL-3.0]
Video++ 717 over 5 years ago A C++14 high performance video and image processing library. [MIT]
VIGRA 410 15 days ago A generic C++ computer vision library for image analysis. [MIT X11]
VTK Open-source, freely available software system for 3D computer graphics, image processing and visualization. [BSD]

Awesome C++ / Internationalization

gettext GNU 'gettext'. [GPL2]
IBM ICU A set of C/C++ and Java libraries providing Unicode and Globalization support. [ICU]
libiconv An encoding conversion library between different character encodings. [GPL]
simdutf 1,115 27 days ago Unicode routines (UTF8, UTF16, UTF32): billions of characters per second using SSE2, AVX2, NEON, AVX-512. [Apache-2/MIT]
uni-algo 264 9 months ago Unicode Algorithms Implementation for C/C++. [Unlicense or MIT]
utf8.h 1,723 3 months ago Single header utf8 string functions for C and C++. [Unlicense]
utf8proc 1,029 about 1 month ago A clean C library for processing UTF-8 Unicode data. [MIT]

Awesome C++ / Inter-process communication

Apache Thrift Efficient cross-language IPC/RPC, works between C++, Java, Python, PHP, C#, and many more other languages. Originally developed by Facebook. [Apache2]
Boost.Interprocess 132 9 days ago Header-only Boost library that supports kernel-level shared memory and memory-mapped files, with in-built synchronization mechanisms (semaphores, mutexes, and more). [Boost]
bRPC 16,395 12 days ago bRPC is an Industrial-grade RPC framework using C++ Language, which is often used in high performance system such as Search, Storage, Machine learning, Advertisement, Recommendation etc. [Apache2]
Cap'n Proto 11,551 12 days ago Fast data interchange format and capability-based RPC system. [MIT]
eCAL 11 about 2 years ago Pub/sub, client/server, C++/Python/C#, various message protocols (protobuf, capnproto ..). [Apache2]
gRPC 41,691 3 days ago A high performance, open source, general-purpose RPC framework. [BSD]
Ice 2,037 3 days ago Comprehensive RPC framework with support for C++, C#, Java, JavaScript, Python and more. [GPLv2]
iceoryx 1,631 21 days ago True zero-copy inter-process communication framework for safety critical systems with bindings for C, Rust. Runs on Linux, QNX, Windows, Mac OS, FreeBSD. [Apache2]
libjson-rpc-cpp 955 9 months ago JSON-RPC framework for C++ servers and clients. [MIT]
nanomsg 5,968 8 months ago A simple high-performance implementation of several "scalability protocols". [MIT]
nng 3,775 28 days ago nanomsg-next-generation, a light-weight brokerless messaging library. [MIT]
rpclib 1,700 6 months ago A modern C++ msgpack-RPC server and client library. [MIT]
simple-rpc-cpp 37 about 9 years ago A simple RPC wrapper generator to C/C++ functions. [BSD]
SRPC 1,941 29 days ago A lightweight RPC system that supports multiple protocols and OpenTelemetry. [Apache2]
WAMP Provides RPC and pub/sub messaging patterns. (various implementations, various languages)
xmlrpc-c A lightweight RPC library based on XML and HTTP. [BSD]

Awesome C++ / JSON

Boost.PropertyTree 55 about 2 months ago A property tree parser/generator that can be used to parse XML/JSON/INI/Info files. [Boost]
cJSON 10,676 12 days ago Ultralightweight JSON parser in ANSI C. [MIT]
DAW JSON Link 470 2 days ago Fast, convenient JSON serialization and parsing in C++. [BSL-1.0]
frozen 708 9 months ago JSON parser and generator for C/C++. [GPL & GPL2]
Glaze 1,123 10 days ago Extremely fast, in memory, JSON and interface library for modern C++. [MIT]
Jansson 3,062 about 2 months ago C library for encoding, decoding and manipulating JSON data. [MIT]
jbson 38 almost 9 years ago jbson is a library for building & iterating BSON data, and JSON documents in C++14. [Boost]
JeayeSON 131 almost 8 years ago A very sane (header only) C++ JSON library. [BSD]
Jsmn 3,655 4 months ago A minimalistic JSON parser in C. [MIT]
json 42,285 30 days ago JSON for Modern C++. [MIT]
JSON++ 538 over 3 years ago A JSON parser in C++. [MIT]
json.h 698 2 months ago A simple one header/one source solution to parsing JSON in C and C++. [Unlicense]
json-build 36 about 2 years ago C89 tiny zero-allocation JSON serializer. [MIT]
json-c 2,949 20 days ago A JSON implementation in C. [MIT]
jsoncons 702 about 1 month ago A C++ header-only library for JSON and JSON-like binary formats with JSONPointer, JSONPatch, JSONPath and JMESPath. [Boost]
JsonCpp 8,085 23 days ago A C++ library for interacting with JSON. [MIT]
Jsonifier 48 10 days ago A few classes for parsing and serializing objects from/into JSON - very rapidly. [MIT]
jsonParse 11 about 5 years ago A simple JSON parser in ANSI C. [MIT]
json-parser 1,282 6 months ago Very low footprint JSON parser written in portable ANSI C. [BSD]
json11 2,548 over 4 years ago A tiny JSON library for C++11. [MIT]
json-struct 418 16 days ago High performance, single header JSON parser parsing to and from C++ structs. [MIT]
json-voorhees 128 2 months ago JSON library for C++. Support for C++11. No dependencies, fast and dev-friendly. [Apache2]
JSON Toolkit 26 11 days ago JSON, JSON Pointer, JSON Schema, and JSONL library for C++20. [AGPL/Commercial]
jute 71 over 3 years ago Very simple C++ JSON Parser. [PublicDomain]
libjson 277 5 months ago A JSON parser and printer library in C. easy to integrate with any model. [LGPL]
libjson Lightweight JSON library. [?]
LIBUCL 1,616 5 months ago Universal configuration library parser. [BSD-2-Clause]
parson 1,340 5 months ago Parson is a lighweight json library written in C. [MIT]
PicoJSON 1,116 3 months ago A header-file-only, JSON parser serializer in C++. [BSD]
qt-json 328 over 6 years ago A simple class for parsing JSON data into a QVariant hierarchy and vice versa. [GPLv3]
QJson 288 about 1 year ago A qt-based library that maps JSON data to QVariant objects. [LGPL2]
RapidJSON 14,181 11 days ago A fast JSON parser/generator for C++ with both SAX/DOM style API. [MIT]
sajson 565 about 3 years ago Lightweight, extremely high-performance JSON parser for C++11. [MIT]
simdjson 19,162 14 days ago Extremely fast JSON library that can parse gigabytes of JSON per second. [Apache-2.0]
Sonic-Cpp 827 23 days ago A fast JSON serializing & deserializing library, accelerated by SIMD. [Apache-2.0]
taoJSON 592 3 months ago Zero-dependency C++ header-only JSON library. [MIT]
ujson µjson is a a small, C++11, UTF-8, JSON library. [MIT]
UltraJSON 4,315 4 days ago Ultra fast JSON decoder and encoder written in C. [BSD-3-Clause]
YAJL 2,153 6 months ago A fast streaming JSON parsing library in C. [ISC]
yyjson 3,068 5 days ago A high performance JSON library written in ANSI C. [MIT]

Awesome C++ / Logging

Blackhole 199 almost 6 years ago Attribute-based logging framework, which is designed to be fast, modular and highly customizable. [MIT]
Boost.Log 180 about 1 month ago Designed to be very modular and extensible. [Boost]
BqLog 191 5 days ago A lightweight, high-performance logging system used in projects such as "Honor of Kings". [Apache-2.0]
Easylogging++ 3,767 6 months ago Extremely light-weight high performance logging library for C++11 (or higher) applications. [MIT]
fmtlog 787 about 2 months ago A performant fmtlib-style logging library with latency in nanoseconds. [MIT]
G3log 905 about 1 month ago Asynchronous logger with Dynamic Sinks. [PublicDomain]
glog 7,006 21 days ago C++ implementation of the Google logging module
haclog 73 12 days ago An extremely fast plain C logging library. [MIT]
Log4cpp A library of C++ classes for flexible logging to files, syslog, IDSA and other destinations. [LGPL]
log4cplus 1,632 18 days ago A simple to use C++ logging API providing thread-safe, flexible, and arbitrarily granular control over log management and configuration. [BSD & Apache2]
loguru 1,769 3 months ago A lightweight C++ logging library. [PublicDomain]
lwlog 228 12 days ago Very fast synchronous and asynchronous C++17 logging library. [MIT]
plog 2,190 3 months ago Portable and simple log for C++ in less than 1000 lines of code. [MPL2]
reckless 487 12 months ago Low-latency, high-throughput, asynchronous logging library for C++. [MIT]
spdlog 24,031 12 days ago Super fast, header only, C++ logging library
templog A very small and lightweight C++ library which you can use to add logging to your C++ applications. [Boost]
P7Baical An open source and cross-platform library for high-speed sending telemetry & trace data with minimal usage of CPU and memory. [LGPL]
Quill 1,510 10 days ago Asynchronous cross platform low latency logging library. [MIT]

Awesome C++ / Machine Learning

Caffe 34,057 2 months ago A fast framework for neural networks. [BSD]
catboost 8,025 3 days ago A fast, scalable, high performance Gradient Boosting on Decision Trees library. [Apache2]
CCV 7,078 7 days ago C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library. [BSD]
darknet 25,739 5 months ago Open source neural network framework written in C and CUDA. [PublicDomain]
Dlib 13,457 5 days ago A modern C++11 machine learning, computer vision, numerical optimization, and deep learning toolkit. [Boost]
FAISS 30,701 9 days ago A library for efficient similarity search and clustering of dense vectors. [MIT]
Fido 433 almost 5 years ago A highly-modular C++ machine learning library for embedded electronics and robotics. [MIT]
flashlight 5,254 about 2 months ago A fast, flexible machine learning library from Facebook AI Research written entirely in C++ and based on the ArrayFire tensor library. [BSD-3-Clause]
ggml 10,943 3 days ago Tensor library for machine learning with 16-bit and 4-bit quantization support. [MIT]
libsvm 4,540 about 1 month ago A simple, easy-to-use, efficient library for Support Vector Machines. [BSD-3-Clause]
m2cgen 2,800 2 months ago A CLI tool to transpile trained classic ML models into a native C code with zero dependencies. [MIT]
MeTA 693 over 1 year ago A modern C++ data sciences toolkit. [MIT]
Minerva 698 almost 6 years ago A fast and flexible system for deep learning. [Apache2]
mlpack 5,044 5 days ago A scalable c++ machine learning library. [LGPLv3]
ncnn 20,218 10 days ago A high-performance neural network inference computing framework optimized for mobile platforms. [BSD]
OpenCV 78,215 10 days ago Open Source Computer Vision Library. [BSD]
oneDAL 607 10 days ago A powerful machine learning library that helps speed up big data analysis. [Apache]
ONNX runtime 14,165 11 days ago 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]
Recommender 264 about 2 years ago C library for product recommendations/suggestions using collaborative filtering (CF). [BSD]
RNNLIB 900 over 4 years ago RNNLIB is a recurrent neural network library for sequence learning problems. [GPLv3]
SHOGUN 3,028 10 months ago The Shogun Machine Learning Toolbox. [GPLv3]
sofia-ml The suite of fast incremental algorithms for machine learning. [Apache2]
USearch 2,147 7 days ago Fast search and clustering library for vectors and strings. [Apache2]
VLFeat 1,593 about 2 years ago The VLFeat open source library implements popular computer vision algorithms specialising in image understanding and local featurexs extraction and matching. [BSD-2-Clause]
xgboost 26,140 4 days ago Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM) Library, for Python, R, Java, Scala, C++ and more. Runs on single machine, Hadoop, Spark, Flink and DataFlow. [Apache2]

Awesome C++ / Math

Apophenia 199 almost 5 years ago A C library for statistical and scientific computing. [GPL2]
Armadillo Fast C++ library for linear algebra & scientific computing. [Apache2]
autodiff 1,632 3 months ago A modern, fast and expressive C++ library for automatic differentiation. [MIT]
blaze high-performance C++ math library for dense and sparse arithmetic. [BSD]
Boost.Multiprecision 194 13 days ago provides higher-range/precision integer, rational and floating-point types in C++, header-only or with GMP/MPFR/LibTomMath backends. [Boost]
ceres-solver C++ library for modeling and solving large complicated nonlinear least squares problems from google. [BSD]
CGAL 4,875 11 days ago Collection of efficient and reliable geometric algorithms. [LGPL&GPL]
cml free C++ math library for games and graphics. [Boost]
CNL 640 5 months ago A Compositional Numeric Library for C++. [Boost]
DirectXMath 1,536 10 days ago An all inline SIMD C++ linear algebra library for use in games and graphics apps
Dlib 13,457 5 days ago A modern C++11 machine learning, computer vision, numerical optimization, and deep learning toolkit. [Boost]
Eigen A high-level C++ library of template headers for linear algebra, matrix and vector operations, numerical solvers and related algorithms. [MPL2]
ExprTk 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]
Geometric Tools C++ library for computing in the fields of mathematics, graphics, image analysis and physics. [Boost]
GLM 9,130 about 2 months ago Header-only C++ math library that matches and inter-operates with OpenGL's GLSL math. [MIT]
GMTL Graphics Math Template Library is a collection of tools implementing Graphics primitives in generalized ways. [GPL2]
GMP A C library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating-point numbers. [LGPL3 & GPL2]
Klein 749 2 months ago A fast, SIMD-optimized C++17 Geometric Algebra library for point, line, and plane projections, intersections, joins, rigid-body motion, and more. [MIT]
linalg.h 854 over 1 year ago Single header, public domain, short vector math library for C++. [Unlicense]
MatX 1,191 10 days ago A GPU-accelerated C++17 numerical computing library with a MATLAB/Python-like syntax. [BSD 3-clause]
MIRACL 645 over 3 years ago A Multiprecision Integer and Rational Arithmetic Cryptographic Library. [AGPL]
NumCpp 3,525 10 months ago A templatized header only C++ implementation of the Python Numpy library. [MIT]
muparser muParser is an extensible high performance math expression parser library written in C++. [MIT]
LibTomMath 646 3 months ago A free open source portable number theoretic multiple-precision integer library written entirely in C. [PublicDomain & WTFPL]
linmath.h 917 over 1 year ago A lean linear math library, aimed at graphics programming. [WTFPL]
lp_solve A library used to formulate and solve linear programming problems. [LGPL]
OpenBLAS 6,324 3 days ago An optimized BLAS library based on GotoBLAS2 1.13 BSD version. [BSD 3-clause]
PCG-rand 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]
QuantLib 5,257 3 days ago A free/open-source library for quantitative finance. [Modified BSD]
SimSIMD 913 7 days ago Vector distance functions for x86 AVX2, AVX-512, Arm NEON, and SVE. [Apache2]
StatsLib 514 over 1 year ago A C++ header-only library of statistical distribution functions. [Apache2]
SymEngine 1,145 16 days ago Fast symbolic manipulation library, a rewriting of SymPy's core in C++. [MIT]
TinyExpr 1,582 about 2 months ago A C library for parsing and evaluating math expressions from strings. [zlib]
Vc 1,450 4 months ago SIMD Vector Classes for C++. [BSD]
Versor A (fast) Generic C++ library for Geometric Algebras, including Euclidean, Projective, Conformal, Spacetime (etc)
Wagyu 163 8 months ago A general library for geometry operations of union, intersections, difference, and xor. [mapbox-wagyu original]
Wykobi A C++ library of efficient, robust and simple to use C++ 2D/3D oriented computational geometry routines. [MIT]
xtensor 3,322 2 months ago A C++14 library for numerical analysis with multi-dimensional array expressions, inspired by NumPy syntax. [BSD 3-clause]
universal 402 19 days ago A C++14 header-only library implementing arbitrary posit arithmetic. The posit number system is a tapered floating point that is more efficient than IEEE floating point. Posits enable reproducible computational science. [MIT license]

Awesome C++ / Memory Allocation

Boehm GC 2,959 3 days ago Conservative garbage collector for C and C++. [similar to X11]
C Smart Pointers 1,572 almost 2 years ago Smart pointers for the (GNU) C programming language. [MIT]
Hoard 1,090 2 months ago Fast, Scalable, and Memory-efficient Malloc for Linux, Windows, and Mac. [Apache-2.0]
jemalloc 9,414 11 days ago General purpose malloc(3) implementation that emphasizes fragmentation avoidance and scalable concurrency support. [BSD]
memory 1,484 2 months ago STL compatible C++ memory allocator library. [ZLib]
memory-allocators 1,721 5 months ago Custom memory allocators to improve the performance of dynamic memory allocation. [MIT]
mimalloc 10,410 about 1 month ago A compact general purpose allocator with excellent performance. [MIT]
rpmalloc 2,133 3 months ago Cross platform lock free thread caching 16-byte aligned memory allocator implemented in C. [PublicDomain]
snmalloc 1,555 12 days ago Message passing based high-performance allocator. [MIT]
TCMalloc 4,325 12 days ago Google's fast, multi-threaded malloc implementation. [Apache-2.0]
buddy_alloc 138 12 days ago A single header buddy memory allocator for C with bounded allocation costs. [0BSD]
tgc 963 over 1 year ago A tiny garbage collector for C written in ~500 LOC. [BSD]

Awesome C++ / Multimedia

GStreamer A library for constructing graphs of media-handling components. [LGPL]
libass 933 17 days ago Portable subtitle renderer for the ASS/SSA subtitle format. [ISC]
libav 1,076 over 3 years ago A collection of libraries and tools to process multimedia content such as audio, video, subtitles and related metadata. [LGPL v2.1+ and others]
LIVE555 Streaming Media Multimedia streaming library using open standard protocols (RTP/RTCP, RTSP, SIP). [LGPL]
libVLC libVLC (VLC SDK) media framework. [GPL]
MediaInfoLib 630 15 days ago Convenient unified display of the most relevant technical and tag data for video and audio files. [BSD]
QtAv 3,944 over 1 year ago A multimedia playback framework based on Qt and FFmpeg to write a player easily. [LGPL]
SDL 9,493 11 days ago Simple DirectMedia Layer. [zlib]
SFML 10,055 8 days ago Simple and Fast Multimedia Library. [zlib]
TagLib 1,159 about 1 month ago A library for reading and editing the metadata of several popular audio formats. [LGPL/MPL]

Awesome C++ / Networking

ada 1,338 4 days ago WHATWG-compliant and fast URL parser written in modern C++. [Apache-2.0/MIT]
ACE An OO Network Programming Toolkit in C++. [?MIT?]
Boost.Asio 1,211 about 2 months ago A cross-platform C++ library for network and low-level I/O programming. [Boost]
Boost.Beast 4,322 16 days ago HTTP and WebSocket built on Boost.Asio in C++11. [Boost]
Breep 138 almost 6 years ago Event based, high-level C++14 peer-to-peer library. [EUPL-1.1 (OSI approved)]
C++ REST SDK 7,972 about 2 months ago C++ REST SDK (previously named Casablanca). [Apache2]
Restbed 1,918 29 days ago C++11 Asynchronous RESTful framework. [AGPL]
Restinio 1,152 about 2 months ago A header-only C++14 library that gives you an embedded HTTP/Websocket server. [BSD]
c-ares 1,853 9 days ago A C library for asynchronous DNS requests. [MIT]
cpp-httplib 12,824 8 days ago A single file C++11 header-only HTTP/HTTPS server library. [MIT]
cpp-netlib A collection of open-source libraries for high level network programming. [Boost]
cpp-netlib/uri 138 over 4 years ago URI parser/builder library for C++, compatible with RFC 3986 and RFC 3987. [Boost]
CppServer 1,401 7 months ago Ultra fast and low latency asynchronous socket server & client C++ library with support TCP, SSL, UDP, HTTP, HTTPS, WebSocket protocols and 10K connections problem solution. [MIT]
cpr 6,493 7 days ago A modern C++ HTTP requests library with a simple but powerful interface. Modeled after the Python Requests module. [MIT]
curlcpp 627 about 1 year ago An object oriented C++ wrapper for CURL(libcurl). [MIT]
DPDK 3,292 11 days ago Data Plane Development Kit, libraries and drivers for fast packet processing. [BSD-3-Clause & GPL-2.0]
Dyad.c 1,435 almost 4 years ago Asynchronous networking for C. [MIT]
ENet 2,716 about 2 months ago Reliable UDP networking library. [MIT]
evpp 3,586 6 months ago C++ high performance networking with TCP/UDP/HTTP protocols. [BSD]
FTP client for C++ 209 over 1 year ago C++ client for making FTP requests. [MIT]
H2O 10,853 18 days ago An optimized HTTP server with support for HTTP/1.x and HTTP/2. It can also be used as a library. [MIT]
HTTP Parser 6,330 over 2 years ago A http request/response parser for C. [MIT]
KCP 15,267 3 months ago A fast and reliable ARQ protocol that helps applications to reduce network latency. [MIT]
libcurl Multiprotocol file transfer library. [MIT/X derivate license]
libhttpserver 884 3 months ago C++ library for creating an embedded Rest HTTP server (and more). [LGPL2.1]
Libmicrohttpd 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+]
libpcap 2,653 11 days ago A portable C/C++ library for network traffic capture. [BSD]
libquic 1,774 almost 2 years ago A QUIC protocol library extracted from Chromium's QUIC Implementation. [BSD]
librdkafka 217 3 days ago Apache Kafka client library for C and C++. [BSD-2-Clause]
libwebsockets 4,739 5 days ago A lightweight pure C WebSocket implementation that provides both client and server libraries. [LGPL2.1 + static link exception]
Lithium Build high performance C++ HTTP servers without being a C++ expert. [MIT]
lwIP A lightweight TCP/IP stack. [Modified BSD]
mailio 375 12 days ago mailio is a cross platform C++ library for MIME format and SMTP, POP3 and IMAP protocols. [BSD]
Mongoose 10,992 14 days ago Extremely lightweight webserver. [GPL2]
MQTT-C 770 5 months ago A portable MQTT C client for embedded systems and PCs alike. [MIT]
mTCP 1,990 3 months ago Highly scalable user-level TCP stack for multicore systems. [Modified BSD]
Muduo 14,734 about 2 months ago A C++ non-blocking network library for multi-threaded server in Linux. [BSD]
nghttp2 4,615 14 days ago HTTP/2 C Library. [MIT]
nghttp3 857 3 days ago HTTP/3 library written in C. [MIT]
Onion 2,014 almost 2 years ago HTTP server library in C designed to be lightweight and easy to use. [Apache2/GPL2]
PF_RING™ 2,676 12 days ago High-speed packet processing framework. [LGPL-2.1]
PicoHTTPParser 1,832 4 months ago A tiny, primitive, fast HTTP request/response parser. [MIT]
POCO C++ class libraries and frameworks for building network- and internet-based applications that run on desktop, server, mobile and embedded systems. [Boost]
Proxygen 8,130 10 days ago Facebook's collection of C++ HTTP libraries including an easy to use HTTP server. [BSD]
RedPanda 9,485 3 days ago Streaming data platform for developers. Kafka API compatible. 10x faster. [BSL]
RakNet 3,300 almost 3 years ago A cross platform, open source, C++ networking engine for game programmers. [BSD]
restclient-cpp 1,555 9 months ago Simple REST client for C++. It wraps libcurl for HTTP requests. [MIT]
Seasocks 733 4 months ago Simple, small, C++ embeddable webserver with WebSockets support. [BSD]
tlse 537 about 1 month ago Single C file TLS 1.2/1.3 implementation, using tomcrypt as crypto library [BSD-2-Clause]
TQUIC 1,063 10 days ago A high-performance, lightweight, and cross-platform QUIC library, exposed to C and C++. [Apache2]
Tufão 592 over 2 years ago An asynchronous web framework for C++ built on top of Qt. [LGPL2]
uriparser 327 5 days ago Strictly RFC 3986 compliant URI parsing and handling library. [BSD-3-Clause]
uWebSockets 17,276 9 days ago µWS is one of the most lightweight, efficient & scalable WebSocket & HTTP server implementations available. [Zlib]
UCall 1,123 16 days ago A high-performance SIMD-accelerated RPC library on io_uring. [Apache2]
WAFer 693 almost 7 years ago A C language-based ultra-light software platform for scalable server-side and networking applications. Think node.js for C programmers. [GPL2]
Wangle 3,050 12 days ago A client/server application framework to build asynchronous, event-driven modern C++ services. [Apache-2.0]
wdt 2,866 about 1 month ago 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]
WebSocket++ 6,981 about 2 months ago C++/Boost Asio based websocket client/server library. [BSD]
PcapPlusPlus 2,683 11 days ago a multiplatform C++ network sniffing and packet parsing and crafting framework. [Unlicense]
ZeroMQ 9,665 11 days ago High-speed, modular asynchronous communication library. [LGPL3/MPL2]

Awesome C++ / Office Open XML

DuckX 413 4 months ago C++ library for creating and modifying Microsoft Word (.docx) files. [MIT]
FreeXL an open source library to extract valid data from within Spreadsheets. [MPL/GPL-2/LGPL-2]
libxls 429 4 months ago Read binary Excel files from C/C++ [BSD-2-Clause]
libxlsxwriter 1,487 about 1 month ago A C library for creating Excel XLSX files. [BSD-2-Clause]
OpenXLSX 1,341 3 days ago A C++ library for reading, writing, creating and modifying Microsoft Excel® (.xlsx) files. [BSD-3-Clause]
SimpleXlsxWriter XLSX files writer for Microsoft Excel 2007 and above. [zlib]
XLSX I/O 420 2 months ago C library for reading and writing .xlsx files. [MIT]

Awesome C++ / PDF

libharu 1,752 about 2 months ago A free, cross platform, open-sourced software library for generating PDF. [zlib]
litePDF Library to create and edit PDF documents that uses GDI functions through a device context to draw the page content. [LGPL v3 and zlib]
MuPDF A lightweight PDF, XPS, and E-book viewer. [AGPL/Proprietary]
PDF-Writer 890 12 days ago High performance library for creating, modiyfing and parsing PDF files in C++ [Apache-2.0]
pdfio 182 about 1 month ago A simple C library for reading and writing PDF files. [Apache-2]
PDFium PDF generation and rendering library. [BSD-3-Clause]
PoDoFo A library to work with the PDF file format. [LGPL]
Poppler Open-source multi-backend PDF rendering library based on the xpdf-3.0 code base. [GPLv2/GPLv3]
Xpdf Xpdf is a free PDF viewer and toolkit, including a text extractor, image converter, HTML converter, and more. [GPL v2/GPL v3]
DynaPDF An easy-to-use PDF generation library. [Commercial]

Awesome C++ / Physics

Box2D 8,121 11 days ago A 2D physics engine for games. [BSD-like]
Bullet 12,492 about 2 months ago A 3D physics engine for games. [zlib]
Chipmunk 2,185 5 months ago A fast and lightweight 2D game physics library. [MIT]
Jolt Physics 6,482 12 days ago A multi core friendly rigid body physics and collision detection library. [MIT]
Kratos 1,015 10 days ago framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. [BSD]
LiquidFun 4,703 over 1 year ago A 2D physics engine for games. [BSD-like]
Newton Dynamics 941 8 days ago An integrated solution for real time simulation of physics environments. [zlib]
ODE Open Dynamics Engine - An open source, high performance library for simulating rigid body dynamics. [BSD&LGPL]
ofxBox2d 320 12 months ago openFrameworks wrapper for Box2D. [BSD-like]
PhysX 2,347 almost 2 years ago An open-source realtime physics engine middleware SDK developed by Nvidia as a part of Nvidia GameWorks software suite. [BSD-3-Clause]
PlayRho 130 5 months ago An interactive physics engine & library. [Zlib]
Project Chrono 2,189 10 days ago An open source multi-physics simulation engine. [BSD-3-Clause]
Quantum++ 532 18 days ago A modern C++11 quantum computing library. [MIT]
Simbody 2,304 12 days ago High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton. [Apache2]
SOFA 910 10 days ago SOFA is an open-source framework targeting at real-time simulation, with an emphasis on medical simulation. [LGPL]

Awesome C++ / Reflection

config-loader 208 about 1 year ago A C++17 static reflection framework, from parse configuration file to native data structure. [MIT]
Better Enums 1,656 8 months ago Reflective enums (to string, iteration). Single header. [BSD]
clReflect 271 over 1 year ago C++ Reflection using clang. [MIT]
CPFG 221 over 2 years ago A C++03 library for reflection, callback and script binding. [Apache2]
CPP-Reflection 661 almost 5 years ago C++ Reflection using clang. [MIT]
Easy Reflection 93 11 months ago Easy and fast reflection + serialization solution like in Rust, Java or Go. [Apache]
Magic Enum 4,816 13 days ago Header-only C++17 library provides static reflection for enums (to string, from string, iteration), work with any enum type without any macro or boilerplate code. [MIT]
magic_get 205 11 months ago std::tuple like methods for user defined types without any macro or boilerplate code. [Boost]
meta 581 over 4 years ago Header-only, non-intrusive and macro-free runtime reflection system in C++. [MIT]
Nameof 2,050 16 days ago Header-only C++17 library provides nameof macros and functions to obtain the simple name of variable, type, function, macro, and enum. [MIT]
Ponder 643 almost 2 years ago A C++11 library for reflection. [MIT]
REFLECT 276 about 1 month ago C++20 Static Reflection library. [MIT]
reflect-cpp 959 15 days ago Serialization through reflection, including automatic field name retrieval from structs. [MIT]
RTTR 3,133 5 months ago A C++11 library for reflection. [MIT]
simple_enum 20 10 days ago An Fast, Intuitive and Type-Safe C++ Enumeration Support Library. [BSL-1.0]
TSMP 94 4 months ago An intrusion and macro-free C++20 library for static reflection. It uses libclang to extract reflection data from your source code and makes it usable via template specialization. [MIT]
visit_struct 493 over 1 year ago A miniature library for struct-field reflection in C++. [Boost]
Refureku 221 about 1 month ago A C++17 runtime reflection and code generation library. [MIT]

Awesome C++ / Regular Expression

CppVerbalExpressions 380 almost 5 years ago C++ regular expressions made easy. [MIT]
CTRE 3,315 14 days ago A Compile time PCRE (almost) compatible regular expression matcher. [MIT]
Hyperscan 4,796 5 months ago 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]
Oniguruma 2,295 11 days ago A modern and flexible regular expressions library that supports a variety of character encodings. [BSD]
PCRE A regular expression C library inspired by the regular expression capabilities in Perl. [BSD]
PIRE 330 about 4 years ago Perl Incompatible Regular Expressions library by Yandex. Can be really fast (more than 400 MB/s). [LPGL v3.0]
RE2 8,909 about 2 months ago A software library for regular expressions via a finite-state machine using automata theory. [BSD-3-Clause]
SLRE 527 almost 4 years ago Super Light Regexp engine for C/C++. [GPLv2/Proprietary]
sregex 618 almost 3 years ago A non-backtracking NFA/DFA-based Perl-compatible regex engine library for matching on large data streams. [BSD]
SRELL Unicode-aware regular expression template library for C++. [BSD]

Awesome C++ / Robotics

MOOS-IvP A set of open source C++ modules for providing autonomy on robotic platforms, in particular autonomous marine vehicles
MRPT Mobile Robot Programming Toolkit. [BSD]
PCL 9,889 5 days ago Point Cloud Library is a standalone, large scale, open project for 2D/3D image and point cloud processing. [BSD]
Robotics Library (RL) A self-contained C++ library for robot kinematics, motion planning and control. [BSD]
RobWork A collection of C++ libraries for simulation and control of robot systems. [Apache2]
ROS Robot Operating System provides libraries and tools to help software developers create robot applications. [BSD]
Ruckig 685 6 days ago Real-time motion generation for robots and machines. [MIT]
YARP (Yet Another Robot Platform) 521 12 days ago Library and toolkit for communication and device interfaces. [BSD-3-Clause]
SPICE Toolkit 20 over 2 years ago Library and toolkit for computing geometric information used in planning and analyzing science observations obtained from robotic spacecraft. [MIT]

Awesome C++ / Scientific Computing

AMGCL 725 5 months ago a header-only C++ library for solving large sparse linear systems with algebraic multigrid. [MIT]
Au 324 8 days ago 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]
FFTW A C library for computing the DFT in one or more dimensions. [GPL]
GSL GNU scientific library. [GPL]
preCICE 735 11 days ago Coupling library for partitioned multi-physics simulations (FSI, CHT, and more). [LGPL]
TileDB 1,845 10 days ago Fast Dense and Sparse Multidimensional Array DBMS. [MIT]
Trilinos 1,196 3 days ago High performance PDE solvers. [BSD]
Torch 8,977 almost 2 years ago A scientific computing framework with wide support for machine learning algorithms that puts GPUs first. [BSD-3-Clause]

Awesome C++ / Scripting

AngelScript AngelScript is a game-oriented interpreted/compiled scripting language. [zlib]
Boost.Python 467 13 days ago A C++ library which enables seamless interoperability between C++ and the Python programming language. [Boost]
cppimport 1,181 4 months ago Import C++ files directly from Python! [MIT]
CppSharp 3,107 about 1 month ago Tools and libraries to glue C/C++ APIs to high-level languages. [MIT]
ChaiScript 2,937 8 months ago An easy to use embedded scripting language for C++. [BSD]
ctypes.sh 2,095 3 months ago A foreign function interface for bash. [MIT]
Cython 9,410 3 days ago 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]
djinni A tool for generating cross-language type declarations and interface bindings. [Apache2]
Duktape 5,928 7 months ago An embeddable Javascript engine with compact footprint. [MIT]
JavaCpp 4,479 2 months ago The missing bridge between Java and native C++. [Apache2]
libffi 3,180 15 days ago A portable foreign-function interface library. [MIT]
Lua A minimal and fast scripting engine for configuration files and basic application scripting. [MIT]
LuaBridge 1,633 about 1 year ago A lightweight, dependency-free library for binding Lua to C++. [MIT]
LuaBridge3 248 4 months ago A lightweight, dependency-free library for binding Lua, LuaJIT, Luau and Ravi to C++. [MIT]
luacxx 158 over 6 years ago C++11 API for creating Lua bindings. [MIT]
MiniScript scripting language modern, elegant, easy to learn, and easy to embed in your own C# or C++ projects. [MIT]
nbind 1,976 over 5 years ago Magical headers that make your C++ library accessible from JavaScript. [MIT]
PHP-CPP 1,422 5 months ago A library to build PHP extensions with C++. [Apache2]
pocketpy 1,569 13 days ago C++17 header-only Python interpreter for game scripting. [MIT]
pybind11 15,526 16 days ago Seamless operability between C++11 and Python. [BSD]
QuickJS a small and embeddable Javascript engine. [MIT]
SIP C or C++ Bindings Generator for Python v2 and v3. [GPL]
sol2 4,171 about 2 months ago A C++ <-> Lua API wrapper with advanced features and top notch performance. [MIT]
SWIG 5,697 11 days ago A wrapper/interface Generator that let you link your c++ code to Javascript, Perl, PHP, Python, Tcl and Ruby. [GPL/Output not licensed]
txiki.js 2,497 2 days ago A tiny JavaScript runtime. [MIT]
V7 1,424 almost 4 years ago An embedded JavaScript engine. [GPL2]
V8 A fast JavaScript engine by Google that can be embedded into any C++ application. [BSD]
v8pp 900 3 months ago Header-only library to expose C++ classes and functions into V8 to use them in JavaScript code. [BOOST]
ChakraCore 9,100 about 2 months ago -A JavaScript engine by Microsoft that can be embedded into nodejs. [MIT]

Awesome C++ / Serialization

Bitsery 1,068 2 months ago Header only C++ binary serialization library. [MIT]
Bond 2,610 3 days ago An open source, cross-platform framework for working with schematized data. [MIT]
Boost.Serialization 119 about 2 months ago Boost Serialization Library. [Boost]
Cap'n Proto 11,551 12 days ago Fast data interchange format and capability-based RPC system. [MIT]
cereal 4,181 about 2 months ago A C++11 library for serialization. [BSD]
cista 1,788 12 days ago A C++17 library for zero-copy high-performance (de-)serialization. [MIT]
cppcodec 613 about 2 years ago Header-only C++11 library to encode/decode base64, base32 and hex with consistent, flexible API. [MIT]
FastBinaryEncoding 826 7 months ago Fast Binary Encoding is ultra fast and universal serialization solution for C++, C#, Go, Java, JavaScript, Kotlin, Python, Ruby, Swift. [MIT]
FlatBuffers 23,153 5 days ago A Memory efficient serialization library. [Apache2]
Kaitai Struct A declarative language to describe various binary data structures and a compiler to generate C++ parser code. [GPLv3+][MIT][Apache2]
iguana 1,087 12 days ago a modern, universal and easy-to-use serialization engine developed in C++20 and C++17. [Apache2]
MessagePack 3,006 about 2 months ago Efficient binary serialization format "like JSON" for C and C++. [Apache2]
mrpt-serialization 1,933 11 days ago Versioned serialization to binary or text formats. [BSD]
nanopb 4,292 4 days ago Small code-size Protocol Buffers implementation in ANSI C. [Zlib]
protobuf 65,302 10 days ago Protocol Buffers - Google's data interchange format. [BSD]
protobuf-c 2,667 3 months ago Protocol Buffers implementation in C. [BSD]
SimpleBinaryEncoding 3,095 4 days ago encoding and decoding application messages in binary format for low-latency applications. [Apache2]
upb 1,503 6 months ago A small protobuf implementation in C. [BSD]
Wirehair 267 10 months ago O(N) Fountain Code for Large Data. [BSD-3-Clause]
YAS 731 7 months ago Very fast et nother erialization library supports the binary/text/json formats. [Boost]
zpp_bits 719 25 days ago Actually, the fastest modern erialization library. Just check

Awesome C++ / Serial Port

Asio 4,869 about 2 months ago Asio includes classes for creating and manipulating serial ports in a portable manner. [Boost]
Boost.Asio 1,211 about 2 months ago Boost.Asio includes classes for creating and manipulating serial ports in a portable manner. [Boost]
CSerialPort 716 2 months ago lightweight cross-platform serial port library. [LGPL3]
Libserial 399 16 days ago Serial Port Programming in C++. [BSD-3-Clause]
Serial Communication Library 2,115 about 2 months ago Cross-platform, Serial Port library written in C++. [MIT]

Awesome C++ / Sorting

cpp-sort 619 11 days ago Sorting algorithms & related tools for C++14. [MIT]
pdqsort 2,352 10 months ago Pattern-defeating quicksort. [zlib]
Timsort 294 8 months ago A templated stable sorting function which outperforms quicksort-based algorithms including std::sort, for reversed or semi-sorted data. [MIT]
Indiesort 19 6 months ago 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]

Awesome C++ / Video

libvpx VP8/VP9 Codec SDK. [BSD]
FFmpeg A complete, cross-platform solution to record, convert and stream audio and video. [LGPL2/GPL2]
libde265 1,701 18 days ago Open h.265 video codec implementation. [LGPL]
x265 Open h.265 video codec implementation. [GPL2]
OpenH264 5,509 about 2 months ago Open Source H.264 Codec. [BSD]
Theora A free and open video compression format. [BSD]
Vireo 932 almost 3 years ago A lightweight and versatile video processing library by Twitter. [MIT]

Awesome C++ / Virtual Machines

CarpVM 982 over 3 years ago "interesting" VM in C. Let's see how this goes. [GPLv3]
MicroPython 19,153 9 days ago Aims to put an implementation of Python 3.x on a microcontroller. [MIT]
TinyVM 3,184 over 5 years ago A small, fast, lightweight virtual machine written in pure ANSI C. [MIT]

Awesome C++ / Web Application Framework

Civetweb 2,838 17 days ago Provides easy to use, powerful, C/C++ embeddable web server with optional CGI, SSL and Lua support. [MIT]
C++ REST SDK 7,972 about 2 months ago Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. [MIT]
CppCMS A Free High Performance Web Development Framework (not a CMS). [LGPLv3]
Crow 3,141 22 days ago Crow is a C++ microframework for running web services. It uses routing similar to Python's Flask. [BSD]
Cutelyst 906 about 1 month ago A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework. [BSD-3-Clause]
Drogon 11,447 3 days ago A C++14/17 based, high-performance HTTP application framework. [MIT]
C++ wfrest 872 29 days ago C++ Web Framework REST API. [Apache2]
facil.io 2,109 5 months ago Evented, high performance C web framework supporting HTTP, WebSockets, SSE and more. [MIT]
Kore ultra fast and flexible web server / framework for web applications developed in C. [ISC]
libOnion lightweight library to help you create webservers in C programming language. [LGPLv3]
lwan 5,924 14 days ago Experimental, scalable, high performance HTTP server. [GPL2]
oat++ 7,787 2 months ago Light, zero-dependency framework to create high-performance web-services. [Apache-2.0]
Pistache Pistache is a C++ REST framework written in pure C++11 with no external dependency. [Apache2]
QDjango 267 about 6 years ago A web framework written in C++ and built on top of the Qt library. Where possible it tries to follow django's API, hence its name. [LGPL]
TreeFrog Framework 1,286 about 1 month ago High-speed and full-stack web application framework based on C++ and Qt, which supports HTTP and WebSocket protocol (with O/R mapping). [BSD]
userver 2,384 3 days ago Asynchronous C++17 framework with a rich set of abstractions and database drivers for fast and comfortable creation of efficient microservices, services and utilities. [Apache-2.0]
Wt A C++ library for developing web applications. [GPL/Proprietary]

Awesome C++ / XML

Boost.PropertyTree 55 about 2 months ago A property tree parser/generator that can be used to parse XML/JSON/INI/Info files. [Boost]
Expat An XML parser library written in C. [MIT]
Libxml2 The XML C parser and toolkit of Gnome. [MIT]
libxml++ An XML Parser for C++. [LGPL2]
Mini-XML 441 4 months ago A small XML parsing library written in ANSI C. [LGPL2 with exceptions]
PugiXML A light-weight, simple and fast XML parser for C++ with XPath support. [MIT]
RapidXml An attempt to create the fastest XML parser possible, while retaining useability, portability and reasonable W3C compatibility. [Boost]
TinyXML A simple, small, minimal, C++ XML parser that can be easily integrating into other programs. [zlib]
TinyXML2 5,048 about 1 month ago A simple, small, efficient, C++ XML parser that can be easily integrating into other programs. [zlib]
TinyXML++ 92 over 2 years ago A completely new interface to TinyXML that uses MANY of the C++ strengths. Templates, exceptions, and much better error handling. [MIT]
Xalan C 28 7 months ago A library and a command line program to transform XML documents using a stylesheet that conforms to XSLT 1.0 standards. [Apache-2.0]
Xerces-C++ A validating XML parser written in a portable subset of C++. [Apache2]

Awesome C++ / Yaml

mini-yaml 219 over 1 year ago Single header YAML 1.0 C++11 serializer/deserializer. [MIT]
yaml-cpp 5,077 22 days ago A YAML parser and emitter in C++. [MIT]
rapidyaml 568 about 1 month ago Rapid YAML is a C++ library to parse and emit YAML. [MIT]

Awesome C++ / Miscellaneous

access_profiler 74 almost 11 years ago A tool to count accesses to member variables in c++ programs. [GPL3]
American fuzzy lop a.k.a. afl-fuzz - Crazy fuzzing tool that automatically discovers bugs given time and minimal example input. [Apache2]
Argon2 4,783 about 2 months ago The password hash Argon2, winner of PHC. [CC0/Apache2]
Better String 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]
Boost.Signals2 74 about 1 month ago An implementation of a managed signals and slots system. [Boost]
casacore A set of c++ core libraries derived from aips++. [LGPL]
CCTZ 591 26 days ago a C++ library for translating between absolute and civil times using the rules of a time zone. [Apache-2.0]
Cheat Sheets of HackingCPP Cool cheat sheets and infographics for algorithms, views, containers, randomness, etc
Concord 518 22 days ago A Discord API wrapper library written in C. [MIT]
CPPItertools 1,350 about 1 month ago Range-based for loop add-ons inspired by the Python builtins and itertools library. [BSD-2-Clause]
cpp-lazy 335 27 days ago a fast and easy lazy evaluation library for C++11/14/17/20. [MIT]
CRCpp 332 6 months ago Easy to use and fast C++ CRC library. [BSD-3-Clause]
cxx-prettyprint 556 almost 2 years ago A pretty printing library for C++ containers. [Boost]
date 3,134 21 days ago A date and time library based on the C++11/14/17
D++ (DPP) 1,047 11 days ago A lightweight, high performance and scalable C++ library for creating Discord Bots. [Apache2]
DynaMix 667 about 1 month ago A library which allows you to compose and modify objects at run time. [MIT]
emio 131 8 days ago A safe and fast high-level and low-level character input/output library. [MIT]
faker-cxx 294 12 days ago C++20 Faker library for generating fake (but realistic) data for testing and development. [MIT]
FastFormat Fast, Safe C++ Formatting inspired by log4j and Pantheios. [Simplified BSD]
fast_io 631 13 days ago Significantly faster input/output for C++20. [MIT]
fccf 358 6 months ago A command-line tool that recursively searches a directory to find C/C++ source code matching a search string. [MIT]
{fmt} 20,506 12 days ago Small, safe and fast formatting library for C++. [Simplified BSD]
gcc-poison 189 almost 11 years ago A simple header file for developers to ban unsafe C/C++ functions from applications
happly 309 8 months ago A C++ header-only parser for the PLY file format. Parse .ply happily! [MIT]
hedley 768 15 days ago A C/C++ header file designed to smooth over some platform-specific annoyances
HighwayHash 1,525 6 months ago Fast strong hash functions: SipHash/HighwayHash. [Apache-2.0]
icecream-cpp 557 10 days ago A small printing library for debugging purposes. [MIT]
inja 1,636 16 days ago A Template Engine for Modern C++. [MIT]
Jinja2С++ 498 20 days ago almost full-conformance template engine implementation
jwt-cpp 871 about 1 month ago A header only library for creating and validating JSON web tokens in C++. [MIT]
Kangaru 481 15 days ago A dependency injection container for C++11 and C++14. [MIT]
Klib 4,156 4 months ago Small and lightweight implementations of common algorithms and data structures. [MIT]
libcpuid 451 about 1 month ago A small C library for x86 CPU detection and feature extraction. [BSD]
libenvpp 125 17 days ago A modern C++ library for type-safe environment variable parsing. [Apache-2.0]
libevil 29 over 12 years ago The Evil License Manager. [GPLv3]
libnih 89 almost 3 years ago A lightweight library of C functions and structures. [GPL2.1]
libsigc++ 371 about 1 month ago A typesafe callback system for standard C++. [LGPL]
libusb A universal USB library which allows for portable access to USB devices. [LGPL2]
Mach7 1,277 almost 3 years ago A Pattern-matching library for C++. [BSD]
mio 1,701 8 months ago Cross-platform C++11 header-only library for memory mapped file IO. [MIT]
MPH 165 4 days ago C++20 [Minimal] Static Perfect Hash library. [MIT]
PEGTL 1,926 20 days ago The Parsing Expression Grammar Template Library. [MIT]
pprint 910 over 4 years ago Pretty Printer for Modern C++. [MIT]
pspsdk 856 25 days ago An open-source SDK for PSP homebrew development. [BSD/GNU GPL3]
QtVerbalExpressions 63 over 9 years ago This Qt lib is based off of the C++ VerbalExpressions library. [MIT]
RapidFuzz 231 3 months ago Rapid fuzzy string matching in C++ using the Levenshtein Distance. [MIT]
rapidhash 145 11 days ago Very fast, high quality, platform-independent hashing algorithm. [BSD-2-Clause]
Remote Call Framework Inter-process communication framework for C++. [GPL2/Proprietary]
scnlib 1,043 12 days ago scanf for modern C++. [Apache-2.0]
Scintilla A free source code editing component. [MIT]
SDS 4,897 5 months ago Simple Dynamic Strings library for C. [BSD]
semver.c 185 over 4 years ago A semver parser and render in ANSI C. [MIT]
sigslot C++ Signal/Slot Library. [PublicDomain]
SimpleSignal 164 about 5 years ago High performance C++11 signals. [PublicDomain]
Stage 393 over 3 years ago Mobile robot simulator. [GPL2]
stb 26,530 about 2 months ago A range of single-file libraries for C/C++. [PublicDomain]
stdman 936 3 months ago A tool that parses archived HTML files from and generates groff-formatted manual pages for Unix-based systems. [MIT]
StringZilla 2,095 1 day ago the Godzilla of string libraries, splitting, sorting, and shuffling large textual datasets faster than you can say "Tokyo Tower". [Apache-2.0]
StrTk A C++ library consisting of high performance string processing routines. [MIT]
tgbotxx 11 5 months ago Telegram Bot C++ Library. [MIT]
Tulip Indicators A C library of over 100 financial technical analysis indicators. [LGPL]
ub-canaries 173 over 5 years ago A collection of C/C++ programs that try to get compilers to exploit undefined behavior
value-category-cheatsheet 404 over 1 year ago A PDF cheatsheet for lvalues, rvalues, and the like. [Jank copyleft]
VarTypes 16 over 6 years ago A feature-rich, object-oriented framework for managing variables in C++ / Qt4. [LGPL]
Wildcards 78 7 months ago A simple C++ header-only template library implementing matching using wildcards. [BSL-1.0]
ZBar A barcode scanner library, which allows to scan photos/images/video streams for barcodes and return their value. [LGPL2]
ZXing 32,698 5 days ago An open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages. [Apache]

Software / Compiler

8cc 6,129 5 months ago A Small C Compiler
c 2,090 10 months ago Compile and execute C "scripts" in one go! [MIT]
Clang A C compiler for LLVM. Supports C++11/14/1z C11. Developed by LLVM Team. [NCSA]
GCC GNU Compiler Collection. Supports C++11/14/1z C11 and OpenMP. [GNU GPL3]
PCC A very old C compiler. Supports C99
Intel C++ Compiler Developed by Intel
LLVM Collection of modular and reusable compiler and toolchain technologies
Microsoft Visual C++ MSVC, developed by Microsoft
Open WatCom Watcom C, C++, and Fortran cross compilers and tools. [Sybase Open Watcom Public License]
Oracle Solaris Studio C, C++ and Fortran compiler for SPARC and x86. Supports C++11. Available on Linux and Solaris. [OTN Developer License]
TCC Tiny C Compiler. [LGPL]

Software / Online Compiler

codechef A simple online compiler CodeChef
codepad An online compiler/interpreter, and a simple collaboration tool
coliru Online compiler/shell with support for various C++ compilers
Compiler Explorer An interactive compiler with assembly output available
CompileOnline Compile and Execute C++ online on Linux
Ideone An online compiler and debugging tool which allows you to compile source code and execute it online in more than 60 programming languages
Programiz An online compiler for learners and developers
repl.it A powerful yet simple tools and platforms for educators, learners, and developers
Rextester Online compiler which provides several compilers(Clang, GCC, MSVC) and several editors
Try It Online TIO is a family of online interpreters for an evergrowing list of practical and recreational programming languages
Wandbox An online Clang/GCC compiler with Boost available
paiza.io An online C/C++ compiler with multiple files supporting feature, Github(gist) integration and collaborative editing
InterviewBit A simple and easy to use online C++ compiler

Software / Debugger

Comparison of debuggers A list of Debuggers from Wikipedia
GDB GNU Debugger
LLDB The LLDB Debugger
Metashell An interactive template metaprogramming shell which includes the MDB metadebugger
Valgrind A tool for memory debugging, memory leak detection, and profiling
x64dbg An open-source x64/x32 debugger for windows

Software / Integrated Development Environment

Anjuta DevStudio The GNOME IDE. [GPL3]
AppCode an IDE for Objective-C, C, C++, and JavaScript development built on JetBrains’ IntelliJ IDEA platform
Cevelop Cross-platform C and C++ IDE based on Eclipse CDT with additional plug-ins
CLion Cross-platform C and C++ IDE from JetBrains
Code::Blocks A free C, C++ and Fortran IDE
CodeLite Another cross-plaform, free C and C++ IDE. [GPL2 with an exception for plugins]
color_coded 870 8 months ago A vim plugin for libclang-based highlighting. [MIT]
Dev-C++ A portable C/C++/C++11 IDE
Eclipse CDT A fully functional C and C++ IDE based on the Eclipse platform
Embarcadero Dev-CPP 2,516 4 months ago A fork of Dev-C++ that comes preinstalled with new themes and modern compilers. [GPLv2]
Geany Small, fast, cross-platform IDE. [GPL]
IBM VisualAge A family of computer integrated development environments from IBM
Irony-mode 906 12 months ago A C/C++ minor mode for Emacs powered by libclang
juCi++ Cross-platform, lightweight C++ IDE with libclang integration. [MIT]
KDevelop A free, open source IDE
Microsoft Visual Studio An IDE from Microsoft
Microsoft Visual Studio Code 163,045 3 days ago An open-source IDE from Microsoft. [MIT]
NetBeans An IDE for developing primarily with Java, but also with other languages, in particular PHP, C/C++, and HTML5
Qt Creator 2,564 10 days ago A cross-platform C++, JavaScript and QML IDE which is part of the SDK for Qt. [GPL3 with exceptions]
rtags 1,828 3 months ago A c/c++ client/server indexer with for integration with emacs based on clang
Xcode Developed by Apple
YouCompleteMe 25,428 18 days ago YouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim
cquery 2,345 about 4 years ago A C++ code completion engine for vscode, emacs, vim, etc
C Playground - Online C Programming IDE An online IDE to practice C Programming where you can write, edit, and run code online

Software / Build Systems

Bazel A multi-language, fast and scalable build system from Google. [Apache]
Bear 4,819 12 days ago A tool to generate compilation database for clang tooling. [GPLv3]
Buck 8,559 12 months ago 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]
build2 cross-platform build, packaging and dependency management toolchain for developing and packaging C/C++ projects. [MIT]
Ccache A fast C/C++ compiler cache. [GPLv3]
clib 4,843 about 1 month ago Package manager for the C programming language. [MIT]
CMake Cross-platform free and open-source software for managing the build process of software using a compiler-independent method. [BSD]
Cget 450 6 months ago Cmake package retrieval. [Boost]
Conan C/C++ Package Manager, open sourced. [MIT]
CPM 744 about 3 years ago A C++ Package Manager based on CMake and Git
FASTBuild High performance, open-source build system supporting highly scalable compilation, caching and network distribution
Hunter CMake driven cross-platform package manager for C++. [BSD-2]
MesonBuild An open source build system meant to be both extremely fast, and, even more importantly, as user friendly as possible
Ninja A small build system with a focus on speed
Sccache 5,751 3 days ago A fast compiler cache for C/C++, with cross-platform support and cloud backed storage options
Scons A software construction tool configured with a Python script
Sconsolidator Scons build system integration for Eclipse CDT
Spack A flexible package manager that supports multiple versions, configurations, platforms, and compilers. [Apache-2.0/MIT]
SW Cross-platform C++ (and other langs) Build System and Package Manager with a lot of packages available. [GPLv3]
tundra 438 about 2 months ago High-performance code build system designed to give the best possible incremental build times even for very large software projects
tup File-based build system that monitors in the background for changed files
Premake 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
Vcpkg 22,875 12 days ago C++ library manager for Windows, Linux, and MacOS. [MIT]
waf Python-based framework for configuring, compiling and installing applications. [BSD]
XMake A C/C++ cross-platform build utility based on Lua. [Apache]

Software / Static Code Analysis

Cppcheck A tool for static C/C++ code analysis. -
CppDepend 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
cpplint 1,542 18 days ago A C++ style checker following Google's C++ style guide
PVS-Studio A tool for bug detection in the source code of programs, written in C, C++ and C#
cpp-dependencies 739 about 1 year ago Tool to check C++ #include dependencies (dependency graphs created in .dot format). [Apache]
include-what-you-use 4,076 6 days ago A tool for use with clang to analyze includes in C and C++ source files
Infer 14,920 4 days ago A static analyzer for Java, C and Objective-C. [BSD]
OCLint A static source code analysis tool to improve quality and reduce defects for C, C++ and Objective-C. -
Clang Static Analyzer A source code analysis tool that finds bugs in C, C++, and Objective-C programs
Linticator Eclipse CDT integration of Pc-/FlexeLint
IKOS 2,025 14 days ago Static analyzer for C/C++ based on the theory of Abstract Interpretation. [NOSA 1.3]
List of tools for static code analysis A list of tools for static code analysis from Wikipedia
OptView2 125 17 days ago Inspect missed Clang optimizations
Trunk Toolkit to check, test, merge, and monitor code

Software / Coding Style Tools

Artistic Style A tool to format C/C++/C#/Obj-C/Java code. Also known as astyle
ClangFormat A tool to format C/C++/Obj-C code
Clang-Tidy Clang-based C++ linter tool
EditorConfig EditorConfig helps maintain consistent coding styles across different editors and IDEs
Uncrustify 2,853 16 days ago Code beautifier

Resources / API Design

Beautiful Native Libraries
Designing Qt-Style C++ APIs

Resources / Articles

CppCon 2023 Presentation Materials 273 7 months ago CppCon 2023 Presentation Materials
CppCon 2022 Presentation Materials 519 over 1 year ago CppCon 2022 Presentation Materials
CppCon 2021 Presentation Materials 95 12 months ago CppCon 2021 Presentation Materials
CppCon 2020 Presentation Materials 1,628 about 4 years ago CppCon 2020 Presentation Materials
CppCon 2019 Presentation Materials 1,237 almost 2 years ago CppCon 2019 Presentation Materials
CppCon 2018 Presentation Materials 1,424 over 5 years ago CppCon 2018 Presentation Materials
CppCon 2017 Presentation Materials 1,777 almost 4 years ago CppCon 2017 Presentation Materials
CppCon 2016 Presentation Materials 1,809 over 6 years ago CppCon 2016 Presentation Materials
CppCon 2015 Presentation Materials 1,778 over 7 years ago CppCon 2015 Presentation Materials
CppCon 2014 Presentation Materials 2,262 over 8 years ago CppCon 2014 Presentation Materials
C++Now 2023 Presentations 83 over 1 year ago Presentation materials presented at C++Now 2023
C++Now 2022 Presentations 1 over 2 years ago Presentation materials presented at C++Now 2022
C++Now 2021 Presentations 4 over 1 year ago Presentation materials presented at C++Now 2021
C++Now 2019 Presentations 90 over 4 years ago Presentation materials presented at C++Now 2019
C++Now 2018 Presentations 126 over 5 years ago Presentation materials presented at C++Now 2018
C++Now 2017 Presentations 488 over 5 years ago Presentation materials presented at C++Now 2017
C++Now 2016 Presentations 82 over 7 years ago Presentation materials presented at C++Now 2016
C++Now 2015 Presentations 202 about 9 years ago Presentation materials presented at C++Now 2015
C++Now 2014 Presentations 434 over 10 years ago Presentation materials presented at C++Now 2014
C++Now 2013 Presentations 190 over 5 years ago Presentation materials presented at C++Now 2013
C++Now 2012 Presentations 172 over 5 years ago Presentation materials presented at C++Now 2012

Resources / Books

List of Free C or C++ Books 59,090 4 days ago
Free C Books 334,730 14 days ago vhf/free-programming-books/C
Free C++ Books 334,730 14 days ago vhf/free-programming-books/C++
cppbestpractices 8,039 2 months ago Collaborative Collection of C++ Best Practices

Resources / Coding Standards

Cert C++
Misra C++ 2008
Autosar C++ 2014

Resources / Coding Style

C++ Core Guidelines 42,532 3 months ago "Official" set of C++ guidelines, reviewed by the author of C++
C++ Dos and Don'ts The Chromium Projects > For Developers > Coding Style > C++ Dos and Don'ts
google-styleguide 37,269 30 days ago Style guides for Google-originated open-source projects
Google C++ Style Guide
GNU Coding Standard
Linux kernel coding style
LLVM Coding Standards

Resources / Podcasts

CppCast The first podcast by C++ developers for C++ developers
CppChat A (sometimes) weekly look at what's going on in the world of C++ chatting with a guest from the community

Resources / Talks

C++ Conferences 9 about 1 month ago Catalog of C++ conferences
CppCon Talks The C++ conference
Quick game development with C++11/C++14 87 almost 7 years ago CppCon 2014 talk by Vittorio Romeo
Presentation on Hana for C++Now 2015 10 about 6 years ago
Meeting Cpp Meeting C++ Youtube Channel

Resources / Videos

List of C or C++ YouTube Videos 59,090 4 days ago
Awesome C Programming Tutorials in Hi Def [HD] A collection of detailed C Programming Language Tutorials for Beginners and New Programmers
C++ by VoidRealms
C++ Qt Programming by VoidRealms
C++ Programming Tutorials Playlist TheNewBoston Official Buckys C++ Programming Tutorials Playlist
C++ Programming Tutorials from thenewboston These are all of thenewboston's C++ programming tutorials
C++ GUI with Qt Playlist Official Playlist for thenewboston C++ GUI with Qt tutorials
Caleb Curry's C Programming Tutorials An all-in-one playlist of tutorials for C programming
C Programming Tutorials All of TheNewBoston's C programming tutorials are right here
Bo Qian's playlist Boost Library, C++ Standard Library, Modern C++, Advanced C++, Advanced STL,
The Cherno's C++ Playlist Extensive C++ tutorial series by The Cherno
Code for Yourself C++ Playlist A complete C++ course covering everything from fundamentals to software design

Resources / Websites

Standard C++ News, Status & Discussion about Standard C++
Build Bench Compare C++ Builds
Quick Bench Quick C++ Benchmarks
CppCon The C++ Conference
C++ reference A complete online reference for the C and C++ languages and standard libraries
C++ by Example Learn C++ by Example
cplusplus.com The C++ Resources Network
C FAQ C frequently asked questions
C++ FAQ C++ frequently asked questions
C++ FQA Lite C++ frequently questioned answers
C++ Quiz A simple online quiz that you can use to test your knowledge of the C++ programming language
Guru of the Week A regular series of C++ programming problems created and written by Herb Sutter
Meeting C++
PVS-Studio’s challenge PVS-Studio’s C++ quiz in which you're asked to find errors in code fragments of open source projects
Udemy C++ Courses and Tutorials
C++ Hints Every business day hints about most often C++ mistakes and ways to solve them from PVS-Studio Team
C++ tutorial A user ranked online tutorial bank site displaying multiple courses to learn C++ from
C++ Tutorial for Beginners A comprenhensive tutorial on C++ curated by trained experts
cppexpert.online Learn the best C++ practices by improving code snippets with some problems or with bad practices
C++ for yourself A comprehensive tutorial on modern C++ covering everything from fundamentals to software design

Resources / Weblogs

Coding For Speed Coding For Speed DOT COM, Less Execution Time
Eric Niebler
Sticky Bits
Paul Fultz II's Blog
ridiculousfish Will It Optimize?
Embedded in Academia
Simplify C++
Fluent C++
Bartek's Coding Blog
Kenny Kerr
Sutter’s Mill
Vorbrodt's C++ Blog
foonathan::blog()
C++ Team Blog Dev blog from the Microsoft Visual C++ team

Resources / Other Awesome Projects

algorithms 5,245 2 months ago Algorithms & Data Structures in C++
c-algorithms 3,268 12 months ago C algorithms library
30 Seconds of C++ 1,442 11 months ago

Other Awesome Lists

lists 9,927 5 days ago List of (awesome) lists curated on GitHub
awesome-awesomeness 31,706 4 months ago A curated list of awesome awesomeness
awesome 327,194 26 days ago A curated list of awesome lists
C++ links 4,498 4 days ago A categorized list of C++ resources
Awesome C++ LibHunt's mirror
Awesome C 1
Awesome C 3,448 about 2 years ago 2
Awesome Modern C++ 11,822 about 2 months ago A collection of resources on modern C++
AwesomePerfCpp 2,363 about 2 years ago A curated list of awesome C/C++ performance optimization resources
free-programming-books 334,730 14 days ago List of Freely Available Programming Books
Inqlude The Qt library archive
papers-we-love 87,246 3 days ago Papers from the computer science community to read and discuss
awesome-algorithms 20,357 17 days ago A curated list of awesome places to learn and/or practice algorithms
awesome-hpp 3,449 3 months ago A curated list of awesome header-only C++ libraries
awesome-talks 6,076 about 2 months ago A lot of screencasts, recordings of user group gatherings and conference talks
Projects 45,030 about 2 months ago A list of practical projects that anyone can solve in any programming language
Awesome interview questions 70,741 2 months ago A list of lists of interview questions for the most popular technologies, including C and C++
nothings/single_file_libs 8,892 9 months ago List of single-file C/C++ libraries

Backlinks from these awesome lists: