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: 11 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 15 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,667 8 days ago The BDE Development Environment from Bloomberg Labs. [Apache2]
C++ Workflow 13,022 12 days ago C++ Parallel Computing and Asynchronous Networking Engine. [Apache2]
CGraph 1,740 7 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,979 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 13 days ago A toolkit for making real world machine learning and data analysis applications in C++. [Boost]
EASTL 8,146 about 1 month ago Electronic Arts Standard Template Library. [BSD]
ETL 2,182 24 days ago Embedded Template Library. [MIT]
ffead-cpp 697 3 months ago Framework for Enterprise Application Development. [Apache2]
Folly 28,269 3 days ago An open-source C++ library developed and used at Facebook. [Apache2]
FunctionalPlus 2,103 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 155 16 days ago A collection of std-like single-header C++ libraries [MIT]
JUCE 6,554 4 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,312 almost 2 years ago C++11 evented IO for real-time video streaming and high performance networking applications. [LGPL]
LibU 439 almost 2 years ago A multiplatform utility library written in C. [BSD]
libxutils 42 26 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,937 5 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 127 14 days ago Minimal Rust-inspired C++20 STL replacement. [MIT]
SaneCppLibraries 511 about 1 month ago a set of C++ platform abstraction libraries for macOS, Windows and Linux. [MIT]
Seastar 8,309 3 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,854 18 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 5 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,067 3 months ago Header-only library for using Keras models in C++. [MIT]
Genann 1,994 4 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 11 days ago Tensors and Dynamic neural networks in Python with strong GPU acceleration
flashlight 5,265 2 months ago Flashlight is a fast, flexible machine learning library written entirely in C++. [BSD]
Recast/Detour 6,513 2 months ago (3D) Navigation mesh generator and pathfinder, mostly for games. [zlib]
TensorFlow 185,782 12 days ago An open source software library for numerical computation using data flow graphs. [Apache]
oneDNN 3,595 8 days ago An open-source cross-platform performance library for deep learning applications. [Apache]
CNTK 17,505 over 1 year ago Microsoft Cognitive Toolkit (CNTK), an open source deep-learning toolkit. [Boost]
tiny-dnn 5,836 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,188 8 days ago Toolkit for speech recognition. [Apache]

Awesome C++ / Asynchronous Event Loop

Asio 4,897 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,217 about 2 months ago A cross-platform C++ library for network and low-level I/O programming. [Boost]
C++ Actor Framework 3,178 12 days ago An Open Source Implementation of the Actor Model in C++. [BSD-3-Clause]
Ichor 191 15 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 about 1 month ago Cross-platform event loop library. [BSD]
libuv 24,043 4 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,860 about 1 month ago C++ wrapper for libuv. [MIT]

Awesome C++ / Audio

Amplitude Audio SDK 34 5 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 5 months ago A C library for audio and music analysis, feature extraction. [MIT]
dr_libs 1,248 6 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,442 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,579 8 months ago C++ Audio and Music DSP Library. [MIT]
OpenAL Open Audio Library - A crossplatform audio API. [BSD/LGPL/Proprietary]
miniaudio 3,984 30 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 2 months ago Recurrent neural network for audio noise reduction. [BSD-3-Clause]
SELA 209 over 4 years ago SimplE Lossless Audio. [MIT]
SoLoud 1,757 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,585 about 2 months ago Public domain, header-only MP3 decoder with clean-room implementation. [CC0]
Verovio 665 11 days ago Verovio is a fast and lightweight music notation engraving library. [LGPL]
Wav2Letter++ 6,372 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 616 6 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 697 over 1 year ago BitTorrent DHT library in C. [MIT]
libtorrent 5,195 10 days ago (a.k.a. libtorrent-rasterbar) - An efficient feature complete C++ bittorrent implementation. [BSD]
LibTorrent 892 13 days ago (a.k.a. libtorrent-rakshasa) - BitTorrent library. [GPL]
libutp 1,103 12 months ago uTorrent Transport Protocol library. [MIT]

Awesome C++ / Chemistry

d-SEAMS 35 about 2 months 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 700 3 days ago A message-passing parallel molecular dynamics implementation. [GPL]
Reaktoro 161 17 days ago A computational framework in C++ and Python for modeling chemically reactive systems. [LGPL]
LAMMPS 2,205 5 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 177 4 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 14 days ago An ab initio computational chemistry package. [GPL]

Awesome C++ / CLI

Argh! 1,328 8 months ago A minimalist, frustration-free, header-only argument handler. [BSD]
argparse 2,638 22 days ago Argument Parser for Modern C++. [MIT]
args 1,377 5 months ago A simple header-only C++ argument parser library. [MIT]
Boost.Program_options 108 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,318 5 days ago Header only single or multi-file C++11 library for simple and advanced CLI parsing. [BSD]
clipp 1,203 5 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 511 5 days ago Small header only C++ library for writing multiplatform terminal applications. [MIT]
cxxopts 4,194 about 2 months ago Lightweight C++ command line option parser. [MIT]
docopt.cpp 1,042 6 months ago A library to generate option parser from docstring. [MIT/Boost]
FINAL CUT 990 14 days ago Library for creating terminal applications with text-based widgets. [LGPL]
FTXUI 6,783 12 days ago C++ Functional Terminal User Interface. [MIT]
gflags Commandline flags module for C++. [BSD]
imtui 3,044 5 months ago Immediate Mode Text-based User Interface. [MIT]
indicators 2,985 2 months ago Activity indicators for Modern C++. [MIT]
linenoise 3,762 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 478 16 days ago A simple to use, composable, command line parser for C++ 11 and beyond. [Boost]
Ncurses A terminal user interface. [MIT]
oof 828 21 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,915 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,970 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 636 6 days ago A C++ static library offering a clean and simple interface to the 7-zip shared libraries. [MPL2]
Brotli 13,493 23 days ago Brotli compression format. Developed by Google. [MIT]
bzip2 A freely available, patent free, high-quality data compressor. [BSD]
bzip3 680 5 months ago A better and stronger spiritual successor to BZip2. [LGPL]
FastLZ 431 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 12 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,030 4 days ago Multi-format archive and compression library. [New BSD]
LZ4 10,284 11 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,221 3 months ago Zlib with latest bug fixes that supports PKWARE disk spanning, AES encryption, and IO buffering. [zlib]
minizip-ng 1,221 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 366 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 15 days ago zlib for the "next generation" systems. Drop-In replacement with some serious optimizations. [zlib]
zstd 23,467 5 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 11 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,549 about 2 months 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 2 months ago Thread-safe container for sharing data between threads. [MIT]
ck 2,363 30 days ago Concurrency primitives, safe memory reclamation mechanisms and non-blocking data structures. [BSD]
concurrentqueue 9,874 over 1 year ago A fast multi-producer, multi-consumer lock-free concurrent queue for C++11. [BSD,Boost]
Coros 246 29 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 783 19 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 931 6 months ago Task-based multi-threading library that supports task graphs with arbitrary dependencies. [Apache]
HPX 2,524 4 days ago A general purpose C++ runtime system for parallel and distributed applications of any scale. [Boost]
Intel Games Task Scheduler 445 almost 2 years ago A task scheduling framework designed for the needs of game developers. [MIT]
Intel Parallel STL 721 4 days ago Intel® implementation of C++17 STL for C++11 and above. [Apache2]
Intel TBB Intel® Threading Building Blocks. [Apache2]
junction 1,402 about 4 years ago A library of concurrent data structures in C++. [BSD]
Kokkos 1,886 4 days ago A performance portable programming model for parallel execution and memory abstraction. [BSD]
libcds 2,557 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 16 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 601 11 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,863 3 months ago Marl is a hybrid thread / fiber task scheduler written in C++ 11. [Apache-2.0]
moderngpu 1,646 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,166 25 days ago Optimized primitives for collective multi-GPU communication. [BSD]
Neco 1,108 3 months ago Concurrency library for C (coroutines). [MIT]
OpenCL The open standard for parallel programming of heterogeneous systems
OpenMP The OpenMP API
rotor 342 20 days ago Event loop friendly C++ actor micro framework. [MIT]
SObjectizer 477 5 days ago An implementation of Actor, Publish-Subscribe, and CSP models in one rather small C++ framework. [BSD-3-Clause]
Quantum 574 about 2 months 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,687 3 months ago A fast single-producer, single-consumer lock-free queue for C++. [BSD]
stdgpu 1,150 23 days ago Efficient STL-like Data Structures on the GPU. [Apache2]
Taskflow 10,134 7 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 701 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,272 2 months ago A general concurrency library containing tasks, executors, timers and C++20 coroutines to rule them all

Awesome C++ / Configuration

inifile-cpp 358 5 months ago A header-only and easy to use Ini file parser for C++. [MIT]
inih 2,443 3 months ago Simple .INI file parser in C, good for embedded systems. [BSD-3-Clause]
inih 437 24 days ago Single header only C++ version of . [BSD-3-Clause]
ini-cpp 37 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 274 18 days ago Simple header-only C++ ini parser and generator. [MIT]
libconfig 1,112 about 1 month ago C, C++ library for processing structured configuration files. [LGPL-2.1]
libconfuse 474 8 months ago Small configuration file parser library for C. [ISC]
mINI 516 12 days ago INI file reader and writer. [MIT]
simpleini 1,097 3 months ago Cross-platform C++ library providing a simple API to read and write INI-style configuration files. [MIT]
toml++ 1,538 6 days ago Header-only TOML parser and serializer for C++17 and later. [MIT]
toml11 1,022 12 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 7 days ago Simple Useful Libraries: C++17/20 header-only dynamic bitset. [MIT]
fixed-containers 380 24 days ago Header-only C++20 library that provides fixed capacity constexpr containers. [MIT]
flat_hash_map 1,710 about 1 year ago A very fast flat hashtable with Fibonacci hashing
frozen 1,309 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 20 days ago C++ implementation of a fast and memory efficient HAT-trie. [MIT]
Hopscotch map 724 19 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,500 7 days ago A family of header-only, very fast and memory-friendly hashmap and btree containers [Apache2]
PGM-index 777 6 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 about 1 month 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 149 about 1 month 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 152 5 months ago A simplified implementation of Arthur O'Dwyer's ring_span implementation ie. a circular buffer view. [MIT]
robin-hood-hashing 1,516 over 1 year ago Fast & memory efficient hashtable based on robin hood hashing for C++14. [MIT]
robin-map 1,262 20 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 131 3 months ago An STL-like C++ header-only tree library. [GPL2+]
unordered_dense 897 6 days 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 196 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 16 days ago P(ortable|ackageable) NaCl-based crypto library, opinionated and easy to use. [ISC]
libhydrogen 607 3 months ago A lightweight, secure, easy-to-use crypto library suitable for constrained environments. [ISC]
LibTomCrypt 1,554 28 days ago A fairly comprehensive, modular and portable cryptographic toolkit. [WTFPL]
mbedTLS 5,247 10 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 10 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 11 days ago An implementation of the TLS/SSL protocols. [Apache]
sha1collisiondetection 1,311 3 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,231 8 days ago Small portable AES128/192/256 in C. [PublicDomain]
Themis 1,859 about 1 month 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 13 7 days ago Just another header-only C++17 CSV parser. [Unlicense]
csv2 550 10 months ago Fast CSV parser for modern C++. [MIT]
Csv::Parser 29 5 months ago Compile-time and runtime CSV parser written in C++17. [Zlib]
Fast C++ CSV Parser 2,130 about 1 month ago Small, easy-to-use and fast header-only library for reading CSV files. [BSD-3-Clause]
Glaze 1,138 3 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 300 19 days ago C++ client for ClickHouse DBMS. [Apache2]
DuckDB in-process SQL OLAP Database Management System. [MIT]
hiberlite 714 about 1 year ago C++ Object-relational mapping for sqlite3. [BSD]
Hiredis 6,218 about 2 months ago A minimalistic C client library for the Redis database. [BSD]
Infinity 2,491 3 days ago The AI-native database built for LLM applications, providing incredibly fast vector and full-text search. [Apache2]
Kvrocks 3,495 about 24 hours ago A distributed key value NoSQL database that uses RocksDB as storage engine and is compatible with Redis protocol. [Apache2]
LevelDB 36,273 about 2 months 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 15 days ago C library for accessing the PostgreSQL parser outside of the server environment. [BSD-3-Clause]
libpqxx 1,012 7 days 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 10 days ago MongoDB client library for C. [Apache2]
MongoDB C++ Driver 1,040 5 days ago C++ driver for MongoDB. [Apache2]
MongoDB Libbson 345 about 4 years ago A BSON utility library. [Apache2]
MySQL++ A C++ wrapper for MySQL's C API. [LGPL]
nanodbc 332 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 768 4 days ago Embeddable, in-memory, document-oriented database with a high-level Query builder interface. [Apache2]
RocksDB 28,372 10 days ago Embedded key-value store for fast storage from facebook. [BSD]
SimDB 529 9 months ago High performance, shared memory, lock free, cross platform, single file, minimal dependencies, C++11 key-value store. [Apache2]
SOCI 1,406 about 2 months ago A database abstraction layer for C++. [Boost]
Speedb 910 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 about 1 month ago SQLiteC++ (SQLiteCpp) is a smart and easy to use C++ SQLite3 wrapper. [MIT]
sqlite_modern_cpp 893 3 months ago Header only C++14 wrapper around sqlite library. [MIT]
sqlite_orm 2,272 10 days ago SQLite ORM light header only library for modern C++. [AGPL + paid MIT]
sqlpp11 2,458 6 days ago A type safe embedded domain specific language for SQL queries and results in C++. [BSD-2-Clause]
TileDB 1,849 3 days ago Fast Dense and Sparse Multidimensional Array DBMS. [MIT]
TinyORM 233 4 days ago Modern C++ ORM library. [MIT]
UnQLite 2,097 5 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 about 1 month 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,460 3 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 18 days ago C++ Graphics Library for Data Visualization. [MIT]

Awesome C++ / Debug

backward-cpp 3,755 4 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,945 10 days ago Google provided small microbenchmark support library. [Apache2]
Boost.Test 179 8 days ago Boost Test Library. [Boost]
check 1,069 3 months ago Check is a unit testing framework for C. [LGPL-2.1]
doctest 5,860 about 1 month ago The lightest feature rich C++ single header testing framework. [MIT]
Catch2 18,559 25 days ago A modern, C++-native, test framework for unit-tests, TDD and BDD. [Boost]
Celero 824 18 days ago C++ Benchmarking Framework. [Apache2]
cpp-dump 287 10 days ago A C++ library for debugging purposes that can print any variable, even user-defined types. [MIT]
CppUTest 1,361 25 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 274 7 months ago Performance benchmark framework for C++ with nanoseconds measure precision. [MIT]
Cpptrace 677 6 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,972 10 months ago A dbg(…) macro for C++. [MIT]
DebugViewPP 1,017 4 months ago Debug logging viewer. [Boost]
Deleaker A tool for resource leak detection, including memory, GDI and handle leaks
FakeIt 1,242 6 days ago Simple mocking framework for C++. [MIT]
fff 770 11 months ago A micro-framework for creating fake C functions. [MIT]
Google Mock 34,544 8 days ago A library for writing and using C++ mock classes. [BSD]
Google Test 34,544 8 days ago Google C++ Testing Framework. [BSD]
ig-debugheap 181 almost 9 years ago Multiplatform debug heap useful for tracking down memory errors. [BSD]
libassert 534 6 days ago The most over-engineered C++ assertion library. [MIT]
libtap 251 11 months ago Write tests in C. [GPL2]
microprofile 1,460 8 months ago Profiler with web-view for multiple platforms. [Unlicense]
MinUnit 569 12 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,420 6 days ago Simple, fast, accurate single-header microbenchmarking functionality for C++11/14/17/20. [MIT]
Nanotimer 131 6 months ago A simple low-overhead cross-platform timer class for benchmarking. [zLib]
Nonius 359 over 4 years ago A C++ micro-benchmarking framework. [CC]
Remotery 3,106 about 2 months ago Single C File Profiler with Web Viewer. [Apache2]
snitch 260 12 days 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 2 months ago Simple Unit Testing for C. [MIT]
utest.h 834 about 1 month ago Single header unit testing framework for C and C++. [Unlicense]
μt 1,250 about 1 month 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 49 4 months ago Modern documentation for modern C++, configure with YAML, output Markdown. [Apache 2.0]
doxygen 5,613 7 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 2 months ago The modern documentation tool for C++. [AGPL/Proprietary]
Natural Docs 196 5 days ago Natural Docs is an open source documentation generator for multiple programming languages. [AGPL/Proprietary]
Sphinx 6,446 12 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 632 2 months ago IIR Realtime C++ filter library. [MIT]
kissfft 1,461 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 369 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,074 3 days ago A text shaping engine. [Old MIT]
libschrift 468 7 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 877 7 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,116 6 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,098 4 days ago Gaming meets modern C++. [MIT]
GamePlay 4,471 8 months ago A cross-platform native C++ game framework for creating 2D/3D mobile and desktop games. [Apache2]
Godot 90,067 1 day ago A fully featured, open source, MIT licensed, game engine. [MIT]
Grit 113 over 6 years ago Community project to build a free game engine for implementing open world 3D games. [MIT]
Halley 3,585 10 days ago A lightweight game engine written in C++14 with a "true" entity-component system. [Apache 2.0]
JNGL 261 8 days ago 2D library for Linux, Windows, macOS, Android, iOS, Xbox, the Nintendo Switch and the Web. [zlib]
KlayGE 2,070 about 1 month ago a cross-platform open source game engine with plugin-based architecture. [GPLv2]
nCine 1,064 17 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,701 4 days ago An open-source, real-time, multi-platform 3D engine based on Amazon Lumberyard. [Apache2]
OpenXRay 2,973 6 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,485 4 days ago A game engine, a framework for 3D rendering and game development for Python and C++ programs. [Modified BSD]
PixelGameEngine 3,829 20 days ago The official distribution of olcPixelGameEngine, a tool used in javidx9's YouTube videos and projects. [OLC3]
Polycode 2,376 7 months ago A cross-platform framework for creative code in C++ (with Lua bindings). [MIT]
quakeforge 43 7 days ago Actively maintained branch of the original Quake engine code with 20+ years of development. [GPL-2.0]
raylib 21,905 10 days ago A simple and easy-to-use library to enjoy videogames programming. [zlib/libpng]
Spring 3,573 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 12 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,344 8 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 23 days ago free C++(17) graph header-only library for representation and algorithms execution. [AGPL-3.0]
Graaf 137 7 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 about 1 month 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 13 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 10 days ago Immediate Mode Graphical User Interface with minimal dependencies. [MIT]
implot 4,717 2 months ago Immediate Mode Plotting widgets for imgui. [MIT]
iup Multi-platform toolkit for building graphical user interfaces. [MIT]
libui 10,718 5 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 723 14 days ago Fast, flexible and simple GUI. [MIT]
nana Nana is a cross-platform library for GUI programming in modern C++ style. [Boost]
NanoGui 1,565 4 months ago A minimalistic cross-platform widget library for OpenGL 3.x or higher. [BSD]
nuklear 9,152 10 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,804 6 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 10 days ago Lightweight GUI toolkit for desktop and embedded. [GPL/Free/Proprietary]
TGUI 820 6 days ago Cross-platform modern c++ GUI. [Zlib]
WebUI 2,952 about 2 months ago Use any web browser as GUI, with your preferred language in the backend and HTML5 in the frontend. [MIT]
wxCharts 127 22 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 783 3 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 10 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 11 days ago A cross-platform rendering library. [BSD]
Blend2D 1,602 28 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 11 days ago A modern cross-platform low-level 3D graphics library. [Apache2]
DirectXTK 2,555 4 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,729 7 months ago A basic 3D scene implemented with various engines, frameworks or APIs. [MIT]
Horde3D 1,524 27 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,542 15 days ago Simple C++ geometry processing library. [MPL2]
LLGL 2,047 5 days ago Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs. [BSD-3-Clause]
LunaSVG 868 12 days ago a standalone SVG rendering library in C++. [MIT]
magnum 4,771 5 days ago Lightweight and modular C++11/C++14 graphics middleware for games and data visualization. [MIT]
micro-gl 266 about 1 month ago Realtime, Embeddable, Headers Only C++11 CPU vector graphics. no STD lib, no FPU and no GPU required. [CUSTOM]
NanoVG 5,150 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,884 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,165 3 days ago A complete 2D graphic library for drawing Text, Geometries, and Images. [BSD]
ThorVG 689 3 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 179 24 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 13 days ago A modern C++11 machine learning, computer vision, numerical optimization, and deep learning toolkit. [Boost]
fpng 871 about 2 months 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 16 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,772 4 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 10 days ago Library for encoding and decoding .avif files. [BSD-2-Clause]
libfacedetection 12,266 5 months ago Open source library for face detection in images. The face detection speed can reach 1500FPS. [BSD]
libjpeg-turbo 3,739 18 days ago A JPEG image codec that uses SIMD instructions to accelerate baseline JPEG encoding and decoding. [IJG & BSD-3-Clause & zlib]
libjxl 2,654 3 days ago JPEG XL image format reference implementation. [BSD-3-Clause]
libpng 1,262 12 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 733 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,079 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,961 4 days ago Powerful image and texture wrangling library with support for a wide number of common lossy and RAW formats. [Modified BSD]
OpenJPEG 971 23 days ago an open-source JPEG 2000 codec written in C language. [BSD-2-Clause]
QOI 6,943 about 1 month ago The “Quite OK Image Format” for fast, lossless image compression. [MIT]
SAIL 309 8 days ago Easy-to-use cross-platform image decoding library with pluggable image codecs. [MIT]
Simd 2,049 4 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 2 months 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 137 5 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 22 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,127 4 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,039 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 134 3 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,417 5 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,592 5 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 11 days ago A high performance, open source, general-purpose RPC framework. [BSD]
Ice 2,037 10 days ago Comprehensive RPC framework with support for C++, C#, Java, JavaScript, Python and more. [GPLv2]
iceoryx 1,648 4 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,794 5 days ago nanomsg-next-generation, a light-weight brokerless messaging library. [MIT]
rpclib 1,702 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,946 about 1 month 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 19 days ago Ultralightweight JSON parser in ANSI C. [MIT]
DAW JSON Link 470 10 days ago Fast, convenient JSON serialization and parsing in C++. [BSL-1.0]
frozen 708 10 months ago JSON parser and generator for C/C++. [GPL & GPL2]
Glaze 1,138 3 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,427 4 days ago JSON for Modern C++. [MIT]
JSON++ 538 over 3 years ago A JSON parser in C++. [MIT]
json.h 702 3 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 27 days ago A JSON implementation in C. [MIT]
jsoncons 704 4 days ago A C++ header-only library for JSON and JSON-like binary formats with JSONPointer, JSONPatch, JSONPath and JMESPath. [Boost]
JsonCpp 8,100 12 days ago A C++ library for interacting with JSON. [MIT]
Jsonifier 53 3 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,549 over 4 years ago A tiny JSON library for C++11. [MIT]
json-struct 420 23 days ago High performance, single header JSON parser parsing to and from C++ structs. [MIT]
json-voorhees 128 3 months ago JSON library for C++. Support for C++11. No dependencies, fast and dev-friendly. [Apache2]
JSON Toolkit 33 4 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 6 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,117 3 months ago A header-file-only, JSON parser serializer in C++. [BSD]
qt-json 329 over 6 years ago A simple class for parsing JSON data into a QVariant hierarchy and vice versa. [GPLv3]
QJson 289 about 1 year ago A qt-based library that maps JSON data to QVariant objects. [LGPL2]
RapidJSON 14,205 5 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,221 6 days ago Extremely fast JSON library that can parse gigabytes of JSON per second. [Apache-2.0]
Sonic-Cpp 834 17 days ago A fast JSON serializing & deserializing library, accelerated by SIMD. [Apache-2.0]
taoJSON 595 13 days 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 11 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 12 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 179 12 days ago Designed to be very modular and extensible. [Boost]
BqLog 191 12 days ago A lightweight, high-performance logging system used in projects such as "Honor of Kings". [Apache-2.0]
Easylogging++ 3,772 6 months ago Extremely light-weight high performance logging library for C++11 (or higher) applications. [MIT]
fmtlog 789 about 2 months ago A performant fmtlib-style logging library with latency in nanoseconds. [MIT]
G3log 908 about 2 months ago Asynchronous logger with Dynamic Sinks. [PublicDomain]
glog 7,014 28 days ago C++ implementation of the Google logging module
haclog 73 19 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,636 25 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,773 3 months ago A lightweight C++ logging library. [PublicDomain]
lwlog 228 4 days ago Very fast synchronous and asynchronous C++17 logging library. [MIT]
plog 2,199 4 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 19 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,529 4 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 10 days ago A fast, scalable, high performance Gradient Boosting on Decision Trees library. [Apache2]
CCV 7,078 14 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 13 days ago A modern C++11 machine learning, computer vision, numerical optimization, and deep learning toolkit. [Boost]
FAISS 30,701 17 days ago A library for efficient similarity search and clustering of dense vectors. [MIT]
Fido 435 almost 5 years ago A highly-modular C++ machine learning library for embedded electronics and robotics. [MIT]
flashlight 5,265 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 10 days ago Tensor library for machine learning with 16-bit and 4-bit quantization support. [MIT]
libsvm 4,545 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 12 days ago A scalable c++ machine learning library. [LGPLv3]
ncnn 20,218 18 days ago A high-performance neural network inference computing framework optimized for mobile platforms. [BSD]
OpenCV 78,425 3 days ago Open Source Computer Vision Library. [BSD]
oneDAL 608 4 days ago A powerful machine learning library that helps speed up big data analysis. [Apache]
ONNX runtime 14,332 4 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 14 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 12 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 20 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,904 8 days ago Collection of efficient and reliable geometric algorithms. [LGPL&GPL]
cml free C++ math library for games and graphics. [Boost]
CNL 641 6 months ago A Compositional Numeric Library for C++. [Boost]
DirectXMath 1,543 5 days ago An all inline SIMD C++ linear algebra library for use in games and graphics apps
Dlib 13,457 13 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,174 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 751 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 855 over 1 year ago Single header, public domain, short vector math library for C++. [Unlicense]
MatX 1,196 4 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,532 17 days 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 648 3 months ago A free open source portable number theoretic multiple-precision integer library written entirely in C. [PublicDomain & WTFPL]
linmath.h 916 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 10 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 10 days ago A free/open-source library for quantitative finance. [Modified BSD]
SimSIMD 913 14 days ago Vector distance functions for x86 AVX2, AVX-512, Arm NEON, and SVE. [Apache2]
StatsLib 517 over 1 year ago A C++ header-only library of statistical distribution functions. [Apache2]
SymEngine 1,148 14 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,328 2 months ago A C++14 library for numerical analysis with multi-dimensional array expressions, inspired by NumPy syntax. [BSD 3-clause]
universal 405 4 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 10 days ago Conservative garbage collector for C and C++. [similar to X11]
C Smart Pointers 1,577 almost 2 years ago Smart pointers for the (GNU) C programming language. [MIT]
Hoard 1,093 2 months ago Fast, Scalable, and Memory-efficient Malloc for Linux, Windows, and Mac. [Apache-2.0]
jemalloc 9,445 11 days ago General purpose malloc(3) implementation that emphasizes fragmentation avoidance and scalable concurrency support. [BSD]
memory 1,491 2 months ago STL compatible C++ memory allocator library. [ZLib]
memory-allocators 1,728 5 months ago Custom memory allocators to improve the performance of dynamic memory allocation. [MIT]
mimalloc 10,473 about 2 months ago A compact general purpose allocator with excellent performance. [MIT]
rpmalloc 2,133 4 months ago Cross platform lock free thread caching 16-byte aligned memory allocator implemented in C. [PublicDomain]
snmalloc 1,560 6 days ago Message passing based high-performance allocator. [MIT]
TCMalloc 4,342 5 days ago Google's fast, multi-threaded malloc implementation. [Apache-2.0]
buddy_alloc 141 19 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 24 days ago Portable subtitle renderer for the ASS/SSA subtitle format. [ISC]
libav 1,077 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 12 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,652 4 days ago Simple DirectMedia Layer. [zlib]
SFML 10,112 1 day ago Simple and Fast Multimedia Library. [zlib]
TagLib 1,164 about 2 months ago A library for reading and editing the metadata of several popular audio formats. [LGPL/MPL]

Awesome C++ / Networking

ada 1,338 11 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,217 about 2 months ago A cross-platform C++ library for network and low-level I/O programming. [Boost]
Boost.Beast 4,331 23 days ago HTTP and WebSocket built on Boost.Asio in C++11. [Boost]
Breep 137 almost 6 years ago Event based, high-level C++14 peer-to-peer library. [EUPL-1.1 (OSI approved)]
C++ REST SDK 7,992 2 months ago C++ REST SDK (previously named Casablanca). [Apache2]
Restbed 1,922 about 1 month ago C++11 Asynchronous RESTful framework. [AGPL]
Restinio 1,151 about 2 months ago A header-only C++14 library that gives you an embedded HTTP/Websocket server. [BSD]
c-ares 1,853 16 days ago A C library for asynchronous DNS requests. [MIT]
cpp-httplib 12,824 16 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,406 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 14 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,316 4 days ago Data Plane Development Kit, libraries and drivers for fast packet processing. [BSD-3-Clause & GPL-2.0]
Dyad.c 1,435 about 4 years ago Asynchronous networking for C. [MIT]
ENet 2,723 about 2 months ago Reliable UDP networking library. [MIT]
evpp 3,588 6 months ago C++ high performance networking with TCP/UDP/HTTP protocols. [BSD]
FTP client for C++ 211 over 1 year ago C++ client for making FTP requests. [MIT]
H2O 10,853 25 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,338 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 888 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,665 5 days ago A portable C/C++ library for network traffic capture. [BSD]
libquic 1,775 about 2 years ago A QUIC protocol library extracted from Chromium's QUIC Implementation. [BSD]
librdkafka 217 10 days ago Apache Kafka client library for C and C++. [BSD-2-Clause]
libwebsockets 4,739 12 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 380 11 days ago mailio is a cross platform C++ library for MIME format and SMTP, POP3 and IMAP protocols. [BSD]
Mongoose 11,020 4 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,992 3 months ago Highly scalable user-level TCP stack for multicore systems. [Modified BSD]
Muduo 14,769 about 2 months ago A C++ non-blocking network library for multi-threaded server in Linux. [BSD]
nghttp2 4,624 4 days ago HTTP/2 C Library. [MIT]
nghttp3 857 10 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,679 3 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,134 3 days ago Facebook's collection of C++ HTTP libraries including an easy to use HTTP server. [BSD]
RedPanda 9,485 10 days ago Streaming data platform for developers. Kafka API compatible. 10x faster. [BSL]
RakNet 3,301 almost 3 years ago A cross platform, open source, C++ networking engine for game programmers. [BSD]
restclient-cpp 1,559 9 months ago Simple REST client for C++. It wraps libcurl for HTTP requests. [MIT]
Seasocks 735 10 days ago Simple, small, C++ embeddable webserver with WebSockets support. [BSD]
tlse 539 4 days ago Single C file TLS 1.2/1.3 implementation, using tomcrypt as crypto library [BSD-2-Clause]
TQUIC 1,076 3 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 12 days ago Strictly RFC 3986 compliant URI parsing and handling library. [BSD-3-Clause]
uWebSockets 17,276 16 days ago µWS is one of the most lightweight, efficient & scalable WebSocket & HTTP server implementations available. [Zlib]
UCall 1,123 23 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,051 5 days ago A client/server application framework to build asynchronous, event-driven modern C++ services. [Apache-2.0]
wdt 2,866 about 2 months 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,689 4 days ago a multiplatform C++ network sniffing and packet parsing and crafting framework. [Unlicense]
ZeroMQ 9,665 18 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 433 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 10 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 421 3 months ago C library for reading and writing .xlsx files. [MIT]

Awesome C++ / PDF

libharu 1,755 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 20 days ago High performance library for creating, modiyfing and parsing PDF files in C++ [Apache-2.0]
pdfio 187 about 2 months 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,181 5 days ago A 2D physics engine for games. [BSD-like]
Bullet 12,492 2 months ago A 3D physics engine for games. [zlib]
Chipmunk 2,200 5 months ago A fast and lightweight 2D game physics library. [MIT]
Jolt Physics 6,564 4 days ago A multi core friendly rigid body physics and collision detection library. [MIT]
Kratos 1,020 3 days ago framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. [BSD]
LiquidFun 4,707 over 1 year ago A 2D physics engine for games. [BSD-like]
Newton Dynamics 942 3 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 about 1 year 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 6 months ago An interactive physics engine & library. [Zlib]
Project Chrono 2,198 3 days ago An open source multi-physics simulation engine. [BSD-3-Clause]
Quantum++ 532 25 days ago A modern C++11 quantum computing library. [MIT]
Simbody 2,304 19 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 917 4 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 211 over 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 273 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,849 11 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 583 over 4 years ago Header-only, non-intrusive and macro-free runtime reflection system in C++. [MIT]
Nameof 2,062 23 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 645 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 1,003 3 days ago Serialization through reflection, including automatic field name retrieval from structs. [MIT]
RTTR 3,147 6 months ago A C++11 library for reflection. [MIT]
simple_enum 20 17 days ago An Fast, Intuitive and Type-Safe C++ Enumeration Support Library. [BSL-1.0]
TSMP 94 5 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 492 over 1 year ago A miniature library for struct-field reflection in C++. [Boost]
Refureku 224 about 1 month ago A C++17 runtime reflection and code generation library. [MIT]

Awesome C++ / Regular Expression

CppVerbalExpressions 380 about 5 years ago C++ regular expressions made easy. [MIT]
CTRE 3,324 21 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 18 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 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 12 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 13 days ago Real-time motion generation for robots and machines. [MIT]
YARP (Yet Another Robot Platform) 523 19 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 726 5 months ago a header-only C++ library for solving large sparse linear systems with algebraic multigrid. [MIT]
Au 324 15 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 744 3 days ago Coupling library for partitioned multi-physics simulations (FSI, CHT, and more). [LGPL]
TileDB 1,849 3 days ago Fast Dense and Sparse Multidimensional Array DBMS. [MIT]
Trilinos 1,196 10 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 20 days ago A C++ library which enables seamless interoperability between C++ and the Python programming language. [Boost]
cppimport 1,182 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,942 8 months ago An easy to use embedded scripting language for C++. [BSD]
ctypes.sh 2,095 4 months ago A foreign function interface for bash. [MIT]
Cython 9,410 10 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 22 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 251 12 days 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,977 over 5 years ago Magical headers that make your C++ library accessible from JavaScript. [MIT]
PHP-CPP 1,424 5 months ago A library to build PHP extensions with C++. [Apache2]
pocketpy 1,584 8 days ago C++17 header-only Python interpreter for game scripting. [MIT]
pybind11 15,587 5 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,180 2 months ago A C++ <-> Lua API wrapper with advanced features and top notch performance. [MIT]
SWIG 5,729 5 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 9 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 901 3 months ago Header-only library to expose C++ classes and functions into V8 to use them in JavaScript code. [BOOST]
ChakraCore 9,110 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 10 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,592 5 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,800 4 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 827 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 12 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,090 4 days ago a modern, universal and easy-to-use serialization engine developed in C++20 and C++17. [Apache2]
MessagePack 3,009 about 2 months ago Efficient binary serialization format "like JSON" for C and C++. [Apache2]
mrpt-serialization 1,938 5 days ago Versioned serialization to binary or text formats. [BSD]
nanopb 4,292 11 days ago Small code-size Protocol Buffers implementation in ANSI C. [Zlib]
protobuf 65,410 3 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 11 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 732 7 months ago Very fast et nother erialization library supports the binary/text/json formats. [Boost]
zpp_bits 735 about 1 month ago Actually, the fastest modern erialization library. Just check

Awesome C++ / Serial Port

Asio 4,897 about 2 months ago Asio includes classes for creating and manipulating serial ports in a portable manner. [Boost]
Boost.Asio 1,217 about 2 months ago Boost.Asio includes classes for creating and manipulating serial ports in a portable manner. [Boost]
CSerialPort 721 2 months ago lightweight cross-platform serial port library. [LGPL3]
Libserial 403 23 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 10 days ago Sorting algorithms & related tools for C++14. [MIT]
pdqsort 2,355 10 months ago Pattern-defeating quicksort. [zlib]
Timsort 296 9 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,705 25 days ago Open h.265 video codec implementation. [LGPL]
x265 Open h.265 video codec implementation. [GPL2]
OpenH264 5,524 4 days 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 16 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,845 24 days ago Provides easy to use, powerful, C/C++ embeddable web server with optional CGI, SSL and Lua support. [MIT]
C++ REST SDK 7,992 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,181 5 days ago Crow is a C++ microframework for running web services. It uses routing similar to Python's Flask. [BSD]
Cutelyst 906 5 days ago A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework. [BSD-3-Clause]
Drogon 11,447 10 days ago A C++14/17 based, high-performance HTTP application framework. [MIT]
C++ wfrest 872 about 1 month ago C++ Web Framework REST API. [Apache2]
facil.io 2,109 6 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 21 days ago Experimental, scalable, high performance HTTP server. [GPL2]
oat++ 7,825 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 10 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,064 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,096 29 days ago A YAML parser and emitter in C++. [MIT]
rapidyaml 570 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,785 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 589 about 1 month 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 517 29 days ago A Discord API wrapper library written in C. [MIT]
CPPItertools 1,350 about 2 months ago Range-based for loop add-ons inspired by the Python builtins and itertools library. [BSD-2-Clause]
cpp-lazy 338 7 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,138 10 days ago A date and time library based on the C++11/14/17
D++ (DPP) 1,057 4 days ago A lightweight, high performance and scalable C++ library for creating Discord Bots. [Apache2]
DynaMix 669 about 2 months ago A library which allows you to compose and modify objects at run time. [MIT]
emio 131 15 days ago A safe and fast high-level and low-level character input/output library. [MIT]
faker-cxx 304 4 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 636 4 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,589 6 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 311 8 months ago A C++ header-only parser for the PLY file format. Parse .ply happily! [MIT]
hedley 769 22 days ago A C/C++ header file designed to smooth over some platform-specific annoyances
HighwayHash 1,530 6 months ago Fast strong hash functions: SipHash/HighwayHash. [Apache-2.0]
icecream-cpp 562 11 days ago A small printing library for debugging purposes. [MIT]
inja 1,640 7 days ago A Template Engine for Modern C++. [MIT]
Jinja2С++ 498 27 days ago almost full-conformance template engine implementation
jwt-cpp 877 about 1 month ago A header only library for creating and validating JSON web tokens in C++. [MIT]
Kangaru 485 11 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 128 5 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++ 375 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,703 8 months ago Cross-platform C++11 header-only library for memory mapped file IO. [MIT]
MPH 165 12 days ago C++20 [Minimal] Static Perfect Hash library. [MIT]
PEGTL 1,932 14 days ago The Parsing Expression Grammar Template Library. [MIT]
pprint 909 over 4 years ago Pretty Printer for Modern C++. [MIT]
pspsdk 857 10 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 233 3 months ago Rapid fuzzy string matching in C++ using the Levenshtein Distance. [MIT]
rapidhash 145 19 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,060 5 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 394 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 9 days 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 12 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 11 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 871 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,539 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 10 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,576 3 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 25 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,845 4 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 451 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 10 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 439 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,941 5 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,551 6 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 13 days ago A tool for use with clang to analyze includes in C and C++ source files
Infer 14,920 11 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,028 11 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 126 24 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 23 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 518 over 1 year ago CppCon 2022 Presentation Materials
CppCon 2021 Presentation Materials 95 about 1 year ago CppCon 2021 Presentation Materials
CppCon 2020 Presentation Materials 1,628 about 4 years ago CppCon 2020 Presentation Materials
CppCon 2019 Presentation Materials 1,239 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,778 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,779 over 7 years ago CppCon 2015 Presentation Materials
CppCon 2014 Presentation Materials 2,265 almost 9 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 almost 6 years ago Presentation materials presented at C++Now 2018
C++Now 2017 Presentations 487 almost 6 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 433 over 10 years ago Presentation materials presented at C++Now 2014
C++Now 2013 Presentations 190 almost 6 years ago Presentation materials presented at C++Now 2013
C++Now 2012 Presentations 172 almost 6 years ago Presentation materials presented at C++Now 2012

Resources / Books

List of Free C or C++ Books 59,246 11 days ago
Free C Books 334,730 21 days ago vhf/free-programming-books/C
Free C++ Books 334,730 21 days ago vhf/free-programming-books/C++
cppbestpractices 8,066 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,594 8 days 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,331 about 1 month 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 2 months 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,246 11 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,445 11 months ago

Other Awesome Lists

lists 9,942 12 days ago List of (awesome) lists curated on GitHub
awesome-awesomeness 31,731 4 months ago A curated list of awesome awesomeness
awesome 328,316 about 1 month ago A curated list of awesome lists
C++ links 4,498 12 days ago A categorized list of C++ resources
Awesome C++ LibHunt's mirror
Awesome C 1
Awesome C 3,455 about 2 years ago 2
Awesome Modern C++ 11,853 about 2 months ago A collection of resources on modern C++
AwesomePerfCpp 2,364 about 2 years ago A curated list of awesome C/C++ performance optimization resources
free-programming-books 334,730 21 days ago List of Freely Available Programming Books
Inqlude The Qt library archive
papers-we-love 87,410 10 days ago Papers from the computer science community to read and discuss
awesome-algorithms 20,433 24 days ago A curated list of awesome places to learn and/or practice algorithms
awesome-hpp 3,453 3 months ago A curated list of awesome header-only C++ libraries
awesome-talks 6,080 2 months ago A lot of screencasts, recordings of user group gatherings and conference talks
Projects 45,112 about 2 months ago A list of practical projects that anyone can solve in any programming language
Awesome interview questions 70,890 3 months ago A list of lists of interview questions for the most popular technologies, including C and C++
nothings/single_file_libs 8,928 9 months ago List of single-file C/C++ libraries

Backlinks from these awesome lists: