awesome-hpp
A curated list of awesome header-only C++ libraries
https://github.com/p-ranav/awesome-hpp
Last synced: 4 days ago
JSON representation
-
Databases
-
Data Mining, Machine Learning, and Deep Learning
- dlib - world machine learning and data analysis. | [](https://www.boost.org/LICENSE_1_0.txt) |
- frugally deep - deep?style=social)](https://github.com/Dobiasd/frugally-deep/stargazers/) | Use Keras models in C++. | [](https://opensource.org/licenses/MIT) |
- gaenari - Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) |
- hnswlib - Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) |
- MiniDNN - only C++ library for deep neural networks. | [](https://opensource.org/licenses/MPL-2.0) |
- mlpack - only C++ machine learning library. | [](https://opensource.org/licenses/BSD-3-Clause) |
- nanoflann - trees. | [](https://opensource.org/licenses/BSD-2-Clause) |
- tiny-dnn - dnn/tiny-dnn?style=social)](https://github.com/tiny-dnn/tiny-dnn/stargazers/) | Dependency-free deep learning framework in C++14. | [](https://opensource.org/licenses/BSD-3-Clause) |
-
Argument Parsers
- clipp - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- Argh! - BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause) |
- argparse - ranav/argparse?style=social)](https://github.com/p-ranav/argparse/stargazers/) | Argument Parser for Modern C++. | [](https://opensource.org/licenses/MIT) |
- args - only C++ argument parser library. | [](https://opensource.org/licenses/MIT) |
- cmd_line_parser - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- CLI11 - BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause) |
- cxxopts - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- fire-hpp - hpp?style=social)](https://github.com/kongaskristjan/fire-hpp/stargazers/) | Create fully functional CLIs using function signatures. | [](https://www.boost.org/LICENSE_1_0.txt) |
- flags - only C++17 argument parser. | [](http://unlicense.org/) |
- structopt - ranav/structopt?style=social)](https://github.com/p-ranav/structopt/stargazers/) | Parse command line arguments by defining a struct. | [](https://opensource.org/licenses/MIT) |
-
Data Formats
- bencode - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- cpptoml - only library for parsing TOML. | [](https://opensource.org/licenses/MIT) |
- csv2 - ranav/csv2?style=social)](https://github.com/p-ranav/csv2/stargazers/) | Fast CSV parser and writer for Modern C++. | [](https://opensource.org/licenses/MIT) |
- CSV Parser - parser?style=social)](https://github.com/vincentlaucsb/csv-parser/stargazers/) | Reading, writing, and analyzing CSV files. | [](https://opensource.org/licenses/MIT) |
- daw_json_link - Boost%201.0-lightblue.svg)](https://www.boost.org/LICENSE_1_0.txt) |
- Fast C++ CSV Parser - strasser/fast-cpp-csv-parser?style=social)](https://github.com/ben-strasser/fast-cpp-csv-parser/stargazers/) | Fast library for reading CSV files. | [](https://opensource.org/licenses/BSD-3-Clause) |
- FlatJSON - Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) |
- Glaze - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- inih - BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause) |
- nlohmann/json - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- json_struct - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- jsoncons - like data formats. | [](https://www.boost.org/LICENSE_1_0.txt) |
- minicsv - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- picojson - file-only, JSON parser serializer in C++. | [](https://opensource.org/licenses/BSD-2-Clause) |
- pugixml - like interface and XPath 1.0 support. | [](https://opensource.org/licenses/MIT) |
- rapidcsv - BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause) |
- rapidjson - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- rapidxml - element parsing, etc. | [](https://www.boost.org/LICENSE_1_0.txt) |
- simdjson - Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) |
- simpleini - style configuration files. | [](https://opensource.org/licenses/MIT) |
- taocpp JSON - only JSON library. | [](https://opensource.org/licenses/MIT) |
- toml11 - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- tomlplusplus - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- tortellini - /tortellini?style=social)](https://github.com/Qix-/tortellini/stargazers/) | A really stupid INI file format for C++11. | [](http://unlicense.org/) [](https://opensource.org/licenses/MIT) |
- valijson - BSD%202--Clause-orange.svg)](https://opensource.org/licenses/BSD-2-Clause) |
- xml2json - only C++ library converts XML to JSON. | [](https://opensource.org/licenses/MIT) |
-
Data Formatting and Presentation
- asap - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- cxx prettyprint - prettyprint?style=social)](https://github.com/louisdx/cxx-prettyprint/stargazers/) | Pretty-printing of any container in C++(0x). | [](https://www.boost.org/LICENSE_1_0.txt) |
- emio - level and low-level character input/output C++20 library. | [](https://opensource.org/licenses/MIT) |
- fmt - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- pprint - ranav/pprint?style=social)](https://github.com/p-ranav/pprint/stargazers/) | Pretty Printer for Modern C++. | [](https://opensource.org/licenses/MIT) |
- strf - Boost%201.0-lightblue.svg)](https://www.boost.org/LICENSE_1_0.txt) |
- tabulate - ranav/tabulate?style=social)](https://github.com/p-ranav/tabulate/stargazers/) | Table Maker for Modern C++. | [](https://opensource.org/licenses/MIT) |
-
Data Querying
- boolinq - prettyprint?style=social)](https://github.com/louisdx/cxx-prettyprint/stargazers/) | Simplest C++ header-only LINQ template library. | [](https://opensource.org/licenses/MIT) |
-
Data Structures and Algorithms
- BitMagic - vectors, logical operations, memory compact containers. | [](https://opensource.org/licenses/Apache-2.0) |
- concurrent queue - producer, multi-consumer lock-free concurrent queue. | [](https://opensource.org/licenses/BSD-2-Clause) [](https://www.boost.org/LICENSE_1_0.txt) |
- dynamic bitset - only dynamic bitset. | [](https://opensource.org/licenses/MIT) |
- frozen - sans-paille/frozen?style=social)](https://github.com/serge-sans-paille/frozen/stargazers/) | Constexpr alternative to gperf for C++14 users. | [](https://opensource.org/licenses/Apache-2.0) |
- hopscotch map - map?style=social)](https://github.com/Tessil/hopscotch-map/stargazers/) | Fast hash map and hash set using hopscotch hashing. | [](https://opensource.org/licenses/MIT) |
- immer - Boost%201.0-lightblue.svg)](https://www.boost.org/LICENSE_1_0.txt) |
- MPMCQueue - producer multi-consumer concurrent queue. | [](https://opensource.org/licenses/MIT) |
- outcome - Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) |
- parallel hashmap - hashmap?style=social)](https://github.com/greg7mdp/parallel-hashmap/stargazers/) | Very fast and memory-friendly hashmap and btree containers. | [](https://opensource.org/licenses/Apache-2.0) |
- PGM-index - index?style=social)](https://github.com/gvinciguerra/PGM-index/stargazers/) | Blazing fast queries and updates over billions of items using orders of magnitude less memory than other containers. | [](https://opensource.org/licenses/Apache-2.0) |
- robin-hood hashing - hood-hashing?style=social)](https://github.com/martinus/robin-hood-hashing/stargazers/) | Fast & memory efficient hashtable based on robin hood hashing. | [](https://opensource.org/licenses/MIT) |
- robin-map - map?style=social)](https://github.com/Tessil/robin-map/stargazers/) | Fast hash map and hash set using robin hood hashing. | [](https://opensource.org/licenses/MIT) |
- sfl-library - library?style=social)](https://github.com/slavenf/sfl-library/stargazers/) | Small vector. Small flat map/multimap/set/multiset (ordered and unordered). C++11. | [](https://opensource.org/licenses/Zlib) |
- small - bsl-lightgrey.svg)](https://opensource.org/license/bsl-1-0) |
- tries - 2.0](https://img.shields.io/badge/license-GPL%20(%3E%3D%202)-blue)](https://opensource.org/licenses/GPL-2.0)
-
Debugging
- backward-cpp - cpp?style=social)](https://github.com/bombela/backward-cpp/stargazers/) | A beautiful stack trace pretty printer for C++. | [](https://opensource.org/licenses/MIT) |
-
Deep Learning
- ceras - BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause) |
-
Dependency Injection
- inversify-cpp - cpp?style=social)](https://github.com/mosure/inversify-cpp/stargazers/) | C++17 inversion of control and dependency injection container library. | [](https://opensource.org/licenses/MIT) |
-
Event Handling Mechanisms
- eventbus - Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) |
- eventpp - Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) |
- periodic-function - function?style=social)](https://github.com/developerpaul123/periodic-function/stargazers/) | Callbacks at a specified time interval. | [](https://opensource.org/licenses/MIT) |
-
File System
- simplebinstream - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- filesystem - platform implementation of std::filesystem for C++11/14/17. | [](https://opensource.org/licenses/MIT) |
- glob - ranav/glob?style=social)](https://github.com/p-ranav/glob/stargazers/) | Glob for C++17. | [](https://opensource.org/licenses/MIT) |
- llfio - Level file i/o and filesystem library. | [](https://opensource.org/licenses/Apache-2.0) |
- mm_file - mapped files for C++. | [](https://opensource.org/licenses/MIT) |
- tinydir - BSD%202--Clause-orange.svg)](https://opensource.org/licenses/BSD-2-Clause) |
-
Functional Programming
- FunctionalPlus - Boost%201.0-lightblue.svg)](https://www.boost.org/LICENSE_1_0.txt) |
- lager - like unidirectional data-flow for C++. | [](https://opensource.org/licenses/MIT) |
- schmutz - Boost%201.0-lightblue.svg)](https://www.boost.org/LICENSE_1_0.txt) |
- zug - Boost%201.0-lightblue.svg)](https://www.boost.org/LICENSE_1_0.txt) |
-
Geometry, Graphics Processing, and Game Development
- arcball_camera - mode camera for your graphics demos. | [](http://unlicense.org/) |
- Brutus - Unlicense-blue.svg)](http://unlicense.org/) |
- cinolib - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- cr - only Library. | [](https://opensource.org/licenses/MIT) |
- CxxSwizzle - only library. | [](https://opensource.org/licenses/MIT) |
- earcut.hpp - ISC-blue.svg)](https://opensource.org/licenses/ISC) |
- entt - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- glm - truc/glm?style=social)](https://github.com/g-truc/glm/stargazers/) | OpenGL Mathematics (GLM). | [](https://opensource.org/licenses/MIT) |
- librg - c/librg?style=social)](https://github.com/zpl-c/librg/stargazers/) | 🚀 Making multi-player gamedev simpler since 2017. | [](https://opensource.org/licenses/BSD-3-Clause) |
- micro-gl - gl/micro-gl?style=social)](https://github.com/micro-gl/micro-gl/stargazers/) | 👾 CPU Vector Graphics Engine (No FPU or std-lib needed). | [](http://unlicense.org/) |
- nanort - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- px - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- Simple OpenGL Loader - opengl-loader?style=social)](https://github.com/tsherif/simple-opengl-loader/stargazers/) | Extensible, cross-platform OpenGL loader. | [](https://opensource.org/licenses/MIT) |
- Sokol - platform libraries for C and C++. | [](https://opensource.org/licenses/Zlib) |
- stb - file public domain libraries. | [](https://opensource.org/licenses/MIT) |
- Swarmz - time applications. | [](http://unlicense.org/) |
- tinygltf - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- tweeny - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- Vookoo - thomason/Vookoo?style=social)](https://github.com/andy-thomason/Vookoo/stargazers/) | Take the pain out of Vulkan. | [](https://opensource.org/licenses/MIT) |
- voxelizer
-
GPU
- thrust - Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) |
- vuda - based library that provides a CUDA Runtime API interface for writing GPU-accelerated applications. | [](https://opensource.org/licenses/MIT) |
- muda - friendly memory accessor, automatic CudaGraph generation & updating for CUDA. | [](https://opensource.org/licenses/Apache-2.0) |
-
Graph
-
GUI
- Centurion - johansson/centurion?style=social)](https://github.com/albin-johansson/centurion/stargazers/) | A modern C++17/20 wrapper library for SDL2. | [](https://opensource.org/licenses/MIT) |
- GuiLite - only GUI library(5 KLOC) for all platforms. | [](https://opensource.org/licenses/Apache-2.0) |
- Nuklear - Mode-UI/Nuklear?style=social)](https://github.com/Immediate-Mode-UI/Nuklear/stargazers/) | Immediate mode cross-platform GUI library. | [](https://opensource.org/licenses/MIT) [](http://unlicense.org/) |
- WinLamb - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
-
High-performance Computing
- MPL - forum.org/) standard. | [](https://opensource.org/licenses/BSD-3-Clause) |
-
HTTP and the Web
- cinatra - platform Http Framework. | [](https://opensource.org/licenses/MIT) |
- cpp-httplib - httplib?style=social)](https://github.com/yhirose/cpp-httplib/stargazers/) | A C++11 Cross platform HTTP/HTTPS library. | [](https://opensource.org/licenses/MIT) |
- jwt-cpp - cpp?style=social)](https://github.com/Thalhammer/jwt-cpp/stargazers/) | Create and validate JSON web tokens. | [](https://opensource.org/licenses/MIT) |
- RESTinio - BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause) |
- cuehttp - Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) |
- libfv - only network library, support TCP/SSL/Http/websocket server and client | [](https://opensource.org/licenses/MIT) |
- NetIF - TDC/netif?style=social)](https://github.com/GMLC-TDC/netif/stargazers/) | Cross-platform network interface addresses without name lookups in C++14. | [](https://opensource.org/licenses/BSD-3-Clause) |
-
Image Processing
- BitmapPlusPlus - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- CImg - CeCILL-blue.svg)](http://cecill.info/licences/Licence_CeCILL_V2-en.html) |
- color-util - koyama/color-util?style=social)](https://github.com/yuki-koyama/color-util/stargazers/) | Colors, Color space converters for RGB, HSL, XYZ, Lab, etc. | [](https://opensource.org/licenses/MIT) |
- color - Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) |
- nanopm
- noise2d - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
-
Language Bindings
- jni.hpp - safe, C++14 wrapper for JNI. | [](https://opensource.org/licenses/MIT) |
- pybind11 - BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause) |
- Selene - Zlib-lightgrey.svg)](https://opensource.org/licenses/Zlib) |
- Sol - a C++ <-> Lua API wrapper with advanced features and top notch performance. | [](https://opensource.org/licenses/MIT) |
- v8pp - Boost%201.0-lightblue.svg)](https://www.boost.org/LICENSE_1_0.txt) |
-
Language Development
- Command Interpreter - soft/command-interpreter?style=social)](https://github.com/empirical-soft/command-interpreter/stargazers/) | Add a command interpreter (eg., REPL) to any C++ program. | [](https://opensource.org/licenses/BSD-2-Clause) |
-
Logging
-
Mathematics
- amgcl - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- dj_fft - MIT-yellow.svg)](https://opensource.org/licenses/MIT) [](http://unlicense.org/) |
- eigen - Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) |
- fpm - point math library. | [](https://opensource.org/licenses/MIT) |
- kfr - GPL%20v2-blue.svg)](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html) |
- libmorton - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- linalg - Unlicense-blue.svg)](http://unlicense.org/) |
- matplotlib-cpp - cpp?style=social)](https://github.com/lava/matplotlib-cpp/stargazers/) | C++ plotting library built on the popular matplotlib. | [](https://opensource.org/licenses/MIT) |
- mathplot - Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) |
- matrix - BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause) |
- NumCpp - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- random - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- spectra - only C++ library for large scale eigenvalue problems. | [](https://opensource.org/licenses/MPL-2.0) |
- universal - sc/universal?style=social)](https://github.com/stillwater-sc/universal/stargazers/) | Universal Number Arithmetic. | [](https://opensource.org/licenses/MIT) |
- exprtk - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
-
Memory Management
- ugc - BSD%202--Clause-orange.svg)](https://opensource.org/licenses/BSD-2-Clause) |
-
Mocking
- FakeIt - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- trompeloeil - Boost%201.0-lightblue.svg)](https://www.boost.org/LICENSE_1_0.txt) |
-
Networking
- asio
- asio-grpc - grpc?style=social)](https://github.com/Tradias/asio-grpc/stargazers/) | Asynchronous gRPC with Asio/unified executors. | [](https://opensource.org/licenses/Apache-2.0) |
- brynet - platform C++ TCP network library. | [](https://opensource.org/licenses/MIT) |
- cppzmq - only C++ binding for libzmq. | [](https://opensource.org/licenses/MIT) |
- nygma - goto/nygma?style=social)](https://github.com/stackless-goto/nygma/stargazers/) | Network packet processing and indexing. | [](https://spdx.org/licenses/BlueOak-1.0.0.html) |
- uvw - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
-
Optimization
- ensmallen - BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause) |
-
Parsing
- lexertl14 - Boost%201.0-lightblue.svg)](https://www.boost.org/LICENSE_1_0.txt) |
- Matcheroni & Parseroni - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- parsertl14 - Boost%201.0-lightblue.svg)](https://www.boost.org/LICENSE_1_0.txt) |
-
Parsing Expression Grammars
- cpp-peglib - peglib?style=social)](https://github.com/yhirose/cpp-peglib/stargazers/) | PEG (Parsing Expression Grammars) library. | [](https://opensource.org/licenses/MIT) |
- lug - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- PEGTL - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
-
Portability Definitions
- hedley - 1.0](https://licensebuttons.net/l/zero/1.0/80x15.png)](http://creativecommons.org/publicdomain/zero/1.0/) |
-
Reflection
- better-enums - enums?style=social)](https://github.com/amrayn/aantron/better-enums/) | C++ compile-time enum to string, iteration. | [](https://opensource.org/licenses/BSD-2-Clause) |
- magic_enum - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- meta - free runtime reflection system. | [](https://opensource.org/licenses/MIT) |
- nameof - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- refl-cpp - cpp?style=social)](https://github.com/veselink1/refl-cpp/stargazers/) | Compile-time reflection library. | [](https://opensource.org/licenses/MIT) |
- visit_struct - field reflection. | [](https://www.boost.org/LICENSE_1_0.txt) |
-
Regular Expression
- compile-time regular expressions - time-regular-expressions?style=social)](https://github.com/hanickadot/compile-time-regular-expressions/stargazers/) | A Compile time regular expression matcher. | [](https://opensource.org/licenses/Apache-2.0) |
- SRELL - BSD%202--Clause-orange.svg)](https://opensource.org/licenses/BSD-2-Clause) |
-
Robotics
- manif - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
-
Serialization
- alpaca - ranav/alpaca?style=social)](https://github.com/p-ranav/alpaca/stargazers/) | Serialization library written in C++17. | [](https://opensource.org/licenses/MIT) |
- cereal - BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause) |
- essentials - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- fuser - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- YAS - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- cista - performance, zero-copy C++ serialization & reflection library. | [](https://opensource.org/licenses/MIT) |
-
SIMD
- libsimdpp - level SIMD library. | [](https://www.boost.org/LICENSE_1_0.txt) |
- simde - everywhere/simde?style=social)](https://github.com/simd-everywhere/simde/stargazers/) | Implementations of SIMD instruction sets. | [](https://opensource.org/licenses/MIT) |
- tsimd - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
-
Standard/Support Libraries
- bitflags - peko/bitflags?style=social)](https://github.com/m-peko/bitflags/stargazers/) | Easily managing set of flags. | [](https://opensource.org/licenses/MIT) |
- cpp-typelist - hagedorn/cpp-typelist?style=social)](https://github.com/dave-hagedorn/cpp-typelist/stargazers/) | Modern typelist for C++20 | [](https://opensource.org/licenses/BSD-3-Clause) |
- expected - Boost%201.0-lightblue.svg)](https://www.boost.org/LICENSE_1_0.txt) |
- expected-lite - lite?style=social)](https://github.com/martinmoene/expected-lite/stargazers/) | Expected objects in C++11 and later. | [](https://www.boost.org/LICENSE_1_0.txt) |
- flux - orientated programming. | [](https://www.boost.org/LICENSE_1_0.txt) |
- gsl - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- gsl-lite - lite/gsl-lite?style=social)](https://github.com/gsl-lite/gsl-lite/stargazers/) | ISO C++ Guidelines Support Library (GSL). | [](https://opensource.org/licenses/MIT) |
- hana - Boost%201.0-lightblue.svg)](https://www.boost.org/LICENSE_1_0.txt) |
- itlib - library-like containers and extensions. | [](https://opensource.org/licenses/MIT) |
- leaf - Boost%201.0-lightblue.svg)](https://www.boost.org/LICENSE_1_0.txt) |
- libunifex - Facebook-blue.svg)](https://github.com/facebookexperimental/libunifex/blob/master/LICENSE.txt) |
- match(it) - matching library for C++17 with macro-free APIs. | [](https://opensource.org/licenses/Apache-2.0) |
- mp11 - Boost%201.0-lightblue.svg)](https://www.boost.org/LICENSE_1_0.txt) |
- NanoRange - based goodness for C++17. | [](https://www.boost.org/LICENSE_1_0.txt) |
- numeric_ranges - Boost%201.0-lightblue.svg)](https://www.boost.org/LICENSE_1_0.txt) |
- optional - 1.0](https://licensebuttons.net/l/zero/1.0/80x15.png)](http://creativecommons.org/publicdomain/zero/1.0/) |
- range-v3 - v3?style=social)](https://github.com/ericniebler/range-v3/stargazers/) | Range library for C++14/17/20. | [](https://www.boost.org/LICENSE_1_0.txt) |
- rangesnext - Boost%201.0-lightblue.svg)](https://www.boost.org/LICENSE_1_0.txt) |
- span-lite - lite?style=social)](https://github.com/martinmoene/span-lite/stargazers/) | A C++20-like span for C++98/11 and later. | [](https://www.boost.org/LICENSE_1_0.txt) |
- string-view-lite - view-lite?style=social)](https://github.com/martinmoene/string-view-lite/stargazers/) | A C++17-like string_view for C++98/11 and later. | [](https://www.boost.org/LICENSE_1_0.txt) |
- uberswitch - Unlicense-blue.svg)](http://unlicense.org/) |
- variant-lite - lite?style=social)](https://github.com/martinmoene/variant-lite/stargazers/) | A C++17-like variant for C++98/11 and later. | [](https://www.boost.org/LICENSE_1_0.txt) |
- Windows Implementation Libraries (WIL) - safe C++ interfaces for common Windows coding patterns. | [](https://opensource.org/licenses/MIT) |
-
State Machine
- hfsm2 - gresyk/HFSM2?style=social)](https://github.com/andrew-gresyk/HFSM2/stargazers/) | High-performance hierarchical finite state machine framework. | [](https://opensource.org/licenses/MIT) |
- hsm - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- tinyfsm - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- SMLite - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- cuestate - Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) |
-
Statistics
- histogram - dimensional generalized histograms. | [](https://www.boost.org/LICENSE_1_0.txt) |
- kalman - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- stats - Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) |
-
String Utilities
- utf-cpp - cpp?style=social)](https://github.com/ww898/utf-cpp/stargazers/) | UTF-8/16/32 for Windows/Linux/MacOs. | [](https://opensource.org/licenses/MIT) |
- wildcards - Boost%201.0-lightblue.svg)](https://www.boost.org/LICENSE_1_0.txt) |
-
Templating Engines
- inja - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
-
Terminal Utilities
- indicators - ranav/indicators?style=social)](https://github.com/p-ranav/indicators/stargazers/) | Activity Indicators for Modern C++. | [](https://opensource.org/licenses/MIT) |
- rang - Unlicense-blue.svg)](http://unlicense.org/) |
- termcolor - BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause) |
-
Testing Frameworks
- ApprovalTests.cpp - Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) |
- Catch2 - tests, TDD and BDD. | [](https://www.boost.org/LICENSE_1_0.txt) |
- doctest - rich C++11/14/17/20 testing framework. | [](https://opensource.org/licenses/MIT) |
- iutest - zumix/iutest?style=social)](https://github.com/srz-zumix/iutest/stargazers/) | Test framework for unit-tests. | [](https://opensource.org/licenses/BSD-3-Clause) |
- lest - tests, TDD and BDD. | [](https://www.boost.org/LICENSE_1_0.txt) |
- ut - ext/ut?style=social)](https://github.com/boost-ext/ut/stargazers/) | UT: C++20 μ(micro)/Unit Testing Framework. | [](https://www.boost.org/LICENSE_1_0.txt) |
-
Unicode
- cpp-unicodelib - unicodelib?style=social)](https://github.com/yhirose/cpp-unicodelib/stargazers/) | C++17 Unicode library. | [](https://opensource.org/licenses/MIT) |
- uni-algo - algo/uni-algo?style=social)](https://github.com/uni-algo/uni-algo/stargazers/) | Unicode algorithms for C++17. | [](http://creativecommons.org/publicdomain/zero/1.0/) |
-
Units
- LLNL/units - time unit representation and conversion. | [](https://opensource.org/licenses/BSD-3-Clause) |
- nholthaus/units - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- SI - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
-
Validation
- cpp-validator - validator?style=social)](https://github.com/evgeniums/cpp-validator/stargazers/) | C++ library for data validation. | [](https://www.boost.org/LICENSE_1_0.txt) |
-
Web Frameworks
- crow - BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause) |
-
Audio
-
Benchmarking
- criterion - ranav/criterion?style=social)](https://github.com/p-ranav/criterion/stargazers/) | Microbenchmarking for Modern C++. | [](https://opensource.org/licenses/MIT) |
- nanobench - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- picobench - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
-
Communication
- comms - MPL%202.0-brightgreen.svg)](https://opensource.org/licenses/MPL-2.0) |
-
Compression
- Gzip - hpp?style=social)](https://github.com/mapbox/gzip-hpp/stargazers/) | Gzip header-only C++ library. | [](https://opensource.org/licenses/BSD-2-Clause) |
- interpolative_coding - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- zstr - only ZLib wrapper. | [](https://opensource.org/licenses/MIT) |
-
Concurrency
- cs_libguarded - BSD%202--Clause-orange.svg)](https://opensource.org/licenses/BSD-2-Clause) |
- taskflow - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- task_system - ranav/task_system?style=social)](https://github.com/p-ranav/task_system/stargazers/) | Better Code: Concurrency - Sean Parent. | [](https://opensource.org/licenses/MIT) |
- transwarp - only C++ library for task concurrency. | [](https://opensource.org/licenses/MIT) |
- taskpool - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- thread-pool - pool?style=social)](https://github.com/DeveloperPaul123/thread-pool/stargazers/) | Modern C++20 thread-pool. | 
-
Cryptography and Security
- cppcodec - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- digestpp - only message digest library. | [](http://unlicense.org/) |
- PicoSHA2 - file-only, SHA256 hash generator in C++. | [](https://opensource.org/licenses/MIT) |
- plusaes - Boost%201.0-lightblue.svg)](https://www.boost.org/LICENSE_1_0.txt) |
- stduuid - platform implementation for UUIDs. | [](https://opensource.org/licenses/MIT) |
Categories
Data Formats
26
Standard/Support Libraries
23
Geometry, Graphics Processing, and Game Development
20
Mathematics
15
Data Structures and Algorithms
15
Argument Parsers
10
Data Mining, Machine Learning, and Deep Learning
8
HTTP and the Web
7
Data Formatting and Presentation
7
Reflection
6
Serialization
6
Concurrency
6
Networking
6
Image Processing
6
Testing Frameworks
6
File System
6
Language Bindings
5
State Machine
5
Cryptography and Security
5
GUI
4
Functional Programming
4
Units
3
Terminal Utilities
3
Benchmarking
3
Parsing
3
GPU
3
Event Handling Mechanisms
3
Parsing Expression Grammars
3
SIMD
3
Compression
3
Statistics
3
Audio
2
Logging
2
Unicode
2
Mocking
2
Graph
2
Databases
2
String Utilities
2
Regular Expression
2
Dependency Injection
1
Communication
1
Robotics
1
Deep Learning
1
Optimization
1
Templating Engines
1
Debugging
1
Web Frameworks
1
Portability Definitions
1
Memory Management
1
Data Querying
1
Language Development
1
Validation
1
High-performance Computing
1
Sub Categories
Keywords
header-only
87
cpp
69
c-plus-plus
44
cpp17
43
cpp11
35
cpp14
20
no-dependencies
19
cpp20
17
library
17
single-header-lib
16
cplusplus
14
single-file
14
modern-cpp
13
json
13
single-header
12
c-plus-plus-17
11
reflection
10
cross-platform
9
mit-license
9
cpp-library
8
serialization
8
linux
8
machine-learning
7
windows
7
algorithms
6
c-plus-plus-14
6
cli
6
c
6
argument-parser
6
cpp98
6
csv
5
data-structures
5
metaprogramming
5
macos
5
testing
5
cplusplus-17
5
parser
5
deep-learning
5
lightweight
5
simd
5
json-parser
5
tdd
5
https
4
unicode
4
parsing
4
concurrency
4
parsing-expression-grammars
4
command-line
4
gamedev
4
http
4