[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-444":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":10,"languages":10,"totalLinesOfCode":10,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":24,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":38,"readmeContent":39,"aiSummary":40,"trendingCount":15,"starSnapshotCount":15,"syncStatus":41,"lastSyncTime":42,"discoverSource":43},444,"awesome-cpp","fffaraz\u002Fawesome-cpp","fffaraz","A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.","http:\u002F\u002Ffffaraz.github.io\u002Fawesome-cpp\u002F",null,71720,8304,2044,232,0,20,118,578,106,45,"MIT License",false,"master",true,[26,27,28,29,30,31,32,33,34,35,36,37],"awesome","awesome-list","c","c-plus-plus","cpp","cpp-library","cppcon","libraries","list","lists","programming-tutorial","resources","2026-06-12 02:00:13","# Awesome C++ [![Awesome](https:\u002F\u002Fawesome.re\u002Fbadge.svg)](https:\u002F\u002Fawesome.re) [![Track Awesome List](https:\u002F\u002Fwww.trackawesomelist.com\u002Fbadge.svg)](https:\u002F\u002Fwww.trackawesomelist.com\u002Ffffaraz\u002Fawesome-cpp\u002F)\nA curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.\n\n- [Awesome C++  ](#awesome-c--)\n\t- [Standard Libraries](#standard-libraries)\n\t- [Frameworks](#frameworks)\n\t- [Artificial Intelligence](#artificial-intelligence)\n\t- [Asynchronous Event Loop](#asynchronous-event-loop)\n\t- [Audio](#audio)\n\t- [Biology](#biology)\n\t- [BitTorrent](#bittorrent)\n\t- [Chemistry](#chemistry)\n\t- [CLI](#cli)\n\t- [Compression](#compression)\n\t- [Concurrency](#concurrency)\n\t- [Configuration](#configuration)\n\t- [Containers](#containers)\n\t- [Cryptography](#cryptography)\n\t- [CSV](#csv)\n\t- [Database](#database)\n\t- [Data visualization](#data-visualization)\n\t- [Debug](#debug)\n\t- [Documentation](#documentation)\n\t- [DSP](#dsp)\n\t- [Font](#font)\n\t- [Game Engine](#game-engine)\n\t- [Graph](#graph)\n\t- [GUI](#gui)\n\t- [Graphics](#graphics)\n\t- [Image Processing](#image-processing)\n\t- [Internationalization](#internationalization)\n\t- [Inter-process communication](#inter-process-communication)\n\t- [JSON](#json)\n\t- [Logging](#logging)\n\t- [Machine Learning](#machine-learning)\n\t- [Math](#math)\n\t- [Memory Allocation](#memory-allocation)\n\t- [Multimedia](#multimedia)\n\t- [Networking](#networking)\n\t- [Office Open XML](#office-open-xml)\n\t- [PDF](#pdf)\n\t- [Physics](#physics)\n\t- [Reflection](#reflection)\n\t- [Regular Expression](#regular-expression)\n\t- [Robotics](#robotics)\n\t- [Scientific Computing](#scientific-computing)\n\t- [Scripting](#scripting)\n\t- [Serialization](#serialization)\n\t- [Serial Port](#serial-port)\n\t- [Sorting](#sorting)\n\t- [Video](#video)\n\t- [Virtual Machines](#virtual-machines)\n\t- [Web Application Framework](#web-application-framework)\n\t- [XML](#xml)\n\t- [Yaml](#yaml)\n\t- [Miscellaneous](#miscellaneous)\n- [Software](#software)\n\t- [Compiler](#compiler)\n\t- [Online Compiler](#online-compiler)\n\t- [Debugger](#debugger)\n\t- [Integrated Development Environment](#integrated-development-environment)\n\t- [Build Systems](#build-systems)\n\t- [Static Code Analysis](#static-code-analysis)\n\t- [Coding Style Tools](#coding-style-tools)\n- [Resources](#resources)\n\t- [API Design](#api-design)\n\t- [Articles](#articles)\n\t- [Books](#books)\n\t- [Coding Standards](#coding-standards)\n\t- [Coding Style](#coding-style)\n\t- [Podcasts](#podcasts)\n\t- [Talks](#talks)\n\t- [Videos](#videos)\n\t- [Websites](#websites)\n\t- [Weblogs](#weblogs)\n\t- [Other Awesome Projects](#other-awesome-projects)\n- [Other Awesome Lists](#other-awesome-lists)\n- [Jobs](#jobs)\n- [Sponsors](#sponsors)\n- [Contributing](#contributing)\n\t\t\t- [*If you see a project or link here that is no longer maintained or is not a good fit, please submit a pull request to improve this document. Thank you!*](#if-you-see-a-project-or-link-here-that-is-no-longer-maintained-or-is-not-a-good-fit-please-submit-a-pull-request-to-improve-this-document-thank-you)\n\n## Standard Libraries\n*C++ Standard Library - including STL Containers, STL Algorithm, STL Functional, etc.*\n\n* [C++ Standard Library](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FC%2B%2B_Standard_Library) - A collection of classes and functions, which are written in the core language and part of the C++ ISO Standard itself.\n* [Standard Template Library](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FStandard_Template_Library) - The Standard Template Library (STL).\n* [C POSIX library](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FC_POSIX_library) - A specification of a C standard library for POSIX systems.\n* [ISO C++ Standards Committee](https:\u002F\u002Fgithub.com\u002Fcplusplus) - ISO\u002FIEC JTC1\u002FSC22\u002FWG21 - The C++ Standards Committee. [website](http:\u002F\u002Fwww.open-std.org\u002FJTC1\u002FSC22\u002FWG21\u002F)\n* [The GNU C Library](https:\u002F\u002Fwww.gnu.org\u002Fsoftware\u002Flibc\u002Fmanual) - The purpose of this manual is to tell you how to use the facilities of the GNU C Library.\n\n## Frameworks\n*C++ generic frameworks and libraries.*\n\n* [abseil-cpp](https:\u002F\u002Fgithub.com\u002Fabseil\u002Fabseil-cpp) - Abseil C++ Common Libraries. [Apache2]\n* [Apache C++ Standard Library](http:\u002F\u002Fstdcxx.apache.org\u002F) - STDCXX, A collection of algorithms, containers, iterators, and other fundamental components. [retired] [Apache2]\n* [APR](http:\u002F\u002Fapr.apache.org\u002F) - Apache Portable Runtime. Another library of cross-platform utility functions. [Apache2]\n* [ASL](http:\u002F\u002Fstlab.adobe.com\u002F) - Adobe Source Libraries provides peer-reviewed and portable C++ source libraries. [MIT]\n* [AUI](https:\u002F\u002Fgithub.com\u002Faui-framework\u002Faui) - Declarative UI toolkit for C++20. [MPL2]\n* [Boost](https:\u002F\u002Fgithub.com\u002Fboostorg) :zap: - A large collection of generic C++ libraries. [Boost] [website](https:\u002F\u002Fwww.boost.org)\n* [BDE](https:\u002F\u002Fgithub.com\u002Fbloomberg\u002Fbde) - The BDE Development Environment from Bloomberg Labs. [Apache2]\n* [C++ Workflow](https:\u002F\u002Fgithub.com\u002Fsogou\u002Fworkflow) :zap: - C++ Parallel Computing and Asynchronous Networking Engine. [Apache2]\n* [CGraph](https:\u002F\u002Fgithub.com\u002FChunelFeng\u002FCGraph) - A cross-platform DAG framework based on C++ without any 3rd-party. [MIT]\n* [Cinder](https:\u002F\u002Flibcinder.org\u002F) - A community-developed, free and open source library for professional-quality creative coding. [BSD]\n* [Coost](https:\u002F\u002Fgithub.com\u002Fidealvin\u002Fcoost) - A tiny boost library in C++11. [MIT]\n* [Cxxomfort](http:\u002F\u002Fryan.gulix.cl\u002Ffossil.cgi\u002Fcxxomfort\u002F) - A small, header-only library that backports various facilities from more recent C++ Standards to C++03 and later. [MIT]\n* [Dlib](https:\u002F\u002Fgithub.com\u002Fdavisking\u002Fdlib) :zap: - A toolkit for making real world machine learning and data analysis applications in C++. [Boost] [website](http:\u002F\u002Fdlib.net\u002F)\n* [EASTL](https:\u002F\u002Fgithub.com\u002Felectronicarts\u002FEASTL) - Electronic Arts Standard Template Library. [BSD]\n* [ETL](https:\u002F\u002Fgithub.com\u002FETLCPP\u002Fetl) - Embedded Template Library. [MIT]\n* [ffead-cpp](https:\u002F\u002Fgithub.com\u002Fsumeetchhetri\u002Fffead-cpp) - Framework for Enterprise Application Development. [Apache2]\n* [Folly](https:\u002F\u002Fgithub.com\u002Ffacebook\u002Ffolly) - An open-source C++ library developed and used at Facebook. [Apache2]\n* [FunctionalPlus](https:\u002F\u002Fgithub.com\u002FDobiasd\u002FFunctionalPlus) - Functional Programming Library for C++. Write concise and readable C++ code. [MIT]\n* [GLib](https:\u002F\u002Fwiki.gnome.org\u002FProjects\u002FGLib) - GLib provides the core application building blocks for libraries and applications written in C. [LGPL]\n* [itlib](https:\u002F\u002Fgithub.com\u002FiboB\u002Fitlib) - A collection of std-like single-header C++ libraries  [MIT]\n* [JUCE](https:\u002F\u002Fgithub.com\u002Fjulianstorer\u002FJUCE) - An all-encompassing C++ class library for developing cross-platform software. [Core-Module: ISC, Rest: GPL2\u002FGPL3\u002FProprietary] [website](http:\u002F\u002Fwww.juce.com\u002F)\n* [Kigs framework](https:\u002F\u002Fgithub.com\u002FKigs-framework\u002Fkigs) - A free and open source C++ modular multi-purpose cross platform RAD framework. [MIT] [website](https:\u002F\u002Fkigs-framework.org\u002F)\n* [libPhenom](https:\u002F\u002Fgithub.com\u002Ffacebook\u002Flibphenom) - libPhenom is an eventing framework for building high performance and high scalability systems in C. [Apache2]\n* [LibSourcey](https:\u002F\u002Fgithub.com\u002Fsourcey\u002Flibsourcey) - C++11 evented IO for real-time video streaming and high performance networking applications. [LGPL]\n* [LibU](https:\u002F\u002Fgithub.com\u002Fkoanlogic\u002Flibu) - A multiplatform utility library written in C. [BSD]\n* [libxutils](https:\u002F\u002Fgithub.com\u002Fkala13x\u002Flibxutils) - Simple and yet powerful cross-platform C library providing data structures, algorithms and much more. [MIT]\n* [Loki](http:\u002F\u002Floki-lib.sourceforge.net\u002F) - A C++ library of designs, containing flexible implementations of common design patterns and idioms. [MIT]\n* [MiLi](https:\u002F\u002Fgithub.com\u002FMariadeAnton\u002FMiLi) - Minimal headers-only C++ Library. [Boost]\n* [OpenFrameworks](https:\u002F\u002Fgithub.com\u002Fopenframeworks\u002FopenFrameworks) - A cross platform open source toolkit for creative coding in C++. [MIT] [website](http:\u002F\u002Fwww.openframeworks.cc\u002F)\n* [PhotonLibOS](https:\u002F\u002Fgithub.com\u002Falibaba\u002FPhotonLibOS) - A comprehensive C++ framework featuring efficient user-space threading (coroutine with work-stealing), I\u002FO, networking, RPC, HTTP, etc., and used extensively in Alibaba. It is compatible with C++ 14\u002F17\u002F20\u002F23, Linux, MacOS, x86-64, ARM64, gcc and clang. [Apache2] [website](https:\u002F\u002Fphotonlibos.github.io\u002F)\n* [Qt](https:\u002F\u002Fgithub.com\u002Fqt) :zap: - A cross-platform application and UI framework. [GPL\u002FLGPL\u002FProprietary] [website](https:\u002F\u002Fwww.qt.io)\n* [Reason](http:\u002F\u002Fcode.google.com\u002Fp\u002Freason\u002F) - A cross platform framework designed to bring the ease of use of Java, .Net, or Python to developers who require the performance and strength of C++. [GPL2]\n* [ROOT](https:\u002F\u002Froot.cern.ch\u002F) - A set of OO frameworks with all the functionality needed to handle and analyze large amounts of data in a very efficient way. Used at CERN. [LGPL]\n* [rpp](https:\u002F\u002Fgithub.com\u002FTheNumbat\u002Frpp) - Minimal Rust-inspired C++20 STL replacement. [MIT]\n* [SaneCppLibraries](https:\u002F\u002Fgithub.com\u002FPagghiu\u002FSaneCppLibraries) - a set of C++ platform abstraction libraries for macOS, Windows and Linux. [MIT] [website](https:\u002F\u002Fpagghiu.github.io\u002FSaneCppLibraries\u002F)\n* [Seastar](https:\u002F\u002Fgithub.com\u002Fscylladb\u002Fseastar) - An advanced, open-source C++ framework for high-performance server applications on modern hardware. [Apache-2.0 License] [seastar.io](http:\u002F\u002Fseastar.io\u002F)\n* [sfl library](https:\u002F\u002Fgithub.com\u002Fslavenf\u002Fsfl-library) - a header-only C++11 library that provides several new or lesser-known containers, some of which can be used in C++20 constant expressions. [zlib]\n* [Siv3D](https:\u002F\u002Fgithub.com\u002FSiv3D\u002FOpenSiv3D) - Siv3D (OpenSiv3D) is a C++20 framework for creative coding (2D\u002F3D games, media art, visualizers, and simulators). [MIT] [website](https:\u002F\u002Fsiv3d.github.io\u002F)\n* [STLport](http:\u002F\u002Fwww.stlport.org\u002F) - An exemplary version of STL. [Free]\n* [STXXL](http:\u002F\u002Fstxxl.sourceforge.net\u002F) - Standard Template Library for Extra Large Data Sets. [Boost]\n* [tbox](https:\u002F\u002Fgithub.com\u002Ftboox\u002Ftbox) - A glib-like multi-platform c library. [Apache2] [website](http:\u002F\u002Ftboox.org\u002F)\n* [Ultimate++](http:\u002F\u002Fwww.ultimatepp.org\u002F) - A C++ cross-platform rapid application development framework. [BSD]\n* [Windows Template Library](http:\u002F\u002Fsourceforge.net\u002Fprojects\u002Fwtl\u002F) - A C++ library for developing Windows applications and UI components. [Public]\n* [WUI](https:\u002F\u002Fgithub.com\u002Fintent-garden\u002Fwui) - WUI (Window User Interface Library) is a cross-platform library for creating graphical user interfaces in C++17+ [Boost][website](https:\u002F\u002Flibwui.org)\n* [xtd](https:\u002F\u002Fgithub.com\u002Fgammasoft71\u002Fxtd) - Modern C++20 framework to create console (CLI), forms (GUI) and unit tests (xUnit) applications on Windows, macOS, Linux, iOS, Android, FreeBSD and Haiku. [MIT]\n* [Yomm2](https:\u002F\u002Fgithub.com\u002Fjll63\u002Fyomm2) - Fast, Orthogonal, Open multi-methods. Supersedes [Yomm11](https:\u002F\u002Fgithub.com\u002Fjll63\u002Fyomm11) [Boost]\n\n## Artificial Intelligence\n\n* [ANNetGPGPU](https:\u002F\u002Fgithub.com\u002FANNetGPGPU\u002FANNetGPGPU) - A GPU (CUDA) based Artificial Neural Network library. [LGPL]\n* [btsk](https:\u002F\u002Fgithub.com\u002Faigamedev\u002Fbtsk) - Game Behavior Tree Starter Kit. [zlib]\n* [cpp-mcp](https:\u002F\u002Fgithub.com\u002Fhkr04\u002Fcpp-mcp) - Lightweight C++ MCP (Model Context Protocol) SDK. [MIT]\n* [Evolving Objects](http:\u002F\u002Feodev.sourceforge.net\u002F) - A template-based, ANSI-C++ evolutionary computation library which helps you to write your own stochastic optimization algorithms insanely fast. [LGPL]\n* [frugally-deep](https:\u002F\u002Fgithub.com\u002FDobiasd\u002Ffrugally-deep) - Header-only library for using Keras models in C++. [MIT]\n* [Genann](https:\u002F\u002Fgithub.com\u002Fcodeplea\u002Fgenann) - Simple neural network library in C. [zlib]\n* [MXNet](https:\u002F\u002Fgithub.com\u002Fapache\u002Fincubator-mxnet) - Lightweight, Portable, Flexible Distributed\u002FMobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, JavaScript and more. [website](https:\u002F\u002Fmxnet.apache.org)\n* [PyTorch](https:\u002F\u002Fgithub.com\u002Fpytorch\u002Fpytorch) - Tensors and Dynamic neural networks in Python with strong GPU acceleration. [website](https:\u002F\u002Fpytorch.org)\n* [flashlight](https:\u002F\u002Fgithub.com\u002Fflashlight\u002Fflashlight) - Flashlight is a fast, flexible machine learning library written entirely in C++. [BSD]\n* [Recast\u002FDetour](https:\u002F\u002Fgithub.com\u002Frecastnavigation\u002Frecastnavigation) - (3D) Navigation mesh generator and pathfinder, mostly for games. [zlib]\n* [TensorFlow](https:\u002F\u002Fgithub.com\u002Ftensorflow\u002Ftensorflow) - An open source software library for numerical computation using data flow graphs. [Apache]\n* [Txeo](https:\u002F\u002Fgithub.com\u002Frdabra\u002Ftxeo) - A modern C++ wrapper for TensorFlow. [Apache]\n* [oneDNN](https:\u002F\u002Fgithub.com\u002Foneapi-src\u002FoneDNN) - An open-source cross-platform performance library for deep learning applications. [Apache] [website](https:\u002F\u002F01.org\u002Fonednn)\n* [CNTK](https:\u002F\u002Fgithub.com\u002FMicrosoft\u002FCNTK) - Microsoft Cognitive Toolkit (CNTK), an open source deep-learning toolkit. [Boost]\n* [tiny-dnn](https:\u002F\u002Fgithub.com\u002Ftiny-dnn\u002Ftiny-dnn) - A header only, dependency-free deep learning framework in C++11. [BSD]\n* [Veles](https:\u002F\u002Fgithub.com\u002FSamsung\u002Fveles) - Distributed platform for rapid Deep learning application development. [Apache]\n* [Kaldi](https:\u002F\u002Fgithub.com\u002Fkaldi-asr\u002Fkaldi) - Toolkit for speech recognition. [Apache]\n\n## Asynchronous Event Loop\n\n* [Asio](https:\u002F\u002Fgithub.com\u002Fchriskohlhoff\u002Fasio\u002F) - A cross-platform C++ library for network and low-level I\u002FO programming that provides developers with a consistent asynchronous model using a modern C++ approach. [Boost] [website](http:\u002F\u002Fthink-async.com\u002F)\n* [Boost.Asio](https:\u002F\u002Fgithub.com\u002Fboostorg\u002Fasio) - A cross-platform C++ library for network and low-level I\u002FO programming. [Boost] [website](https:\u002F\u002Fboost.org\u002Flibs\u002Fasio)\n* [C++ Actor Framework](https:\u002F\u002Fgithub.com\u002Factor-framework\u002Factor-framework) - An Open Source Implementation of the Actor Model in C++. [BSD-3-Clause] [website](http:\u002F\u002Factor-framework.org\u002F)\n* [Ichor](https:\u002F\u002Fgithub.com\u002Fvolt-software\u002Fichor) - An event queue which focuses on thread safety and provides dependency injection. [MIT]\n* [libev](http:\u002F\u002Flibev.schmorp.de\u002F) - A full-featured and high-performance event loop that is loosely modelled after libevent, but without its limitations and bugs. [BSD and GPL]\n* [libevent](http:\u002F\u002Flibevent.org\u002F) - An event notification library. [BSD]\n* [libhv](https:\u002F\u002Fgithub.com\u002Fithewei\u002Flibhv) - Cross-platform event loop library. [BSD]\n* [libuv](https:\u002F\u002Fgithub.com\u002Flibuv\u002Flibuv) - Cross-platform asynchronous I\u002FO. [BSD]\n* [promise-cpp](https:\u002F\u002Fgithub.com\u002Fxhawk18\u002Fpromise-cpp) - Header only library that implements Promise\u002FA+ standard. [Anti-996]\n* [uvw](https:\u002F\u002Fgithub.com\u002Fskypjack\u002Fuvw) - C++ wrapper for libuv. [MIT]\n* [uv-cpp](https:\u002F\u002Fgithub.com\u002Fwlgq2\u002Fuv-cpp) - a simple interface, high-performance network library based on C++11. [MIT]\n\n## Audio\n*Audio, Sound, Music, Digitized Voice Libraries*\n\n* [Amplitude Audio SDK](https:\u002F\u002Fgithub.com\u002FSparkyStudios\u002FAmplitudeAudioSDK) - A cross-platform audio engine designed with the needs of games in mind. [Apache-2.0] [website](https:\u002F\u002Famplitudeaudiosdk.com)\n* [Aubio](https:\u002F\u002Fgithub.com\u002Faubio\u002Faubio) - A library for audio and music analysis.[GPL-3.0] [website](https:\u002F\u002Faubio.org\u002F)\n* [AudioFile](https:\u002F\u002Fgithub.com\u002Fadamstark\u002FAudioFile) - A simple C++ library for reading and writing audio files. [MIT]\n* [audioFlux](https:\u002F\u002Fgithub.com\u002FlibAudioFlux\u002FaudioFlux) - A C library for audio and music analysis, feature extraction. [MIT]\n* [dr_libs](https:\u002F\u002Fgithub.com\u002Fmackron\u002Fdr_libs) - Single file audio decoding libraries for C and C++. [Unlicense]\n* [FMOD](http:\u002F\u002Fwww.fmod.org\u002F) - An easy to use crossplatform audio engine and audio content creation tool for games. [Free for non-commercial\u002FCommercial]\n* [KFR](https:\u002F\u002Fwww.kfrlib.com\u002F) - Fast, modern C++ DSP framework, FFT, FIR\u002FIIR filters, Sample Rate Conversion. [GPL\u002FProprietary]\n* [LAME](https:\u002F\u002Flame.sourceforge.io\u002Fusing.php) - LAME is a high quality MPEG Audio Layer III (MP3) encoder. [LGPL]\n* [libsndfile](https:\u002F\u002Fgithub.com\u002Ferikd\u002Flibsndfile\u002F) - C library with C++ wrapper for reading and writing files containing sampled sound through one standard library interface. [LGPL-2.1] [website](http:\u002F\u002Fwww.mega-nerd.com\u002Flibsndfile\u002F)\n* [libsoundio](https:\u002F\u002Fgithub.com\u002Fandrewrk\u002Flibsoundio) - C library for cross-platform real-time audio input and output. [MIT] [website](http:\u002F\u002Flibsound.io\u002F)\n* [Maximilian](https:\u002F\u002Fgithub.com\u002Fmicknoise\u002FMaximilian) - C++ Audio and Music DSP Library. [MIT]\n* [OpenAL](http:\u002F\u002Fwww.openal.org\u002F) - Open Audio Library - A crossplatform audio API. [BSD\u002FLGPL\u002FProprietary]\n* [miniaudio](https:\u002F\u002Fgithub.com\u002Fmackron\u002Fminiaudio) - Single file audio playback and capture library. [Unlicense] [website](https:\u002F\u002Fminiaud.io\u002F)\n* [ni-media](https:\u002F\u002Fgithub.com\u002FNativeInstruments\u002Fni-media) - C++ library for reading and writing audio files. [MIT]\n* [Opus](http:\u002F\u002Fopus-codec.org\u002F) - A totally open, royalty-free, highly versatile audio codec. [BSD]\n* [PortAudio](http:\u002F\u002Fwww.portaudio.com\u002F) - PortAudio is a free, cross-platform, open-source, audio I\u002FO library. [MIT]\n* [rnnoise](https:\u002F\u002Fgithub.com\u002Fxiph\u002Frnnoise) - Recurrent neural network for audio noise reduction. [BSD-3-Clause]\n* [SELA](https:\u002F\u002Fgithub.com\u002FsahaRatul\u002Fsela) - SimplE Lossless Audio. [MIT]\n* [SoLoud](https:\u002F\u002Fgithub.com\u002Fjarikomppa\u002Fsoloud) - Easy, portable audio engine for games. [zlib]\n* [Speex](http:\u002F\u002Fwww.speex.org\u002F) - A free codec for free speech. Obsoleted by Opus. [BSD]\n* [Tonic](https:\u002F\u002Fgithub.com\u002FTonicAudio\u002FTonic) - Easy and efficient audio synthesis in C++. [Unlicense]\n* [Vorbis](http:\u002F\u002Fxiph.org\u002Fvorbis\u002F) - Ogg Vorbis is a fully open, non-proprietary, patent-and-royalty-free, general-purpose compressed audio format. [BSD]\n* [minimp3](https:\u002F\u002Fgithub.com\u002Flieff\u002Fminimp3) - Public domain, header-only MP3 decoder with clean-room implementation. [CC0]\n* [Verovio](https:\u002F\u002Fgithub.com\u002Frism-ch\u002Fverovio) - Verovio is a fast and lightweight music notation engraving library. [LGPL] [website](https:\u002F\u002Fwww.verovio.org)\n* [Wav2Letter++](https:\u002F\u002Fgithub.com\u002Ffacebookresearch\u002Fwav2letter\u002F) - Public domain, a fast open source speech processing toolkit written entirely in C++ and uses the ArrayFire tensor library and the flashlight machine learning library for maximum efficiency. [BSD]\n* [PocketSphinx](https:\u002F\u002Fgithub.com\u002Fcmusphinx\u002Fpocketsphinx) - A lightweight speech recognition engine. [BSD-2-Clause] [website](https:\u002F\u002Fcmusphinx.github.io\u002F)\n\n## Biology\n*Bioinformatics, Genomics, Biotech*\n\n* [BioC++](http:\u002F\u002Fbiocpp.sourceforge.net\u002F) - C++ Computational Libraries for Bioinformatics. [BSD]\n* [Chaste](http:\u002F\u002Fwww.cs.ox.ac.uk\u002Fchaste\u002F) - An open source C++ library for the computational simulation of mathematical models developed for physiology and biology. [BSD]\n* [libsequence](http:\u002F\u002Fmolpopgen.github.io\u002Flibsequence\u002F) - A C++ library for representing and analyzing population genetics data. [GPL]\n* [SeqAn](http:\u002F\u002Fwww.seqan.de\u002F) - Algorithms and data structures for the analysis of sequences with the focus on biological data. [BSD\u002F3-clause]\n* [Vcflib](https:\u002F\u002Fgithub.com\u002Fekg\u002Fvcflib) - A C++ library for parsing and manipulating VCF files. [MIT]\n* [Wham](https:\u002F\u002Fgithub.com\u002Fzeeev\u002Fwham) - Structural variants (SVs) in Genomes by directly applying association tests to BAM files. [MIT]\n* [htslib](https:\u002F\u002Fgithub.com\u002Fsamtools\u002Fhtslib) - A C library for reading\u002Fwriting high-throughput sequencing data. [MIT\u002FBSD] [website](http:\u002F\u002Fwww.htslib.org\u002F)\n\n## BitTorrent\n\n* [jech\u002Fdht](https:\u002F\u002Fgithub.com\u002Fjech\u002Fdht) - BitTorrent DHT library in C. [MIT]\n* [libtorrent](https:\u002F\u002Fgithub.com\u002Farvidn\u002Flibtorrent) (a.k.a. libtorrent-rasterbar) - An efficient feature complete C++ bittorrent implementation. [BSD]\n* [LibTorrent](https:\u002F\u002Fgithub.com\u002Frakshasa\u002Flibtorrent) (a.k.a. libtorrent-rakshasa) - BitTorrent library. [GPL]\n* [libutp](https:\u002F\u002Fgithub.com\u002Fbittorrent\u002Flibutp) - uTorrent Transport Protocol library. [MIT]\n\n## Chemistry\n*Chemistry, Quantum Chemistry, Solid-State Chemistry\u002FPhysics, Geochemistry, Biochemistry*\n\n* [d-SEAMS](https:\u002F\u002Fgithub.com\u002Fd-SEAMS\u002Fseams-core) - A molecular dynamics trajectory analysis engine in C++ and Lua with Nix. It is an acronym for Deferred Structural Elucidation Analysis for Molecular Simulations. [GPL] [website](https:\u002F\u002Fdseams.info)\n* [gromacs](https:\u002F\u002Fgithub.com\u002Fgromacs\u002Fgromacs) - A message-passing parallel molecular dynamics implementation. [GPL] [website](http:\u002F\u002Fwww.gromacs.org)\n* [Reaktoro](https:\u002F\u002Fgithub.com\u002Freaktoro\u002Freaktoro) - A computational framework in C++ and Python for modeling chemically reactive systems. [LGPL] [website](https:\u002F\u002Freaktoro.org)\n* [LAMMPS](https:\u002F\u002Fgithub.com\u002Flammps\u002Flammps) - A classical molecular dynamics code with a focus on materials modeling. It's an acronym for Large-scale Atomic\u002FMolecular Massively Parallel Simulator. [GPL] [website](https:\u002F\u002Flammps.sandia.gov\u002F)\n* [MADNESS](https:\u002F\u002Fgithub.com\u002Fm-a-d-n-e-s-s\u002Fmadness) - Multiresolution Adaptive Numerical Environment for Scientific Simulation. [GPL] [website](https:\u002F\u002Fgithub.com\u002Fm-a-d-n-e-s-s\u002Fmadness)\n* [MPQC](https:\u002F\u002Fgithub.com\u002FValeevGroup\u002Fmpqc) - The Massively Parallel Quantum Chemistry program, MPQC, computes properties of atoms and molecules from first principles using the time independent Schrödinger equation. [GPL] [website](https:\u002F\u002Fmpqc.org\u002F)\n* [Psi](https:\u002F\u002Fgithub.com\u002Fpsi4\u002Fpsi4) - An ab initio computational chemistry package. [GPL] [website](https:\u002F\u002Fpsicode.org\u002F)\n\n## CLI\n*Console\u002FTerminal User Interface, Command Line Interface*\n\n * [Argh!](https:\u002F\u002Fgithub.com\u002Fadishavit\u002Fargh) - A minimalist, frustration-free, header-only argument handler. [BSD]\n * [argparse](https:\u002F\u002Fgithub.com\u002Fp-ranav\u002Fargparse) - Argument Parser for Modern C++. [MIT]\n * [args](https:\u002F\u002Fgithub.com\u002Ftaywee\u002Fargs) - A simple header-only C++ argument parser library. [MIT]\n * [Argy](https:\u002F\u002Fgithub.com\u002Fmshenoda\u002Fargy) - Command-Line Argument Parsing Library for Modern C++ — Simple, Intuitive, and Header-only with Zero Dependencies [MIT]\n * [barkeep](https:\u002F\u002Fgithub.com\u002Foir\u002Fbarkeep) - Small C++ header to display async animations, counters, and progress bars. [Apache-2.0] [website](https:\u002F\u002Foir.github.io\u002Fbarkeep\u002F)\n * [Boost.Program_options](https:\u002F\u002Fgithub.com\u002Fboostorg\u002Fprogram_options) - A library to obtain program options via conventional methods such as command line and config file. [Boost] [website](https:\u002F\u002Fboost.org\u002Flibs\u002Fprogram_options)\n * [cli](https:\u002F\u002Fgithub.com\u002Fdaniele77\u002Fcli) - A cross-platform header only C++14 library for interactive command line interfaces (Cisco style). [Boost]\n * [CLI11](https:\u002F\u002Fgithub.com\u002FCLIUtils\u002FCLI11) - Header only single or multi-file C++11 library for simple and advanced CLI parsing. [BSD]\n * [clipp](https:\u002F\u002Fgithub.com\u002Fmuellan\u002Fclipp) - Easy to use, powerful and expressive command line argument handling for C++11\u002F14\u002F17 contained in a single header file. [MIT]\n * [cpp-terminal](https:\u002F\u002Fgithub.com\u002Fjupyter-xeus\u002Fcpp-terminal) - Small header only C++ library for writing multiplatform terminal applications. [MIT]\n * [Crossline](https:\u002F\u002Fgithub.com\u002Fjcwangxp\u002FCrossline) - A small, self-contained, zero-config, MIT licensed, cross-platform, readline and libedit replacement. [MIT]\n * [Ctrl+C](https:\u002F\u002Fgithub.com\u002Fevgenykislov\u002Fctrl-c) - Crossplatform C++11 library to handle Ctrl+C event in custom functions. [MIT]\n * [cxxopts](https:\u002F\u002Fgithub.com\u002Fjarro2783\u002Fcxxopts) - Lightweight C++ command line option parser. [MIT]\n * [docopt.cpp](https:\u002F\u002Fgithub.com\u002Fdocopt\u002Fdocopt.cpp) - A library to generate option parser from docstring. [MIT\u002FBoost]\n * [FINAL CUT](https:\u002F\u002Fgithub.com\u002Fgansm\u002Ffinalcut) - Library for creating terminal applications with text-based widgets. [LGPL]\n * [FTXUI](https:\u002F\u002Fgithub.com\u002FArthurSonzogni\u002FFTXUI) - C++ Functional Terminal User Interface. [MIT]\n * [gflags](https:\u002F\u002Fgflags.github.io\u002Fgflags\u002F) - Commandline flags module for C++. [BSD]\n * [imtui](https:\u002F\u002Fgithub.com\u002Fggerganov\u002Fimtui) - Immediate Mode Text-based User Interface. [MIT]\n * [indicators](https:\u002F\u002Fgithub.com\u002Fp-ranav\u002Findicators\u002F) - Activity indicators for Modern C++. [MIT]\n * [linenoise](https:\u002F\u002Fgithub.com\u002Fantirez\u002Flinenoise) - A small self-contained alternative to readline and libedit. [BSD-2-Clause]\n * [linenoise-ng](https:\u002F\u002Fgithub.com\u002Farangodb\u002Flinenoise-ng) - A small, portable GNU readline replacement for Linux, Windows and MacOS which is capable of handling UTF-8 characters. [BSD]\n * [Lyra](https:\u002F\u002Fgithub.com\u002Fbfgroup\u002FLyra) - A simple to use, composable, command line parser for C++ 11 and beyond. [Boost]\n * [Ncurses](http:\u002F\u002Finvisible-island.net\u002Fncurses\u002F) - A terminal user interface. [MIT]\n * [oof](https:\u002F\u002Fgithub.com\u002Fs9w\u002Foof) - Convenient, high-performance RGB color and position control for console output. [MIT]\n * [PDCurses](https:\u002F\u002Fgithub.com\u002Fwmcbrine\u002FPDCurses) - Public domain curses library with both source code and pre-compiled library available. [PublicDomain]\n * [popl](https:\u002F\u002Fgithub.com\u002Fbadaix\u002Fpopl) - A single-header templated command line arguments and ini file parser for C++ 11 and beyond. [MIT]\n * [replxx](https:\u002F\u002Fgithub.com\u002FAmokHuginnsson\u002Freplxx) - A readline and libedit replacement that supports UTF-8, syntax highlighting, hints, works on Unix and Windows. [BSD]\n * [tabulate](https:\u002F\u002Fgithub.com\u002Fp-ranav\u002Ftabulate) - Table Maker for Modern C++. [MIT]\n * [TCLAP](http:\u002F\u002Ftclap.sourceforge.net) - A mature, stable and feature-rich library for defining and accessing command line arguments in ANSI C++. [MIT]\n * [termbox](https:\u002F\u002Fgithub.com\u002Fnsf\u002Ftermbox) - A C library for writing text-based user interfaces. [MIT]\n * [TermOx](https:\u002F\u002Fgithub.com\u002Fa-n-t-h-o-n-y\u002FTermOx) - C++17 Terminal User Interface(TUI) Library. [MIT]\n * [tuibox](https:\u002F\u002Fgithub.com\u002FCubified\u002Ftuibox) - A single-header terminal UI (TUI) library, capable of creating mouse-driven, interactive applications on the command line. [MIT]\n* [Ginseng](https:\u002F\u002Fgithub.com\u002Fchewax\u002FGinseng) - A C++ command-line argument parser. [MIT]\n\n## Compression\n*Compression and Archiving Libraries*\n\n* [bit7z](https:\u002F\u002Fgithub.com\u002Frikyoz\u002Fbit7z) - A C++ static library offering a clean and simple interface to the 7-zip shared libraries. [MPL2]\n* [Brotli](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fbrotli) - Brotli compression format. Developed by Google. [MIT]\n* [bzip2](http:\u002F\u002Fwww.bzip.org\u002F) - A freely available, patent free, high-quality data compressor. [BSD]\n* [bzip3](https:\u002F\u002Fgithub.com\u002Fkspalaiologos\u002Fbzip3) - A better and stronger spiritual successor to BZip2. [LGPL]\n* [FastLZ](https:\u002F\u002Fgithub.com\u002Fariya\u002FFastLZ) - Small & portable byte-aligned LZ77 compression. [MIT]\n* [FiniteStateEntropy](https:\u002F\u002Fgithub.com\u002FCyan4973\u002FFiniteStateEntropy) - New generation entropy codecs : Finite State Entropy and Huff0.\n* [FSST](https:\u002F\u002Fgithub.com\u002Fcwida\u002Ffsst) - efficient random-access string compression. [MIT]\n* [heatshrink](https:\u002F\u002Fgithub.com\u002Fatomicobject\u002Fheatshrink) - data compression library for embedded\u002Freal-time systems  [ISC]\n* [Kanzi](https:\u002F\u002Fgithub.com\u002Fflanglet\u002Fkanzi-cpp) - a modern, modular, portable and efficient lossless data compressor implemented in C++. [Apache-2.0]\n* [KArchive](https:\u002F\u002Fapi.kde.org\u002Fframeworks\u002Fkarchive\u002Fhtml\u002Findex.html) - A library for creating, reading, writing and manipulating file archives like zip and tar. It also provides transparent compression and decompression of data, using formats like gzip, via a subclass of QIODevice. [LGPL]\n* [libarchive](https:\u002F\u002Fgithub.com\u002Flibarchive\u002Flibarchive) - Multi-format archive and compression library. [New BSD] [website](http:\u002F\u002Fwww.libarchive.org\u002F)\n* [LZ4](https:\u002F\u002Fgithub.com\u002Flz4\u002Flz4) - Extremely Fast Compression algorithm. [BSD] [website](http:\u002F\u002Fwww.lz4.org\u002F)\n* [LZAV](https:\u002F\u002Fgithub.com\u002Favaneev\u002Flzav) - Fast In-Memory Data Compression Algorithm. [MIT]\n* [LZFSE](https:\u002F\u002Fgithub.com\u002Flzfse\u002Flzfse) - LZFSE compression library and command line tool. Developed by Apple.\n* [LZHAM](https:\u002F\u002Fcode.google.com\u002Fp\u002Flzham\u002F) - Lossless data compression library with a compression ratio similar to LZMA but with much faster decompression. [BSD]\n* [LZMA](https:\u002F\u002Fsourceforge.net\u002Fprojects\u002Fsevenzip\u002Ffiles\u002F7-Zip) :zap: - The default and general compression method of 7z format. [PublicDomain] [website](https:\u002F\u002Fwww.7-zip.org)\n* [LZMAT](http:\u002F\u002Fwww.matcode.com\u002Flzmat.htm) - An extremely fast real-time lossless data compression library. [GPL]\n* [miniz](https:\u002F\u002Fgithub.com\u002Frichgel999\u002Fminiz) - Single C source file Deflate\u002FInflate compression library with zlib-compatible API, ZIP archive reading\u002Fwriting, PNG writing. [MIT]\n* [Minizip](https:\u002F\u002Fgithub.com\u002Fnmoinvaz\u002Fminizip) - Zlib with latest bug fixes that supports PKWARE disk spanning, AES encryption, and IO buffering. [zlib]\n* [minizip-ng](https:\u002F\u002Fgithub.com\u002Fzlib-ng\u002Fminizip-ng) - Fork of the popular zip manipulation library found in the zlib distribution. [zlib]\n* [OpenZL](https:\u002F\u002Fgithub.com\u002Ffacebook\u002Fopenzl) - A novel data compression framework. [BSD] [website](https:\u002F\u002Fopenzl.org\u002F)\n* [PhysicsFS](https:\u002F\u002Ficculus.org\u002Fphysfs\u002F) - A library to provide abstract access to various archives. It is intended for use in video games, and the design was somewhat inspired by Quake 3's file subsystem. [zlib]\n* [Rapidgzip](https:\u002F\u002Fgithub.com\u002Fmxmlnkn\u002Frapidgzip) - Gzip Decompression and Random Access for Modern Multi-Core Machines. [Apache-2\u002FMIT]\n* [smaz](https:\u002F\u002Fgithub.com\u002Fantirez\u002Fsmaz) - Small strings compression library. [BSD]\n* [Snappy](https:\u002F\u002Fgoogle.github.io\u002Fsnappy\u002F) - A fast compressor\u002Fdecompressor. [BSD]\n* [ZLib](http:\u002F\u002Fzlib.net\u002F) - A very compact compression library for data streams. [zlib]\n* [zlib-ng](https:\u002F\u002Fgithub.com\u002Fzlib-ng\u002Fzlib-ng) - zlib for the \"next generation\" systems. Drop-In replacement with some serious optimizations. [zlib]\n* [zstd](https:\u002F\u002Fgithub.com\u002Ffacebook\u002Fzstd) - Zstandard - Fast real-time compression algorithm. Developed by Facebook. [BSD]\n* [ZXC](https:\u002F\u002Fgithub.com\u002Fhellobertrand\u002Fzxc) - High-performance asymmetric lossless compression. [BSD-3-Clause]\n* [ZZIPlib](http:\u002F\u002Fzziplib.sourceforge.net\u002F) - Provides read access on ZIP-archives. [MPL\u002FLGPL]\n* [cmix](https:\u002F\u002Fgithub.com\u002Fbyronknoll\u002Fcmix) - A lossless data compression program that aims for the highest compression ratios at the cost of speed. [GPL-3.0]\n* [LZSSE-SIMDe](https:\u002F\u002Fgithub.com\u002Fnemequ\u002FLZSSE-SIMDe) - A portable SIMD implementation of LZSSE compression. [BSD-2-Clause]\n* [Zopfli](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fzopfli) - A compression library that performs very good but slow deflate\u002Fzlib compression. [Apache-2.0]\n\n## Concurrency\n*Concurrency and Multithreading*\n\n* [alpaka](https:\u002F\u002Fgithub.com\u002FComputationalRadiationPhysics\u002Falpaka) - Abstraction library for parallel kernel acceleration. [LGPLv3+]\n* [ArrayFire](https:\u002F\u002Fgithub.com\u002Farrayfire\u002Farrayfire) - A general purpose GPU library. [BSD]\n* [Async++](https:\u002F\u002Fgithub.com\u002FAmanieu\u002Fasyncplusplus) - A lightweight concurrency framework for C++11, inspired by the Microsoft PPL library and the N3428 C++ standard proposal. [MIT]\n* [atomic_queue](https:\u002F\u002Fgithub.com\u002Fmax0x7ba\u002Fatomic_queue) - C++14 multiple-producer-multiple-consumer lock-free queues based on circular buffers and std::atomic. [MIT]\n* [Boost.Compute](https:\u002F\u002Fgithub.com\u002Fboostorg\u002Fcompute) - A C++ GPU Computing Library for OpenCL. [Boost] [website](https:\u002F\u002Fboost.org\u002Flibs\u002Fcompute)\n* [Bolt](https:\u002F\u002Fgithub.com\u002FHSA-Libraries\u002FBolt) - A C++ template library optimized for GPUs. [Apache2]\n* [BS::thread_pool](https:\u002F\u002Fgithub.com\u002Fbshoshany\u002Fthread-pool) - A fast, lightweight, and easy-to-use C++17 thread pool library [MIT]\n* [Channel](https:\u002F\u002Fgithub.com\u002Fandreiavrammsd\u002Fcpp-channel) - Thread-safe container for sharing data between threads. [MIT]\n* [ck](https:\u002F\u002Fgithub.com\u002Fconcurrencykit\u002Fck) - Concurrency primitives, safe memory reclamation mechanisms and non-blocking data structures. [BSD]\n* [concurrentqueue](https:\u002F\u002Fgithub.com\u002Fcameron314\u002Fconcurrentqueue) - A fast multi-producer, multi-consumer lock-free concurrent queue for C++11. [BSD,Boost]\n* [Coros](https:\u002F\u002Fgithub.com\u002Fmtmucha\u002Fcoros) - An easy-to-use and fast library for task-based parallelism, utilizing coroutines. [BSL-1.0]\n* [CUB](https:\u002F\u002Fgithub.com\u002FNVlabs\u002Fcub) - CUB provides state-of-the-art, reusable software components for every layer of the CUDA programming mode. [New BSD]\n* [cuda-api-wrappers](https:\u002F\u002Fgithub.com\u002Feyalroz\u002Fcuda-api-wrappers) - Lightweight, Modern-C++ wrappers for the CUDA GPU programming runtime API. [BSD]\n* [cupla](https:\u002F\u002Fgithub.com\u002FComputationalRadiationPhysics\u002Fcupla) - C++ API to run CUDA\u002FC++ on OpenMP, Threads, TBB, ... through Alpaka. [LGPLv3+]\n* [C++React](https:\u002F\u002Fgithub.com\u002Fschlangster\u002Fcpp.react) - A reactive programming library for C++11. [Boost]\n* [dispenso](https:\u002F\u002Fgithub.com\u002Ffacebookincubator\u002Fdispenso) - A high-performance C++ library for parallel programming with thread pools, parallel for loops, futures, task graphs, and concurrent containers. [MIT]\n* [FiberTaskingLib](https:\u002F\u002Fgithub.com\u002FRichieSams\u002FFiberTaskingLib) - Task-based multi-threading library that supports task graphs with arbitrary dependencies. [Apache]\n* [HPX](https:\u002F\u002Fgithub.com\u002FSTEllAR-GROUP\u002Fhpx\u002F) - A general purpose C++ runtime system for parallel and distributed applications of any scale. [Boost]\n* [Intel Games Task Scheduler](https:\u002F\u002Fgithub.com\u002FGameTechDev\u002FGTS-GamesTaskScheduler) - A task scheduling framework designed for the needs of game developers. [MIT]\n* [Intel Parallel STL](https:\u002F\u002Fgithub.com\u002Fintel\u002Fparallelstl) - Intel® implementation of C++17 STL for C++11 and above. [Apache2]\n* [Intel TBB](https:\u002F\u002Fwww.threadingbuildingblocks.org\u002F) - Intel® Threading Building Blocks. [Apache2]\n* [junction](https:\u002F\u002Fgithub.com\u002Fpreshing\u002Fjunction) - A library of concurrent data structures in C++. [BSD]\n* [Kokkos](https:\u002F\u002Fgithub.com\u002Fkokkos\u002Fkokkos) - A performance portable programming model for parallel execution and memory abstraction. [BSD]\n* [libcds](https:\u002F\u002Fgithub.com\u002Fkhizmax\u002Flibcds) - A C++ library of Concurrent Data Structures. [BSD]\n* [Libclsph](https:\u002F\u002Fgithub.com\u002Flibclsph\u002Flibclsph) - An OpenCL based GPU accelerated SPH fluid simulation library. [MIT]\n* [libdill](https:\u002F\u002Fgithub.com\u002Fsustrik\u002Flibdill\u002F) - Introduces structured concurrency in C. [MIT]\n* [libdispatch](https:\u002F\u002Fgithub.com\u002Fapple\u002Fswift-corelibs-libdispatch) - Grand Central Dispatch (GCD), developed by Apple Inc., is a task parallelism technology based on the thread pool pattern. libdispatch is a library that provides the implementation of GCD's services. [Apache-2.0] [website](https:\u002F\u002Fapple.github.io\u002Fswift-corelibs-libdispatch\u002F)\n* [libfork](https:\u002F\u002Fgithub.com\u002FConorWilliams\u002Flibfork) - A bleeding-edge, lock-free, wait-free, continuation-stealing tasking library built on C++20's coroutines. [MPL-2.0] [website](https:\u002F\u002Fconorwilliams.github.io\u002Flibfork\u002F)\n* [libmill](https:\u002F\u002Fgithub.com\u002Fsustrik\u002Flibmill\u002F) - Introduces Go-style concurrency in C. [MIT]\n* [marl](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fmarl) - Marl is a hybrid thread \u002F fiber task scheduler written in C++ 11. [Apache-2.0]\n* [moderngpu](https:\u002F\u002Fgithub.com\u002Fmoderngpu\u002Fmoderngpu) - moderngpu is a productivity library for general-purpose computing on GPUs. It is a header-only C++ library written for CUDA. The unique value of the library is in its accelerated primitives for solving irregularly parallel problems. [FreeBSD & Copyright, Sean Baxter]\n* [NCCL](https:\u002F\u002Fgithub.com\u002FNVIDIA\u002Fnccl) - Optimized primitives for collective multi-GPU communication. [BSD]\n* [Neco](https:\u002F\u002Fgithub.com\u002Ftidwall\u002Fneco) - Concurrency library for C (coroutines). [MIT]\n* [OpenCL](https:\u002F\u002Fwww.khronos.org\u002Fopencl\u002F) - The open standard for parallel programming of heterogeneous systems.\n* [OpenMP](http:\u002F\u002Fopenmp.org\u002F) - The OpenMP API.\n* [rotor](https:\u002F\u002Fgithub.com\u002Fbasiliscos\u002Fcpp-rotor) - Event loop friendly C++ actor micro framework. [MIT]\n* [SObjectizer](https:\u002F\u002Fgithub.com\u002FStiffstream\u002Fsobjectizer) - An implementation of Actor, Publish-Subscribe, and CSP models in one rather small C++ framework. [BSD-3-Clause]\n* [Quantum](https:\u002F\u002Fgithub.com\u002Fbloomberg\u002Fquantum) - A powerful C++ coroutine dispatcher framework built on top of [Boost.Coroutine2](https:\u002F\u002Fboost.org\u002Flibs\u002Fcoroutine2).\n* [RaftLib](http:\u002F\u002Fraftlib.io\u002F) - The RaftLib C++ library, streaming\u002Fdataflow concurrency via C++ iostream-like operators. [Apache2]\n* [readerwriterqueue](https:\u002F\u002Fgithub.com\u002Fcameron314\u002Freaderwriterqueue) - A fast single-producer, single-consumer lock-free queue for C++. [BSD]\n* [stdgpu](https:\u002F\u002Fgithub.com\u002Fstotko\u002Fstdgpu) - Efficient STL-like Data Structures on the GPU. [Apache2]\n* [Taskflow](https:\u002F\u002Fgithub.com\u002Ftaskflow\u002Ftaskflow) - A General-purpose Parallel and Heterogeneous Task Programming System. (renamed from Cpp-Taskflow) [MIT]\n* [ThreadPool](https:\u002F\u002Fgithub.com\u002Fprogschj\u002FThreadPool) - A simple C++11 Thread Pool implementation [zlib]\n* [Thrust](http:\u002F\u002Fthrust.github.io\u002F) - A parallel algorithms library which resembles the C++ Standard Template Library (STL). [Apache2]\n* [TooManyCooks](https:\u002F\u002Fgithub.com\u002Ftzcnt\u002FTooManyCooks\u002F) - High-performance C++20 coroutine framework with advanced hardware detection features. [BSL-1.0]\n* [transwarp](https:\u002F\u002Fgithub.com\u002Fbloomen\u002Ftranswarp) - A header-only C++ library for task concurrency. [MIT]\n* [VexCL](https:\u002F\u002Fgithub.com\u002Fddemidov\u002Fvexcl) - A C++ vector expression template library for OpenCL\u002FCUDA. [MIT]\n* [STAPL](http:\u002F\u002Fparasol-lab.gitlab.io\u002Fstapl-home\u002F) - A C++ parallel programming framework designed to work on both shared and distributed memory parallel computers. [BSD]\n* [concurrencpp](https:\u002F\u002Fgithub.com\u002FDavid-Haim\u002Fconcurrencpp) - A general concurrency library containing tasks, executors, timers and C++20 coroutines to rule them all.\n* [libcu++](https:\u002F\u002Fgithub.com\u002FNVIDIA\u002Flibcudacxx) - The NVIDIA C++ Standard Library, providing heterogeneous implementation of C++ Standard Library facilities. [Apache-2.0]\n* [nvthreads](https:\u002F\u002Fgithub.com\u002FHewlettPackard\u002Fnvthreads) - A library for enabling efficient and persistent threading in C\u002FC++. [LGPL-2.1]\n\n## Configuration\n*Configuration files, INI files*\n\n* [inifile-cpp](https:\u002F\u002Fgithub.com\u002FRookfighter\u002Finifile-cpp) - A header-only and easy to use Ini file parser for C++. [MIT]\n* [inih](https:\u002F\u002Fgithub.com\u002Fbenhoyt\u002Finih) - Simple .INI file parser in C, good for embedded systems. [BSD-3-Clause]\n* [inih](https:\u002F\u002Fgithub.com\u002Fjtilly\u002Finih) - Single header only C++ version of [inih](https:\u002F\u002Fgithub.com\u002Fbenhoyt\u002Finih). [BSD-3-Clause]\n* [ini-cpp](https:\u002F\u002Fgithub.com\u002FSSARCandy\u002Fini-cpp) - Single header only C++ version, with some handy read\u002Fwrite interface, extend from [inih](https:\u002F\u002Fgithub.com\u002Fbenhoyt\u002Finih). [BSD-3-Clause] [website](https:\u002F\u002Fssarcandy.tw\u002Fini-cpp\u002Findex.html)\n* [iniparser](https:\u002F\u002Fgithub.com\u002Fndevilla\u002Finiparser) - INI file parser. [MIT]\n* [inipp](https:\u002F\u002Fgithub.com\u002Fmcmtroffaes\u002Finipp) - Simple header-only C++ ini parser and generator. [MIT]\n* [libconfig](https:\u002F\u002Fgithub.com\u002Fhyperrealm\u002Flibconfig) - C, C++ library for processing structured configuration files. [LGPL-2.1] [website](https:\u002F\u002Fhyperrealm.github.io\u002Flibconfig\u002F)\n* [libconfuse](https:\u002F\u002Fgithub.com\u002Fmartinh\u002Flibconfuse) - Small configuration file parser library for C. [ISC]\n* [mINI](https:\u002F\u002Fgithub.com\u002Fmetayeti\u002FmINI) - INI file reader and writer. [MIT]\n* [simpleini](https:\u002F\u002Fgithub.com\u002Fbrofield\u002Fsimpleini) - Cross-platform C++ library providing a simple API to read and write INI-style configuration files. [MIT]\n* [toml++](https:\u002F\u002Fgithub.com\u002Fmarzer\u002Ftomlplusplus) - Header-only TOML parser and serializer for C++17 and later. [MIT] [website](https:\u002F\u002Fmarzer.github.io\u002Ftomlplusplus\u002F)\n* [toml11](https:\u002F\u002Fgithub.com\u002FToruNiina\u002Ftoml11) -  a C++11 (or later) header-only toml parser\u002Fencoder depending only on C++ standard library. [MIT]\n\n## Containers\n\n* [C++ B-tree](https:\u002F\u002Fgithub.com\u002Falgorithm-ninja\u002Fcpp-btree) - A template library that implements ordered in-memory containers based on a B-tree data structure. [Apache2]\n* [dynamic_bitset](https:\u002F\u002Fgithub.com\u002Fpinam45\u002Fdynamic_bitset) - Simple Useful Libraries: C++17\u002F20 header-only dynamic bitset. [MIT] [website](https:\u002F\u002Fpinam45.github.io\u002Fdynamic_bitset\u002F)\n* [fixed-containers](https:\u002F\u002Fgithub.com\u002Fteslamotors\u002Ffixed-containers) - Header-only C++20 library that provides fixed capacity constexpr containers. [MIT]\n* [flat_hash_map](https:\u002F\u002Fgithub.com\u002Fskarupke\u002Fflat_hash_map) - A very fast flat hashtable with Fibonacci hashing.\n* [frozen](https:\u002F\u002Fgithub.com\u002Fserge-sans-paille\u002Ffrozen) - a header-only, constexpr alternative to gperf for C++14 users. [Apache-2.0]\n* [Hashmaps](https:\u002F\u002Fgithub.com\u002Fgoossaert\u002Fhashmap) - Implementation of open addressing hash table algorithms in C++. [MIT]\n* [hat-trie](https:\u002F\u002Fgithub.com\u002FTessil\u002Fhat-trie) - C++ implementation of a fast and memory efficient HAT-trie. [MIT]\n* [Hopscotch map](https:\u002F\u002Fgithub.com\u002FTessil\u002Fhopscotch-map) - A fast header-only hash map which uses hopscotch hashing for collisions resolution. [MIT]\n* [librb](https:\u002F\u002Fgithub.com\u002Fmlyszczek\u002Flibrb) - C implementation of ring (circular) buffer, with full thread awareness that allows for concurrent read\u002Fwrite and can automatically grow in size when needed. [BSD] [website](https:\u002F\u002Flibrb.bofc.pl\u002F)\n* [LSHBOX](https:\u002F\u002Fgithub.com\u002FRSIA-LIESMARS-WHU\u002FLSHBOX) - A c++ toolbox of locality-sensitive hashing (LSH), provides several popular LSH algorithms, also support Python and MATLAB. [GPL]\n* [marisa-trie](https:\u002F\u002Fgithub.com\u002Fs-yata\u002Fmarisa-trie) - Matching Algorithm with Recursively Implemented StorAge. [BSD-2-Clause\u002FLGPL-2.1]\n* [parallel-hashmap](https:\u002F\u002Fgithub.com\u002Fgreg7mdp\u002Fparallel-hashmap) - A family of header-only, very fast and memory-friendly hashmap and btree containers [Apache2] [website](https:\u002F\u002Fgreg7mdp.github.io\u002Fparallel-hashmap\u002F)\n* [PGM-index](https:\u002F\u002Fgithub.com\u002Fgvinciguerra\u002FPGM-index) - A data structure that enables fast lookup, predecessor, range searches and updates in arrays of billions of items using orders of magnitude less space than traditional indexes. [Apache2] [website](https:\u002F\u002Fpgm.di.unipi.it)\n* [plf::colony](https:\u002F\u002Fgithub.com\u002Fmattreecebentley\u002Fplf_colony) - An unordered \"bag\"-type container which outperforms std containers in high-modification scenarios while maintaining permanent pointers to non-erased elements regardless of insertion\u002Ferasure. [zLib] [website](http:\u002F\u002Fwww.plflib.org\u002Fcolony.htm)\n* [plf::list](https:\u002F\u002Fgithub.com\u002Fmattreecebentley\u002Fplf_list) - A std::list implementation which removes range splicing in order to enable cache-friendlier structure, yielding significant performance gains. [zLib] [website](http:\u002F\u002Fwww.plflib.org\u002Flist.htm)\n* [plf::stack](https:\u002F\u002Fgithub.com\u002Fmattreecebentley\u002Fplf_stack) - A replacement container for the std::stack container adaptor, with better performance than any std container in a stack context. [zLib] [website](http:\u002F\u002Fwww.plflib.org\u002Fstack.htm)\n* [ring_span lite](https:\u002F\u002Fgithub.com\u002Fmartinmoene\u002Fring-span-lite) - A simplified implementation of Arthur O'Dwyer's ring_span implementation ie. a circular buffer view. [MIT]\n* [robin-hood-hashing](https:\u002F\u002Fgithub.com\u002Fmartinus\u002Frobin-hood-hashing) - Fast & memory efficient hashtable based on robin hood hashing for C++14. [MIT]\n* [robin-map](https:\u002F\u002Fgithub.com\u002FTessil\u002Frobin-map) - Fast hash map and hash set using robin hood hashing. [MIT]\n* [sparsepp](https:\u002F\u002Fgithub.com\u002Fgreg7mdp\u002Fsparsepp) - A fast, memory efficient hash map for C++. [BSD 3-clause]\n* [sqlitemap](https:\u002F\u002Fgithub.com\u002Fbw-hro\u002Fsqlitemap) - Persistent map backed by SQLite. [MIT]\n* [st_tree](https:\u002F\u002Fgithub.com\u002Ferikerlandson\u002Fst_tree) - A fast and flexible c++ template class for tree data structures. [Apache-2.0]\n* [svector](https:\u002F\u002Fgithub.com\u002Fmartinus\u002Fsvector) - Compact SVO optimized vector for C++17 or higher. [MIT]\n* [tree.hh](https:\u002F\u002Fgithub.com\u002Fkpeeters\u002Ftree.hh) - An STL-like C++ header-only tree library. [GPL2+]\n* [unordered_dense](https:\u002F\u002Fgithub.com\u002Fmartinus\u002Funordered_dense) - A fast & densely stored hashmap and hashset based on robin-hood backward shift deletion. [MIT]\n* [CRoaring](https:\u002F\u002Fgithub.com\u002FRoaringBitmap\u002FCRoaring) - Roaring bitmaps in C (and C++), with SIMD optimizations. [Apache-2.0]\n* [fifo_map](https:\u002F\u002Fgithub.com\u002Fnlohmann\u002Ffifo_map) - A FIFO-ordered associative container for C++. [MIT]\n* [ordered-map](https:\u002F\u002Fgithub.com\u002FTessil\u002Fordered-map) - A C++ hash map and hash set which preserves the order of insertion. [MIT]\n\n## Cryptography\n*Cryptography and Encryption Libraries*\n\n* [Bcrypt](http:\u002F\u002Fbcrypt.sourceforge.net\u002F) - A cross platform file encryption utility. Encrypted files are portable across all supported operating systems and processors. [BSD]\n* [BeeCrypt](http:\u002F\u002Fbeecrypt.sourceforge.net\u002F) - A portable and fast cryptography library. [LGPLv2.1+]\n* [Botan](http:\u002F\u002Fbotan.randombit.net\u002F) - A crypto library for C++. [BSD-2]\n* [Crypto++](https:\u002F\u002Fgithub.com\u002Fweidai11\u002Fcryptopp) - A free C++ class library of cryptographic schemes. [Boost] [website](http:\u002F\u002Fwww.cryptopp.com\u002F)\n* [digestpp](https:\u002F\u002Fgithub.com\u002Fkerukuro\u002Fdigestpp) - C++11 header-only message digest (hash) library. [PublicDomain]\n* [GnuPG](https:\u002F\u002Fwww.gnupg.org\u002F) - A complete and free implementation of the OpenPGP standard. [GPL]\n* [GnuTLS](http:\u002F\u002Fwww.gnutls.org\u002F) - A secure communications library implementing the SSL, TLS and DTLS protocols. [LGPL2.1]\n* [Libgcrypt](http:\u002F\u002Fwww.gnu.org\u002Fsoftware\u002Flibgcrypt\u002F) - A general purpose cryptographic library originally based on code from GnuPG. [LGPLv2.1+]\n* [LibreSSL](http:\u002F\u002Fwww.libressl.org\u002F) - A free version of the SSL\u002FTLS protocol forked from OpenSSL in 2014. [?]\n* [libsodium](https:\u002F\u002Fgithub.com\u002Fjedisct1\u002Flibsodium) - P(ortable|ackageable) NaCl-based crypto library, opinionated and easy to use. [ISC]\n* [libhydrogen](https:\u002F\u002Fgithub.com\u002Fjedisct1\u002Flibhydrogen) - A lightweight, secure, easy-to-use crypto library suitable for constrained environments. [ISC]\n* [LibTomCrypt](https:\u002F\u002Fgithub.com\u002Flibtom\u002Flibtomcrypt) - A fairly comprehensive, modular and portable cryptographic toolkit. [WTFPL]\n* [mbedTLS](https:\u002F\u002Fgithub.com\u002FARMmbed\u002Fmbedtls) - An open source, portable, easy to use, readable and flexible SSL library, previously known as PolarSSL. [Apache2] [website](https:\u002F\u002Ftls.mbed.org\u002F)\n* [Nettle](http:\u002F\u002Fwww.lysator.liu.se\u002F~nisse\u002Fnettle\u002F) - A low-level cryptographic library. [LGPL]\n* [OpenSSL](https:\u002F\u002Fgithub.com\u002Fopenssl\u002Fopenssl) - A robust, commercial-grade, full-featured, and Open Source cryptography library. [Apache] [website](http:\u002F\u002Fwww.openssl.org\u002F)\n* [retter](https:\u002F\u002Fgithub.com\u002FMaciejCzyzewski\u002Fretter) - A collection of hash functions, ciphers, tools, libraries, and materials related to cryptography.\n* [s2n](https:\u002F\u002Fgithub.com\u002Fawslabs\u002Fs2n) - An implementation of the TLS\u002FSSL protocols. [Apache]\n* [sha1collisiondetection](https:\u002F\u002Fgithub.com\u002Fcr-marcstevens\u002Fsha1collisiondetection) - Library and command line tool to detect SHA-1 collision in a file. [MIT]\n* [stduuid](https:\u002F\u002Fgithub.com\u002Fmariusbancila\u002Fstduuid) - A C++17 cross-platform implementation for UUIDs. [MIT]\n* [Tink](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Ftink) - A multi-language, cross-platform library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse. [Apache-2.0]\n* [Tiny AES in C](https:\u002F\u002Fgithub.com\u002Fkokke\u002Ftiny-AES-c) - Small portable AES128\u002F192\u002F256 in C. [PublicDomain]\n* [tiny-ECDH-c](https:\u002F\u002Fgithub.com\u002Fkokke\u002Ftiny-ECDH-c) - Small and portable implementation of the ECDH key agreement protocol in C. [PublicDomain]\n* [Themis](https:\u002F\u002Fgithub.com\u002Fcossacklabs\u002Fthemis) - crypto library for painless data security, providing symmetric and asymmetric encryption, secure sockets with forward secrecy, for mobile and server platforms. [Apache2]\n* [HEhub](https:\u002F\u002Fgithub.com\u002Fprimihub\u002FHEhub) - A library for homomorphic encryption and its applications. [Apache2]\n* [Qt-Secret](https:\u002F\u002Fgithub.com\u002FQuasarApp\u002FQt-Secret) - Simple encryption library based on Qt for C++ projects. [LGPL]\n* [micro-ecc](https:\u002F\u002Fgithub.com\u002Fkmackay\u002Fmicro-ecc) - A small and fast ECDH and ECDSA implementation for 8-bit, 32-bit, and 64-bit processors. [BSD-2-Clause]\n* [crypto-algorithms](https:\u002F\u002Fgithub.com\u002FB-Con\u002Fcrypto-algorithms) - Basic implementations of standard cryptography algorithms (AES, SHA, etc.) in C. [PublicDomain]\n* [aes-stream](https:\u002F\u002Fgithub.com\u002Fjedisct1\u002Faes-stream) - A fast AES-based stream cipher for C. [ISC]\n\n## CSV\n*Libraries for parsing Comma Separated Value (CSV) files*\n\n* [commata](https:\u002F\u002Fgithub.com\u002Ffurfurylic\u002Fcommata) - Just another header-only C++17 CSV parser. [Unlicense]\n* [csv2](https:\u002F\u002Fgithub.com\u002Fp-ranav\u002Fcsv2) - Fast CSV parser for modern C++. [MIT]\n* [Csv::Parser](https:\u002F\u002Fgithub.com\u002Fashaduri\u002Fcsv-parser) - Compile-time and runtime CSV parser written in C++17. [Zlib]\n* [Fast C++ CSV Parser](https:\u002F\u002Fgithub.com\u002Fben-strasser\u002Ffast-cpp-csv-parser) - Small, easy-to-use and fast header-only library for reading CSV files. [BSD-3-Clause]\n* [Glaze](https:\u002F\u002Fgithub.com\u002Fstephenberry\u002Fglaze) - High performance, header only, CSV library with reflection support. [MIT]\n* [lazycsv](https:\u002F\u002Fgithub.com\u002Fashtum\u002Flazycsv) - A fast, lightweight and single-header csv parser for modern C++. [MIT]\n* [rapidcsv](https:\u002F\u002Fgithub.com\u002Fd99kris\u002Frapidcsv) - An easy-to-use, header-only C++ CSV parser library. [BSD-3-Clause]\n* [ssp](https:\u002F\u002Fgithub.com\u002Fred0124\u002Fssp) - A header only \"csv\" parser which is fast and versatile with modern C++ api. [MIT]\n* [Vince's CSV Parser](https:\u002F\u002Fgithub.com\u002Fvincentlaucsb\u002Fcsv-parser) - A fast, self-contained, streaming C++17 CSV parser with optional type-casting and statistics. [MIT]\n* [zsv](https:\u002F\u002Fgithub.com\u002Fliquidaty\u002Fzsv) - The world's fastest (simd) CSV parser, with an extensible CLI. [MIT]\n\n## Database\n*Database Libraries, SQL Servers, ODBC Drivers, and Tools*\n\n* [ClickHouse](https:\u002F\u002Fgithub.com\u002FClickHouse\u002Fclickhouse-cpp) - C++ client for ClickHouse DBMS. [Apache2]\n* [CrossDB](https:\u002F\u002Fgithub.com\u002Fcrossdb-org\u002Fcrossdb) - Ultra High-performance Lightweight Embedded and Server OLTP RDBMS. [MPL-2.0] [website](https:\u002F\u002Fcrossdb.org\u002F)\n* [DuckDB](https:\u002F\u002Fduckdb.org\u002F) - in-process SQL OLAP Database Management System. [MIT] [website](https:\u002F\u002Fduckdb.org\u002F)\n* [hiberlite](https:\u002F\u002Fgithub.com\u002Fpaulftw\u002Fhiberlite) - C++ Object-relational mapping for sqlite3. [BSD]\n* [Hiredis](https:\u002F\u002Fgithub.com\u002Fredis\u002Fhiredis) - A minimalistic C client library for the Redis database. [BSD]\n* [Infinity](https:\u002F\u002Fgithub.com\u002Finfiniflow\u002Finfinity) - The AI-native database built for LLM applications, providing incredibly fast vector and full-text search. [Apache2]\n* [Kuzu](https:\u002F\u002Fgithub.com\u002Fkuzudb\u002Fkuzu) - Embeddable property graph database management system built for query speed and scalability. Implements Cypher. [MIT] [website](https:\u002F\u002Fkuzudb.com\u002F)\n* [Kvrocks](https:\u002F\u002Fgithub.com\u002Fapache\u002Fincubator-kvrocks) - A distributed key value NoSQL database that uses RocksDB as storage engine and is compatible with Redis protocol. [Apache2]\n* [Ladybug](https:\u002F\u002Fgithub.com\u002FLadybugDB\u002Fladybug) - an embedded graph database built for query speed and scalability. [MIT] [website](https:\u002F\u002Fladybugdb.com\u002F)\n* [LevelDB](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fleveldb) - A fast key-value storage library written at Google that provides an ordered mapping from string keys to string values. [BSD]\n* [libpg_query](https:\u002F\u002Fgithub.com\u002Fpganalyze\u002Flibpg_query) - C library for accessing the PostgreSQL parser outside of the server environment. [BSD-3-Clause]\n* [libpqxx](https:\u002F\u002Fgithub.com\u002Fjtv\u002Flibpqxx) - The official C++ client API for PostgreSQL. [BSD-3-Clause]\n* [LMDB](https:\u002F\u002Fwww.symas.com\u002Flmdb) - Very fast embedded key\u002Fvalue store with full ACID semantics. [OpenLDAP]\n* [LMDB++](https:\u002F\u002Fgithub.com\u002Fbendiken\u002Flmdbxx) - C++11 wrapper for the LMDB embedded database library. [PublicDomain]\n* [mgclient](https:\u002F\u002Fgithub.com\u002Fmemgraph\u002Fmgclient) - C\u002FC++ Memgraph Client. [Apache2]\n* [MongoDB C Driver](https:\u002F\u002Fgithub.com\u002Fmongodb\u002Fmongo-c-driver) - MongoDB client library for C. [Apache2]\n* [MongoDB C++ Driver](https:\u002F\u002Fgithub.com\u002Fmongodb\u002Fmongo-cxx-driver) - C++ driver for MongoDB. [Apache2]\n* [MongoDB Libbson](https:\u002F\u002Fgithub.com\u002Fmongodb\u002Flibbson) - A BSON utility library. [Apache2]\n* [MySQL++](http:\u002F\u002Fwww.tangentsoft.net\u002Fmysql++\u002F) - A C++ wrapper for MySQL's C API. [LGPL]\n* [nanodbc](https:\u002F\u002Fgithub.com\u002Fnanodbc\u002Fnanodbc) - A small C++ wrapper for the native C ODBC API. [MIT]\n* [ODB](https:\u002F\u002Fwww.codesynthesis.com\u002Fproducts\u002Fodb\u002F) - An open-source, cross-platform, and cross-database object-relational mapping (ORM) system for C++. [GPLv2]\n* [redis3m](https:\u002F\u002Fgithub.com\u002Fluca3m\u002Fredis3m) - Wrapper of hiredis with clean C++ interface, supporting sentinel and ready to use patterns. [Apache2]\n* [Reindexer](https:\u002F\u002Fgithub.com\u002FRestream\u002Freindexer) - Embeddable, in-memory, document-oriented database with a high-level Query builder interface. [Apache2] [website](https:\u002F\u002Freindexer.io\u002F)\n* [RocksDB](https:\u002F\u002Fgithub.com\u002Ffacebook\u002Frocksdb) - Embedded key-value store for fast storage from facebook. [BSD]\n* [SimDB](https:\u002F\u002Fgithub.com\u002FLiveAsynchronousVisualizedArchitecture\u002Fsimdb) - High performance, shared memory, lock free, cross platform, single file, minimal dependencies, C++11 key-value store. [Apache2]\n* [SOCI](https:\u002F\u002Fgithub.com\u002FSOCI\u002Fsoci) - A database abstraction layer for C++. [Boost]\n* [Speedb](https:\u002F\u002Fgithub.com\u002Fspeedb-io\u002Fspeedb) - Community-led project: A RocksDB compliant high performance scalable embedded key-value store. [Apache2]\n* [sqlgen](https:\u002F\u002Fgithub.com\u002Fgetml\u002Fsqlgen) - A reflection-based ORM and SQL query generator for C++-20, similar to Python's SQLAlchemy\u002FSQLModel or Rust's Diesel. [MIT]\n* [SQLite](http:\u002F\u002Fwww.sqlite.org\u002F) - A completely embedded, full-featured relational database in a few 100k that you can include right into your project. [PublicDomain]\n* [SQLiteC++](https:\u002F\u002Fgithub.com\u002FSRombauts\u002FSQLiteCpp) - SQLiteC++ (SQLiteCpp) is a smart and easy to use C++ SQLite3 wrapper. [MIT]\n* [sqlite_modern_cpp](https:\u002F\u002Fgithub.com\u002FSqliteModernCpp\u002Fsqlite_modern_cpp) - Header only C++14 wrapper around sqlite library. [MIT]\n* [sqlite_orm](https:\u002F\u002Fgithub.com\u002Ffnc12\u002Fsqlite_orm) - SQLite ORM light header only library for modern C++. [AGPL + paid MIT]\n* [sqlpp11](https:\u002F\u002Fgithub.com\u002Frbock\u002Fsqlpp11) - A type safe embedded domain specific language for SQL queries and results in C++. [BSD-2-Clause]\n* [sqlpp23](https:\u002F\u002Fgithub.com\u002Frbock\u002Fsqlpp23) - A type safe SQL library for C++. [BSD-2-Clause]\n* [TidesDB](https:\u002F\u002Fgithub.com\u002Ftidesdb\u002Ftidesdb) - High-performance, durable, transactional embedded storage engine designed for flash and RAM optimization. [MPL-2.0] [website](https:\u002F\u002Ftidesdb.com\u002F)\n* [TileDB](https:\u002F\u002Fgithub.com\u002FTileDB-Inc\u002FTileDB) - Fast Dense and Sparse Multidimensional Array DBMS. [MIT] [website](https:\u002F\u002Ftiledb.io\u002F)\n* [TinyORM](https:\u002F\u002Fgithub.com\u002Fsilverqx\u002FTinyORM) - Modern C++ ORM library. [MIT] [website](https:\u002F\u002Fwww.tinyorm.org\u002F)\n* [UnQLite](https:\u002F\u002Fgithub.com\u002Fsymisc\u002Funqlite) - A self-contained, serverless, zero-configuration, transactional NoSQL engine. [BSD-2-Clause] [website](https:\u002F\u002Funqlite.symisc.net\u002F)\n* [upscaledb](https:\u002F\u002Fupscaledb.com) - An embedded \"typed\" key\u002Fvalue store with a built-in query interface. [GPLv3]\n* [TigerBeetleDB C++ client (Community)](https:\u002F\u002Fgithub.com\u002Fkassane\u002Ftigerbeetle-cpp) - TigerBeetle is a financial accounting database designed for mission critical safety and performance to power the future of financial services. [BSL-1.0]\n* [Trilogy](https:\u002F\u002Fgithub.com\u002Ftrilogy-libraries\u002Ftrilogy) - a client library for MySQL-compatible database servers, designed for performance, flexibility, and ease of embedding. [MIT]\n* [UStore](https:\u002F\u002Fgithub.com\u002Funum-cloud\u002Fustore) - Multi-Modal database for BLOBs, JSON, and graphs. [Apache2]\n* [Velox](https:\u002F\u002Fgithub.com\u002Ffacebookincubator\u002Fvelox) - A C++ vectorized database acceleration library aimed to optimizing query engines and data processing systems. [Apache-2.0] [website](https:\u002F\u002Fvelox-lib.io\u002F)\n* [constexpr-sql](https:\u002F\u002Fgithub.com\u002Fmkitzan\u002Fconstexpr-sql) - A compile-time SQL query parser and executor in C++17. [MIT]\n* [NuDB](https:\u002F\u002Fgithub.com\u002Fcppalliance\u002FNuDB) - A fast, append-only key\u002Fvalue store for SSD drives. [Boost]\n\n## Data visualization\n*Data visualization Libraries*\n\n* [gplot++](https:\u002F\u002Fgithub.com\u002Fziotom78\u002Fgplotpp) - Cross-platform header-only C++ plotting library that interfaces with Gnuplot. [MIT]\n* [matplotplusplus](https:\u002F\u002Fgithub.com\u002Falandefreitas\u002Fmatplotplusplus) - C++ Graphics Library for Data Visualization. [MIT] [website](https:\u002F\u002Falandefreitas.github.io\u002Fmatplotplusplus\u002F)\n* [mathplot](https:\u002F\u002Fgithub.com\u002Fsebsjames\u002Fmathplot) - C++ header-only graphing and data visualization with modern OpenGL. [Apache-2.0] [website](https:\u002F\u002Fsebsjames.github.io\u002Fmathplot\u002F)\n* [Plotly++](https:\u002F\u002Fgithub.com\u002Fjimmyorourke\u002Fplotlypp) - A C++ interface to the Plotly.js figure spec, for creating interactive data visualizations. [MIT]\n* [matplotlib-cpp](https:\u002F\u002Fgithub.com\u002Flava\u002Fmatplotlib-cpp) - A C++ wrapper around the matplotlib Python plotting library. [MIT]\n\n## Debug\n*Debugging Libraries, Memory Leak and Resource Leak Detection, Unit Testing*\n\n* [Attest](https:\u002F\u002Fgithub.com\u002Ftugglecore\u002Fattest) - Cross-platform, heap-free C test framework with parameterized and lifecycle-aware tests and assertions with ad-hoc formatted messages. [MIT]\n* [backward-cpp](https:\u002F\u002Fgithub.com\u002Fbombela\u002Fbackward-cpp) - A beautiful stack trace pretty printer for C++. [MIT]\n* [Bencher](https:\u002F\u002Fbencher.dev\u002F) - A suite of continuous benchmarking tools designed to catch performance regressions in CI. [MIT]\u002F[Apache2]\n* [benchmark](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fbenchmark) - Google provided small microbenchmark support library. [Apache2]\n* [Boost.Test](https:\u002F\u002Fgithub.com\u002Fboostorg\u002Ftest) - Boost Test Library. [Boost] [website](https:\u002F\u002Fboost.org\u002Flibs\u002Ftest)\n* [check](https:\u002F\u002Fgithub.com\u002Flibcheck\u002Fcheck) - Check is a unit testing framework for C. [LGPL-2.1] [website](https:\u002F\u002Flibcheck.github.io\u002Fcheck\u002F)\n* [doctest](https:\u002F\u002Fgithub.com\u002Fonqtam\u002Fdoctest) - The lightest feature rich C++ single header testing framework. [MIT]\n* [Catch2](https:\u002F\u002Fgithub.com\u002Fcatchorg\u002FCatch2) - A modern, C++-native, test framework for unit-tests, TDD and BDD. [Boost]\n* [Celero](https:\u002F\u002Fgithub.com\u002FDigitalInBlue\u002FCelero) - C++ Benchmarking Framework. [Apache2]\n* [cpp-dump](https:\u002F\u002Fgithub.com\u002Fphilip82148\u002Fcpp-dump) - A C++ library for debugging purposes that can print any variable, even user-defined types. [MIT]\n* [CppUTest](https:\u002F\u002Fgithub.com\u002Fcpputest\u002Fcpputest) - Unit testing and mocking framework for C\u002FC++. [BSD-3-clause]\n* [CUTE](http:\u002F\u002Fcute-test.com) - C++ Unit Testing Easier. [LGPL3]\n* [CMocka](https:\u002F\u002Fcmocka.org\u002F) - unit testing framework for C with support for mock objects. [Apache2]\n* [CppBenchmark](https:\u002F\u002Fgithub.com\u002Fchronoxor\u002FCppBenchmark) - Performance benchmark framework for C++ with nanoseconds measure precision. [MIT]\n* [Cpptrace](https:\u002F\u002Fgithub.com\u002Fjeremy-rifkin\u002Fcpptrace) - A simple, portable, and self-contained C++ stacktrace library supporting C++11 and greater. [MIT]\n* [CppUnit](http:\u002F\u002Fwww.freedesktop.org\u002Fwiki\u002FSoftware\u002Fcppunit\u002F) - C++ port of JUnit. [LGPL2]\n* [CrashCatch](https:\u002F\u002Fgithub.com\u002Fkeithpotz\u002FCrashCatch) - Single-header crash reporting for C++ that logs stack traces and creates `.dmp` and `.txt` crash dumps. [MIT] [website](https:\u002F\u002Fkeithpotz.github.io\u002FCrashCatch)\n* [CTest](https:\u002F\u002Fcmake.org\u002Fcmake\u002Fhelp\u002Fv2.8.8\u002Fctest.html) - The CMake test driver program. [BSD]\n* [dbg-macro](https:\u002F\u002Fgithub.com\u002Fsharkdp\u002Fdbg-macro) - A dbg(…) macro for C++. [MIT]\n* [DebugViewPP](https:\u002F\u002Fgithub.com\u002FCobaltFusion\u002FDebugViewPP) - Debug logging viewer. [Boost]\n* [Deleaker](http:\u002F\u002Fwww.deleaker.com) - A tool for resource leak detection, including memory, GDI and handle leaks.\n* [FakeIt](https:\u002F\u002Fgithub.com\u002Feranpeer\u002FFakeIt) - Simple mocking framework for C++. [MIT]\n* [fff](https:\u002F\u002Fgithub.com\u002Fmeekrosoft\u002Ffff) - A micro-framework for creating fake C functions. [MIT]\n* [Google Mock](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fgoogletest\u002Fblob\u002Fmaster\u002Fgooglemock\u002FREADME.md) - A library for writing and using C++ mock classes. [BSD]\n* [Google Test](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fgoogletest) - Google C++ Testing Framework. [BSD]\n* [Hippomocks](https:\u002F\u002Fgithub.com\u002Fdascandy\u002Fhippomocks) - Single-header mocking framework. [LGPL-2.1]\n* [IceCream-Cpp](https:\u002F\u002Fgithub.com\u002FrenatoGarcia\u002Ficecream-cpp) - Never use cout\u002Fprintf to debug again  [MIT]\n* [ig-debugheap](https:\u002F\u002Fgithub.com\u002Fdeplinenoise\u002Fig-debugheap) - Multiplatform debug heap useful for tracking down memory errors. [BSD]\n* [libassert](https:\u002F\u002Fgithub.com\u002Fjeremy-rifkin\u002Flibassert) - The most over-engineered C++ assertion library. [MIT]\n* [libtap](https:\u002F\u002Fgithub.com\u002Fzorgnax\u002Flibtap) - Write tests in C. [GPL2]\n* [microprofile](https:\u002F\u002Fgithub.com\u002Fjonasmr\u002Fmicroprofile) - Profiler with web-view for multiple platforms. [Unlicense]\n* [MinUnit](https:\u002F\u002Fgithub.com\u002Fsiu\u002Fminunit) - A minimal unit testing framework for C self-contained in a single header file. [MIT]\n* [nanobench](https:\u002F\u002Fgithub.com\u002Fmartinus\u002Fnanobench) - Simple, fast, accurate single-header microbenchmarking functionality for C++11\u002F14\u002F17\u002F20. [MIT] [website](https:\u002F\u002Fnanobench.ankerl.com)\n* [Nanotimer](https:\u002F\u002Fgithub.com\u002Fmattreecebentley\u002Fplf_nanotimer) - A simple low-overhead cross-platform timer class for benchmarking. [zLib] [website](http:\u002F\u002Fwww.plflib.org\u002Fnanotimer.htm)\n* [Nonius](https:\u002F\u002Fgithub.com\u002Flibnonius\u002Fnonius) - A C++ micro-benchmarking framework. [CC]\n* [Remotery](https:\u002F\u002Fgithub.com\u002FCeltoys\u002FRemotery) - Single C File Profiler with Web Viewer. [Apache2]\n* [snitch](https:\u002F\u002Fgithub.com\u002Fcschreib\u002Fsnitch) - Lightweight C++20 testing framework. [Boost]\n* [Touca](https:\u002F\u002Fgithub.com\u002Ftrytouca\u002Ftrytouca) - Open-source regression testing system that you can self-host. [Apache2] [website](https:\u002F\u002Ftouca.io\u002F)\n* [UnitTest++](https:\u002F\u002Fgithub.com\u002Funittest-cpp\u002Funittest-cpp) - A lightweight unit testing framework for C++. [MIT\u002FX Consortium license]\n* [Unity](https:\u002F\u002Fgithub.com\u002FThrowTheSwitch\u002FUnity) - Simple Unit Testing for C. [MIT]\n* [utest.h](https:\u002F\u002Fgithub.com\u002Fsheredom\u002Futest.h) - Single header unit testing framework for C and C++. [Unlicense]\n* [utl::profiler](https:\u002F\u002Fgithub.com\u002FDmitriBogdanov\u002FUTL\u002Fblob\u002Fmaster\u002Fdocs\u002Fmodule_profiler.md) - Singe-header profiler for C++17. [MIT]\n* [μt](https:\u002F\u002Fgithub.com\u002Fboost-experimental\u002Fut) - C++20 single header\u002Fsingle module, macro-free μ(micro)\u002FUnit Testing Framework. [Boost]\n* [VLD](https:\u002F\u002Fkinddragon.github.io\u002Fvld\u002F\u002F) - Visual Leak Detector. A free, robust, open-source memory leak detection system for Visual C++.\n* [MTuner](https:\u002F\u002Fgithub.com\u002Fmilostosic\u002FMTuner) - A C\u002FC++ memory profiler and memory leak finder for Windows, PlayStation, and other platforms. [BSD-2-Clause]\n* [heaptrack](https:\u002F\u002Fgithub.com\u002FKDE\u002Fheaptrack) - A heap memory profiler for Linux. [LGPL-2.1]\n\n## Documentation\n\n* [Doxide](https:\u002F\u002Fgithub.com\u002Flawmurray\u002Fdoxide) - Modern documentation for modern C++, configure with YAML, output Markdown. [Apache 2.0] [website](https:\u002F\u002Fdoxide.org)\n* [doxygen](https:\u002F\u002Fgithub.com\u002Fdoxygen\u002Fdoxygen) :zap: - The de facto standard tool for generating documentation from annotated C++ sources. [GPL2] [website](https:\u002F\u002Fwww.doxygen.org)\n* [doxyrest](https:\u002F\u002Fgithub.com\u002Fvovkos\u002Fdoxyrest) - A compiler from Doxygen XML to reStructuredText for Sphinx. [MIT]\n* [hdoc](https:\u002F\u002Fgithub.com\u002Fhdoc\u002Fhdoc) - The modern documentation tool for C++. [AGPL\u002FProprietary] [website](https:\u002F\u002Fhdoc.io)\n* [Natural Docs](https:\u002F\u002Fgithub.com\u002FNaturalDocs\u002FNaturalDocs) - Natural Docs is an open source documentation generator for multiple programming languages. [AGPL\u002FProprietary] [website](https:\u002F\u002Fwww.naturaldocs.org)\n* [Sphinx](https:\u002F\u002Fgithub.com\u002Fsphinx-doc\u002Fsphinx) - Sphinx makes it easy to create intelligent and beautiful documentation. [BSD-2-Clause] [website](https:\u002F\u002Fwww.sphinx-doc.org)\n\n## DSP\n*Digital signal processing.*\n\n* [DSPFilters](https:\u002F\u002Fgithub.com\u002Fvinniefalco\u002FDSPFilters) - A collection of useful C++ classes for digital signal processing. [MIT]\n* [fCWT](https:\u002F\u002Fgithub.com\u002Ffastlib\u002FfCWT) - The fast Continuous Wavelet Transform (fCWT) is a library for fast calculation of CWT. [Apache-2.0]\n* [FFTW](http:\u002F\u002Fwww.fftw.org\u002F) - A C library for computing the DFT in one or more dimensions. [GPL]\n* [iir1](https:\u002F\u002Fgithub.com\u002Fberndporr\u002Fiir1) - IIR Realtime C++ filter library. [MIT]\n* [kissfft](https:\u002F\u002Fgithub.com\u002Fmborgerding\u002Fkissfft) - A Fast Fourier Transform (FFT) library that tries to Keep it Simple, Stupid. [BSD-3-Clause]\n* [pocketfft](https:\u002F\u002Fgithub.com\u002Fmreineck\u002Fpocketfft) - FFT implementation based on FFTPack, but with several improvements. [BSD-3-Clause]\n* [wavelib](https:\u002F\u002Fgithub.com\u002Frafat\u002Fwavelib) - C implementation of 1D and 2D wavelet transforms. [BSD-3-Clause]\n\n## Font\n*Libraries for parsing and manipulating font files.*\n\n* [Fontconfig](https:\u002F\u002Fgitlab.freedesktop.org\u002Ffontconfig\u002Ffontconfig) - Font configuration and customization library. [MIT] [website](https:\u002F\u002Fwww.freedesktop.org\u002Fwiki\u002FSoftware\u002Ffontconfig\u002F)\n* [FreeType](https:\u002F\u002Fwww.freetype.org\u002F) - FreeType is a freely available software library to render fonts. [FTL & GPLv2]\n* [otfcc](https:\u002F\u002Fgithub.com\u002Fcaryll\u002Fotfcc) - A C library and utility used for parsing and writing OpenType font files. [Apache-2.0]\n* [harfbuzz](https:\u002F\u002Fgithub.com\u002Fharfbuzz\u002Fharfbuzz) - A text shaping engine. [Old MIT]\n* [libschrift](https:\u002F\u002Fgithub.com\u002Ftomolt\u002Flibschrift) - A lightweight TrueType font rendering library. [ISC]\n* [SheenBidi](https:\u002F\u002Fgithub.com\u002FTehreer\u002FSheenBidi) - A sophisticated implementation of Unicode Bidirectional Algorithm. [Apache-2.0]\n\n## Game Engine\n\n* [Acid](https:\u002F\u002Fgithub.com\u002FEquilibrium-Games\u002FAcid) - A high speed C++17 Vulkan game engine. [MIT]\n* [Allegro](http:\u002F\u002Fliballeg.org\u002F) - A cross-platform library mainly aimed for video games and multimedia programming. [zlib]\n* [Axmol Engine](https:\u002F\u002Fgithub.com\u002Faxmolengine\u002Faxmol) - A cross-platform game engine for desktop, mobile, and XBOX (UWP), derived from Cocos2d-x-4.0. [MIT] [website](https:\u002F\u002Faxmol.dev\u002F)\n* [Cocos2d-x](http:\u002F\u002Fwww.cocos2d-x.org\u002F) - A multi-platform framework for building 2d games, interactive books, demos and other graphical applications. [MIT]\n* [Corange](https:\u002F\u002Fgithub.com\u002Forangeduck\u002FCorange) - A game engine written in pure C, SDL and OpenGL. [BSD]\n* [crown](https:\u002F\u002Fgithub.com\u002Fdbartolini\u002Fcrown) - Crown is a general purpose data-driven game engine, written from scratch in orthodox C++ with a minimalistic and data-oriented design philosophy in mind. [MIT]\n* [delta3d](http:\u002F\u002Fsourceforge.net\u002Fprojects\u002Fdelta3d\u002F) - A robust simulation platform. [LGPL2]\n* ","awesome-cpp 是一个精心整理的 C++（或 C）框架、库、资源和优秀工具的列表。该项目涵盖了从标准库到人工智能、图形处理、数据库等多个领域的精选资源，旨在为开发者提供全面且高质量的编程参考资料和技术支持。其核心功能包括详细的分类目录，方便用户根据需求快速定位所需资源。此外，项目还收录了丰富的学习资料如书籍、文章、视频等，非常适合正在寻找优质 C\u002FC++ 开发资源的技术人员以及希望深入学习该语言特性的编程爱好者使用。",2,"2026-06-11 02:35:57","top_all"]