https://github.com/p-ranav/awesome-hpp
A curated list of awesome header-only C++ libraries
https://github.com/p-ranav/awesome-hpp
List: awesome-hpp
awesome-list c-plus-plus cplusplus cpp-library cpp03 cpp11 cpp14 cpp17 cpp20 cpp98 cross-platform header-library header-only libraries list lists modern-cpp resources single-header single-header-lib
Last synced: 5 days ago
JSON representation
A curated list of awesome header-only C++ libraries
- Host: GitHub
- URL: https://github.com/p-ranav/awesome-hpp
- Owner: p-ranav
- License: unlicense
- Created: 2020-08-17T18:43:23.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-07-15T13:21:13.000Z (9 months ago)
- Last Synced: 2025-04-11T05:13:22.274Z (5 days ago)
- Topics: awesome-list, c-plus-plus, cplusplus, cpp-library, cpp03, cpp11, cpp14, cpp17, cpp20, cpp98, cross-platform, header-library, header-only, libraries, list, lists, modern-cpp, resources, single-header, single-header-lib
- Homepage:
- Size: 399 KB
- Stars: 3,706
- Watchers: 124
- Forks: 237
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- awesome-lists - awesome-hpp
- awesomecpp - awesome-hpp - - A curated list of awesome header-only C++ libraries. (Other lists)
- awesome-game-engine-dev - Awesome Hpp - List of awesome header-only C++ libraries. (Libraries / C++)
- awesome-robotic-tooling - awesome-hpp - A curated list of awesome header-only C++ libraries. (Development Environment / Code and Run)
- ultimate-awesome - awesome-hpp - A curated list of awesome header-only C++ libraries. (Other Lists / Julia Lists)
README
![]()
Awesome header-only C++ libraries## Table of Contents
- [Argument Parsers](#argument-parsers)
- [Audio](#audio)
- [Benchmarking](#benchmarking)
- [Communication](#communication)
- [Compression](#compression)
- [Concurrency](#concurrency)
- [Cryptography and Security](#cryptography-and-security)
- [Databases](#databases)
- [Data Formats](#data-formats)
- [Data Mining, Machine Learning, and Deep Learning](#data-mining-machine-learning-and-deep-learning)
- [Data Formatting and Presentation](#data-formatting-and-presentation)
- [Data Querying](#data-querying)
- [Data Structures and Algorithms](#data-structures-and-algorithms)
- [Debugging](#debugging)
- [Deep Learning](#deep-learning)
- [Dependency Injection](#dependency-injection)
- [Event Handling Mechanisms](#event-handling-mechanisms)
- [File System](#file-system)
- [Functional Programming](#functional-programming)
- [Geometry, Graphics Processing, and Game Development](#geometry-graphics-processing-and-game-development)
- [GPU](#gpu)
- [Graph](#graph)
- [GUI](#gui)
- [High-performance Computing](#high-performance-computing)
- [HTTP and the Web](#http-and-the-web)
- [Image Processing](#image-processing)
- [Language Bindings](#language-bindings)
- [Language Development](#language-development)
- [Logging](#logging)
- [Mathematics](#mathematics)
- [Memory Management](#memory-management)
- [Mocking](#mocking)
- [Networking](#networking)
- [Optimization](#optimization)
- [Parsing](#parsing)
- [Parsing Expression Grammars](#parsing-expression-grammars)
- [Portability Definitions](#portability-definitions)
- [Reflection](#reflection)
- [Regular Expression](#regular-expression)
- [Robotics](#robotics)
- [Serialization](#serialization)
- [SIMD](#simd)
- [Standard/Support Libraries](#standardsupport-libraries)
- [State Machine](#state-machine)
- [Statistics](#statistics)
- [String Utilities](#string-utilities)
- [Templating Engines](#templating-engines)
- [Terminal Utilities](#terminal-utilities)
- [Testing Frameworks](#testing-frameworks)
- [Unicode](#unicode)
- [Units](#units)
- [Validation](#validation)
- [Web Frameworks](#web-frameworks)## Argument Parsers
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [Argh!](https://github.com/adishavit/argh) | [](https://github.com/adishavit/argh/stargazers/) | Argh! A minimalist argument handler. | [](https://opensource.org/licenses/BSD-3-Clause) |
| [argparse](https://github.com/p-ranav/argparse) | [](https://github.com/p-ranav/argparse/stargazers/) | Argument Parser for Modern C++. | [](https://opensource.org/licenses/MIT) |
| [args](https://github.com/Taywee/args) | [](https://github.com/Taywee/args/stargazers/) | A simple header-only C++ argument parser library. | [](https://opensource.org/licenses/MIT) |
| [cmd_line_parser](https://github.com/jermp/cmd_line_parser) | [](https://github.com/jermp/cmd_line_parser/stargazers/) | Command line parser for C++17. | [](https://opensource.org/licenses/MIT) |
| [CLI11](https://github.com/CLIUtils/CLI11) | [](https://github.com/CLIUtils/CLI11/stargazers/) | CLI11 is a command line parser for C++11 and beyond. | [](https://opensource.org/licenses/BSD-3-Clause) |
| [clipp](https://github.com/muellan/clipp) | [](https://github.com/muellan/clipp/stargazers/) | Powerful & Expressive Argument Parsing for Modern C++. | [](https://opensource.org/licenses/MIT) |
| [cxxopts](https://github.com/jarro2783/cxxopts) | [](https://github.com/jarro2783/cxxopts/stargazers/) | Lightweight C++ GNU style option parser library. | [](https://opensource.org/licenses/MIT) |
| [fire-hpp](https://github.com/kongaskristjan/fire-hpp) | [](https://github.com/kongaskristjan/fire-hpp/stargazers/) | Create fully functional CLIs using function signatures. | [](https://www.boost.org/LICENSE_1_0.txt) |
| [flags](https://github.com/sailormoon/flags) | [](https://github.com/sailormoon/flags/stargazers/) | Simple, extensible, header-only C++17 argument parser. | [](http://unlicense.org/) |
| [structopt](https://github.com/p-ranav/structopt) | [](https://github.com/p-ranav/structopt/stargazers/) | Parse command line arguments by defining a struct. | [](https://opensource.org/licenses/MIT) |## Audio
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [miniaudio](https://github.com/mackron/miniaudio) | [](https://github.com/mackron/miniaudio/stargazers/) | Audio playback and capture library written in C, in a single source file. | [](http://unlicense.org/) |
| [minimp3](https://github.com/lieff/minimp3) | [](https://github.com/lieff/minimp3/stargazers/) | Minimalistic MP3 decoder single header library. | [](http://creativecommons.org/publicdomain/zero/1.0/) |## Benchmarking
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [criterion](https://github.com/p-ranav/criterion) | [](https://github.com/p-ranav/criterion/stargazers/) | Microbenchmarking for Modern C++. | [](https://opensource.org/licenses/MIT) |
| [nanobench](https://github.com/martinus/nanobench) | [](https://github.com/martinus/nanobench/stargazers/) | Simple, fast, accurate microbenchmarking for C++11. | [](https://opensource.org/licenses/MIT) |
| [picobench](https://github.com/iboB/picobench) | [](https://github.com/iboB/picobench/stargazers/) | A small microbenchmarking library for C++11. | [](https://opensource.org/licenses/MIT) |## Communication
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [comms](https://github.com/commschamp/comms_champion) | [](https://github.com/commschamp/comms_champion/stargazers/) | Implement binary communication protocols in >=C++11. | [](https://opensource.org/licenses/MPL-2.0) |## Compression
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [Gzip](https://github.com/mapbox/gzip-hpp) | [](https://github.com/mapbox/gzip-hpp/stargazers/) | Gzip header-only C++ library. | [](https://opensource.org/licenses/BSD-2-Clause) |
| [interpolative_coding](https://github.com/jermp/interpolative_coding) | [](https://github.com/jermp/interpolative_coding/stargazers/) | Binary Interpolative Coding algorithm. | [](https://opensource.org/licenses/MIT) |
| [zstr](https://github.com/mateidavid/zstr) | [](https://github.com/mateidavid/zstr/stargazers/) | A C++ header-only ZLib wrapper. | [](https://opensource.org/licenses/MIT) |## Concurrency
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [cs_libguarded](https://github.com/copperspice/cs_libguarded) | [](https://github.com/copperspice/cs_libguarded/stargazers/) | Multithreaded programming. | [](https://opensource.org/licenses/BSD-2-Clause) |
| [taskflow](https://github.com/taskflow/taskflow) | [](https://github.com/taskflow/taskflow/stargazers/) | Modern C++ Parallel Task Programming. | [](https://opensource.org/licenses/MIT) |
| [task_system](https://github.com/p-ranav/task_system) | [](https://github.com/p-ranav/task_system/stargazers/) | Better Code: Concurrency - Sean Parent. | [](https://opensource.org/licenses/MIT) |
| [transwarp](https://github.com/bloomen/transwarp) | [](https://github.com/bloomen/transwarp/stargazers/) | A header-only C++ library for task concurrency. | [](https://opensource.org/licenses/MIT) |
| [taskpool](https://github.com/fawdlstty/taskpool) | [](https://github.com/fawdlstty/taskpool/stargazers/) | Modern C++ taskpool. | [](https://opensource.org/licenses/MIT) |
| [thread-pool](https://github.com/DeveloperPaul123/thread-pool) | [](https://github.com/DeveloperPaul123/thread-pool/stargazers/) | Modern C++20 thread-pool. | ## Cryptography and Security
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [cppcodec](https://github.com/tplgy/cppcodec) | [](https://github.com/tplgy/cppcodec/stargazers/) | Encode/decode base64, base64url, base32, etc. | [](https://opensource.org/licenses/MIT) |
| [digestpp](https://github.com/kerukuro/digestpp) | [](https://github.com/kerukuro/digestpp/stargazers/) | C++11 header-only message digest library. | [](http://unlicense.org/) |
| [PicoSHA2](https://github.com/okdshin/PicoSHA2) | [](https://github.com/okdshin/PicoSHA2/stargazers/) | Header-file-only, SHA256 hash generator in C++. | [](https://opensource.org/licenses/MIT) |
| [plusaes](https://github.com/kkAyataka/plusaes) | [](https://github.com/kkAyataka/plusaes/stargazers/) | Header only C++ AES cipher library. | [](https://www.boost.org/LICENSE_1_0.txt) |
| [stduuid](https://github.com/mariusbancila/stduuid) | [](https://github.com/mariusbancila/stduuid/stargazers/) | A C++17 cross-platform implementation for UUIDs. | [](https://opensource.org/licenses/MIT) |## Databases
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [OTL](http://otl.sourceforge.net/) | | Oracle, ODBC and DB2-CLI Template Library. | OpenBSD |## Data Formats
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [bencode](https://github.com/fbdtemme/bencode) | [](https://github.com/fbdtemme/bencode/stargazers/) | C++20 bencode library. | [](https://opensource.org/licenses/MIT) |
| [Boost.JSON](https://github.com/CPPAlliance/json) | [](https://github.com/CPPAlliance/json/stargazers/) | JSON parsing, serialization, inspection and modification. | [](https://www.boost.org/LICENSE_1_0.txt) |
| [cpptoml](https://github.com/skystrife/cpptoml) | [](https://github.com/skystrife/cpptoml/stargazers/) | Header-only library for parsing TOML. | [](https://opensource.org/licenses/MIT) |
| [csv2](https://github.com/p-ranav/csv2) | [](https://github.com/p-ranav/csv2/stargazers/) | Fast CSV parser and writer for Modern C++. | [](https://opensource.org/licenses/MIT) |
| [CSV Parser](https://github.com/vincentlaucsb/csv-parser) | [](https://github.com/vincentlaucsb/csv-parser/stargazers/) | Reading, writing, and analyzing CSV files. | [](https://opensource.org/licenses/MIT) |
| [daw_json_link](https://github.com/beached/daw_json_link) | [](https://github.com/beached/daw_json_link/stargazers/) | Static JSON parsing in C++. | [](https://www.boost.org/LICENSE_1_0.txt) |
| [Fast C++ CSV Parser](https://github.com/ben-strasser/fast-cpp-csv-parser) | [](https://github.com/ben-strasser/fast-cpp-csv-parser/stargazers/) | Fast library for reading CSV files. | [](https://opensource.org/licenses/BSD-3-Clause) |
| [FlatJSON](https://github.com/nixman/flatjson) | [](https://github.com/nixman/flatjson/stargazers/) | Extremely fast just one allocation and zero copy JSON parser. | [](https://opensource.org/licenses/Apache-2.0) |
| [Glaze](https://github.com/stephenberry/glaze) | [](https://github.com/stephenberry/glaze/stargazers/) | Extremely fast, in memory, JSON and interface library for modern C++. | [](https://opensource.org/licenses/MIT) |
| [inih](https://github.com/jtilly/inih) | [](https://github.com/jtilly/inih/stargazers/) | This is a header only C++ version of inih. | [](https://opensource.org/licenses/BSD-3-Clause) |
| [nlohmann/json](https://github.com/nlohmann/json) | [](https://github.com/nlohmann/json/stargazers/) | JSON for Modern C++. | [](https://opensource.org/licenses/MIT) |
| [json_struct](https://github.com/jorgen/json_struct) | [](https://github.com/jorgen/json_struct/stargazers/) | High performance, single header only to serialize and deserialize JSON to C++ structs. | [](https://opensource.org/licenses/MIT) |
| [jsoncons](https://github.com/danielaparker/jsoncons) | [](https://github.com/danielaparker/jsoncons/stargazers/) | Construct JSON and JSON-like data formats. | [](https://www.boost.org/LICENSE_1_0.txt) |
| [minicsv](https://github.com/shaovoon/minicsv) | [](https://github.com/shaovoon/minicsv/stargazers/) | Bare minimal CSV stream based on C++ file streams. | [](https://opensource.org/licenses/MIT) |
| [picojson](https://github.com/kazuho/picojson) | [](https://github.com/kazuho/picojson/stargazers/) | a header-file-only, JSON parser serializer in C++. | [](https://opensource.org/licenses/BSD-2-Clause) |
| [pugixml](https://github.com/zeux/pugixml) | [](https://github.com/zeux/pugixml/stargazers/) | A C++ XML processing library with a DOM-like interface and XPath 1.0 support. | [](https://opensource.org/licenses/MIT) |
| [rapidcsv](https://github.com/d99kris/rapidcsv) | [](https://github.com/d99kris/rapidcsv/stargazers/) | C++ CSV parser library. | [](https://opensource.org/licenses/BSD-3-Clause) |
| [rapidjson](https://github.com/Tencent/rapidjson) | [](https://github.com/Tencent/rapidjson/stargazers/) | A fast JSON parser/generator for C++. | [](https://opensource.org/licenses/MIT) |
| [rapidxml](https://github.com/dwd/rapidxml) | [](https://github.com/dwd/rapidxml/stargazers/) | RapidXML fork; XML namespacing, per-element parsing, etc. | [](https://www.boost.org/LICENSE_1_0.txt) |
| [simdjson](https://github.com/simdjson/simdjson) | [](https://github.com/simdjson/simdjson/stargazers/) | Parsing gigabytes of JSON per second. | [](https://opensource.org/licenses/Apache-2.0) |
| [simpleini](https://github.com/brofield/simpleini) | [](https://github.com/brofield/simpleini/stargazers/) | Read and write INI-style configuration files. | [](https://opensource.org/licenses/MIT) |
| [taocpp JSON](https://github.com/taocpp/json) | [](https://github.com/taocpp/json/stargazers/) | C++ header-only JSON library. | [](https://opensource.org/licenses/MIT) |
| [toml11](https://github.com/ToruNiina/toml11) | [](https://github.com/ToruNiina/toml11/stargazers/) | TOML for Modern C++. | [](https://opensource.org/licenses/MIT) |
| [tomlplusplus](https://github.com/marzer/tomlplusplus) | [](https://github.com/marzer/tomlplusplus/stargazers/) | TOML config file parser and serializer for >=C++17. | [](https://opensource.org/licenses/MIT) |
| [tortellini](https://github.com/Qix-/tortellini) | [](https://github.com/Qix-/tortellini/stargazers/) | A really stupid INI file format for C++11. | [](http://unlicense.org/) [](https://opensource.org/licenses/MIT) |
| [valijson](https://github.com/tristanpenman/valijson) | [](https://github.com/tristanpenman/valijson/stargazers/) | JSON Schema validation. | [](https://opensource.org/licenses/BSD-2-Clause) |
| [xml2json](https://github.com/Cheedoong/xml2json) | [](https://github.com/Cheedoong/xml2json/stargazers/) | A header-only C++ library converts XML to JSON. | [](https://opensource.org/licenses/MIT) |## Data Mining, Machine Learning, and Deep Learning
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [dlib](http://dlib.net/) | [](https://github.com/davisking/dlib/stargazers/) | A toolkit for real-world machine learning and data analysis. | [](https://www.boost.org/LICENSE_1_0.txt) |
| [frugally deep](https://github.com/Dobiasd/frugally-deep) | [](https://github.com/Dobiasd/frugally-deep/stargazers/) | Use Keras models in C++. | [](https://opensource.org/licenses/MIT) |
| [gaenari](https://github.com/greenfish77/gaenari) | [](https://github.com/greenfish77/gaenari/stargazers/) | Incremental decision tree in C++17. | [](https://opensource.org/licenses/Apache-2.0) |
| [hnswlib](https://github.com/nmslib/hnswlib) | [](https://github.com/nmslib/hnswlib/stargazers/) | Fast approximate nearest neighbors. | [](https://opensource.org/licenses/Apache-2.0) |
| [MiniDNN](https://github.com/yixuan/MiniDNN) | [](https://github.com/yixuan/MiniDNN/stargazers/) | A header-only C++ library for deep neural networks. | [](https://opensource.org/licenses/MPL-2.0) |
| [mlpack](https://github.com/mlpack/mlpack) | [](https://github.com/mlpack/mlpack/stargazers/) | mlpack: a fast, header-only C++ machine learning library. | [](https://opensource.org/licenses/BSD-3-Clause) |
| [nanoflann](https://github.com/jlblancoc/nanoflann) | [](https://github.com/jlblancoc/nanoflann/stargazers/) | Nearest Neighbor (NN) search with KD-trees. | [](https://opensource.org/licenses/BSD-2-Clause) |
| [tiny-dnn](https://github.com/tiny-dnn/tiny-dnn) | [](https://github.com/tiny-dnn/tiny-dnn/stargazers/) | Dependency-free deep learning framework in C++14. | [](https://opensource.org/licenses/BSD-3-Clause) |## Data Formatting and Presentation
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [asap](https://github.com/mobius3/asap) | [](https://github.com/mobius3/asap/stargazers/) | Creating, displaying, iterating and manipulating dates. | [](https://opensource.org/licenses/MIT) |
| [cxx prettyprint](https://github.com/louisdx/cxx-prettyprint) | [](https://github.com/louisdx/cxx-prettyprint/stargazers/) | Pretty-printing of any container in C++(0x). | [](https://www.boost.org/LICENSE_1_0.txt) |
| [emio](https://github.com/Viatorus/emio) | [](https://github.com/Viatorus/emio/stargazers/) | A safe and fast high-level and low-level character input/output C++20 library. | [](https://opensource.org/licenses/MIT) |
| [fmt](https://github.com/fmtlib/fmt) | [](https://github.com/fmtlib/fmt/stargazers/) | A modern formatting library. | [](https://opensource.org/licenses/MIT) |
| [pprint](https://github.com/p-ranav/pprint) | [](https://github.com/p-ranav/pprint/stargazers/) | Pretty Printer for Modern C++. | [](https://opensource.org/licenses/MIT) |
| [strf](https://github.com/robhz786/strf) | [](https://github.com/robhz786/strf/stargazers/) | A fast formatting library for C++14. | [](https://www.boost.org/LICENSE_1_0.txt) |
| [tabulate](https://github.com/p-ranav/tabulate) | [](https://github.com/p-ranav/tabulate/stargazers/) | Table Maker for Modern C++. | [](https://opensource.org/licenses/MIT) |## Data Querying
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [boolinq](https://github.com/k06a/boolinq) | [](https://github.com/louisdx/cxx-prettyprint/stargazers/) | Simplest C++ header-only LINQ template library. | [](https://opensource.org/licenses/MIT) |## Data Structures and Algorithms
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [BitMagic](https://github.com/tlk00/BitMagic) | [](https://github.com/tlk00/BitMagic/stargazers) | Compressed bit-vectors, logical operations, memory compact containers. | [](https://opensource.org/licenses/Apache-2.0) |
| [concurrent queue](https://github.com/cameron314/concurrentqueue/) | [](https://github.com/cameron314/concurrentqueue/stargazers/) | Fast multi-producer, multi-consumer lock-free concurrent queue. | [](https://opensource.org/licenses/BSD-2-Clause) [](https://www.boost.org/LICENSE_1_0.txt) |
| [dynamic bitset](https://github.com/pinam45/dynamic_bitset) | [](https://github.com/pinam45/dynamic_bitset/stargazers/) | The C++17 header-only dynamic bitset. | [](https://opensource.org/licenses/MIT) |
| [frozen](https://github.com/serge-sans-paille/frozen) | [](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](https://github.com/Tessil/hopscotch-map) | [](https://github.com/Tessil/hopscotch-map/stargazers/) | Fast hash map and hash set using hopscotch hashing. | [](https://opensource.org/licenses/MIT) |
| [immer](https://github.com/arximboldi/immer) | [](https://github.com/arximboldi/immer/stargazers/) | Postmodern immutable and persistent data structures. | [](https://www.boost.org/LICENSE_1_0.txt) |
| [MPMCQueue](https://github.com/rigtorp/MPMCQueue) | [](https://github.com/rigtorp/MPMCQueue/stargazers/) | A bounded multi-producer multi-consumer concurrent queue. | [](https://opensource.org/licenses/MIT) |
| [outcome](https://github.com/ned14/outcome) | [](https://github.com/ned14/outcome/stargazers/) | Lightweight outcome and result. | [](https://opensource.org/licenses/Apache-2.0) |
| [parallel hashmap](https://github.com/greg7mdp/parallel-hashmap) | [](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](https://github.com/gvinciguerra/PGM-index) | [](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](https://github.com/martinus/robin-hood-hashing) | [](https://github.com/martinus/robin-hood-hashing/stargazers/) | Fast & memory efficient hashtable based on robin hood hashing. | [](https://opensource.org/licenses/MIT) |
| [robin-map](https://github.com/Tessil/robin-map) | [](https://github.com/Tessil/robin-map/stargazers/) | Fast hash map and hash set using robin hood hashing. | [](https://opensource.org/licenses/MIT) |
| [sfl-library](https://github.com/slavenf/sfl-library) | [](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](https://github.com/alandefreitas/small) | [](https://github.com/alandefreitas/small/stargazers/) | Implementations of the main STL containers optimized for the case when they are small. | [](https://opensource.org/license/bsl-1-0) |
|[tries](https://github.com/gutjuri/tries) | [](https://github.com/gutjuri/tries/stargazers/) | Fast and highly customisable C++20 trie implementation. | [-blue)](https://opensource.org/licenses/GPL-2.0)## Debugging
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [backward-cpp](https://github.com/bombela/backward-cpp) | [](https://github.com/bombela/backward-cpp/stargazers/) | A beautiful stack trace pretty printer for C++. | [](https://opensource.org/licenses/MIT) |## Deep Learning
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [ceras](https://github.com/fengwang/ceras) | [](https://github.com/fengwang/ceras/stargazers/) | A deep learning engine in C++20. | [](https://opensource.org/licenses/BSD-3-Clause) |## Dependency Injection
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [inversify-cpp](https://github.com/mosure/inversify-cpp) | [](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
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [eventbus](https://github.com/DeveloperPaul123/eventbus) | [](https://github.com/developerpaul123/eventbus/stargazers/) | Mediator pattern event bus for C++. | [](https://opensource.org/licenses/Apache-2.0) |
| [eventpp](https://github.com/wqking/eventpp) | [](https://github.com/wqking/eventpp/stargazers/) | Event Dispatcher and callback list for C++. | [](https://opensource.org/licenses/Apache-2.0) |
| [periodic-function](https://github.com/DeveloperPaul123/periodic-function) | [](https://github.com/developerpaul123/periodic-function/stargazers/) | Callbacks at a specified time interval. | [](https://opensource.org/licenses/MIT) |## File System
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [simplebinstream](https://github.com/shaovoon/simplebinstream) | [](https://github.com/shaovoon/simplebinstream/stargazers/) | C++ Simplistic Binary Stream. | [](https://opensource.org/licenses/MIT) |
| [filesystem](https://github.com/gulrak/filesystem) | [](https://github.com/gulrak/filesystem/stargazers/) | Cross-platform implementation of std::filesystem for C++11/14/17. | [](https://opensource.org/licenses/MIT) |
| [glob](https://github.com/p-ranav/glob) | [](https://github.com/p-ranav/glob/stargazers/) | Glob for C++17. | [](https://opensource.org/licenses/MIT) |
| [llfio](https://github.com/ned14/llfio) | [](https://github.com/ned14/llfio/stargazers/) | P1031 low-Level file i/o and filesystem library. | [](https://opensource.org/licenses/Apache-2.0) |
| [mio](https://github.com/mandreyel/mio) | [](https://github.com/mandreyel/mio/stargazers/) | Cross-platform C++11 memory mapped file IO. | [](https://opensource.org/licenses/MIT) |
| [mm_file](https://github.com/jermp/mm_file) | [](https://github.com/jermp/mm_file/stargazers/) | Memory-mapped files for C++. | [](https://opensource.org/licenses/MIT) |
| [tinydir](https://github.com/cxong/tinydir) | [](https://github.com/cxong/tinydir/) | Lightweight, portable C directory and file reader. | [](https://opensource.org/licenses/BSD-2-Clause) |## Functional Programming
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [FunctionalPlus](https://github.com/Dobiasd/FunctionalPlus) | [](https://github.com/Dobiasd/FunctionalPlus/stargazers/) | Functional Programming Library for C++. | [](https://www.boost.org/LICENSE_1_0.txt) |
| [immer](https://github.com/arximboldi/immer) | [](https://github.com/arximboldi/immer/stargazers/) | Persistent functional data structures in C++. | [](https://www.boost.org/LICENSE_1_0.txt) |
| [lager](https://github.com/arximboldi/lager) | [](https://github.com/arximboldi/lager/stargazers/) | Redux-like unidirectional data-flow for C++. | [](https://opensource.org/licenses/MIT) |
| [schmutz](https://github.com/arximboldi/schmutz) | [](https://github.com/jeremyong/Selene/stargazers/) | Easy Guile Scheme C++ bindings. | [](https://www.boost.org/LICENSE_1_0.txt) |
| [zug](https://github.com/arximboldi/zug) | [](https://github.com/arximboldi/zug/stargazers/) | Transducers (from Clojure) in C++. | [](https://www.boost.org/LICENSE_1_0.txt) |## Geometry, Graphics Processing, and Game Development
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [arcball_camera](https://github.com/nlguillemot/arcball_camera) | [](https://github.com/nlguillemot/arcball_camera/stargazers/) | Immediate-mode camera for your graphics demos. | [](http://unlicense.org/) |
| [Brutus](https://github.com/samfromcadott/brutus) | [](https://github.com/samfromcadott/brutus/stargazers/) | Marching cubes implementation. | [](http://unlicense.org/) |
| [cinolib](https://github.com/mlivesu/cinolib) | [](https://github.com/mlivesu/cinolib/stargazers/) | Process polygonal and polyhedral meshes. | [](https://opensource.org/licenses/MIT) |
| [cr](https://github.com/fungos/cr) | [](https://github.com/fungos/cr/stargazers/) | A Simple C Hot Reload Header-only Library. | [](https://opensource.org/licenses/MIT) |
| [CxxSwizzle](https://github.com/gwiazdorrr/CxxSwizzle) | [](https://github.com/gwiazdorrr/CxxSwizzle/stargazers/) | Modern C++ swizzling header-only library. | [](https://opensource.org/licenses/MIT) |
| [earcut.hpp](https://github.com/mapbox/earcut.hpp) | [](https://github.com/mapbox/earcut.hpp/stargazers/) | Fast Polygon triangulation. | [](https://opensource.org/licenses/ISC) |
| [entt](https://github.com/skypjack/entt) | [](https://github.com/skypjack/entt/stargazers/) | Entity component system (ECS) and much more. | [](https://opensource.org/licenses/MIT) |
| [glm](https://github.com/g-truc/glm) | [](https://github.com/g-truc/glm/stargazers/) | OpenGL Mathematics (GLM). | [](https://opensource.org/licenses/MIT) |
| [librg](https://github.com/zpl-c/librg) | [](https://github.com/zpl-c/librg/stargazers/) | 🚀 Making multi-player gamedev simpler since 2017. | [](https://opensource.org/licenses/BSD-3-Clause) |
| [micro-gl](https://github.com/micro-gl/micro-gl) | [](https://github.com/micro-gl/micro-gl/stargazers/) | 👾 CPU Vector Graphics Engine (No FPU or std-lib needed). | [](http://unlicense.org/) |
| [nanort](https://github.com/lighttransport/nanort) | [](https://github.com/lighttransport/nanort/stargazers/) | Modern ray tracing kernel. | [](https://opensource.org/licenses/MIT) |
| [px](https://github.com/pplux/px) | [](https://github.com/pplux/px/stargazers/) | Thread Scheduling, Rendering, and so on. | [](https://opensource.org/licenses/MIT) |
| [Simple OpenGL Loader](https://github.com/tsherif/simple-opengl-loader) | [](https://github.com/tsherif/simple-opengl-loader/stargazers/) | Extensible, cross-platform OpenGL loader. | [](https://opensource.org/licenses/MIT) |
| [Sokol](https://github.com/floooh/sokol) | [](https://github.com/floooh/sokol/stargazers/) | Cross-platform libraries for C and C++. | [](https://opensource.org/licenses/Zlib) |
| [stb](https://github.com/nothings/stb) | [](https://github.com/nothings/stb/stargazers/) | Single-file public domain libraries. | [](https://opensource.org/licenses/MIT) |
| [Swarmz](https://github.com/Cultrarius/Swarmz) | [](https://github.com/Cultrarius/Swarmz/stargazers/) | Swarming (flocking) library for real-time applications. | [](http://unlicense.org/) |
| [tiny-differentiable-simulator](https://github.com/google-research/tiny-differentiable-simulator) | [](https://github.com/google-research/tiny-differentiable-simulator/stargazers/) | Tiny Differentiable Simulator is a header-only C++ physics library with zero dependencies. | [](https://opensource.org/licenses/Apache-2.0) |
| [tinygltf](https://github.com/syoyo/tinygltf) | [](https://github.com/syoyo/tinygltf/stargazers/) | C++11 tiny glTF 2.0 library. | [](https://opensource.org/licenses/MIT) |
| [tweeny](https://github.com/mobius3/tweeny) | [](https://github.com/mobius3/tweeny/stargazers/) | A modern C++ tweening library. | [](https://opensource.org/licenses/MIT) |
| [Vookoo](https://github.com/andy-thomason/Vookoo) | [](https://github.com/andy-thomason/Vookoo/stargazers/) | Take the pain out of Vulkan. | [](https://opensource.org/licenses/MIT) |
| [voxelizer](https://github.com/karimnaaji/voxelizer) | [](https://github.com/karimnaaji/voxelizer/stargazers/) | Header only mesh voxelizer in c99. | |## GPU
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [thrust](https://github.com/thrust/thrust) | [](https://github.com/thrust/thrust/stargazers/) | Parallel programming library. | [](https://opensource.org/licenses/Apache-2.0) |
| [vuda](https://github.com/jgbit/vuda) | [](https://github.com/jgbit/vuda/stargazers/) | Vulkan-based library that provides a CUDA Runtime API interface for writing GPU-accelerated applications. | [](https://opensource.org/licenses/MIT) |
| [muda](https://github.com/MuGdxy/muda) | [](https://github.com/MuGdxy/muda) | Elegant kernel launch, debug-friendly memory accessor, automatic CudaGraph generation & updating for CUDA. | [](https://opensource.org/licenses/Apache-2.0) |## Graph
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [CXXGraph](https://github.com/ZigRazor/CXXGraph) | [](https://github.com/ZigRazor/CXXGraph/stargazers/) | Graph Representation and Algorithms Library >= C++17 | [](https://opensource.org/licenses/AGPL-3.0) |
| [Graaf](https://github.com/bobluppes/graaf) | [](https://github.com/bobluppes/graaf/stargazers/) | A general-purpose lightweight C++20 graph library. | [](https://opensource.org/license/mit/) |## GUI
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [Centurion](https://github.com/albin-johansson/centurion) | [](https://github.com/albin-johansson/centurion/stargazers/) | A modern C++17/20 wrapper library for SDL2. | [](https://opensource.org/licenses/MIT) |
| [GuiLite](https://github.com/idea4good/GuiLite) | [](https://github.com/idea4good/GuiLite/stargazers/) | The smallest header-only GUI library(5 KLOC) for all platforms. | [](https://opensource.org/licenses/Apache-2.0) |
| [Nuklear](https://github.com/Immediate-Mode-UI/Nuklear) | [](https://github.com/Immediate-Mode-UI/Nuklear/stargazers/) | Immediate mode cross-platform GUI library. | [](https://opensource.org/licenses/MIT) [](http://unlicense.org/) |
| [WinLamb](https://github.com/rodrigocfd/winlamb) | [](https://github.com/rodrigocfd/winlamb/stargazers/) | C++11 native Win32 GUI library. | [](https://opensource.org/licenses/MIT) |## High-performance Computing
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [MPL](https://github.com/rabauke/mpl) | [](https://github.com/rabauke/mpl/) | A C++11 message passing library based on the [Message Passing Interface](https://www.mpi-forum.org/) standard. | [](https://opensource.org/licenses/BSD-3-Clause) |## HTTP and the Web
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [cinatra](https://github.com/qicosmos/cinatra) | [](https://github.com/qicosmos/cinatra/stargazers/) | Modern (c++17), Cross-platform Http Framework. | [](https://opensource.org/licenses/MIT) |
| [cpp-httplib](https://github.com/yhirose/cpp-httplib) | [](https://github.com/yhirose/cpp-httplib/stargazers/) | A C++11 Cross platform HTTP/HTTPS library. | [](https://opensource.org/licenses/MIT) |
| [jwt-cpp](https://github.com/Thalhammer/jwt-cpp) | [](https://github.com/Thalhammer/jwt-cpp/stargazers/) | Create and validate JSON web tokens. | [](https://opensource.org/licenses/MIT) |
| [RESTinio](https://github.com/Stiffstream/restinio) | [](https://github.com/Stiffstream/restinio/stargazers/) | Asynchronous HTTP/WebSocket server C++14 library | [](https://opensource.org/licenses/BSD-3-Clause) |
| [cuehttp](https://github.com/xcyl/cuehttp) | [](https://github.com/xcyl/cuehttp/stargazers/) | Modern c++ middleware framework for http(http/https)/websocket(ws/wss). | [](https://opensource.org/licenses/Apache-2.0) |
| [libfv](https://github.com/fawdlstty/libfv) | [](https://github.com/fawdlstty/libfv/stargazers/) | libfv is C++20 header-only network library, support TCP/SSL/Http/websocket server and client | [](https://opensource.org/licenses/MIT) |
| [NetIF](https://github.com/GMLC-TDC/netif) | [](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
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [BitmapPlusPlus](https://github.com/BaderEddineOuaich/BitmapPlusPlus) | [](https://github.com/BaderEddineOuaich/BitmapPlusPlus/stargazers/) | Simple and Fast header only Bitmap (BMP) library. | [](https://opensource.org/licenses/MIT) |
| [CImg](https://github.com/dtschump/CImg) | [](https://github.com/dtschump/CImg/stargazers/) | Cool Image, one file: full featured image processing. | [](http://cecill.info/licences/Licence_CeCILL_V2-en.html) |
| [color-util](https://github.com/yuki-koyama/color-util) | [](https://github.com/yuki-koyama/color-util/stargazers/) | Colors, Color space converters for RGB, HSL, XYZ, Lab, etc. | [](https://opensource.org/licenses/MIT) |
| [color](https://github.com/dmilos/color) | [](https://github.com/dmilos/color/stargazers/) | Color manipulation/conversion for different types and formats. | [](https://opensource.org/licenses/Apache-2.0) |
| [nanopm](https://github.com/unclearness/nanopm) | [](https://github.com/unclearness/nanopm/stargazers/) | NanoPM, single header only PatchMatch. | |## Language Bindings
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [jni.hpp](https://github.com/mapbox/jni.hpp) | [](https://github.com/mapbox/jni.hpp/stargazers/) | A modern, type-safe, C++14 wrapper for JNI. | [](https://opensource.org/licenses/MIT) |
| [pybind11](https://github.com/pybind/pybind11) | [](https://github.com/pybind/pybind11/stargazers/) | Seamless operability between C++11 and Python. | [](https://opensource.org/licenses/BSD-3-Clause) |
| [Selene](https://github.com/jeremyong/Selene) | [](https://github.com/jeremyong/Selene/stargazers/) | Simple C++11 friendly bindings to Lua. | [](https://opensource.org/licenses/Zlib) |
| [Sol](https://github.com/ThePhD/sol2) | [](https://github.com/ThePhD/sol2) | Sol3 (sol2 v3.0) - a C++ <-> Lua API wrapper with advanced features and top notch performance. | [](https://opensource.org/licenses/MIT) |
| [v8pp](https://github.com/pmed/v8pp) | [](https://github.com/pmed/v8pp/stargazers/) | Bind C++ functions and classes into V8 JavaScript engine. | [](https://www.boost.org/LICENSE_1_0.txt) |## Language Development
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [Command Interpreter](https://github.com/empirical-soft/command-interpreter) | [](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
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [easyloggingpp](https://github.com/amrayn/easyloggingpp) | [](https://github.com/amrayn/easyloggingpp/stargazers/) | Single header C++ logging library. | [](https://opensource.org/licenses/MIT) |
| [plog](https://github.com/SergiusTheBest/plog) | [](https://github.com/SergiusTheBest/plog/stargazers/) | Portable, simple and extensible C++ logging library. | [](https://opensource.org/licenses/MPL-2.0) |
| [spdlog](https://github.com/gabime/spdlog) | [](https://github.com/gabime/spdlog/stargazers/) | Fast C++ logging library. | [](https://opensource.org/licenses/MIT) |## Mathematics
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [amgcl](https://github.com/ddemidov/amgcl) | [](https://github.com/ddemidov/amgcl/stargazers/) | Solve large sparse linear systems with algebraic multigrid method. | [](https://opensource.org/licenses/MIT) |
| [dj_fft](https://github.com/jdupuy/dj_fft) | [](https://github.com/jdupuy/dj_fft/stargazers/) | FFT library. | [](https://opensource.org/licenses/MIT) [](http://unlicense.org/) |
| [eigen](https://gitlab.com/libeigen/eigen) | | Template library for linear algebra. | [](https://opensource.org/licenses/Apache-2.0) |
| [exprtk](https://www.partow.net/programming/exprtk/index.html) | [](https://github.com/ArashPartow/exprtk/stargazers/) | C++ Mathematical Expression Toolkit. | [](https://opensource.org/licenses/MIT) |
| [fpm](https://github.com/MikeLankamp/fpm) | [](https://github.com/MikeLankamp/fpm/stargazers/) | Fixed-point math library. | [](https://opensource.org/licenses/MIT) |
| [kfr](https://github.com/kfrlib/kfr) | [](https://github.com/kfrlib/kfr/stargazers/) | Fast DSP framework, FFT, Sample Rate Conversion, etc. | [](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html) |
| [libmorton](https://github.com/Forceflow/libmorton) | [](https://github.com/Forceflow/libmorton/stargazers/) | Methods to efficiently encode/decode Morton codes in/from 2D/3D coordinates. | [](https://opensource.org/licenses/MIT) |
| [linalg](https://github.com/sgorsten/linalg) | [](https://github.com/sgorsten/linalg/stargazers/) | Short vector math library for C++. | [](http://unlicense.org/) |
| [matplotlib-cpp](https://github.com/lava/matplotlib-cpp) | [](https://github.com/lava/matplotlib-cpp/stargazers/) | C++ plotting library built on the popular matplotlib. | [](https://opensource.org/licenses/MIT) |
| [matrix](https://github.com/fengwang/matrix) | [](https://github.com/fengwang/matrix/stargazers/) | A 2D matrix lib in C++20. | [](https://opensource.org/licenses/BSD-3-Clause) |
| [NumCpp](https://github.com/dpilger26/NumCpp) | [](https://github.com/dpilger26/NumCpp/stargazers/) | C++ implementation of the Python Numpy library. | [](https://opensource.org/licenses/MIT) |
| [random](https://github.com/effolkronium/random) | [](https://github.com/effolkronium/random/stargazers/) | Random for modern C++ with convenient API. | [](https://opensource.org/licenses/MIT) |
| [spectra](https://github.com/yixuan/spectra) | [](https://github.com/yixuan/spectra/stargazers/) | A header-only C++ library for large scale eigenvalue problems. | [](https://opensource.org/licenses/MPL-2.0) |
| [universal](https://github.com/stillwater-sc/universal) | [](https://github.com/stillwater-sc/universal/stargazers/) | Universal Number Arithmetic. | [](https://opensource.org/licenses/MIT) |## Memory Management
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [ugc](https://github.com/bullno1/ugc) | [](https://github.com/bullno1/ugc/stargazers/) | Incremental garbage collector. | [](https://opensource.org/licenses/BSD-2-Clause) |## Mocking
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [FakeIt](https://github.com/eranpeer/FakeIt) | [](https://github.com/eranpeer/FakeIt/stargazers/) | C++ mocking made easy. | [](https://opensource.org/licenses/MIT) |
| [trompeloeil](https://github.com/rollbear/trompeloeil) | [](https://github.com/rollbear/trompeloeil/stargazers/) | C++14 mocking framework. | [](https://www.boost.org/LICENSE_1_0.txt) |## Networking
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [asio](https://github.com/chriskohlhoff/asio) | [](https://github.com/chriskohlhoff/asio/stargazers/) | Asio C++ Library. | |
| [asio-grpc](https://github.com/Tradias/asio-grpc) | [](https://github.com/Tradias/asio-grpc/stargazers/) | Asynchronous gRPC with Asio/unified executors. | [](https://opensource.org/licenses/Apache-2.0) |
| [brynet](https://github.com/IronsDu/brynet) | [](https://github.com/IronsDu/brynet/stargazers/) | Cross-platform C++ TCP network library. | [](https://opensource.org/licenses/MIT) |
| [cppzmq](https://github.com/zeromq/cppzmq) | [](https://github.com/zeromq/cppzmq/stargazers/) | Header-only C++ binding for libzmq. | [](https://opensource.org/licenses/MIT) |
| [nygma](https://github.com/stackless-goto/nygma) | [](https://github.com/stackless-goto/nygma/stargazers/) | Network packet processing and indexing. | [](https://spdx.org/licenses/BlueOak-1.0.0.html) |
| [uvw](https://github.com/skypjack/uvw) | [](https://github.com/skypjack/uvw/stargazers/) | libuv wrapper in modern C++. | [](https://opensource.org/licenses/MIT) |## Optimization
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [ensmallen](https://github.com/mlpack/ensmallen) | [](https://github.com/mlpack/ensmallen/stargazers/) | C++ library for numerical optimization. | [](https://opensource.org/licenses/BSD-3-Clause) |## Parsing
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [lexertl14](https://github.com/BenHanson/lexertl14) | [](https://github.com/BenHanson/lexertl14/stargazers/) | The Modular Lexical Analyser Generator. | [](https://www.boost.org/LICENSE_1_0.txt) |
| [Matcheroni & Parseroni](https://github.com/aappleby/matcheroni) | [](https://github.com/aappleby/matcheroni/stargazers/) | C++20 libraries for doing pattern matching using Parsing Expression Grammars | [](https://opensource.org/licenses/MIT) |
| [parsertl14](https://github.com/BenHanson/parsertl14) | [](https://github.com/BenHanson/parsertl14/stargazers/) | The Modular Parser Generator. | [](https://www.boost.org/LICENSE_1_0.txt) |## Parsing Expression Grammars
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [cpp-peglib](https://github.com/yhirose/cpp-peglib) | [](https://github.com/yhirose/cpp-peglib/stargazers/) | PEG (Parsing Expression Grammars) library. | [](https://opensource.org/licenses/MIT) |
| [lug](https://github.com/jwtowner/lug) | [](https://github.com/jwtowner/lug/stargazers/) | A C++17 embedded domain specific language for expressing parsers as extended PEG. | [](https://opensource.org/licenses/MIT) |
| [PEGTL](https://github.com/taocpp/PEGTL) | [](https://github.com/taocpp/PEGTL/stargazers/) | Parsing Expression Grammar Template Library. | [](https://opensource.org/licenses/MIT) |## Portability Definitions
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [hedley](https://github.com/nemequ/hedley) | [](https://github.com/nemequ/hedley/stargazers/) | Move #ifdefs out of your code. | [](http://creativecommons.org/publicdomain/zero/1.0/) |## Reflection
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [better-enums](https://github.com/aantron/better-enums) | [](https://github.com/amrayn/aantron/better-enums/) | C++ compile-time enum to string, iteration. | [](https://opensource.org/licenses/BSD-2-Clause) |
| [magic_enum](https://github.com/Neargye/magic_enum) | [](https://github.com/Neargye/magic_enum/stargazers/) | Static reflection for enums. | [](https://opensource.org/licenses/MIT) |
| [meta](https://github.com/skypjack/meta) | [](https://github.com/skypjack/meta/stargazers/) | Macro-free runtime reflection system. | [](https://opensource.org/licenses/MIT) |
| [nameof](https://github.com/Neargye/nameof) | [](https://github.com/Neargye/nameof/stargazers/) | Nameof operator for modern C++. | [](https://opensource.org/licenses/MIT) |
| [refl-cpp](https://github.com/veselink1/refl-cpp) | [](https://github.com/veselink1/refl-cpp/stargazers/) | Compile-time reflection library. | [](https://opensource.org/licenses/MIT) |
| [visit_struct](https://github.com/garbageslam/visit_struct) | [](https://github.com/garbageslam/visit_struct/stargazers/) | A miniature library for struct-field reflection. | [](https://www.boost.org/LICENSE_1_0.txt) |## Regular Expression
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [compile-time regular expressions](https://github.com/hanickadot/compile-time-regular-expressions) | [](https://github.com/hanickadot/compile-time-regular-expressions/stargazers/) | A Compile time regular expression matcher. | [](https://opensource.org/licenses/Apache-2.0) |
| [SRELL](https://github.com/ZimProjects/SRELL) | [](https://github.com/ZimProjects/SRELL/stargazers/) | A ECMAScript (JavaScript) compatible regular expression engine. | [](https://opensource.org/licenses/BSD-2-Clause) |## Robotics
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [manif](https://github.com/artivis/manif) | [](https://github.com/artivis/manif/stargazers/) | Small library for Lie theory. | [](https://opensource.org/licenses/MIT) |## Serialization
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [alpaca](https://github.com/p-ranav/alpaca) | [](https://github.com/p-ranav/alpaca/stargazers/) | Serialization library written in C++17. | [](https://opensource.org/licenses/MIT) |
| [cereal](https://github.com/USCiLab/cereal) | [](https://github.com/USCiLab/cereal/stargazers/) | A C++11 library for serialization. | [](https://opensource.org/licenses/BSD-3-Clause) |
| [essentials](https://github.com/jermp/essentials) | [](https://github.com/jermp/essentials/stargazers/) | Transparent serialization/deserialization. | [](https://opensource.org/licenses/MIT) |
| [fuser](https://github.com/Xeverous/fuser) | [](https://github.com/Xeverous/fuser/stargazers/) | Automatic (de)serialization of C++ types to/from JSON. | [](https://opensource.org/licenses/MIT) |
| [YAS](https://github.com/nixman/yas) | [](https://github.com/niXman/yas/stargazers/) | A C++11 (de)serialization library with support for binary/text/json archives. | [](https://opensource.org/licenses/MIT) |
| [cista](https://github.com/felixguendling/cista) | [](https://github.com/felixguendling/cista/) | simple, high-performance, zero-copy C++ serialization & reflection library. | [](https://opensource.org/licenses/MIT) |## SIMD
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [libsimdpp](https://github.com/p12tic/libsimdpp) | [](https://github.com/p12tic/libsimdpp/stargazers/) | Low-level SIMD library. | [](https://www.boost.org/LICENSE_1_0.txt) |
| [simde](https://github.com/simd-everywhere/simde) | [](https://github.com/simd-everywhere/simde/stargazers/) | Implementations of SIMD instruction sets. | [](https://opensource.org/licenses/MIT) |
| [tsimd](https://github.com/ospray/tsimd) | [](https://github.com/ospray/tsimd/stargazers/) | Fundamental C++ SIMD types for Intel CPUs. | [](https://opensource.org/licenses/MIT) |## Standard/Support Libraries
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [bitflags](https://github.com/m-peko/bitflags) | [](https://github.com/m-peko/bitflags/stargazers/) | Easily managing set of flags. | [](https://opensource.org/licenses/MIT) |
| [cpp-typelist](https://github.com/dave-hagedorn/cpp-typelist) | [](https://github.com/dave-hagedorn/cpp-typelist/stargazers/) | Modern typelist for C++20 | [](https://opensource.org/licenses/BSD-3-Clause) |
| [expected](https://github.com/TartanLlama/expected) | [](https://github.com/TartanLlama/expected/stargazers/) | C++11/14/17 std::expected. | [](https://www.boost.org/LICENSE_1_0.txt) |
| [expected-lite](https://github.com/martinmoene/expected-lite) | [](https://github.com/martinmoene/expected-lite/stargazers/) | Expected objects in C++11 and later. | [](https://www.boost.org/LICENSE_1_0.txt) |
| [flux](https://github.com/tcbrindle/flux) | [](https://github.com/tcbrindle/flux/stargazers/) | A C++20 library for sequence-orientated programming. | [](https://www.boost.org/LICENSE_1_0.txt) |
| [gsl](https://github.com/microsoft/GSL) | [](https://github.com/microsoft/GSL/stargazers/) | ISO C++ Guidelines Support Library (GSL) by Microsoft. | [](https://opensource.org/licenses/MIT) |
| [gsl-lite](https://github.com/gsl-lite/gsl-lite) | [](https://github.com/gsl-lite/gsl-lite/stargazers/) | ISO C++ Guidelines Support Library (GSL). | [](https://opensource.org/licenses/MIT) |
| [hana](https://github.com/boostorg/hana) | [](https://github.com/boostorg/hana/stargazers/) | Your standard library for metaprogramming. | [](https://www.boost.org/LICENSE_1_0.txt) |
| [itlib](https://github.com/iboB/itlib) | [](https://github.com/iboB/itlib/stargazers/) | Standard-library-like containers and extensions. | [](https://opensource.org/licenses/MIT) |
| [leaf](https://github.com/boostorg/leaf) | [](https://github.com/boostorg/leaf/stargazers/) | Lightweight Error Augmentation Framework. | [](https://www.boost.org/LICENSE_1_0.txt) |
| [libunifex](https://github.com/facebookexperimental/libunifex) | [](https://github.com/facebookexperimental/libunifex/stargazers/) | Unified Executors | [](https://github.com/facebookexperimental/libunifex/blob/master/LICENSE.txt) |
| [match(it)](https://github.com/BowenFu/matchit.cpp) | [](https://github.com/BowenFu/matchit.cpp/) | A lightweight pattern-matching library for C++17 with macro-free APIs. | [](https://opensource.org/licenses/Apache-2.0) |
| [mp11](https://github.com/boostorg/mp11) | [](https://github.com/boostorg/mp11/stargazers/) | C++11 metaprogramming library. | [](https://www.boost.org/LICENSE_1_0.txt) |
| [NanoRange](https://github.com/tcbrindle/NanoRange) | [](https://github.com/tcbrindle/NanoRange/stargazers/) | Range-based goodness for C++17. | [](https://www.boost.org/LICENSE_1_0.txt) |
| [numeric_ranges](https://github.com/tcbrindle/numeric_ranges) | [](https://github.com/tcbrindle/numeric_ranges/stargazers/) | Numeric algorithms for C++20 Ranges. | [](https://www.boost.org/LICENSE_1_0.txt) |
| [optional](https://github.com/TartanLlama/optional) | [](https://github.com/TartanLlama/optional/stargazers/) | C++11/14/17 std::optional. | [](http://creativecommons.org/publicdomain/zero/1.0/) |
| [optional-lite](https://github.com/martinmoene/optional-lite) | [](https://github.com/martinmoene/optional-lite/stargazers/) | A C++17-like optional for C++98/11 and later. | [](https://www.boost.org/LICENSE_1_0.txt) |
| [range-v3](https://github.com/ericniebler/range-v3) | [](https://github.com/ericniebler/range-v3/stargazers/) | Range library for C++14/17/20. | [](https://www.boost.org/LICENSE_1_0.txt) |
| [rangesnext](https://github.com/cor3ntin/rangesnext) | [](https://github.com/cor3ntin/rangesnext/stargazers/) | Tanges features for c+23 ported to C++20. | [](https://www.boost.org/LICENSE_1_0.txt) |
| [span-lite](https://github.com/martinmoene/span-lite) | [](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](https://github.com/martinmoene/string-view-lite) | [](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](https://github.com/falemagn/uberswitch) | [](https://github.com/falemagn/uberswitch/stargazers/) | Alternative to the C++ switch statement. | [](http://unlicense.org/) |
| [variant-lite](https://github.com/martinmoene/variant-lite) | [](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)](https://github.com/microsoft/wil) | [](https://github.com/microsoft/wil/stargazers/) | Readable type-safe C++ interfaces for common Windows coding patterns. | [](https://opensource.org/licenses/MIT) |## State Machine
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [hfsm2](https://github.com/andrew-gresyk/HFSM2) | [](https://github.com/andrew-gresyk/HFSM2/stargazers/) | High-performance hierarchical finite state machine framework. | [](https://opensource.org/licenses/MIT) |
| [hsm](https://github.com/erikzenker/hsm) | [](https://github.com/erikzenker/hsm/stargazers/) | Finite state machine library based on the boost hana. | [](https://opensource.org/licenses/MIT) |
| [tinyfsm](https://github.com/digint/tinyfsm) | [](https://github.com/digint/tinyfsm/stargazers/) | A simple C++ finite state machine library. | [](https://opensource.org/licenses/MIT) |
| [SMLite](https://github.com/fawdlstty/SMLite) | [](https://github.com/fawdlstty/SMLite/stargazers/) | State machine library for C, C++, C#, Java, JavaScript, Python, `VB.Net`. | [](https://opensource.org/licenses/MIT) |
| [cuestate](https://github.com/xcyl/cuestate) | [](https://github.com/xcyl/cuestate/stargazers/) | C++ template metaprogramming FSM. | [](https://opensource.org/licenses/Apache-2.0) |## Statistics
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [histogram](https://github.com/boostorg/histogram) | [](https://github.com/boostorg/histogram/stargazers/) | Multi-dimensional generalized histograms. | [](https://www.boost.org/LICENSE_1_0.txt) |
| [kalman](https://github.com/mherb/kalman) | [](https://github.com/mherb/kalman/stargazers/) | Kalman Filtering Library (EKF, UKF) based on Eigen3. | [](https://opensource.org/licenses/MIT) |
| [stats](https://github.com/kthohr/stats) | [](https://github.com/kthohr/stats/stargazers/) | Statistical distribution functions. | [](https://opensource.org/licenses/Apache-2.0) |## String Utilities
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [utf-cpp](https://github.com/ww898/utf-cpp) | [](https://github.com/ww898/utf-cpp/stargazers/) | UTF-8/16/32 for Windows/Linux/MacOs. | [](https://opensource.org/licenses/MIT) |
| [wildcards](https://github.com/zemasoft/wildcards) | [](https://github.com/zemasoft/wildcards/stargazers/) | String matching using wildcards. | [](https://www.boost.org/LICENSE_1_0.txt) |## Templating Engines
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [inja](https://github.com/pantor/inja) | [](https://github.com/pantor/inja/stargazers/) | A Template Engine for Modern C++. | [](https://opensource.org/licenses/MIT) |## Terminal Utilities
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [indicators](https://github.com/p-ranav/indicators) | [](https://github.com/p-ranav/indicators/stargazers/) | Activity Indicators for Modern C++. | [](https://opensource.org/licenses/MIT) |
| [rang](https://github.com/agauniyal/rang) | [](https://github.com/agauniyal/rang/stargazers/) | A Minimal library for terminal goodies 💄✨. | [](http://unlicense.org/) |
| [termcolor](https://github.com/ikalnytskyi/termcolor) | [](https://github.com/ikalnytskyi/termcolor/stargazers/) | Print colored messages to the terminal. | [](https://opensource.org/licenses/BSD-3-Clause) |## Testing Frameworks
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [ApprovalTests.cpp](https://github.com/approvals/ApprovalTests.cpp) | [](https://github.com/approvals/ApprovalTests.cpp/stargazers/) | Native ApprovalTests for C++. | [](https://opensource.org/licenses/Apache-2.0) |
| [Catch2](https://github.com/catchorg/Catch2) | [](https://github.com/catchorg/Catch2/stargazers/) | Test framework for unit-tests, TDD and BDD. | [](https://www.boost.org/LICENSE_1_0.txt) |
| [doctest](https://github.com/onqtam/doctest) | [](https://github.com/onqtam/doctest/stargazers/) | The fastest feature-rich C++11/14/17/20 testing framework. | [](https://opensource.org/licenses/MIT) |
| [iutest](https://github.com/srz-zumix/iutest) | [](https://github.com/srz-zumix/iutest/stargazers/) | Test framework for unit-tests. | [](https://opensource.org/licenses/BSD-3-Clause) |
| [lest](https://github.com/martinmoene/lest) | [](https://github.com/martinmoene/lest/stargazers/) | Tiny framework for unit-tests, TDD and BDD. | [](https://www.boost.org/LICENSE_1_0.txt) |
| [snitch](https://github.com/cschreib/snitch) | [](https://github.com/cschreib/snitch/stargazers/) | Lightweight C++20 testing framework. | [](https://www.boost.org/LICENSE_1_0.txt) |
| [ut](https://github.com/boost-ext/ut) | [](https://github.com/boost-ext/ut/stargazers/) | UT: C++20 μ(micro)/Unit Testing Framework. | [](https://www.boost.org/LICENSE_1_0.txt) |## Unicode
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [cpp-unicodelib](https://github.com/yhirose/cpp-unicodelib) | [](https://github.com/yhirose/cpp-unicodelib/stargazers/) | C++17 Unicode library. | [](https://opensource.org/licenses/MIT) |
| [uni-algo](https://github.com/uni-algo/uni-algo) | [](https://github.com/uni-algo/uni-algo/stargazers/) | Unicode algorithms for C++17. | [](http://creativecommons.org/publicdomain/zero/1.0/) |## Units
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [LLNL/units](https://github.com/LLNL/units) | [](https://github.com/LLNL/units/stargazers/) | Run-time unit representation and conversion. | [](https://opensource.org/licenses/BSD-3-Clause) |
| [mpusz/units](https://github.com/mpusz/units) | [](https://github.com/mpusz/units/stargazers/) | Compile-time dimensional analysis and unit/quantity manipulation. | [](https://opensource.org/licenses/MIT) |
| [nholthaus/units](https://github.com/nholthaus/units) | [](https://github.com/nholthaus/units/stargazers/) | Dimensional analysis and unit conversion library. | [](https://opensource.org/licenses/MIT) |
| [SI](https://github.com/bernedom/SI) | [](https://github.com/bernedom/SI/stargazers/) | Type safety and user defined literals for physical units. | [](https://opensource.org/licenses/MIT) |## Validation
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [cpp-validator](https://github.com/evgeniums/cpp-validator) | [](https://github.com/evgeniums/cpp-validator/stargazers/) | C++ library for data validation. | [](https://www.boost.org/LICENSE_1_0.txt) |## Web Frameworks
| Library | Stars | Description | License |
|--- | ---| ---|--- |
| [crow](https://github.com/ipkn/crow) | [](https://github.com/ipkn/crow/stargazers/) | Micro web framework inspired by Python Flask. | [](https://opensource.org/licenses/BSD-3-Clause) |