Update and add index

This commit is contained in:
Jonas Zeunert
2024-04-23 15:17:38 +02:00
parent 4d0cd768f7
commit 8d4db5d359
726 changed files with 41721 additions and 53949 deletions

View File

@@ -1,5 +1,4 @@
 Awesome C++ !Awesome (https://awesome.re/badge.svg) (https://awesome.re) !Track Awesome List (https://www.trackawesomelist.com/badge.svg) 
 (https://www.trackawesomelist.com/fffaraz/awesome-cpp/)
 Awesome C++ !Awesome (https://awesome.re/badge.svg) (https://awesome.re) !Track Awesome List (https://www.trackawesomelist.com/badge.svg) (https://www.trackawesomelist.com/fffaraz/awesome-cpp/)
A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
- Awesome C++  (#awesome-c--)
@@ -79,14 +78,13 @@
- Jobs (#jobs)
- Sponsors (#sponsors)
- Contributing (#contributing)
 - ***If you see a project or link here that is no longer maintained or is not a good fit, please submit a pull request to improve this document. Thank you!*** (#if-you-see-a-project-or-link-h 
ere-that-is-no-longer-maintained-or-is-not-a-good-fit-please-submit-a-pull-request-to-improve-this-document-thank-you) 
 - ***If you see a project or link here that is no longer maintained or is not a good fit, please submit a pull request to improve this document. Thank you!*** (#if-you-see-a-project-or-link-here-that-is-no-longer-maintained-or-is-not-a- 
good-fit-please-submit-a-pull-request-to-improve-this-document-thank-you) 
Standard Libraries
C++ Standard Library - including STL Containers, STL Algorithm, STL Functional, etc.
⟡ C++ Standard Library
 (https://en.wikipedia.org/wiki/C%2B%2B_Standard_Library) - A collection of classes and functions, which are written in the core language and part of the C++ ISO Standard itself.
⟡ C++ Standard Library (https://en.wikipedia.org/wiki/C%2B%2B_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 (https://en.wikipedia.org/wiki/Standard_Template_Library) - The Standard Template Library (STL).
⟡ C POSIX library (https://en.wikipedia.org/wiki/C_POSIX_library) - A specification of a C standard library for POSIX systems.
⟡ ISO C++ Standards Committee (https://github.com/cplusplus) - ISO/IEC JTC1/SC22/WG21 - The C++ Standards Committee. website (http://www.open-std.org/JTC1/SC22/WG21/)
@@ -114,8 +112,7 @@
⟡ FunctionalPlus (https://github.com/Dobiasd/FunctionalPlus) - Functional Programming Library for C++. Write concise and readable C++ code. MIT 
⟡ GLib (https://wiki.gnome.org/Projects/GLib) - GLib provides the core application building blocks for libraries and applications written in C. LGPL 
⟡ itlib (https://github.com/iboB/itlib) - A collection of std-like single-header C++ libraries MIT 
⟡ JUCE (https://github.com/julianstorer/JUCE) - An all-encompassing C++ class library for developing cross-platform software. Core-Module: ISC, Rest: GPL2/GPL3/Proprietary website 
(http://www.juce.com/)
⟡ JUCE (https://github.com/julianstorer/JUCE) - An all-encompassing C++ class library for developing cross-platform software. Core-Module: ISC, Rest: GPL2/GPL3/Proprietary website (http://www.juce.com/)
⟡ Kigs framework (https://github.com/Kigs-framework/kigs) - A free and open source C++ modular multi-purpose cross platform RAD framework. MIT website (https://kigs-framework.org/)
⟡ libPhenom (https://github.com/facebook/libphenom) - libPhenom is an eventing framework for building high performance and high scalability systems in C. Apache2 
⟡ LibSourcey (https://github.com/sourcey/libsourcey) - C++11 evented IO for real-time video streaming and high performance networking applications. LGPL 
@@ -125,13 +122,10 @@
⟡ MiLi (https://github.com/MariadeAnton/MiLi) - Minimal headers-only C++ Library. Boost 
⟡ OpenFrameworks (https://github.com/openframeworks/openFrameworks) - A cross platform open source toolkit for creative coding in C++. MIT website (http://www.openframeworks.cc/)
⟡ Qt (https://github.com/qt) :zap: - A cross-platform application and UI framework. GPL/LGPL/Proprietary website (https://www.qt.io)
⟡ Reason (http://code.google.com/p/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 
⟡ Reason (http://code.google.com/p/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 (https://root.cern.ch/) - 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 
⟡ SaneCppLibraries (https://github.com/Pagghiu/SaneCppLibraries) - a set of C++ platform abstraction libraries for macOS, Windows and Linux. MIT website 
(https://pagghiu.github.io/SaneCppLibraries/)
⟡ Seastar (https://github.com/scylladb/seastar) - An advanced, open-source C++ framework for high-performance server applications on modern hardware. Apache-2.0 License seastar.io 
(http://seastar.io/)
⟡ SaneCppLibraries (https://github.com/Pagghiu/SaneCppLibraries) - a set of C++ platform abstraction libraries for macOS, Windows and Linux. MIT website (https://pagghiu.github.io/SaneCppLibraries/)
⟡ Seastar (https://github.com/scylladb/seastar) - An advanced, open-source C++ framework for high-performance server applications on modern hardware. Apache-2.0 License seastar.io (http://seastar.io/)
⟡ STLport (http://www.stlport.org/) - An exemplary version of STL. Free 
⟡ STXXL (http://stxxl.sourceforge.net/) - Standard Template Library for Extra Large Data Sets. Boost 
⟡ tbox (https://github.com/tboox/tbox) - A glib-like multi-platform c library. Apache2 website (http://tboox.org/)
@@ -143,12 +137,11 @@
⟡ ANNetGPGPU (https://github.com/ANNetGPGPU/ANNetGPGPU) - A GPU (CUDA) based Artificial Neural Network library. LGPL 
⟡ btsk (https://github.com/aigamedev/btsk) - Game Behavior Tree Starter Kit. zlib 
⟡ Evolving Objects (http://eodev.sourceforge.net/) - A template-based, ANSI-C++ evolutionary computation library which helps you to write your own stochastic optimization algorithms insanely 
fast. LGPL 
⟡ Evolving Objects (http://eodev.sourceforge.net/) - A template-based, ANSI-C++ evolutionary computation library which helps you to write your own stochastic optimization algorithms insanely fast. LGPL 
⟡ frugally-deep (https://github.com/Dobiasd/frugally-deep) - Header-only library for using Keras models in C++. MIT 
⟡ Genann (https://github.com/codeplea/genann) - Simple neural network library in C. zlib 
⟡ MXNet (https://github.com/apache/incubator-mxnet) - Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, 
Julia, Scala, Go, Javascript and more. website (https://mxnet.apache.org)
⟡ MXNet (https://github.com/apache/incubator-mxnet) - Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more. website 
(https://mxnet.apache.org)
⟡ PyTorch (https://github.com/pytorch/pytorch) - Tensors and Dynamic neural networks in Python with strong GPU acceleration. website (https://pytorch.org)
⟡ flashlight (https://github.com/flashlight/flashlight) - Flashlight is a fast, flexible machine learning library written entirely in C++. BSD 
⟡ Recast/Detour (https://github.com/recastnavigation/recastnavigation) - (3D) Navigation mesh generator and pathfinder, mostly for games. zlib 
@@ -161,8 +154,8 @@
Asynchronous Event Loop
⟡ Asio (https://github.com/chriskohlhoff/asio/) - A cross-platform C++ library for network and low-level I/O programming that provides developers with a consistent asynchronous model using a 
modern C++ approach. Boost website (http://think-async.com/)
⟡ Asio (https://github.com/chriskohlhoff/asio/) - A cross-platform C++ library for network and low-level I/O programming that provides developers with a consistent asynchronous model using a modern C++ approach. Boost website 
(http://think-async.com/)
⟡ Boost.Asio (https://github.com/boostorg/asio) - A cross-platform C++ library for network and low-level I/O programming. Boost website (https://boost.org/libs/asio)
⟡ C++ Actor Framework (https://github.com/actor-framework/actor-framework) - An Open Source Implementation of the Actor Model in C++. BSD-3-Clause website (http://actor-framework.org/)
⟡ Ichor (https://github.com/volt-software/ichor) - An event queue which focuses on thread safety and provides dependency injection. MIT 
@@ -176,8 +169,7 @@
Audio
Audio, Sound, Music, Digitized Voice Libraries
⟡ Amplitude Audio SDK (https://github.com/SparkyStudios/AmplitudeAudioSDK) - A cross-platform audio engine designed with the needs of games in mind. Apache-2.0 website 
(https://amplitudeaudiosdk.com)
⟡ Amplitude Audio SDK (https://github.com/SparkyStudios/AmplitudeAudioSDK) - A cross-platform audio engine designed with the needs of games in mind. Apache-2.0 website (https://amplitudeaudiosdk.com)
⟡ Aubio (https://github.com/aubio/aubio) - A library for audio and music analysis.GPL-3.0 website (https://aubio.org/)
⟡ AudioFile (https://github.com/adamstark/AudioFile) - A simple C++ library for reading and writing audio files. MIT 
⟡ audioFlux (https://github.com/libAudioFlux/audioFlux) - A C library for audio and music analysis, feature extraction. MIT 
@@ -185,8 +177,7 @@
⟡ FMOD (http://www.fmod.org/) - An easy to use crossplatform audio engine and audio content creation tool for games. Free for non-commercial/Commercial 
⟡ KFR (https://www.kfrlib.com/) - Fast, modern C++ DSP framework, FFT, FIR/IIR filters, Sample Rate Conversion. GPL/Proprietary 
⟡ LAME (https://lame.sourceforge.io/using.php) - LAME is a high quality MPEG Audio Layer III (MP3) encoder. LGPL 
⟡ libsndfile (https://github.com/erikd/libsndfile/) - C library with C++ wrapper for reading and writing files containing sampled sound through one standard library interface. LGPL-2.1 
website (http://www.mega-nerd.com/libsndfile/)
⟡ libsndfile (https://github.com/erikd/libsndfile/) - C library with C++ wrapper for reading and writing files containing sampled sound through one standard library interface. LGPL-2.1 website (http://www.mega-nerd.com/libsndfile/)
⟡ libsoundio (https://github.com/andrewrk/libsoundio) - C library for cross-platform real-time audio input and output. MIT website (http://libsound.io/)
⟡ Maximilian (https://github.com/micknoise/Maximilian) - C++ Audio and Music DSP Library. MIT 
⟡ OpenAL (http://www.openal.org/) - Open Audio Library - A crossplatform audio API. BSD/LGPL/Proprietary 
@@ -202,8 +193,8 @@
⟡ Vorbis (http://xiph.org/vorbis/) - Ogg Vorbis is a fully open, non-proprietary, patent-and-royalty-free, general-purpose compressed audio format. BSD 
⟡ minimp3 (https://github.com/lieff/minimp3) - Public domain, header-only MP3 decoder with clean-room implementation. CC0 
⟡ Verovio (https://github.com/rism-ch/verovio) - Verovio is a fast and lightweight music notation engraving library. LGPL website (https://www.verovio.org)
⟡ Wav2Letter++ (https://github.com/facebookresearch/wav2letter/) - 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 
⟡ Wav2Letter++ (https://github.com/facebookresearch/wav2letter/) - 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 
Biology
Bioinformatics, Genomics, Biotech
@@ -225,17 +216,16 @@
Chemistry
Chemistry, Quantum Chemistry, Solid-State Chemistry/Physics, Geochemistry, Biochemistry
⟡ d-SEAMS (https://github.com/d-SEAMS/seams-core) - A molecular dynamics trajectory analysis engine in C++ and Lua with Nix. It is an acronym for Deferred Structural Elucidation Analysis for 
Molecular Simulations. GPL website (https://dseams.info)
⟡ d-SEAMS (https://github.com/d-SEAMS/seams-core) - A molecular dynamics trajectory analysis engine in C++ and Lua with Nix. It is an acronym for Deferred Structural Elucidation Analysis for Molecular Simulations. GPL website 
(https://dseams.info)
⟡ gromacs (https://github.com/gromacs/gromacs) - A message-passing parallel molecular dynamics implementation. GPL website (http://www.gromacs.org)
⟡ Reaktoro (https://github.com/reaktoro/reaktoro) - A computational framework in C++ and Python for modeling chemically reactive systems. LGPL website (https://reaktoro.org)
⟡ LAMMPS (https://github.com/lammps/lammps) - A classical molecular dynamics code with a focus on materials modeling. It's an acronym for Large-scale Atomic/Molecular Massively Parallel 
Simulator. GPL website (https://lammps.sandia.gov/)
⟡ LAMMPS (https://github.com/lammps/lammps) - A classical molecular dynamics code with a focus on materials modeling. It's an acronym for Large-scale Atomic/Molecular Massively Parallel Simulator. GPL website 
(https://lammps.sandia.gov/)
⟡ MADNESS (https://github.com/m-a-d-n-e-s-s/madness) - Multiresolution Adaptive Numerical Environment for Scientific Simulation. GPL website (https://github.com/m-a-d-n-e-s-s/madness)
⟡ MPQC (https://github.com/ValeevGroup/mpqc) - The Massively Parallel Quantum Chemistry program, MPQC, computes properties of atoms and molecules from first principles using the time 
independent Schrödinger equation. GPL website (https://mpqc.org/)
⟡ ORCA (https://en.wikipedia.org/wiki/ORCA_(quantum_chemistry_program)) - An ab initio quantum chemistry program package that contains modern electronic structure methods. Academic website 
(https://orcaforum.kofo.mpg.de/)
⟡ MPQC (https://github.com/ValeevGroup/mpqc) - The Massively Parallel Quantum Chemistry program, MPQC, computes properties of atoms and molecules from first principles using the time independent Schrödinger equation. GPL website 
(https://mpqc.org/)
⟡ ORCA (https://en.wikipedia.org/wiki/ORCA_(quantum_chemistry_program)) - An ab initio quantum chemistry program package that contains modern electronic structure methods. Academic website (https://orcaforum.kofo.mpg.de/)
⟡ Psi (https://github.com/psi4/psi4) - An ab initio computational chemistry package. GPL website (https://psicode.org/)
CLI
@@ -244,8 +234,7 @@
 ⟡ Argh! (https://github.com/adishavit/argh) - A minimalist, frustration-free, header-only argument handler. BSD 
 ⟡ argparse (https://github.com/p-ranav/argparse) - Argument Parser for Modern C++. MIT 
 ⟡ args (https://github.com/taywee/args) - A simple header-only C++ argument parser library. MIT 
 ⟡ Boost.Program_options (https://github.com/boostorg/program_options) - A library to obtain program options via conventional methods such as command line and config file. Boost website 
(https://boost.org/libs/program_options)
 ⟡ Boost.Program_options (https://github.com/boostorg/program_options) - A library to obtain program options via conventional methods such as command line and config file. Boost website (https://boost.org/libs/program_options)
 ⟡ cli (https://github.com/daniele77/cli) - A cross-platform header only C++14 library for interactive command line interfaces (Cisco style). Boost 
 ⟡ CLI11 (https://github.com/CLIUtils/CLI11) - Header only single or multi-file C++11 library for simple and advanced CLI parsing. BSD 
 ⟡ clipp (https://github.com/muellan/clipp) - Easy to use, powerful and expressive command line argument handling for C++11/14/17 contained in a single header file. MIT 
@@ -279,8 +268,8 @@
⟡ bzip3 (https://github.com/kspalaiologos/bzip3) - A better and stronger spiritual successor to BZip2. LGPL 
⟡ FiniteStateEntropy (https://github.com/Cyan4973/FiniteStateEntropy) - New generation entropy codecs : Finite State Entropy and Huff0.
⟡ heatshrink (https://github.com/atomicobject/heatshrink) - data compression library for embedded/real-time systems ISC 
⟡ KArchive (https://api.kde.org/frameworks/karchive/html/index.html) - 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 
⟡ KArchive (https://api.kde.org/frameworks/karchive/html/index.html) - 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 (https://github.com/libarchive/libarchive) - Multi-format archive and compression library. New BSD website (http://www.libarchive.org/)
⟡ LZ4 (https://github.com/lz4/lz4) - Extremely Fast Compression algorithm. BSD website (http://www.lz4.org/)
⟡ LZFSE (https://github.com/lzfse/lzfse) - LZFSE compression library and command line tool. Developed by Apple.
@@ -290,8 +279,7 @@
⟡ miniz (https://github.com/richgel999/miniz) - Single C source file Deflate/Inflate compression library with zlib-compatible API, ZIP archive reading/writing, PNG writing. MIT 
⟡ Minizip (https://github.com/nmoinvaz/minizip) - Zlib with latest bug fixes that supports PKWARE disk spanning, AES encryption, and IO buffering. zlib 
⟡ minizip-ng (https://github.com/zlib-ng/minizip-ng) - Fork of the popular zip manipulation library found in the zlib distribution. zlib 
⟡ PhysicsFS (https://icculus.org/physfs/) - 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 
⟡ PhysicsFS (https://icculus.org/physfs/) - 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 (https://github.com/mxmlnkn/rapidgzip) - Gzip Decompression and Random Access for Modern Multi-Core Machines. Apache-2/MIT 
⟡ smaz (https://github.com/antirez/smaz) - Small strings compression library. BSD 
⟡ Snappy (https://google.github.io/snappy/) - A fast compressor/decompressor. BSD 
@@ -325,14 +313,13 @@
⟡ libcds (https://github.com/khizmax/libcds) - A C++ library of Concurrent Data Structures. BSD 
⟡ Libclsph (https://github.com/libclsph/libclsph) - An OpenCL based GPU accelerated SPH fluid simulation library. MIT 
⟡ libdill (https://github.com/sustrik/libdill/) - Introduces structured concurrency in C. MIT 
⟡ libdispatch (https://github.com/apple/swift-corelibs-libdispatch) - Grand Central Dispatch (GCD), developed by Apple Inc., is a task parallelism technology based on the thread pool pattern.
libdispatch is a library that provides the implementation of GCD's services. Apache-2.0 website (https://apple.github.io/swift-corelibs-libdispatch/)
⟡ libfork (https://github.com/ConorWilliams/libfork) - A bleeding-edge, lock-free, wait-free, continuation-stealing tasking library built on C++20's coroutines. MPL-2.0 website 
(https://conorwilliams.github.io/libfork/)
⟡ libdispatch (https://github.com/apple/swift-corelibs-libdispatch) - Grand Central Dispatch (GCD), developed by Apple Inc., is a task parallelism technology based on the thread pool pattern. libdispatch is a library that provides the 
implementation of GCD's services. Apache-2.0 website (https://apple.github.io/swift-corelibs-libdispatch/)
⟡ libfork (https://github.com/ConorWilliams/libfork) - A bleeding-edge, lock-free, wait-free, continuation-stealing tasking library built on C++20's coroutines. MPL-2.0 website (https://conorwilliams.github.io/libfork/)
⟡ libmill (https://github.com/sustrik/libmill/) - Introduces Go-style concurrency in C. MIT 
⟡ marl (https://github.com/google/marl) - Marl is a hybrid thread / fiber task scheduler written in C++ 11. Apache-2.0 
⟡ moderngpu (https://github.com/moderngpu/moderngpu) - 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 
⟡ moderngpu (https://github.com/moderngpu/moderngpu) - 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 (https://github.com/NVIDIA/nccl) - Optimized primitives for collective multi-GPU communication. BSD 
⟡ Neco (https://github.com/tidwall/neco) - Concurrency library for C (coroutines). MIT 
⟡ OpenCL (https://www.khronos.org/opencl/) - The open standard for parallel programming of heterogeneous systems.
@@ -356,8 +343,7 @@
⟡ inifile-cpp (https://github.com/Rookfighter/inifile-cpp) - A header-only and easy to use Ini file parser for C++. MIT 
⟡ inih (https://github.com/benhoyt/inih) - Simple .INI file parser in C, good for embedded systems. BSD-3-Clause 
⟡ inih (https://github.com/jtilly/inih) - Single header only C++ version of inih (https://github.com/benhoyt/inih). BSD-3-Clause 
⟡ ini-cpp (https://github.com/SSARCandy/ini-cpp) - Single header only C++ version, with some handy read/write interface, extend from inih (https://github.com/benhoyt/inih). BSD-3-Clause 
website (https://ssarcandy.tw/ini-cpp/index.html)
⟡ ini-cpp (https://github.com/SSARCandy/ini-cpp) - Single header only C++ version, with some handy read/write interface, extend from inih (https://github.com/benhoyt/inih). BSD-3-Clause website (https://ssarcandy.tw/ini-cpp/index.html)
⟡ iniparser (https://github.com/ndevilla/iniparser) - INI file parser. MIT *
⟡ inipp (https://github.com/mcmtroffaes/inipp) - Simple header-only C++ ini parser and generator. MIT 
⟡ libconfig (https://github.com/hyperrealm/libconfig) - C, C++ library for processing structured configuration files. LGPL-2.1 website (https://hyperrealm.github.io/libconfig/)
@@ -378,16 +364,15 @@
⟡ hat-trie (https://github.com/Tessil/hat-trie) - C++ implementation of a fast and memory efficient HAT-trie. MIT 
⟡ Hopscotch map (https://github.com/Tessil/hopscotch-map) - A fast header-only hash map which uses hopscotch hashing for collisions resolution. MIT 
⟡ LSHBOX (https://github.com/RSIA-LIESMARS-WHU/LSHBOX) - A c++ toolbox of locality-sensitive hashing (LSH), provides several popular LSH algorithms, also support Python and MATLAB. GPL 
⟡ parallel-hashmap (https://github.com/greg7mdp/parallel-hashmap) - A family of header-only, very fast and memory-friendly hashmap and btree containers Apache2 website 
(https://greg7mdp.github.io/parallel-hashmap/)
⟡ PGM-index (https://github.com/gvinciguerra/PGM-index) - A data structure that enables fast lookup, predecessor, range searches and updates in arrays of billions of items using orders of 
magnitude less space than traditional indexes. Apache2 website (https://pgm.di.unipi.it)
⟡ plf::colony (https://github.com/mattreecebentley/plf_colony) - An unordered "bag"-type container which outperforms std containers in high-modification scenarios while maintaining permanent 
pointers to non-erased elements regardless of insertion/erasure. zLib website (http://www.plflib.org/colony.htm)
⟡ plf::list (https://github.com/mattreecebentley/plf_list) - A std::list implementation which removes range splicing in order to enable cache-friendlier structure, yielding significant 
performance gains. zLib website (http://www.plflib.org/list.htm)
⟡ plf::stack (https://github.com/mattreecebentley/plf_stack) - A replacement container for the std::stack container adaptor, with better performance than any std container in a stack context.
zLib website (http://www.plflib.org/stack.htm)
⟡ parallel-hashmap (https://github.com/greg7mdp/parallel-hashmap) - A family of header-only, very fast and memory-friendly hashmap and btree containers Apache2 website (https://greg7mdp.github.io/parallel-hashmap/)
⟡ PGM-index (https://github.com/gvinciguerra/PGM-index) - A data structure that enables fast lookup, predecessor, range searches and updates in arrays of billions of items using orders of magnitude less space than traditional indexes. 
Apache2 website (https://pgm.di.unipi.it)
⟡ plf::colony (https://github.com/mattreecebentley/plf_colony) - An unordered "bag"-type container which outperforms std containers in high-modification scenarios while maintaining permanent pointers to non-erased elements regardless of
insertion/erasure. zLib website (http://www.plflib.org/colony.htm)
⟡ plf::list (https://github.com/mattreecebentley/plf_list) - A std::list implementation which removes range splicing in order to enable cache-friendlier structure, yielding significant performance gains. zLib website 
(http://www.plflib.org/list.htm)
⟡ plf::stack (https://github.com/mattreecebentley/plf_stack) - A replacement container for the std::stack container adaptor, with better performance than any std container in a stack context. zLib website 
(http://www.plflib.org/stack.htm)
⟡ ring_span lite (https://github.com/martinmoene/ring-span-lite) - A simplified implementation of Arthur O'Dwyer's ring_span implementation ie. a circular buffer view. MIT 
⟡ robin-hood-hashing (https://github.com/martinus/robin-hood-hashing) - Fast & memory efficient hashtable based on robin hood hashing for C++14. MIT 
⟡ robin-map (https://github.com/Tessil/robin-map) - Fast hash map and hash set using robin hood hashing. MIT 
@@ -412,8 +397,7 @@
⟡ libsodium (https://github.com/jedisct1/libsodium) - P(ortable|ackageable) NaCl-based crypto library, opinionated and easy to use. ISC 
⟡ libhydrogen (https://github.com/jedisct1/libhydrogen) - A lightweight, secure, easy-to-use crypto library suitable for constrained environments. ISC 
⟡ LibTomCrypt (https://github.com/libtom/libtomcrypt) - A fairly comprehensive, modular and portable cryptographic toolkit. WTFPL 
⟡ mbedTLS (https://github.com/ARMmbed/mbedtls) - An open source, portable, easy to use, readable and flexible SSL library, previously known as PolarSSL. Apache2 website 
(https://tls.mbed.org/)
⟡ mbedTLS (https://github.com/ARMmbed/mbedtls) - An open source, portable, easy to use, readable and flexible SSL library, previously known as PolarSSL. Apache2 website (https://tls.mbed.org/)
⟡ Nettle (http://www.lysator.liu.se/~nisse/nettle/) - A low-level cryptographic library. LGPL 
⟡ OpenSSL (https://github.com/openssl/openssl) - A robust, commercial-grade, full-featured, and Open Source cryptography library. Apache website (http://www.openssl.org/)
⟡ retter (https://github.com/MaciejCzyzewski/retter) - A collection of hash functions, ciphers, tools, libraries, and materials related to cryptography.
@@ -421,8 +405,7 @@
⟡ sha1collisiondetection (https://github.com/cr-marcstevens/sha1collisiondetection) - Library and command line tool to detect SHA-1 collision in a file. MIT 
⟡ Tink (https://github.com/google/tink) - 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 (https://github.com/kokke/tiny-AES-c) - Small portable AES128/192/256 in C. PublicDomain 
⟡ Themis (https://github.com/cossacklabs/themis) - crypto library for painless data security, providing symmetric and asymmetric encryption, secure sockets with forward secrecy, for mobile 
and server platforms. Apache2 
⟡ Themis (https://github.com/cossacklabs/themis) - crypto library for painless data security, providing symmetric and asymmetric encryption, secure sockets with forward secrecy, for mobile and server platforms. Apache2 
⟡ HEhub (https://github.com/primihub/HEhub) - A library for homomorphic encryption and its applications. Apache2 
CSV
@@ -460,8 +443,7 @@
⟡ redis3m (https://github.com/luca3m/redis3m) - Wrapper of hiredis with clean C++ interface, supporting sentinel and ready to use patterns. Apache2 
⟡ Reindexer (https://github.com/Restream/reindexer) - Embeddable, in-memory, document-oriented database with a high-level Query builder interface. Apache2 website (https://reindexer.io/)
⟡ RocksDB (https://github.com/facebook/rocksdb) - Embedded key-value store for fast storage from facebook. BSD 
⟡ SimDB (https://github.com/LiveAsynchronousVisualizedArchitecture/simdb) - High performance, shared memory, lock free, cross platform, single file, minimal dependencies, C++11 key-value 
store. Apache2 
⟡ SimDB (https://github.com/LiveAsynchronousVisualizedArchitecture/simdb) - High performance, shared memory, lock free, cross platform, single file, minimal dependencies, C++11 key-value store. Apache2 
⟡ SOCI (https://github.com/SOCI/soci) - A database abstraction layer for C++. Boost 
⟡ Speedb (https://github.com/speedb-io/speedb) - Community-led project: A RocksDB compliant high performance scalable embedded key-value store. Apache2 
⟡ SQLite (http://www.sqlite.org/) - A completely embedded, full-featured relational database in a few 100k that you can include right into your project. PublicDomain 
@@ -473,11 +455,9 @@
⟡ TinyORM (https://github.com/silverqx/TinyORM) - Modern C++ ORM library. MIT website (https://www.tinyorm.org/)
⟡ UnQLite (https://github.com/symisc/unqlite) - A self-contained, serverless, zero-configuration, transactional NoSQL engine. BSD-2-Clause website (https://unqlite.org/)
⟡ upscaledb (https://upscaledb.com) - An embedded "typed" key/value store with a built-in query interface. GPLv3 
⟡ TigerBeetleDB C++ client (Community) (https://github.com/kassane/tigerbeetle-cpp) - TigerBeetle is a financial accounting database designed for mission critical safety and performance to 
power the future of financial services. BSL-1.0 
⟡ TigerBeetleDB C++ client (Community) (https://github.com/kassane/tigerbeetle-cpp) - TigerBeetle is a financial accounting database designed for mission critical safety and performance to power the future of financial services. BSL-1.0
⟡ UStore (https://github.com/unum-cloud/ustore) - Multi-Modal database for BLOBs, JSON, and graphs. Apache2 
⟡ Velox (https://github.com/facebookincubator/velox) - A C++ vectorized database acceleration library aimed to optimizing query engines and data processing systems. Apache-2.0 website 
(https://velox-lib.io/)
⟡ Velox (https://github.com/facebookincubator/velox) - A C++ vectorized database acceleration library aimed to optimizing query engines and data processing systems. Apache-2.0 website (https://velox-lib.io/)
Data visualization
Data visualization Libraries
@@ -534,8 +514,7 @@
⟡ doxygen (https://github.com/doxygen/doxygen) :zap: - The de facto standard tool for generating documentation from annotated C++ sources. GPL2 website (https://www.doxygen.org)
⟡ doxyrest (https://github.com/vovkos/doxyrest) - A compiler from Doxygen XML to reStructuredText for Sphinx. MIT 
⟡ hdoc (https://github.com/hdoc/hdoc) - The modern documentation tool for C++. AGPL/Proprietary website (https://hdoc.io)
⟡ Natural Docs (https://github.com/NaturalDocs/NaturalDocs) - Natural Docs is an open source documentation generator for multiple programming languages. AGPL/Proprietary website 
(https://www.naturaldocs.org)
⟡ Natural Docs (https://github.com/NaturalDocs/NaturalDocs) - Natural Docs is an open source documentation generator for multiple programming languages. AGPL/Proprietary website (https://www.naturaldocs.org)
⟡ Sphinx (https://github.com/sphinx-doc/sphinx) - Sphinx makes it easy to create intelligent and beautiful documentation. BSD-2-Clause website (https://www.sphinx-doc.org)
DSP
@@ -563,8 +542,7 @@
⟡ Allegro (http://liballeg.org/) - A cross-platform library mainly aimed for video games and multimedia programming. zlib 
⟡ Cocos2d-x (http://www.cocos2d-x.org/) - A multi-platform framework for building 2d games, interactive books, demos and other graphical applications. MIT 
⟡ Corange (https://github.com/orangeduck/Corange) - A game engine written in pure C, SDL and OpenGL. BSD 
⟡ crown (https://github.com/dbartolini/crown) - 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 
⟡ crown (https://github.com/dbartolini/crown) - 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 (http://sourceforge.net/projects/delta3d/) - A robust simulation platform. LGPL2 
⟡ EnTT (https://github.com/skypjack/entt) - Gaming meets modern C++. MIT 
⟡ GamePlay (https://github.com/gameplay3d/GamePlay) - A cross-platform native C++ game framework for creating 2D/3D mobile and desktop games. Apache2 
@@ -573,8 +551,7 @@
⟡ Halley (https://github.com/amzeratul/halley) - A lightweight game engine written in C++14 with a "true" entity-component system. Apache 2.0 
⟡ JNGL (https://github.com/jhasse/jngl/) - 2D library for Linux, Windows, macOS, Android, iOS, Xbox, the Nintendo Switch and the Web. zlib website (https://bixense.com/jngl/)
⟡ KlayGE (https://github.com/gongminmin/KlayGE) - a cross-platform open source game engine with plugin-based architecture. GPLv2 website (http://www.klayge.org/)
⟡ nCine (https://github.com/nCine/nCine) - A cross-platform 2D game engine with an emphasis on performance, written in C++11 and optionally scriptable in Lua. MIT website 
(https://ncine.github.io/)
⟡ nCine (https://github.com/nCine/nCine) - A cross-platform 2D game engine with an emphasis on performance, written in C++11 and optionally scriptable in Lua. MIT website (https://ncine.github.io/)
⟡ o3de (https://github.com/o3de/o3de) - An open-source, real-time, multi-platform 3D engine based on Amazon Lumberyard. Apache2 website (https://o3de.org/)
⟡ OpenXRay (https://github.com/OpenXRay/xray-16) - a community-modified X-Ray engine used in S.T.A.L.K.E.R. game series. Modified BSD/non-commercial only 
⟡ Oxygine (http://oxygine.org/) - A cross-platform 2D C++ game engine. MIT 
@@ -588,8 +565,8 @@
⟡ Torque3D (https://github.com/TorqueGameEngines/Torque3D) - An open-source C++ engine built for 3D game development. MIT website (https://torque3d.org/torque3d)
⟡ toy engine (https://github.com/hugoam/toy) - 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 (https://urho3d.github.io/) - A free lightweight, cross-platform 2D and 3D game engine implemented in C++. Greatly inspired by OGRE and Horde3D. MIT 
⟡ ezEngine (https://github.com/ezEngine/ezEngine) - Is a free, open-source game engine written in C++. Its philosophy is to be modular and flexible, such that it can be adapted to many 
different use cases. MIT website (https://ezengine.net/)
⟡ ezEngine (https://github.com/ezEngine/ezEngine) - Is a free, open-source game engine written in C++. Its philosophy is to be modular and flexible, such that it can be adapted to many different use cases. MIT website 
(https://ezengine.net/)
Graph
@@ -624,14 +601,14 @@
⟡ TGUI (https://github.com/texus/TGUI) - Cross-platform modern c++ GUI. Zlib website (https://tgui.eu/)
⟡ WebUI (https://github.com/webui-dev/webui) - Use any web browser as GUI, with your preferred language in the backend and HTML5 in the frontend. MIT website (https://webui.me/)
⟡ wxWidgets (http://wxwidgets.org/) - 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 (https://github.com/gammasoft71/xtd) - 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 
⟡ xtd (https://github.com/gammasoft71/xtd) - 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 (https://github.com/yue/yue) - A library for creating native cross-platform GUI apps. LGPLv2 
Graphics
⟡ assimp (https://github.com/assimp/assimp) - Open Asset Import Library (assimp) is a cross-platform 3D model import library which aims to provide a common API for different 3D asset file 
formats. BSD-3-Clause website (http://www.assimp.org)
⟡ assimp (https://github.com/assimp/assimp) - Open Asset Import Library (assimp) is a cross-platform 3D model import library which aims to provide a common API for different 3D asset file formats. BSD-3-Clause website 
(http://www.assimp.org)
⟡ bgfx (https://github.com/bkaradzic/bgfx) - A cross-platform rendering library. BSD 
⟡ Blend2D (https://github.com/blend2d/blend2d) - 2D vector graphics engine powered by a JIT compiler. Zlib website (https://blend2d.com/)
⟡ Cairo (http://www.cairographics.org/) - A 2D graphics library with support for multiple output devices. LGPL2 or Mozilla MPL 
@@ -643,15 +620,13 @@
⟡ Harfang 3D (https://github.com/harfang3d/harfang3d) 3D visualization library usable in C++, Python, Lua and Go. Based on BGFX. GPLv3/LGPLv3/Proprietary website (https://www.harfang3d.com)
⟡ herebedragons (https://github.com/kosua20/herebedragons) - A basic 3D scene implemented with various engines, frameworks or APIs. MIT website (http://simonrodriguez.fr/dragon/)
⟡ Horde3D (https://github.com/horde3d/Horde3D) - A small 3D rendering and animation engine. EPL 
⟡ Ion (https://github.com/google/ion) - A small and efficient set of libraries for building cross-platform client or server applications that use 3D graphics. Apache2 website 
(https://google.github.io/ion/)
⟡ Ion (https://github.com/google/ion) - A small and efficient set of libraries for building cross-platform client or server applications that use 3D graphics. Apache2 website (https://google.github.io/ion/)
⟡ Irrlicht (http://irrlicht.sourceforge.net/) - A high performance realtime 3D engine written in C++. zlib 
⟡ libigl (https://github.com/libigl/libigl) - Simple C++ geometry processing library. MPL2 
⟡ LLGL (https://github.com/LukasBanana/LLGL) - Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs. BSD-3-Clause 
⟡ LunaSVG (https://github.com/sammycage/lunasvg) - a standalone SVG rendering library in C++. MIT 
⟡ magnum (https://github.com/mosra/magnum) - Lightweight and modular C++11/C++14 graphics middleware for games and data visualization. MIT website (http://magnum.graphics)
⟡ micro-gl (https://github.com/micro-gl/micro-gl) - Realtime, Embeddable, Headers Only C++11 CPU vector graphics. no STD lib, no FPU and no GPU required. CUSTOM website 
(https://micro-gl.github.io/docs/microgl)
⟡ micro-gl (https://github.com/micro-gl/micro-gl) - Realtime, Embeddable, Headers Only C++11 CPU vector graphics. no STD lib, no FPU and no GPU required. CUSTOM website (https://micro-gl.github.io/docs/microgl)
⟡ NanoVG (https://github.com/memononen/nanovg) - Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations. Zlib 
⟡ Ogre 3D (https://github.com/OGRECave) :zap: - A scene-oriented, real-time, flexible 3D rendering engine (as opposed to a game engine) written in C++. MIT website (https://www.ogre3d.org)
⟡ OpenSceneGraph (http://www.openscenegraph.org/) - An open source high performance 3D graphics toolkit. OSGPL 
@@ -660,9 +635,8 @@
⟡ Panda3D (http://www.panda3d.org/) - A framework for 3D rendering and game development for Python and C++. BSD 
⟡ Partio (https://github.com/wdas/partio) - Library for wrangling particle data, with support for most common file formats. Modified BSD 
⟡ Skia (https://github.com/google/skia) - A complete 2D graphic library for drawing Text, Geometries, and Images. BSD website (https://skia.org/)
⟡ ThorVG (https://github.com/thorvg/thorvg) - a platform-independent portable library that allows for drawing vector-based scenes and animations, including SVG and Lottie. MIT website 
(https://www.thorvg.org/)
⟡ TinySpline (https://github.com/msteinbeck/tinyspline) - A small, yet powerful ANSI C library for interpolating, transforming, and querying arbitrary NURBS, B-Splines, and Bézier curves. MIT
⟡ ThorVG (https://github.com/thorvg/thorvg) - a platform-independent portable library that allows for drawing vector-based scenes and animations, including SVG and Lottie. MIT website (https://www.thorvg.org/)
⟡ TinySpline (https://github.com/msteinbeck/tinyspline) - A small, yet powerful ANSI C library for interpolating, transforming, and querying arbitrary NURBS, B-Splines, and Bézier curves. MIT 
⟡ urho3d (https://github.com/urho3d/Urho3D) - Cross-platform rendering and game engine. Many different, mostly MIT 
⟡ Yocto/GL (https://github.com/xelatihy/yocto-gl) - Tiny C++ Libraries for Data-Driven Physically-based Graphics. MIT 
@@ -671,25 +645,21 @@
⟡ Boost.GIL (https://github.com/boostorg/gil) - Generic Image Library. Boost website (https://boost.org/libs/gil)
⟡ BitmapPlusPLus (https://github.com/baderouaich/BitmapPlusPlus) - Simple and Fast header only Bitmap C++ library. MIT 
⟡ CImg (http://cimg.eu/) - A small, open source, C++ toolkit for image processing. Own LGPL or GPL 
⟡ CxImage (https://www.codeproject.com/Articles/1300/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 
⟡ CxImage (https://www.codeproject.com/Articles/1300/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 (https://github.com/davisking/dlib) :zap: - A modern C++11 machine learning, computer vision, numerical optimization, and deep learning toolkit. Boost website (http://dlib.net/)
⟡ fpng (https://github.com/richgel999/fpng) - Super fast C++ .PNG writer/reader. Unlicense 
⟡ FreeImage (http://freeimage.sourceforge.net/) - An open source library that supports popular graphics image formats and others as needed by today's multimedia applications. GPL2 or GPL3 
⟡ GD (https://github.com/libgd/libgd) - GD Graphics Library, famously used in PHP for image loading/manipulation & thumbnail generation. custom permissive license, requires mention in user 
docs website (http://libgd.github.io/)
⟡ GD (https://github.com/libgd/libgd) - GD Graphics Library, famously used in PHP for image loading/manipulation & thumbnail generation. custom permissive license, requires mention in user docs website (http://libgd.github.io/)
⟡ DCMTK (http://dicom.offis.de/dcmtk.php.en) - DICOM Toolkit.
⟡ GDCM (http://gdcm.sourceforge.net/wiki/index.php/Main_Page) - Grassroots DICOM library.
⟡ ITK (http://www.itk.org/) - An open-source, cross-platform system for image analysis. Apache2 from ITK 4.0 
⟡ Leptonica (https://github.com/DanBloomberg/leptonica) - Leptonica is an open source library containing software that is broadly useful for image processing and image analysis applications. 
BSD-2-Clause website (http://leptonica.org/index.html)
⟡ Leptonica (https://github.com/DanBloomberg/leptonica) - Leptonica is an open source library containing software that is broadly useful for image processing and image analysis applications. BSD-2-Clause website 
(http://leptonica.org/index.html)
⟡ libavif (https://github.com/AOMediaCodec/libavif) - Library for encoding and decoding .avif files. BSD-2-Clause 
⟡ libfacedetection (https://github.com/ShiqiYu/libfacedetection) - Open source library for face detection in images. The face detection speed can reach 1500FPS. BSD 
⟡ libjpeg-turbo (https://github.com/libjpeg-turbo/libjpeg-turbo) - A JPEG image codec that uses SIMD instructions to accelerate baseline JPEG encoding and decoding. IJG & BSD-3-Clause & zlib
website (https://libjpeg-turbo.org/)
⟡ libjpeg-turbo (https://github.com/libjpeg-turbo/libjpeg-turbo) - A JPEG image codec that uses SIMD instructions to accelerate baseline JPEG encoding and decoding. IJG & BSD-3-Clause & zlib website (https://libjpeg-turbo.org/)
⟡ libjxl (https://github.com/libjxl/libjxl) - JPEG XL image format reference implementation. BSD-3-Clause 
⟡ libpng (https://github.com/pnggroup/libpng) - the reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. libpng-2.0
website (https://libpng.sourceforge.io/)
⟡ libpng (https://github.com/pnggroup/libpng) - the reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. libpng-2.0 website (https://libpng.sourceforge.io/)
⟡ libspng (https://github.com/randy408/libspng) - Simple, modern libpng alternative. BSD-2 website (https://libspng.org/)
⟡ libvips (https://github.com/jcupitt/libvips) - A fast image processing library with low memory needs. LGPL website (http://www.vips.ecs.soton.ac.uk/)
⟡ LodePNG (https://github.com/lvandeve/lodepng) - PNG encoder and decoder in C and C++. Zlib 
@@ -701,8 +671,7 @@
⟡ OpenImageIO (https://github.com/OpenImageIO/oiio) - Powerful image and texture wrangling library with support for a wide number of common lossy and RAW formats. Modified BSD 
⟡ OpenJPEG (https://github.com/uclouvain/openjpeg) - an open-source JPEG 2000 codec written in C language. BSD-2-Clause 
⟡ SAIL (https://github.com/happy-sea-fox/sail) - Easy-to-use cross-platform image decoding library with pluggable image codecs. MIT 
⟡ Simd (https://github.com/ermig1979/Simd) - 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 
⟡ Simd (https://github.com/ermig1979/Simd) - 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 (https://github.com/nothings/stb/blob/master/stb_image.h) - STB single-header image loading library. Public Domain 
⟡ tesseract-ocr (https://github.com/tesseract-ocr) - An OCR engine. Apache2 
⟡ TinyEXIF (https://github.com/cdcseacave/TinyEXIF) - Tiny ISO-compliant C++ EXIF and XMP parsing library for JPEG. MIT 
@@ -722,18 +691,17 @@
Inter-process communication
⟡ Apache Thrift (https://thrift.apache.org/) - Efficient cross-language IPC/RPC, works between C++, Java, Python, PHP, C#, and many more other languages. Originally developed by Facebook. 
Apache2 
⟡ Boost.Interprocess (https://github.com/boostorg/interprocess) - Header-only Boost library that supports kernel-level shared memory and memory-mapped files, with in-built synchronization 
mechanisms (semaphores, mutexes, and more). Boost website (https://boost.org/libs/interprocess)
⟡ bRPC (https://github.com/apache/brpc) - bRPC is an Industrial-grade RPC framework using C++ Language, which is often used in high performance system such as Search, Storage, Machine 
learning, Advertisement, Recommendation etc. Apache2 website (https://brpc.apache.org/)
⟡ Apache Thrift (https://thrift.apache.org/) - Efficient cross-language IPC/RPC, works between C++, Java, Python, PHP, C#, and many more other languages. Originally developed by Facebook. Apache2 
⟡ Boost.Interprocess (https://github.com/boostorg/interprocess) - Header-only Boost library that supports kernel-level shared memory and memory-mapped files, with in-built synchronization mechanisms (semaphores, mutexes, and more). 
Boost website (https://boost.org/libs/interprocess)
⟡ bRPC (https://github.com/apache/brpc) - bRPC is an Industrial-grade RPC framework using C++ Language, which is often used in high performance system such as Search, Storage, Machine learning, Advertisement, Recommendation etc. Apache2
website (https://brpc.apache.org/)
⟡ Cap'n Proto (https://github.com/capnproto/capnproto) - Fast data interchange format and capability-based RPC system. MIT website (https://capnproto.org/)
⟡ eCAL (https://github.com/continental/ecal) - Pub/sub, client/server, C++/Python/C#, various message protocols (protobuf, capnproto ..). Apache2 website (http://www.ecal.io/)
⟡ gRPC (https://github.com/grpc/grpc) - A high performance, open source, general-purpose RPC framework. BSD website (http://www.grpc.io/)
⟡ Ice (https://github.com/zeroc-ice/ice) - Comprehensive RPC framework with support for C++, C#, Java, JavaScript, Python and more. GPLv2 
⟡ iceoryx (https://github.com/eclipse-iceoryx/iceoryx) - True zero-copy inter-process communication framework for safety critical systems with bindings for C, Rust. Runs on Linux, QNX, 
Windows, Mac OS, FreeBSD. Apache2 website (https://iceoryx.io/)
⟡ iceoryx (https://github.com/eclipse-iceoryx/iceoryx) - True zero-copy inter-process communication framework for safety critical systems with bindings for C, Rust. Runs on Linux, QNX, Windows, Mac OS, FreeBSD. Apache2 website 
(https://iceoryx.io/)
⟡ libjson-rpc-cpp (https://github.com/cinemast/libjson-rpc-cpp) - JSON-RPC framework for C++ servers and clients. MIT 
⟡ nanomsg (https://github.com/nanomsg/nanomsg) - A simple high-performance implementation of several "scalability protocols". MIT website (http://nanomsg.org/)
⟡ nng (https://github.com/nanomsg/nng) - nanomsg-next-generation, a light-weight brokerless messaging library. MIT website (https://nanomsg.github.io/nng/)
@@ -745,8 +713,7 @@
JSON
⟡ Boost.PropertyTree (https://github.com/boostorg/property_tree) - A property tree parser/generator that can be used to parse XML/JSON/INI/Info files. Boost website 
(https://boost.org/libs/property_tree)
⟡ Boost.PropertyTree (https://github.com/boostorg/property_tree) - A property tree parser/generator that can be used to parse XML/JSON/INI/Info files. Boost website (https://boost.org/libs/property_tree)
⟡ cJSON (https://github.com/DaveGamble/cJSON) - Ultralightweight JSON parser in ANSI C. MIT 
⟡ DAW JSON Link (https://github.com/beached/daw_json_link) - Fast, convenient JSON serialization and parsing in C++. BSL-1.0 
⟡ frozen (https://github.com/cesanta/frozen) - JSON parser and generator for C/C++. GPL & GPL2 
@@ -796,8 +763,7 @@
⟡ glog (https://github.com/google/glog) - C++ implementation of the Google logging module.
⟡ haclog (https://github.com/MuggleWei/haclog) - An extremely fast plain C logging library. MIT 
⟡ Log4cpp (http://log4cpp.sourceforge.net/) - A library of C++ classes for flexible logging to files, syslog, IDSA and other destinations. LGPL 
⟡ log4cplus (https://github.com/log4cplus/log4cplus) - A simple to use C++ logging API providing thread-safe, flexible, and arbitrarily granular control over log management and configuration.
BSD & Apache2 
⟡ log4cplus (https://github.com/log4cplus/log4cplus) - A simple to use C++ logging API providing thread-safe, flexible, and arbitrarily granular control over log management and configuration. BSD & Apache2 
⟡ loguru (https://github.com/emilk/loguru) - A lightweight C++ logging library. PublicDomain 
⟡ lwlog (https://github.com/ChristianPanov/lwlog) - Very fast synchronous and asynchronous C++17 logging library. MIT 
⟡ plog (https://github.com/SergiusTheBest/plog) - Portable and simple log for C++ in less than 1000 lines of code. MPL2 
@@ -816,8 +782,8 @@
⟡ Dlib (https://github.com/davisking/dlib) :zap: - A modern C++11 machine learning, computer vision, numerical optimization, and deep learning toolkit. Boost website (http://dlib.net/)
⟡ FAISS (https://github.com/facebookresearch/faiss) - A library for efficient similarity search and clustering of dense vectors. MIT 
⟡ Fido (https://github.com/FidoProject/Fido) - A highly-modular C++ machine learning library for embedded electronics and robotics. MIT website (http://fidoproject.github.io/)
⟡ flashlight (https://github.com/facebookresearch/flashlight) - A fast, flexible machine learning library from Facebook AI Research written entirely in C++ and based on the ArrayFire tensor 
library. BSD-3-Clause website (https://fl.readthedocs.io/en/latest/)
⟡ flashlight (https://github.com/facebookresearch/flashlight) - A fast, flexible machine learning library from Facebook AI Research written entirely in C++ and based on the ArrayFire tensor library. BSD-3-Clause website 
(https://fl.readthedocs.io/en/latest/)
⟡ ggml (https://github.com/ggerganov/ggml) - Tensor library for machine learning with 16-bit and 4-bit quantization support. MIT 
⟡ libsvm (https://github.com/cjlin1/libsvm) - A simple, easy-to-use, efficient library for Support Vector Machines. BSD-3-Clause website (https://www.csie.ntu.edu.tw/~cjlin/libsvm/)
⟡ m2cgen (https://github.com/BayesWitnesses/m2cgen) - A CLI tool to transpile trained classic ML models into a native C code with zero dependencies. MIT 
@@ -827,17 +793,16 @@
⟡ ncnn (https://github.com/Tencent/ncnn) - A high-performance neural network inference computing framework optimized for mobile platforms. BSD 
⟡ OpenCV (https://github.com/Itseez/opencv) :zap: - Open Source Computer Vision Library. BSD website (http://opencv.org/)
⟡ oneDAL (https://github.com/oneapi-src/oneDAL) - A powerful machine learning library that helps speed up big data analysis. Apache 
⟡ ONNX runtime (https://github.com/microsoft/onnxruntime) - C and C++ library for training and inference ONNX models. ONNX is a standard that AI models can be converted into, regardless of 
the library they are trained with. MIT website (https://onnxruntime.ai/)
⟡ ONNX runtime (https://github.com/microsoft/onnxruntime) - C and C++ library for training and inference ONNX models. ONNX is a standard that AI models can be converted into, regardless of the library they are trained with. MIT website
(https://onnxruntime.ai/)
⟡ Recommender (https://github.com/GHamrouni/Recommender) - C library for product recommendations/suggestions using collaborative filtering (CF). BSD 
⟡ RNNLIB (https://github.com/szcom/rnnlib) - RNNLIB is a recurrent neural network library for sequence learning problems. GPLv3 
⟡ SHOGUN (https://github.com/shogun-toolbox/shogun) - The Shogun Machine Learning Toolbox. GPLv3 
⟡ sofia-ml (https://code.google.com/p/sofia-ml/) - The suite of fast incremental algorithms for machine learning. Apache2 
⟡ USearch (https://github.com/unum-cloud/usearch) - Fast search and clustering library for vectors and strings. Apache2 
⟡ VLFeat (https://github.com/vlfeat/vlfeat) - The VLFeat open source library implements popular computer vision algorithms specialising in image understanding and local featurexs extraction 
and matching. BSD-2-Clause website (http://www.vlfeat.org/)
⟡ xgboost (https://github.com/dmlc/xgboost) - 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 
⟡ VLFeat (https://github.com/vlfeat/vlfeat) - The VLFeat open source library implements popular computer vision algorithms specialising in image understanding and local featurexs extraction and matching. BSD-2-Clause website 
(http://www.vlfeat.org/)
⟡ xgboost (https://github.com/dmlc/xgboost) - 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
Math
@@ -845,8 +810,8 @@
⟡ Armadillo (https://gitlab.com/conradsnicta/armadillo-code) - Fast C++ library for linear algebra & scientific computing. Apache2 website (http://arma.sourceforge.net/)
⟡ autodiff (https://github.com/autodiff/autodiff) - A modern, fast and expressive C++ library for automatic differentiation. MIT website (https://autodiff.github.io)
⟡ blaze (https://bitbucket.org/blaze-lib/blaze) - high-performance C++ math library for dense and sparse arithmetic. BSD 
⟡ Boost.Multiprecision (https://github.com/boostorg/multiprecision) - provides higher-range/precision integer, rational and floating-point types in C++, header-only or with 
GMP/MPFR/LibTomMath backends. Boost website (https://boost.org/libs/multiprecision)
⟡ Boost.Multiprecision (https://github.com/boostorg/multiprecision) - provides higher-range/precision integer, rational and floating-point types in C++, header-only or with GMP/MPFR/LibTomMath backends. Boost website 
(https://boost.org/libs/multiprecision)
⟡ ceres-solver (http://ceres-solver.org/) - C++ library for modeling and solving large complicated nonlinear least squares problems from google. BSD 
⟡ CGAL (https://github.com/CGAL/cgal) - Collection of efficient and reliable geometric algorithms. LGPL&GPL website (http://www.cgal.org/)
⟡ cml (http://cmldev.net/) - free C++ math library for games and graphics. Boost 
@@ -854,27 +819,23 @@
⟡ DirectXMath (https://github.com/microsoft/DirectXMath) - An all inline SIMD C++ linear algebra library for use in games and graphics apps.
⟡ Dlib (https://github.com/davisking/dlib) :zap: - A modern C++11 machine learning, computer vision, numerical optimization, and deep learning toolkit. Boost website (http://dlib.net/)
⟡ Eigen (http://eigen.tuxfamily.org/) - A high-level C++ library of template headers for linear algebra, matrix and vector operations, numerical solvers and related algorithms. MPL2 
⟡ ExprTk (https://www.partow.net/programming/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 (https://www.geometrictools.com) - C++ library for computing in the fields of mathematics, graphics, image analysis and physics. Boost website 
(https://www.geometrictools.com)
⟡ ExprTk (https://www.partow.net/programming/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 (https://www.geometrictools.com) - C++ library for computing in the fields of mathematics, graphics, image analysis and physics. Boost website (https://www.geometrictools.com)
⟡ GLM (https://github.com/g-truc/glm) - Header-only C++ math library that matches and inter-operates with OpenGL's GLSL math. MIT website (https://glm.g-truc.net/)
⟡ GMTL (http://ggt.sourceforge.net/) - Graphics Math Template Library is a collection of tools implementing Graphics primitives in generalized ways. GPL2 
⟡ GMP (https://gmplib.org/) - A C library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating-point numbers. LGPL3 & GPL2 
⟡ Klein (https://github.com/jeremyong/klein) - A fast, SIMD-optimized C++17 Geometric Algebra library for point, line, and plane projections, intersections, joins, rigid-body motion, and 
more. MIT website (https://jeremyong.com/klein)
⟡ Klein (https://github.com/jeremyong/klein) - A fast, SIMD-optimized C++17 Geometric Algebra library for point, line, and plane projections, intersections, joins, rigid-body motion, and more. MIT website (https://jeremyong.com/klein)
⟡ linalg.h (https://github.com/sgorsten/linalg) - Single header, public domain, short vector math library for C++. Unlicense 
⟡ MatX (https://github.com/NVIDIA/MatX) - A GPU-accelerated C++17 numerical computing library with a MATLAB/Python-like syntax. BSD 3-clause 
⟡ MIRACL (https://github.com/CertiVox/MIRACL) - A Multiprecision Integer and Rational Arithmetic Cryptographic Library. AGPL 
⟡ NumCpp (https://github.com/dpilger26/NumCpp) - A templatized header only C++ implementation of the Python Numpy library. MIT 
⟡ muparser (https://beltoforion.de/en/muparser) - muParser is an extensible high performance math expression parser library written in C++. MIT 
⟡ LibTomMath (https://github.com/libtom/libtommath) - A free open source portable number theoretic multiple-precision integer library written entirely in C. PublicDomain & WTFPL website 
(http://www.libtom.net/)
⟡ LibTomMath (https://github.com/libtom/libtommath) - A free open source portable number theoretic multiple-precision integer library written entirely in C. PublicDomain & WTFPL website (http://www.libtom.net/)
⟡ linmath.h (https://github.com/datenwolf/linmath.h) - A lean linear math library, aimed at graphics programming. WTFPL 
⟡ lp_solve (https://sourceforge.net/projects/lpsolve) - A library used to formulate and solve linear programming problems. LGPL website (http://lpsolve.sourceforge.net)
⟡ OpenBLAS (https://github.com/xianyi/OpenBLAS) - An optimized BLAS library based on GotoBLAS2 1.13 BSD version. BSD 3-clause website (http://www.openblas.net/)
⟡ PCG-rand (https://www.pcg-random.org/) - 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 
⟡ PCG-rand (https://www.pcg-random.org/) - 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 (https://github.com/lballabio/quantlib) - A free/open-source library for quantitative finance. Modified BSD website (http://quantlib.org/)
⟡ SimSIMD (https://github.com/ashvardanian/SimSIMD) - Vector distance functions for x86 AVX2, AVX-512, Arm NEON, and SVE. Apache2 
⟡ StatsLib (https://github.com/kthohr/stats) - A C++ header-only library of statistical distribution functions. Apache2 website (https://www.kthohr.com/statslib.html)
@@ -884,18 +845,16 @@
⟡ Versor (http://versor.mat.ucsb.edu/) - A (fast) Generic C++ library for Geometric Algebras, including Euclidean, Projective, Conformal, Spacetime (etc).
⟡ Wagyu (https://github.com/mapbox/wagyu) - A general library for geometry operations of union, intersections, difference, and xor. mapbox-wagyu original 
⟡ Wykobi (https://www.wykobi.com) - A C++ library of efficient, robust and simple to use C++ 2D/3D oriented computational geometry routines. MIT 
⟡ xtensor (https://github.com/xtensor-stack/xtensor) - A C++14 library for numerical analysis with multi-dimensional array expressions, inspired by NumPy syntax. BSD 3-clause website 
(https://xtensor-stack.github.io/xtensor)
⟡ universal (https://github.com/stillwater-sc/universal) - 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 
⟡ xtensor (https://github.com/xtensor-stack/xtensor) - A C++14 library for numerical analysis with multi-dimensional array expressions, inspired by NumPy syntax. BSD 3-clause website (https://xtensor-stack.github.io/xtensor)
⟡ universal (https://github.com/stillwater-sc/universal) - 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 
Memory Allocation
⟡ Boehm GC (https://github.com/ivmai/bdwgc) - Conservative garbage collector for C and C++. similar to X11 website (http://www.hboehm.info/gc/)
⟡ C Smart Pointers (https://github.com/Snaipe/libcsptr) - Smart pointers for the (GNU) C programming language. MIT 
⟡ Hoard (https://github.com/emeryberger/Hoard) - Fast, Scalable, and Memory-efficient Malloc for Linux, Windows, and Mac. Apache-2.0 website (http://hoard.org/)
⟡ jemalloc (https://github.com/jemalloc/jemalloc) - General purpose malloc(3) implementation that emphasizes fragmentation avoidance and scalable concurrency support. BSD website 
(http://jemalloc.net/)
⟡ jemalloc (https://github.com/jemalloc/jemalloc) - General purpose malloc(3) implementation that emphasizes fragmentation avoidance and scalable concurrency support. BSD website (http://jemalloc.net/)
⟡ memory (https://github.com/foonathan/memory) - STL compatible C++ memory allocator library. ZLib 
⟡ memory-allocators (https://github.com/mtrebi/memory-allocators) - Custom memory allocators to improve the performance of dynamic memory allocation. MIT 
⟡ mimalloc (https://github.com/microsoft/mimalloc) - A compact general purpose allocator with excellent performance. MIT 
@@ -909,8 +868,7 @@
⟡ GStreamer (http://gstreamer.freedesktop.org/) - A library for constructing graphs of media-handling components. LGPL 
⟡ libass (https://github.com/libass/libass) - Portable subtitle renderer for the ASS/SSA subtitle format. ISC 
⟡ libav (https://github.com/libav/libav) - A collection of libraries and tools to process multimedia content such as audio, video, subtitles and related metadata. LGPL v2.1+ and others 
website (https://www.libav.org/)
⟡ libav (https://github.com/libav/libav) - A collection of libraries and tools to process multimedia content such as audio, video, subtitles and related metadata. LGPL v2.1+ and others website (https://www.libav.org/)
⟡ LIVE555 Streaming Media (http://www.live555.com/liveMedia/) - Multimedia streaming library using open standard protocols (RTP/RTCP, RTSP, SIP). LGPL 
⟡ libVLC (https://wiki.videolan.org/LibVLC) - libVLC (VLC SDK) media framework. GPL 
⟡ MediaInfoLib (https://github.com/MediaArea/MediaInfoLib) - Convenient unified display of the most relevant technical and tag data for video and audio files. BSD 
@@ -933,10 +891,8 @@
⟡ cpp-httplib (https://github.com/yhirose/cpp-httplib) - A single file C++11 header-only HTTP/HTTPS server library. MIT 
⟡ cpp-netlib (http://cpp-netlib.org/) - A collection of open-source libraries for high level network programming. Boost 
⟡ cpp-netlib/uri (https://github.com/cpp-netlib/uri) - URI parser/builder library for C++, compatible with RFC 3986 and RFC 3987. Boost 
⟡ CppServer (https://github.com/chronoxor/CppServer) - 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 (https://github.com/whoshuu/cpr) - A modern C++ HTTP requests library with a simple but powerful interface. Modeled after the Python Requests module. MIT website 
(https://docs.libcpr.org)
⟡ CppServer (https://github.com/chronoxor/CppServer) - 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 (https://github.com/whoshuu/cpr) - A modern C++ HTTP requests library with a simple but powerful interface. Modeled after the Python Requests module. MIT website (https://docs.libcpr.org)
⟡ curlcpp (https://github.com/JosephP91/curlcpp) - An object oriented C++ wrapper for CURL(libcurl). MIT 
⟡ DPDK (https://github.com/DPDK/dpdk) - Data Plane Development Kit, libraries and drivers for fast packet processing. BSD-3-Clause & GPL-2.0 website (https://www.dpdk.org/)
⟡ Dyad.c (https://github.com/rxi/dyad) - Asynchronous networking for C. MIT 
@@ -947,13 +903,11 @@
⟡ KCP (https://github.com/skywind3000/kcp/blob/master/README.en.md) - A fast and reliable ARQ protocol that helps applications to reduce network latency. MIT 
⟡ libcurl (http://curl.haxx.se/libcurl/) - Multiprotocol file transfer library. MIT/X derivate license 
⟡ libhttpserver (https://github.com/etr/libhttpserver) - C++ library for creating an embedded Rest HTTP server (and more). LGPL2.1 
⟡ Libmicrohttpd (http://www.gnu.org/software/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+ 
⟡ Libmicrohttpd (http://www.gnu.org/software/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 (https://github.com/the-tcpdump-group/libpcap) - A portable C/C++ library for network traffic capture. BSD website (https://www.tcpdump.org/)
⟡ libquic (https://github.com/devsisters/libquic) - A QUIC protocol library extracted from Chromium's QUIC Implementation. BSD 
⟡ librdkafka (https://github.com/edenhill/librdkafka) - Apache Kafka client library for C and C++. BSD-2-Clause 
⟡ libwebsockets (https://github.com/warmcat/libwebsockets) - A lightweight pure C WebSocket implementation that provides both client and server libraries. LGPL2.1 + static link exception 
website (https://libwebsockets.org/)
⟡ libwebsockets (https://github.com/warmcat/libwebsockets) - A lightweight pure C WebSocket implementation that provides both client and server libraries. LGPL2.1 + static link exception website (https://libwebsockets.org/)
⟡ Lithium (https://matt-42.github.io/lithium/) - Build high performance C++ HTTP servers without being a C++ expert. MIT 
⟡ lwIP (http://savannah.nongnu.org/projects/lwip/) - A lightweight TCP/IP stack. Modified BSD 
⟡ mailio (https://github.com/karastojko/mailio) - mailio is a cross platform C++ library for MIME format and SMTP, POP3 and IMAP protocols. BSD 
@@ -966,8 +920,7 @@
⟡ Onion (https://github.com/davidmoreno/onion) - HTTP server library in C designed to be lightweight and easy to use. Apache2/GPL2 
⟡ PF_RING™ (https://github.com/ntop/PF_RING) - High-speed packet processing framework. LGPL-2.1 website (https://www.ntop.org/products/packet-capture/pf_ring/)
⟡ PicoHTTPParser (https://github.com/h2o/picohttpparser) - A tiny, primitive, fast HTTP request/response parser. MIT 
⟡ POCO (https://github.com/pocoproject) :zap: - C++ class libraries and frameworks for building network- and internet-based applications that run on desktop, server, mobile and embedded 
systems. Boost website (http://pocoproject.org/)
⟡ POCO (https://github.com/pocoproject) :zap: - C++ class libraries and frameworks for building network- and internet-based applications that run on desktop, server, mobile and embedded systems. Boost website (http://pocoproject.org/)
⟡ Proxygen (https://github.com/facebook/proxygen) - Facebook's collection of C++ HTTP libraries including an easy to use HTTP server. BSD 
⟡ RedPanda (https://github.com/redpanda-data/redpanda) - Streaming data platform for developers. Kafka API compatible. 10x faster. BSL 
⟡ RakNet (https://github.com/OculusVR/RakNet) - A cross platform, open source, C++ networking engine for game programmers. BSD 
@@ -1017,8 +970,7 @@
⟡ Bullet (https://github.com/bulletphysics/bullet3) - A 3D physics engine for games. zlib website (http://bulletphysics.org)
⟡ Chipmunk (https://github.com/slembcke/Chipmunk2D) - A fast and lightweight 2D game physics library. MIT website (https://chipmunk-physics.net/)
⟡ Jolt Physics (https://github.com/jrouwe/JoltPhysics) - A multi core friendly rigid body physics and collision detection library. MIT 
⟡ Kratos (https://github.com/KratosMultiphysics/Kratos) - framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. 
BSD website (http://www.cimne.com/kratos/)
⟡ Kratos (https://github.com/KratosMultiphysics/Kratos) - framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. BSD website (http://www.cimne.com/kratos/)
⟡ LiquidFun (https://github.com/google/liquidfun) - A 2D physics engine for games. BSD-like 
⟡ Newton Dynamics (https://github.com/MADEAPPS/newton-dynamics) - An integrated solution for real time simulation of physics environments. zlib 
⟡ ODE (http://www.ode.org/) - Open Dynamics Engine - An open source, high performance library for simulating rigid body dynamics. BSD&LGPL 
@@ -1027,10 +979,8 @@
⟡ PlayRho (https://github.com/louis-langholtz/PlayRho) - An interactive physics engine & library. Zlib 
⟡ Project Chrono (https://github.com/projectchrono/chrono) - An open source multi-physics simulation engine. BSD-3-Clause website (https://projectchrono.org/)
⟡ Quantum++ (https://github.com/vsoftco/qpp) - A modern C++11 quantum computing library. MIT 
⟡ Simbody (https://github.com/simbody/simbody) - High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots,
and the human skeleton. Apache2 
⟡ SOFA (https://github.com/sofa-framework/sofa) - SOFA is an open-source framework targeting at real-time simulation, with an emphasis on medical simulation. LGPL website 
(https://www.sofa-framework.org)
⟡ Simbody (https://github.com/simbody/simbody) - High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton. Apache2 
⟡ SOFA (https://github.com/sofa-framework/sofa) - SOFA is an open-source framework targeting at real-time simulation, with an emphasis on medical simulation. LGPL website (https://www.sofa-framework.org)
Reflection
@@ -1040,16 +990,14 @@
⟡ CPFG (https://github.com/cpgf/cpgf) - A C++03 library for reflection, callback and script binding. Apache2 
⟡ CPP-Reflection (https://github.com/AustinBrunkhorst/CPP-Reflection) - C++ Reflection using clang. MIT 
⟡ Easy Reflection (https://github.com/chocolacula/easy_reflection_cpp) - Easy and fast reflection + serialization solution like in Rust, Java or Go. Apache 
⟡ Magic Enum (https://github.com/Neargye/magic_enum) - 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 Enum (https://github.com/Neargye/magic_enum) - 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 (https://github.com/apolukhin/magic_get) - std::tuple like methods for user defined types without any macro or boilerplate code. Boost 
⟡ meta (https://github.com/skypjack/meta) - Header-only, non-intrusive and macro-free runtime reflection system in C++. MIT 
⟡ Nameof (https://github.com/Neargye/nameof) - Header-only C++17 library provides nameof macros and functions to obtain the simple name of variable, type, function, macro, and enum. MIT 
⟡ Ponder (https://github.com/billyquith/ponder) - A C++11 library for reflection. MIT 
⟡ reflect-cpp (https://github.com/getml/reflect-cpp) - Serialization through reflection, including automatic field name retrieval from structs. MIT 
⟡ RTTR (https://github.com/rttrorg/rttr) - A C++11 library for reflection. MIT website (http://www.rttr.org)
⟡ TSMP (https://github.com/fabian-jung/tsmp) - 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 
⟡ TSMP (https://github.com/fabian-jung/tsmp) - 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 (https://github.com/cbeck88/visit_struct) - A miniature library for struct-field reflection in C++. Boost 
⟡ Refureku (https://github.com/jsoysouvanh/Refureku) - A C++17 runtime reflection and code generation library. MIT 
@@ -1057,8 +1005,8 @@
⟡ CppVerbalExpressions (https://github.com/VerbalExpressions/CppVerbalExpressions) - C++ regular expressions made easy. MIT 
⟡ CTRE (https://github.com/hanickadot/compile-time-regular-expressions) - A Compile time PCRE (almost) compatible regular expression matcher. MIT 
⟡ Hyperscan (https://github.com/intel/hyperscan) - 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 
⟡ Hyperscan (https://github.com/intel/hyperscan) - 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 (https://github.com/kkos/oniguruma) - A modern and flexible regular expressions library that supports a variety of character encodings. BSD 
⟡ PCRE (http://pcre.org/) - A regular expression C library inspired by the regular expression capabilities in Perl. BSD 
⟡ PIRE (https://github.com/yandex/pire) - Perl Incompatible Regular Expressions library by Yandex. Can be really fast (more than 400 MB/s). LPGL v3.0 
@@ -1071,15 +1019,14 @@
⟡ MOOS-IvP (http://moos-ivp.org) - A set of open source C++ modules for providing autonomy on robotic platforms, in particular autonomous marine vehicles.
⟡ MRPT (http://www.mrpt.org/) - Mobile Robot Programming Toolkit. BSD 
⟡ PCL (https://github.com/PointCloudLibrary/pcl) - Point Cloud Library is a standalone, large scale, open project for 2D/3D image and point cloud processing. BSD website 
(http://www.pointclouds.org/)
⟡ PCL (https://github.com/PointCloudLibrary/pcl) - Point Cloud Library is a standalone, large scale, open project for 2D/3D image and point cloud processing. BSD website (http://www.pointclouds.org/)
⟡ Robotics Library (RL) (http://www.roboticslibrary.org/) - A self-contained C++ library for robot kinematics, motion planning and control. BSD 
⟡ RobWork (https://gitlab.com/sdurobotics/RobWork) - A collection of C++ libraries for simulation and control of robot systems. Apache2 website (http://www.robwork.dk/)
⟡ ROS (http://wiki.ros.org/) - Robot Operating System provides libraries and tools to help software developers create robot applications. BSD 
⟡ Ruckig (https://github.com/pantor/ruckig) - Real-time motion generation for robots and machines. MIT website (https://ruckig.com)
⟡ YARP (Yet Another Robot Platform) (https://github.com/robotology/yarp) - Library and toolkit for communication and device interfaces. BSD-3-Clause website (http://www.yarp.it/)
⟡ SPICE Toolkit (https://github.com/arturania/cspice) - Library and toolkit for computing geometric information used in planning and analyzing science observations obtained from robotic 
spacecraft. MIT website (https://naif.jpl.nasa.gov/naif/toolkit.html)
⟡ SPICE Toolkit (https://github.com/arturania/cspice) - Library and toolkit for computing geometric information used in planning and analyzing science observations obtained from robotic spacecraft. MIT website 
(https://naif.jpl.nasa.gov/naif/toolkit.html)
Scientific Computing
@@ -1094,14 +1041,13 @@
Scripting
⟡ AngelScript (https://www.angelcode.com/angelscript/) - AngelScript is a game-oriented interpreted/compiled scripting language. zlib 
⟡ Boost.Python (https://github.com/boostorg/python) - A C++ library which enables seamless interoperability between C++ and the Python programming language. Boost website 
(https://boost.org/libs/python)
⟡ Boost.Python (https://github.com/boostorg/python) - A C++ library which enables seamless interoperability between C++ and the Python programming language. Boost website (https://boost.org/libs/python)
⟡ cppimport (https://github.com/tbenthompson/cppimport) - Import C++ files directly from Python! MIT 
⟡ CppSharp (https://github.com/mono/CppSharp) - Tools and libraries to glue C/C++ APIs to high-level languages. MIT 
⟡ ChaiScript (https://github.com/ChaiScript/ChaiScript/) - An easy to use embedded scripting language for C++. BSD website (http://chaiscript.com/)
⟡ ctypes.sh (https://github.com/taviso/ctypes.sh) - A foreign function interface for bash. MIT 
⟡ Cython (https://github.com/cython/cython) - Cython is an optimising static compiler for both the Python programming language and the extended Cython programming language (based on Pyrex). 
It makes writing C extensions for Python as easy as Python itself. Apache website (http://cython.org/)
⟡ Cython (https://github.com/cython/cython) - Cython is an optimising static compiler for both the Python programming language and the extended Cython programming language (based on Pyrex). It makes writing C extensions for Python as 
easy as Python itself. Apache website (http://cython.org/)
⟡ djinni (https://djinni.xlcpp.dev) - A tool for generating cross-language type declarations and interface bindings. Apache2 
⟡ Duktape (https://github.com/svaarala/duktape) - An embeddable Javascript engine with compact footprint. MIT website (http://duktape.org)
⟡ JavaCpp (https://github.com/bytedeco/javacpp) - The missing bridge between Java and native C++. Apache2 
@@ -1118,8 +1064,7 @@
⟡ QuickJS (https://bellard.org/quickjs/) - a small and embeddable Javascript engine. MIT 
⟡ SIP (https://riverbankcomputing.com/software/sip/intro) - C or C++ Bindings Generator for Python v2 and v3. GPL 
⟡ sol2 (https://github.com/ThePhD/sol2) - A C++ Lua API wrapper with advanced features and top notch performance. MIT 
⟡ SWIG (https://github.com/swig/swig) - A wrapper/interface Generator that let you link your c++ code to Javascript, Perl, PHP, Python, Tcl and Ruby. GPL/Output not licensed website 
(http://www.swig.org/)
⟡ SWIG (https://github.com/swig/swig) - A wrapper/interface Generator that let you link your c++ code to Javascript, Perl, PHP, Python, Tcl and Ruby. GPL/Output not licensed website (http://www.swig.org/)
⟡ V7 (https://github.com/cesanta/v7) - An embedded JavaScript engine. GPL2 
⟡ V8 (https://v8.dev) - A fast JavaScript engine by Google that can be embedded into any C++ application. BSD 
⟡ v8pp (https://github.com/pmed/v8pp) - Header-only library to expose C++ classes and functions into V8 to use them in JavaScript code. BOOST website (https://pmed.github.io/v8pp/)
@@ -1134,14 +1079,12 @@
⟡ cereal (https://github.com/USCiLab/cereal) - A C++11 library for serialization. BSD 
⟡ cista (https://github.com/felixguendling/cista) - A C++17 library for zero-copy high-performance (de-)serialization. MIT 
⟡ cppcodec (https://github.com/tplgy/cppcodec) - Header-only C++11 library to encode/decode base64, base32 and hex with consistent, flexible API. MIT 
⟡ FastBinaryEncoding (https://github.com/chronoxor/FastBinaryEncoding) - Fast Binary Encoding is ultra fast and universal serialization solution for C++, C#, Go, Java, JavaScript, Kotlin, 
Python, Ruby, Swift. MIT 
⟡ FastBinaryEncoding (https://github.com/chronoxor/FastBinaryEncoding) - Fast Binary Encoding is ultra fast and universal serialization solution for C++, C#, Go, Java, JavaScript, Kotlin, Python, Ruby, Swift. MIT 
⟡ FlatBuffers (https://github.com/google/flatbuffers) - A Memory efficient serialization library. Apache2 
⟡ Kaitai Struct (http://kaitai.io) - A declarative language to describe various binary data structures and a compiler to generate C++ parser code. GPLv3+ MIT Apache2 
⟡ iguana (https://github.com/qicosmos/iguana) - a modern, universal and easy-to-use serialization engine developed in C++20 and C++17. Apache2 
⟡ MessagePack (https://github.com/msgpack/msgpack-c) - Efficient binary serialization format "like JSON" for C and C++. Apache2 website (http://msgpack.org/)
⟡ mrpt-serialization (https://github.com/mrpt/mrpt/) - Versioned serialization to binary or text formats. BSD website 
(https://docs.mrpt.org/reference/latest/group_mrpt_serialization_grp.html)
⟡ mrpt-serialization (https://github.com/mrpt/mrpt/) - Versioned serialization to binary or text formats. BSD website (https://docs.mrpt.org/reference/latest/group_mrpt_serialization_grp.html)
⟡ nanopb (https://github.com/nanopb/nanopb) - Small code-size Protocol Buffers implementation in ANSI C. Zlib 
⟡ protobuf (https://github.com/protocolbuffers/protobuf) - Protocol Buffers - Google's data interchange format. BSD 
⟡ protobuf-c (https://github.com/protobuf-c/protobuf-c) - Protocol Buffers implementation in C. BSD 
@@ -1163,8 +1106,8 @@
+ cpp-sort (https://github.com/Morwenn/cpp-sort) - Sorting algorithms & related tools for C++14. MIT 
⟡ pdqsort (https://github.com/orlp/pdqsort) - Pattern-defeating quicksort. zlib 
⟡ Timsort (https://github.com/gfx/cpp-TimSort) - A templated stable sorting function which outperforms quicksort-based algorithms including std::sort, for reversed or semi-sorted data. MIT 
⟡ Indiesort (https://github.com/mattreecebentley/plf_indiesort) - A sort wrapper which enables the use of std::sort (& other random-access sort functions) with non-random-access containers, 
and also improves sort performance for large/non-trivially-copyable types in random-access containers and arrays. zLib website (https://plflib.org/indiesort.htm)
⟡ Indiesort (https://github.com/mattreecebentley/plf_indiesort) - A sort wrapper which enables the use of std::sort (& other random-access sort functions) with non-random-access containers, and also improves sort performance for 
large/non-trivially-copyable types in random-access containers and arrays. zLib website (https://plflib.org/indiesort.htm)
Video
@@ -1198,18 +1141,16 @@
⟡ oat++ (https://github.com/oatpp/oatpp) - Light, zero-dependency framework to create high-performance web-services. Apache-2.0 website (https://oatpp.io/)
⟡ Pistache (http://pistache.io/) - Pistache is a C++ REST framework written in pure C++11 with no external dependency. Apache2 
⟡ QDjango (https://github.com/jlaine/qdjango/) - 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 (https://github.com/treefrogframework/treefrog-framework) - High-speed and full-stack web application framework based on C++ and Qt, which supports HTTP and WebSocket 
protocol (with O/R mapping). BSD website (http://www.treefrogframework.org/)
⟡ userver (https://github.com/userver-framework/userver) - Asynchronous C++17 framework with a rich set of abstractions and database drivers for fast and comfortable creation of efficient 
microservices, services and utilities. Apache-2.0 website (https://userver.tech/)
⟡ TreeFrog Framework (https://github.com/treefrogframework/treefrog-framework) - High-speed and full-stack web application framework based on C++ and Qt, which supports HTTP and WebSocket protocol (with O/R mapping). BSD website 
(http://www.treefrogframework.org/)
⟡ userver (https://github.com/userver-framework/userver) - Asynchronous C++17 framework with a rich set of abstractions and database drivers for fast and comfortable creation of efficient microservices, services and utilities. 
Apache-2.0 website (https://userver.tech/)
⟡ Wt (http://www.webtoolkit.eu/wt) - A C++ library for developing web applications. GPL/Proprietary 
XML
XML is crap. Really. There are no excuses. XML is nasty to parse for humans, and it's a disaster to parse even for computers. There's just no reason for that horrible crap to exist. - Linus 
Torvalds
XML is crap. Really. There are no excuses. XML is nasty to parse for humans, and it's a disaster to parse even for computers. There's just no reason for that horrible crap to exist. - Linus Torvalds
⟡ Boost.PropertyTree (https://github.com/boostorg/property_tree) - A property tree parser/generator that can be used to parse XML/JSON/INI/Info files. Boost website 
(https://boost.org/libs/property_tree)
⟡ Boost.PropertyTree (https://github.com/boostorg/property_tree) - A property tree parser/generator that can be used to parse XML/JSON/INI/Info files. Boost website (https://boost.org/libs/property_tree)
⟡ Expat (http://www.libexpat.org/) - An XML parser library written in C. MIT 
⟡ Libxml2 (http://xmlsoft.org/) - The XML C parser and toolkit of Gnome. MIT 
⟡ libxml++ (http://libxmlplusplus.sourceforge.net/) - An XML Parser for C++. LGPL2 
@@ -1219,8 +1160,7 @@
⟡ TinyXML (http://sourceforge.net/projects/tinyxml/) - A simple, small, minimal, C++ XML parser that can be easily integrating into other programs. zlib 
⟡ TinyXML2 (https://github.com/leethomason/tinyxml2) - A simple, small, efficient, C++ XML parser that can be easily integrating into other programs. zlib 
⟡ TinyXML++ (https://github.com/rjpcomputing/ticpp) - A completely new interface to TinyXML that uses MANY of the C++ strengths. Templates, exceptions, and much better error handling. MIT 
⟡ Xalan C (https://github.com/apache/xalan-c) - A library and a command line program to transform XML documents using a stylesheet that conforms to XSLT 1.0 standards. Apache-2.0 website 
(https://xalan.apache.org/)
⟡ Xalan C (https://github.com/apache/xalan-c) - A library and a command line program to transform XML documents using a stylesheet that conforms to XSLT 1.0 standards. Apache-2.0 website (https://xalan.apache.org/)
⟡ Xerces-C++ (http://xerces.apache.org/xerces-c/) - A validating XML parser written in a portable subset of C++. Apache2 
Yaml
@@ -1235,8 +1175,7 @@
⟡ access_profiler (https://github.com/arvidn/access_profiler) - A tool to count accesses to member variables in c++ programs. GPL3 
⟡ American fuzzy lop (http://lcamtuf.coredump.cx/afl/) a.k.a. afl-fuzz - Crazy fuzzing tool that automatically discovers bugs given time and minimal example input. Apache2 
⟡ Argon2 (https://github.com/P-H-C/phc-winner-argon2) - The password hash Argon2, winner of PHC. CC0/Apache2 
⟡ Better String (http://bstring.sourceforge.net) - 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 
⟡ Better String (http://bstring.sourceforge.net) - 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 (https://github.com/boostorg/signals2) - An implementation of a managed signals and slots system. Boost website (https://boost.org/libs/signals2)
⟡ casacore (https://code.google.com/p/casacore/) - A set of c++ core libraries derived from aips++. LGPL 
⟡ CCTZ (https://github.com/google/cctz) - a C++ library for translating between absolute and civil times using the rules of a time zone. Apache-2.0 
@@ -1285,10 +1224,8 @@
⟡ SimpleSignal (https://github.com/larspensjo/SimpleSignal) - High performance C++11 signals. PublicDomain 
⟡ Stage (https://github.com/rtv/Stage) - Mobile robot simulator. GPL2 
⟡ stb (https://github.com/nothings/stb) :zap: - A range of single-file libraries for C/C++. PublicDomain 
⟡ stdman (https://github.com/jeaye/stdman) - A tool that parses archived HTML files from cppreference (https://cppreference.com) and generates groff-formatted manual pages for Unix-based 
systems. MIT 
⟡ StringZilla (https://github.com/ashvardanian/StringZilla) - the Godzilla of string libraries, splitting, sorting, and shuffling large textual datasets faster than you can say "Tokyo Tower".
Apache-2.0 
⟡ stdman (https://github.com/jeaye/stdman) - A tool that parses archived HTML files from cppreference (https://cppreference.com) and generates groff-formatted manual pages for Unix-based systems. MIT 
⟡ StringZilla (https://github.com/ashvardanian/StringZilla) - the Godzilla of string libraries, splitting, sorting, and shuffling large textual datasets faster than you can say "Tokyo Tower". Apache-2.0 
⟡ StrTk (https://www.partow.net/programming/strtk/index.html) - A C++ library consisting of high performance string processing routines. MIT 
⟡ tgbotxx (https://github.com/baderouaich/tgbotxx) - Telegram Bot C++ Library. MIT 
⟡ Tulip Indicators (https://tulipindicators.org) - A C library of over 100 financial technical analysis indicators. LGPL 
@@ -1299,7 +1236,7 @@
⟡ ZBar (http://zbar.sourceforge.net/) - A barcode scanner library, which allows to scan photos/images/video streams for barcodes and return their value. LGPL2 
⟡ ZXing (https://github.com/zxing/zxing/) - An open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages. Apache 
 Software
 Software
Software for creating a development environment.
Compiler
@@ -1314,8 +1251,7 @@
⟡ LLVM (http://llvm.org/) - Collection of modular and reusable compiler and toolchain technologies.
⟡ Microsoft Visual C++ (https://docs.microsoft.com/en-us/cpp/dotnet/dotnet-programming-with-cpp-cli-visual-cpp?view=msvc-160) - MSVC, developed by Microsoft.
⟡ Open WatCom (https://github.com/open-watcom) - Watcom C, C++, and Fortran cross compilers and tools. Sybase Open Watcom Public License 
⟡ Oracle Solaris Studio (http://www.oracle.com/technetwork/server-storage/solarisstudio/overview/index.html) - C, C++ and Fortran compiler for SPARC and x86. Supports C++11. Available on 
Linux and Solaris. OTN Developer License 
⟡ Oracle Solaris Studio (http://www.oracle.com/technetwork/server-storage/solarisstudio/overview/index.html) - C, C++ and Fortran compiler for SPARC and x86. Supports C++11. Available on Linux and Solaris. OTN Developer License 
⟡ TCC (http://bellard.org/tcc/) - Tiny C Compiler. LGPL 
Online Compiler
@@ -1357,8 +1293,7 @@
⟡ color_coded (https://github.com/jeaye/color_coded) - A vim plugin for libclang-based highlighting. MIT 
⟡ Dev-C++ (http://sourceforge.net/projects/orwelldevcpp/) - A portable C/C++/C++11 IDE.
⟡ Eclipse CDT (http://www.eclipse.org/cdt/) - A fully functional C and C++ IDE based on the Eclipse platform.
⟡ Embarcadero Dev-CPP (https://github.com/Embarcadero/Dev-Cpp) - A fork of Dev-C++ that comes preinstalled with new themes and modern compilers. GPLv2 website 
(https://www.embarcadero.com/free-tools/dev-cpp)
⟡ Embarcadero Dev-CPP (https://github.com/Embarcadero/Dev-Cpp) - A fork of Dev-C++ that comes preinstalled with new themes and modern compilers. GPLv2 website (https://www.embarcadero.com/free-tools/dev-cpp)
⟡ Geany (http://www.geany.org/) - Small, fast, cross-platform IDE. GPL 
⟡ IBM VisualAge (http://www-03.ibm.com/software/products/en/visgen) - A family of computer integrated development environments from IBM.
⟡ Irony-mode (https://github.com/Sarcasm/irony-mode) - A C/C++ minor mode for Emacs powered by libclang.
@@ -1367,8 +1302,7 @@
⟡ Microsoft Visual Studio (https://www.visualstudio.com/) - An IDE from Microsoft.
⟡ Microsoft Visual Studio Code (https://github.com/microsoft/vscode) :zap: - An open-source IDE from Microsoft. MIT website (https://code.visualstudio.com)
⟡ NetBeans (https://netbeans.org/) - An IDE for developing primarily with Java, but also with other languages, in particular PHP, C/C++, and HTML5.
⟡ Qt Creator (https://github.com/qt-creator/qt-creator) :zap: - A cross-platform C++, JavaScript and QML IDE which is part of the SDK for Qt. GPL3 with exceptions website 
(https://www.qt.io/product/development-tools)
⟡ Qt Creator (https://github.com/qt-creator/qt-creator) :zap: - A cross-platform C++, JavaScript and QML IDE which is part of the SDK for Qt. GPL3 with exceptions website (https://www.qt.io/product/development-tools)
⟡ rtags (https://github.com/Andersbakken/rtags) - A c/c++ client/server indexer with for integration with emacs based on clang.
⟡ Xcode (https://developer.apple.com/xcode/) - Developed by Apple.
⟡ YouCompleteMe (https://github.com/ycm-core/YouCompleteMe) - YouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim.
@@ -1378,8 +1312,7 @@
⟡ Bazel (https://bazel.build) - A multi-language, fast and scalable build system from Google. Apache 
⟡ Bear (https://github.com/rizsotto/Bear) - A tool to generate compilation database for clang tooling. GPLv3 
⟡ Buck (https://github.com/facebook/buck) - 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 
⟡ Buck (https://github.com/facebook/buck) - 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 (https://build2.org/) - cross-platform build, packaging and dependency management toolchain for developing and packaging C/C++ projects. MIT 
⟡ Ccache (https://ccache.dev/) - A fast C/C++ compiler cache. GPLv3 
⟡ clib (https://github.com/clibs/clib) - Package manager for the C programming language. MIT 
@@ -1398,8 +1331,7 @@
⟡ SW (https://software-network.org/) - Cross-platform C++ (and other langs) Build System and Package Manager with a lot of packages available. GPLv3 
⟡ tundra (https://github.com/deplinenoise/tundra) - High-performance code build system designed to give the best possible incremental build times even for very large software projects.
⟡ tup (http://gittup.org/tup/) - File-based build system that monitors in the background for changed files.
⟡ Premake
 (http://premake.github.io) - 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.
⟡ Premake (http://premake.github.io) - 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 (https://github.com/microsoft/vcpkg) - C++ library manager for Windows, Linux, and MacOS. MIT 
⟡ waf (https://gitlab.com/ita1024/waf) - Python-based framework for configuring, compiling and installing applications. BSD website (https://waf.io/)
⟡ XMake (https://xmake.io/) - A C/C++ cross-platform build utility based on Lua. Apache 
@@ -1408,13 +1340,11 @@
List of tools for improving quality and reducing defects by code analysis
⟡ Cppcheck (http://cppcheck.sourceforge.net/) - A tool for static C/C++ code analysis. - source (https://github.com/danmar/cppcheck)
⟡ CppDepend (https://www.cppdepend.com/) - 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.
⟡ CppDepend (https://www.cppdepend.com/) - 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 (https://github.com/cpplint/cpplint) - A C++ style checker following Google's C++ style guide.
⟡ PVS-Studio (http://www.viva64.com/en/pvs-studio/) - A tool for bug detection in the source code of programs, written in C, C++ and C#.
⟡ cpp-dependencies (https://github.com/tomtom-international/cpp-dependencies) - Tool to check C++ #include dependencies (dependency graphs created in .dot format). Apache 
⟡ include-what-you-use (https://github.com/include-what-you-use/include-what-you-use) - A tool for use with clang to analyze includes in C and C++ source files. website 
(https://include-what-you-use.org/)
⟡ include-what-you-use (https://github.com/include-what-you-use/include-what-you-use) - A tool for use with clang to analyze includes in C and C++ source files. website (https://include-what-you-use.org/)
⟡ Infer (https://github.com/facebook/infer) - A static analyzer for Java, C and Objective-C. BSD 
⟡ OCLint (http://oclint.org/) - A static source code analysis tool to improve quality and reduce defects for C, C++ and Objective-C. - source (https://github.com/oclint/oclint)
⟡ Clang Static Analyzer (http://clang-analyzer.llvm.org/index.html) - A source code analysis tool that finds bugs in C, C++, and Objective-C programs.
@@ -1432,7 +1362,7 @@
⟡ EditorConfig (https://editorconfig.org/) - EditorConfig helps maintain consistent coding styles across different editors and IDEs.
⟡ Uncrustify (https://github.com/uncrustify/uncrustify) - Code beautifier.
 Resources
 Resources
Various resources, such as books, websites, and articles for improving your C++ development skills and knowledge.
API Design
@@ -1506,8 +1436,7 @@
Fantastic C or C++ related videos.
⟡ List of C or C++ YouTube Videos (https://github.com/fffaraz/awesome-cpp/blob/master/videos.md)
⟡ Awesome C Programming Tutorials in Hi Def HD  (https://www.youtube.com/playlist?list=PLCB9F975ECF01953C) - A collection of detailed C Programming Language Tutorials for Beginners and New 
Programmers.
⟡ Awesome C Programming Tutorials in Hi Def HD  (https://www.youtube.com/playlist?list=PLCB9F975ECF01953C) - A collection of detailed C Programming Language Tutorials for Beginners and New Programmers.
⟡ C++ (https://www.youtube.com/playlist?list=PL2F919ADECA5E39A6) - by VoidRealms.
⟡ C++ Qt Programming (https://www.youtube.com/playlist?list=PL2D1942A4688E9D63) - by VoidRealms.
⟡ C++ Programming Tutorials Playlist (https://www.youtube.com/playlist?list=PLAE85DE8440AA6B83) - TheNewBoston Official Buckys C++ Programming Tutorials Playlist.
@@ -1566,7 +1495,7 @@
⟡ c-algorithms (https://github.com/fragglet/c-algorithms) - C algorithms library.
⟡ 30 Seconds of C++ (https://github.com/Bhupesh-V/30-seconds-of-cpp)
 Other Awesome Lists
 Other Awesome Lists
Other amazingly awesome lists
⟡ lists (https://github.com/jnv/lists) - List of (awesome) lists curated on GitHub.
@@ -1588,15 +1517,15 @@
⟡ Awesome interview questions (https://github.com/MaximAbramchuck/awesome-interviews) - A list of lists of interview questions for the most popular technologies, including C and C++.
⟡ nothings/single_file_libs (https://github.com/nothings/single_file_libs) :zap: - List of single-file C/C++ libraries.
 Jobs
 Jobs
⟡ This list is currently empty, but you can add to it by opening a merge request.
 Sponsors
 Sponsors
⟡ Please reach out if you are interested in sponsoring this repo. Your company's name and logo will be prominently displayed here.
 Contributing
 Contributing
Please take a quick gander at the contribution guidelines (https://github.com/fffaraz/awesome-cpp/blob/master/CONTRIBUTING.md) for details.
Thanks to all contributors (https://github.com/fffaraz/awesome-cpp/graphs/contributors); you rock!