An open API service indexing awesome lists of open source software.

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

    • OTL - CLI Template Library. | OpenBSD |
    • OTL - CLI Template Library. | OpenBSD |
  • Data Mining, Machine Learning, and Deep Learning

    • dlib - world machine learning and data analysis. | [![License](https://img.shields.io/badge/License-Boost%201.0-lightblue.svg)](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++. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License: MPL 2.0](https://img.shields.io/badge/License-MPL%202.0-brightgreen.svg)](https://opensource.org/licenses/MPL-2.0) |
    • mlpack - only C++ machine learning library. | [![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause) |
    • nanoflann - trees. | [![License](https://img.shields.io/badge/License-BSD%202--Clause-orange.svg)](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. | [![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](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++. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
    • args - only C++ argument parser library. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License](https://img.shields.io/badge/License-Boost%201.0-lightblue.svg)](https://www.boost.org/LICENSE_1_0.txt) |
    • flags - only C++17 argument parser. | [![License: Unlicense](https://img.shields.io/badge/license-Unlicense-blue.svg)](http://unlicense.org/) |
    • structopt - ranav/structopt?style=social)](https://github.com/p-ranav/structopt/stargazers/) | Parse command line arguments by defining a struct. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
  • Data Formats

    • bencode - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
    • cpptoml - only library for parsing TOML. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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++. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
    • CSV Parser - parser?style=social)](https://github.com/vincentlaucsb/csv-parser/stargazers/) | Reading, writing, and analyzing CSV files. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](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. | [![License](https://img.shields.io/badge/License-Boost%201.0-lightblue.svg)](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++. | [![License](https://img.shields.io/badge/License-BSD%202--Clause-orange.svg)](https://opensource.org/licenses/BSD-2-Clause) |
    • pugixml - like interface and XPath 1.0 support. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License](https://img.shields.io/badge/License-Boost%201.0-lightblue.svg)](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. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
    • taocpp JSON - only JSON library. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License: Unlicense](https://img.shields.io/badge/license-Unlicense-blue.svg)](http://unlicense.org/) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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). | [![License](https://img.shields.io/badge/License-Boost%201.0-lightblue.svg)](https://www.boost.org/LICENSE_1_0.txt) |
    • emio - level and low-level character input/output C++20 library. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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++. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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++. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
  • Data Structures and Algorithms

    • BitMagic - vectors, logical operations, memory compact containers. | [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) |
    • concurrent queue - producer, multi-consumer lock-free concurrent queue. | [![License](https://img.shields.io/badge/License-BSD%202--Clause-orange.svg)](https://opensource.org/licenses/BSD-2-Clause) [![License](https://img.shields.io/badge/License-Boost%201.0-lightblue.svg)](https://www.boost.org/LICENSE_1_0.txt) |
    • dynamic bitset - only dynamic bitset. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](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. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](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. | [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](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. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License: Zlib](https://img.shields.io/badge/License-Zlib-lightgrey.svg)](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++. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
    • glob - ranav/glob?style=social)](https://github.com/p-ranav/glob/stargazers/) | Glob for C++17. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
    • llfio - Level file i/o and filesystem library. | [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) |
    • mm_file - mapped files for C++. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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++. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License: Unlicense](https://img.shields.io/badge/license-Unlicense-blue.svg)](http://unlicense.org/) |
    • Brutus - Unlicense-blue.svg)](http://unlicense.org/) |
    • cinolib - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
    • cr - only Library. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
    • CxxSwizzle - only library. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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). | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
    • librg - c/librg?style=social)](https://github.com/zpl-c/librg/stargazers/) | 🚀 Making multi-player gamedev simpler since 2017. | [![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](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). | [![License: Unlicense](https://img.shields.io/badge/license-Unlicense-blue.svg)](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. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
    • Sokol - platform libraries for C and C++. | [![License: Zlib](https://img.shields.io/badge/License-Zlib-lightgrey.svg)](https://opensource.org/licenses/Zlib) |
    • stb - file public domain libraries. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
    • Swarmz - time applications. | [![License: Unlicense](https://img.shields.io/badge/license-Unlicense-blue.svg)](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. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
    • muda - friendly memory accessor, automatic CudaGraph generation & updating for CUDA. | [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) |
  • Graph

    • CXXGraph - AGPL%203.0-blue.svg)](https://opensource.org/licenses/AGPL-3.0)           |
    • Graaf - purpose lightweight C++20 graph library. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/license/mit/) |
  • GUI

    • Centurion - johansson/centurion?style=social)](https://github.com/albin-johansson/centurion/stargazers/) | A modern C++17/20 wrapper library for SDL2. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
    • GuiLite - only GUI library(5 KLOC) for all platforms. | [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](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. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![License: Unlicense](https://img.shields.io/badge/license-Unlicense-blue.svg)](http://unlicense.org/) |
    • WinLamb - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
  • High-performance Computing

    • MPL - forum.org/) standard. | [![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause) |
  • HTTP and the Web

    • cinatra - platform Http Framework. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
    • jwt-cpp - cpp?style=social)](https://github.com/Thalhammer/jwt-cpp/stargazers/) | Create and validate JSON web tokens. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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 | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](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. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License](https://img.shields.io/badge/License-BSD%202--Clause-orange.svg)](https://opensource.org/licenses/BSD-2-Clause) |
  • Logging

    • plog - MPL%202.0-brightgreen.svg)](https://opensource.org/licenses/MPL-2.0) |
    • spdlog - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
  • Mathematics

    • amgcl - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
    • dj_fft - MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![License: Unlicense](https://img.shields.io/badge/license-Unlicense-blue.svg)](http://unlicense.org/) |
    • eigen - Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |
    • fpm - point math library. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License: MPL 2.0](https://img.shields.io/badge/License-MPL%202.0-brightgreen.svg)](https://opensource.org/licenses/MPL-2.0) |
    • universal - sc/universal?style=social)](https://github.com/stillwater-sc/universal/stargazers/) | Universal Number Arithmetic. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) |
    • brynet - platform C++ TCP network library. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
    • cppzmq - only C++ binding for libzmq. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
    • nygma - goto/nygma?style=social)](https://github.com/stackless-goto/nygma/stargazers/) | Network packet processing and indexing. | [![License: BlueOak](https://img.shields.io/badge/License-BlueOak-blue.svg)](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. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License](https://img.shields.io/badge/License-BSD%202--Clause-orange.svg)](https://opensource.org/licenses/BSD-2-Clause) |
    • magic_enum - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
    • meta - free runtime reflection system. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
    • visit_struct - field reflection. | [![License](https://img.shields.io/badge/License-Boost%201.0-lightblue.svg)](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/) &nbsp; &nbsp; &nbsp; &nbsp; | A Compile time regular expression matcher. | [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](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. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
  • SIMD

    • libsimdpp - level SIMD library. | [![License](https://img.shields.io/badge/License-Boost%201.0-lightblue.svg)](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. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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 | [![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](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. | [![License](https://img.shields.io/badge/License-Boost%201.0-lightblue.svg)](https://www.boost.org/LICENSE_1_0.txt) |
    • flux - orientated programming. | [![License](https://img.shields.io/badge/License-Boost%201.0-lightblue.svg)](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). | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](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. | [![License](https://img.shields.io/badge/License-Boost%201.0-lightblue.svg)](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. | [![License](https://img.shields.io/badge/License-Boost%201.0-lightblue.svg)](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. | [![License](https://img.shields.io/badge/License-Boost%201.0-lightblue.svg)](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. | [![License](https://img.shields.io/badge/License-Boost%201.0-lightblue.svg)](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. | [![License](https://img.shields.io/badge/License-Boost%201.0-lightblue.svg)](https://www.boost.org/LICENSE_1_0.txt) |
    • Windows Implementation Libraries (WIL) - safe C++ interfaces for common Windows coding patterns. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |
  • State Machine

    • hfsm2 - gresyk/HFSM2?style=social)](https://github.com/andrew-gresyk/HFSM2/stargazers/) | High-performance hierarchical finite state machine framework. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License](https://img.shields.io/badge/License-Boost%201.0-lightblue.svg)](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. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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++. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License](https://img.shields.io/badge/License-Boost%201.0-lightblue.svg)](https://www.boost.org/LICENSE_1_0.txt) |
    • doctest - rich C++11/14/17/20 testing framework. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
    • iutest - zumix/iutest?style=social)](https://github.com/srz-zumix/iutest/stargazers/) | Test framework for unit-tests. | [![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause) |
    • lest - tests, TDD and BDD. | [![License](https://img.shields.io/badge/License-Boost%201.0-lightblue.svg)](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. | [![License](https://img.shields.io/badge/License-Boost%201.0-lightblue.svg)](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. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License: CC0-1.0](https://licensebuttons.net/l/zero/1.0/80x15.png)](http://creativecommons.org/publicdomain/zero/1.0/) |
  • Units

    • LLNL/units - time unit representation and conversion. | [![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](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. | [![License](https://img.shields.io/badge/License-Boost%201.0-lightblue.svg)](https://www.boost.org/LICENSE_1_0.txt) |
  • Web Frameworks

    • crow - BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause) |
  • Audio

    • miniaudio - Unlicense-blue.svg)](http://unlicense.org/) |
    • minimp3 - 1.0](https://img.shields.io/badge/License-CC0%201.0-lightgrey.svg)](http://creativecommons.org/publicdomain/zero/1.0/) |
  • Benchmarking

    • criterion - ranav/criterion?style=social)](https://github.com/p-ranav/criterion/stargazers/) | Microbenchmarking for Modern C++. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License](https://img.shields.io/badge/License-BSD%202--Clause-orange.svg)](https://opensource.org/licenses/BSD-2-Clause) |
    • interpolative_coding - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
    • zstr - only ZLib wrapper. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
    • transwarp - only C++ library for task concurrency. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | ![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)
  • Cryptography and Security

    • cppcodec - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
    • digestpp - only message digest library. | [![License: Unlicense](https://img.shields.io/badge/license-Unlicense-blue.svg)](http://unlicense.org/) |
    • PicoSHA2 - file-only, SHA256 hash generator in C++. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
    • plusaes - Boost%201.0-lightblue.svg)](https://www.boost.org/LICENSE_1_0.txt) |
    • stduuid - platform implementation for UUIDs. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
Programming Languages
Sub Categories