update lists

This commit is contained in:
2025-07-18 22:22:32 +02:00
parent 55bed3b4a1
commit 5916c5c074
3078 changed files with 331679 additions and 357255 deletions

View File

@@ -131,6 +131,8 @@ fundamental components. [retired] [Apache2]</li>
Another library of cross-platform utility functions. [Apache2]</li>
<li><a href="http://stlab.adobe.com/">ASL</a> - Adobe Source Libraries
provides peer-reviewed and portable C++ source libraries. [MIT]</li>
<li><a href="https://github.com/aui-framework/aui">AUI</a> - Declarative
UI toolkit for C++20. [MPL2]</li>
<li><a href="https://github.com/boostorg">Boost</a> :zap: - A large
collection of generic C++ libraries. [Boost] <a
href="https://www.boost.org">website</a></li>
@@ -197,6 +199,12 @@ headers-only C++ Library. [Boost]</li>
href="https://github.com/openframeworks/openFrameworks">OpenFrameworks</a>
- A cross platform open source toolkit for creative coding in C++. [MIT]
<a href="http://www.openframeworks.cc/">website</a></li>
<li><a href="https://github.com/alibaba/PhotonLibOS">PhotonLibOS</a> - A
comprehensive C++ framework featuring efficient user-space threading
(coroutine with work-stealing), I/O, networking, RPC, HTTP, etc., and
used extensively in Alibaba. It is compatible with C++ 14/17/20/23,
Linux, MacOS, x86-64, ARM64, gcc and clang. [Apache2] <a
href="https://photonlibos.github.io/">website</a></li>
<li><a href="https://github.com/qt">Qt</a> :zap: - A cross-platform
application and UI framework. [GPL/LGPL/Proprietary] <a
href="https://www.qt.io">website</a></li>
@@ -207,6 +215,8 @@ Python to developers who require the performance and strength of C++.
<li><a href="https://root.cern.ch/">ROOT</a> - 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]</li>
<li><a href="https://github.com/TheNumbat/rpp">rpp</a> - Minimal
Rust-inspired C++20 STL replacement. [MIT]</li>
<li><a
href="https://github.com/Pagghiu/SaneCppLibraries">SaneCppLibraries</a>
- a set of C++ platform abstraction libraries for macOS, Windows and
@@ -216,6 +226,10 @@ href="https://pagghiu.github.io/SaneCppLibraries/">website</a></li>
advanced, open-source C++ framework for high-performance server
applications on modern hardware. [Apache-2.0 License] <a
href="http://seastar.io/">seastar.io</a></li>
<li><a href="https://github.com/Siv3D/OpenSiv3D">Siv3D</a> - Siv3D
(OpenSiv3D) is a C++20 framework for creative coding (2D/3D games, media
art, visualizers, and simulators). [MIT] <a
href="https://siv3d.github.io/">website</a></li>
<li><a href="http://www.stlport.org/">STLport</a> - An exemplary version
of STL. [Free]</li>
<li><a href="http://stxxl.sourceforge.net/">STXXL</a> - Standard
@@ -228,6 +242,10 @@ cross-platform rapid application development framework. [BSD]</li>
<li><a href="http://sourceforge.net/projects/wtl/">Windows Template
Library</a> - A C++ library for developing Windows applications and UI
components. [Public]</li>
<li><a href="https://github.com/gammasoft71/xtd">xtd</a> - 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]</li>
<li><a href="https://github.com/jll63/yomm2">Yomm2</a> - Fast,
Orthogonal, Open multi-methods. Supersedes <a
href="https://github.com/jll63/yomm11">Yomm11</a> [Boost]</li>
@@ -249,7 +267,7 @@ neural network library in C. [zlib]</li>
<li><a href="https://github.com/apache/incubator-mxnet">MXNet</a> -
Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with
Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia,
Scala, Go, Javascript and more. <a
Scala, Go, JavaScript and more. <a
href="https://mxnet.apache.org">website</a></li>
<li><a href="https://github.com/pytorch/pytorch">PyTorch</a> - Tensors
and Dynamic neural networks in Python with strong GPU acceleration. <a
@@ -264,6 +282,8 @@ href="https://github.com/recastnavigation/recastnavigation">Recast/Detour</a>
<li><a href="https://github.com/tensorflow/tensorflow">TensorFlow</a> -
An open source software library for numerical computation using data
flow graphs. [Apache]</li>
<li><a href="https://github.com/rdabra/txeo">Txeo</a> - A modern C++
wrapper for TensorFlow. [Apache]</li>
<li><a href="https://github.com/oneapi-src/oneDNN">oneDNN</a> - An
open-source cross-platform performance library for deep learning
applications. [Apache] <a href="https://01.org/onednn">website</a></li>
@@ -308,6 +328,8 @@ asynchronous I/O. [BSD]</li>
Header only library that implements Promise/A+ standard. [Anti-996]</li>
<li><a href="https://github.com/skypjack/uvw">uvw</a> - C++ wrapper for
libuv. [MIT]</li>
<li><a href="https://github.com/wlgq2/uv-cpp">uv-cpp</a> - a simple
interface, high-performance network library based on C++11. [MIT]</li>
</ul>
<h2 id="audio">Audio</h2>
<p><em>Audio, Sound, Music, Digitized Voice Libraries</em></p>
@@ -438,11 +460,6 @@ href="https://github.com/m-a-d-n-e-s-s/madness">website</a></li>
Massively Parallel Quantum Chemistry program, MPQC, computes properties
of atoms and molecules from first principles using the time independent
Schrödinger equation. [GPL] <a href="https://mpqc.org/">website</a></li>
<li><a
href="https://en.wikipedia.org/wiki/ORCA_(quantum_chemistry_program)">ORCA</a>
- An ab initio quantum chemistry program package that contains modern
electronic structure methods. [Academic] <a
href="https://orcaforum.kofo.mpg.de/">website</a></li>
<li><a href="https://github.com/psi4/psi4">Psi</a> - An ab initio
computational chemistry package. [GPL] <a
href="https://psicode.org/">website</a></li>
@@ -456,6 +473,9 @@ minimalist, frustration-free, header-only argument handler. [BSD]</li>
Argument Parser for Modern C++. [MIT]</li>
<li><a href="https://github.com/taywee/args">args</a> - A simple
header-only C++ argument parser library. [MIT]</li>
<li><a href="https://github.com/oir/barkeep">barkeep</a> - Small C++
header to display async animations, counters, and progress bars.
[Apache-2.0] <a href="https://oir.github.io/barkeep/">website</a></li>
<li><a
href="https://github.com/boostorg/program_options">Boost.Program_options</a>
- A library to obtain program options via conventional methods such as
@@ -474,6 +494,9 @@ contained in a single header file. [MIT]</li>
href="https://github.com/jupyter-xeus/cpp-terminal">cpp-terminal</a> -
Small header only C++ library for writing multiplatform terminal
applications. [MIT]</li>
<li><a href="https://github.com/evgenykislov/ctrl-c">Ctrl+C</a> -
Crossplatform C++11 library to handle Ctrl+C event in custom functions.
[MIT]</li>
<li><a href="https://github.com/jarro2783/cxxopts">cxxopts</a> -
Lightweight C++ command line option parser. [MIT]</li>
<li><a href="https://github.com/docopt/docopt.cpp">docopt.cpp</a> - A
@@ -519,6 +542,9 @@ arguments in ANSI C++. [MIT]</li>
for writing text-based user interfaces. [MIT]</li>
<li><a href="https://github.com/a-n-t-h-o-n-y/TermOx">TermOx</a> - C++17
Terminal User Interface(TUI) Library. [MIT]</li>
<li><a href="https://github.com/Cubified/tuibox">tuibox</a> - A
single-header terminal UI (TUI) library, capable of creating
mouse-driven, interactive applications on the command line. [MIT]</li>
</ul>
<h2 id="compression">Compression</h2>
<p><em>Compression and Archiving Libraries</em></p>
@@ -532,11 +558,16 @@ compression format. Developed by Google. [MIT]</li>
patent free, high-quality data compressor. [BSD]</li>
<li><a href="https://github.com/kspalaiologos/bzip3">bzip3</a> - A
better and stronger spiritual successor to BZip2. [LGPL]</li>
<li><a href="https://github.com/ariya/FastLZ">FastLZ</a> - Small &amp;
portable byte-aligned LZ77 compression. [MIT]</li>
<li><a
href="https://github.com/Cyan4973/FiniteStateEntropy">FiniteStateEntropy</a>
- New generation entropy codecs : Finite State Entropy and Huff0.</li>
<li><a href="https://github.com/atomicobject/heatshrink">heatshrink</a>
- data compression library for embedded/real-time systems [ISC]</li>
<li><a href="https://github.com/flanglet/kanzi-cpp">Kanzi</a> - a
modern, modular, portable and efficient lossless data compressor
implemented in C++. [Apache-2.0]</li>
<li><a
href="https://api.kde.org/frameworks/karchive/html/index.html">KArchive</a>
- A library for creating, reading, writing and manipulating file
@@ -606,6 +637,9 @@ C++ GPU Computing Library for OpenCL. [Boost] <a
href="https://boost.org/libs/compute">website</a></li>
<li><a href="https://github.com/HSA-Libraries/Bolt">Bolt</a> - A C++
template library optimized for GPUs. [Apache2]</li>
<li><a
href="https://github.com/bshoshany/thread-pool">BS::thread_pool</a> - A
fast, lightweight, and easy-to-use C++17 thread pool library [MIT]</li>
<li><a href="https://github.com/andreiavrammsd/cpp-channel">Channel</a>
- Thread-safe container for sharing data between threads. [MIT]</li>
<li><a href="https://github.com/concurrencykit/ck">ck</a> - Concurrency
@@ -615,6 +649,9 @@ structures. [BSD]</li>
href="https://github.com/cameron314/concurrentqueue">concurrentqueue</a>
- A fast multi-producer, multi-consumer lock-free concurrent queue for
C++11. [BSD,Boost]</li>
<li><a href="https://github.com/mtmucha/coros">Coros</a> - An
easy-to-use and fast library for task-based parallelism, utilizing
coroutines. [BSL-1.0]</li>
<li><a href="https://github.com/NVlabs/cub">CUB</a> - CUB provides
state-of-the-art, reusable software components for every layer of the
CUDA programming mode. [New BSD]</li>
@@ -702,6 +739,8 @@ STL-like Data Structures on the GPU. [Apache2]</li>
<li><a href="https://github.com/taskflow/taskflow">Taskflow</a> - A
General-purpose Parallel and Heterogeneous Task Programming System.
(renamed from Cpp-Taskflow) [MIT]</li>
<li><a href="https://github.com/progschj/ThreadPool">ThreadPool</a> - A
simple C++11 Thread Pool implementation [zlib]</li>
<li><a href="http://thrust.github.io/">Thrust</a> - A parallel
algorithms library which resembles the C++ Standard Template Library
(STL). [Apache2]</li>
@@ -732,7 +771,7 @@ header only C++ version, with some handy read/write interface, extend
from <a href="https://github.com/benhoyt/inih">inih</a>. [BSD-3-Clause]
<a href="https://ssarcandy.tw/ini-cpp/index.html">website</a></li>
<li><a href="https://github.com/ndevilla/iniparser">iniparser</a> - INI
file parser. [MIT]*</li>
file parser. [MIT]</li>
<li><a href="https://github.com/mcmtroffaes/inipp">inipp</a> - Simple
header-only C++ ini parser and generator. [MIT]</li>
<li><a href="https://github.com/hyperrealm/libconfig">libconfig</a> - C,
@@ -818,6 +857,8 @@ C++14. [MIT]</li>
hash map and hash set using robin hood hashing. [MIT]</li>
<li><a href="https://github.com/greg7mdp/sparsepp">sparsepp</a> - A
fast, memory efficient hash map for C++. [BSD 3-clause]</li>
<li><a href="https://github.com/bw-hro/sqlitemap">sqlitemap</a> -
Persistent map backed by SQLite. [MIT]</li>
<li><a href="https://github.com/erikerlandson/st_tree">st_tree</a> - A
fast and flexible c++ template class for tree data structures.
[Apache-2.0]</li>
@@ -912,6 +953,8 @@ performance, header only, CSV library with reflection support.
[MIT]</li>
<li><a href="https://github.com/ashtum/lazycsv">lazycsv</a> - A fast,
lightweight and single-header csv parser for modern C++. [MIT]</li>
<li><a href="https://github.com/d99kris/rapidcsv">rapidcsv</a> - An
easy-to-use, header-only C++ CSV parser library. [BSD-3-Clause]</li>
<li><a href="https://github.com/red0124/ssp">ssp</a> - A header only
“csv” parser which is fast and versatile with modern C++ api. [MIT]</li>
<li><a href="https://github.com/vincentlaucsb/csv-parser">Vinces CSV
@@ -924,8 +967,12 @@ optional type-casting and statistics. [MIT]</li>
<li><a
href="https://github.com/ClickHouse/clickhouse-cpp">ClickHouse</a> - C++
client for ClickHouse DBMS. [Apache2]</li>
<li><a href="https://github.com/crossdb-org/crossdb">CrossDB</a> - Ultra
High-performance Lightweight Embedded and Server OLTP RDBMS. [MPL-2.0]
<a href="https://crossdb.org/">website</a></li>
<li><a href="https://duckdb.org/">DuckDB</a> - in-process SQL OLAP
Database Management System. [MIT]</li>
Database Management System. [MIT] <a
href="https://duckdb.org/">website</a></li>
<li><a href="https://github.com/paulftw/hiberlite">hiberlite</a> - C++
Object-relational mapping for sqlite3. [BSD]</li>
<li><a href="https://github.com/redis/hiredis">Hiredis</a> - A
@@ -933,12 +980,19 @@ minimalistic C client library for the Redis database. [BSD]</li>
<li><a href="https://github.com/infiniflow/infinity">Infinity</a> - The
AI-native database built for LLM applications, providing incredibly fast
vector and full-text search. [Apache2]</li>
<li><a href="https://github.com/kuzudb/kuzu">Kuzu</a> - Embeddable
property graph database management system built for query speed and
scalability. Implements Cypher. [MIT] <a
href="https://kuzudb.com/">website</a></li>
<li><a href="https://github.com/apache/incubator-kvrocks">Kvrocks</a> -
A distributed key value NoSQL database that uses RocksDB as storage
engine and is compatible with Redis protocol. [Apache2]</li>
<li><a href="https://github.com/google/leveldb">LevelDB</a> - A fast
key-value storage library written at Google that provides an ordered
mapping from string keys to string values. [BSD]</li>
<li><a href="https://github.com/pganalyze/libpg_query">libpg_query</a> -
C library for accessing the PostgreSQL parser outside of the server
environment. [BSD-3-Clause]</li>
<li><a href="https://github.com/jtv/libpqxx">libpqxx</a> - The official
C++ client API for PostgreSQL. [BSD-3-Clause]</li>
<li><a href="https://www.symas.com/lmdb">LMDB</a> - Very fast embedded
@@ -993,6 +1047,10 @@ MIT]</li>
<li><a href="https://github.com/rbock/sqlpp11">sqlpp11</a> - A type safe
embedded domain specific language for SQL queries and results in C++.
[BSD-2-Clause]</li>
<li><a href="https://github.com/tidesdb/tidesdb">TidesDB</a> -
High-performance, durable, transactional embedded storage engine
designed for flash and RAM optimization. [MPL-2.0] <a
href="https://tidesdb.com/">website</a></li>
<li><a href="https://github.com/TileDB-Inc/TileDB">TileDB</a> - Fast
Dense and Sparse Multidimensional Array DBMS. [MIT] <a
href="https://tiledb.io/">website</a></li>
@@ -1001,13 +1059,17 @@ C++ ORM library. [MIT] <a
href="https://www.tinyorm.org/">website</a></li>
<li><a href="https://github.com/symisc/unqlite">UnQLite</a> - A
self-contained, serverless, zero-configuration, transactional NoSQL
engine. [BSD-2-Clause] <a href="https://unqlite.org/">website</a></li>
engine. [BSD-2-Clause] <a
href="https://unqlite.symisc.net/">website</a></li>
<li><a href="https://upscaledb.com">upscaledb</a> - An embedded “typed”
key/value store with a built-in query interface. [GPLv3]</li>
<li><a href="https://github.com/kassane/tigerbeetle-cpp">TigerBeetleDB
C++ client (Community)</a> - TigerBeetle is a financial accounting
database designed for mission critical safety and performance to power
the future of financial services. [BSL-1.0]</li>
<li><a href="https://github.com/trilogy-libraries/trilogy">Trilogy</a> -
a client library for MySQL-compatible database servers, designed for
performance, flexibility, and ease of embedding. [MIT]</li>
<li><a href="https://github.com/unum-cloud/ustore">UStore</a> -
Multi-Modal database for BLOBs, JSON, and graphs. [Apache2]</li>
<li><a href="https://github.com/facebookincubator/velox">Velox</a> - A
@@ -1018,10 +1080,18 @@ href="https://velox-lib.io/">website</a></li>
<h2 id="data-visualization">Data visualization</h2>
<p><em>Data visualization Libraries</em></p>
<ul>
<li><a href="https://github.com/ziotom78/gplotpp">gplot++</a> -
Cross-platform header-only C++ plotting library that interfaces with
Gnuplot. [MIT]</li>
<li><a
href="https://github.com/alandefreitas/matplotplusplus">matplotplusplus</a>
- C++ Graphics Library for Data Visualization. [MIT] <a
href="https://alandefreitas.github.io/matplotplusplus/">website</a></li>
<li><a
href="https://github.com/ABRG-Models/morphologica">morphologica</a> -
C++ header-only graphing and data visualization with modern OpenGL.
[Apache-2.0] <a
href="https://abrg-models.github.io/morphologica/">website</a></li>
</ul>
<h2 id="debug">Debug</h2>
<p><em>Debugging Libraries, Memory Leak and Resource Leak Detection,
@@ -1064,6 +1134,10 @@ C++11 and greater. [MIT]</li>
<li><a
href="http://www.freedesktop.org/wiki/Software/cppunit/">CppUnit</a> -
C++ port of JUnit. [LGPL2]</li>
<li><a href="https://github.com/keithpotz/CrashCatch">CrashCatch</a> -
Single-header crash reporting for C++ that logs stack traces and creates
<code>.dmp</code> and <code>.txt</code> crash dumps. [MIT] <a
href="https://keithpotz.github.io/CrashCatch">website</a></li>
<li><a href="https://cmake.org/cmake/help/v2.8.8/ctest.html">CTest</a> -
The CMake test driver program. [BSD]</li>
<li><a href="https://github.com/sharkdp/dbg-macro">dbg-macro</a> - A
@@ -1082,6 +1156,11 @@ href="https://github.com/google/googletest/blob/master/googlemock/README.md">Goo
Mock</a> - A library for writing and using C++ mock classes. [BSD]</li>
<li><a href="https://github.com/google/googletest">Google Test</a> -
Google C++ Testing Framework. [BSD]</li>
<li><a href="https://github.com/dascandy/hippomocks">Hippomocks</a> -
Single-header mocking framework. [LGPL-2.1]</li>
<li><a
href="https://github.com/renatoGarcia/icecream-cpp">IceCream-Cpp</a> -
Never use cout/printf to debug again [MIT]</li>
<li><a
href="https://github.com/deplinenoise/ig-debugheap">ig-debugheap</a> -
Multiplatform debug heap useful for tracking down memory errors.
@@ -1095,8 +1174,6 @@ Profiler with web-view for multiple platforms. [Unlicense]</li>
<li><a href="https://github.com/siu/minunit">MinUnit</a> - A minimal
unit testing framework for C self-contained in a single header file.
[MIT]</li>
<li><a href="http://www.mockator.com">Mockator</a> - Eclipse CDT plug-in
for C++ Seams and Mock Objects.</li>
<li><a href="https://github.com/martinus/nanobench">nanobench</a> -
Simple, fast, accurate single-header microbenchmarking functionality for
C++11/14/17/20. [MIT] <a
@@ -1122,6 +1199,9 @@ license]</li>
Unit Testing for C. [MIT]</li>
<li><a href="https://github.com/sheredom/utest.h">utest.h</a> - Single
header unit testing framework for C and C++. [Unlicense]</li>
<li><a
href="https://github.com/DmitriBogdanov/UTL/blob/master/docs/module_profiler.md">utl::profiler</a>
- Singe-header profiler for C++17. [MIT]</li>
<li><a href="https://github.com/boost-experimental/ut">μt</a> - C++20
single header/single module, macro-free μ(micro)/Unit Testing Framework.
[Boost]</li>
@@ -1194,6 +1274,9 @@ high speed C++17 Vulkan game engine. [MIT]</li>
<li><a href="http://liballeg.org/">Allegro</a> - A cross-platform
library mainly aimed for video games and multimedia programming.
[zlib]</li>
<li><a href="https://github.com/axmolengine/axmol">Axmol Engine</a> - A
cross-platform game engine for desktop, mobile, and XBOX (UWP), derived
from Cocos2d-x-4.0. [MIT] <a href="https://axmol.dev/">website</a></li>
<li><a href="http://www.cocos2d-x.org/">Cocos2d-x</a> - A multi-platform
framework for building 2d games, interactive books, demos and other
graphical applications. [MIT]</li>
@@ -1218,6 +1301,9 @@ world 3D games. [MIT]</li>
<li><a href="https://github.com/amzeratul/halley">Halley</a> - A
lightweight game engine written in C++14 with a “true” entity-component
system. [Apache 2.0]</li>
<li><a href="https://github.com/TheCherno/Hazel">Hazel Game Engine</a> -
Hazel is primarily an early-stage interactive application and rendering
engine for Windows. [Apache-2.0 license]</li>
<li><a href="https://github.com/jhasse/jngl/">JNGL</a> - 2D library for
Linux, Windows, macOS, Android, iOS, Xbox, the Nintendo Switch and the
Web. [zlib] <a href="https://bixense.com/jngl/">website</a></li>
@@ -1317,12 +1403,15 @@ portable (but not inflexible) GUI library in C that uses the native GUI
technologies of each platform it supports. [MIT]</li>
<li><a href="https://github.com/MyGUI/mygui">MyGUI</a> - Fast, flexible
and simple GUI. [MIT]</li>
<li><a href="http://nanapro.org/en-us/">nana</a> - Nana is a
<li><a href="https://github.com/cnjinhao/nana">nana</a> - Nana is a
cross-platform library for GUI programming in modern C++ style.
[Boost]</li>
<li><a href="https://github.com/mitsuba-renderer/nanogui">NanoGui</a> -
A minimalistic cross-platform widget library for OpenGL 3.x or higher.
[BSD]</li>
<li><a href="https://github.com/frang75/nappgui_src">NAppGUI</a> - SDK
for building cross-platform desktop apps in ANSI-C. [MIT] <a
href="https://nappgui.com/en/home/web/home.html">website</a></li>
<li><a href="https://github.com/Immediate-Mode-UI/Nuklear">nuklear</a> -
A single-header ANSI C gui library. [PublicDomain]</li>
<li><a href="http://qcustomplot.com/">QCustomPlot</a> - Qt plotting
@@ -1334,6 +1423,8 @@ feature-rich Qt/OpenGL-based C++ programming library, providing
essentially a bunch of 3D-widgets. [zlib]</li>
<li><a href="https://github.com/mikke89/RmlUi">RmlUi</a> - The HTML/CSS
User Interface library evolved. Fork of libRocket. [MIT]</li>
<li><a href="https://github.com/saucer/saucer">Saucer</a> - A modern,
cross-platform C++ webview library. [MIT]</li>
<li><a href="http://sciter.com/">Sciter</a> - Sciter is an embeddable
HTML/CSS/scripting engine aimed to be used as an UI layer of modern
desktop applications. [Free/Commercial]</li>
@@ -1345,13 +1436,12 @@ modern c++ GUI. [Zlib] <a href="https://tgui.eu/">website</a></li>
<li><a href="https://github.com/webui-dev/webui">WebUI</a> - Use any web
browser as GUI, with your preferred language in the backend and HTML5 in
the frontend. [MIT] <a href="https://webui.me/">website</a></li>
<li><a href="https://github.com/wxIshiko/wxCharts">wxCharts</a> - A
library to create charts in wxWidgets applications. [MIT] <a
href="https://www.wxishiko.com/wxCharts/">website</a></li>
<li><a href="http://wxwidgets.org/">wxWidgets</a> - A C++ library that
lets developers create applications for Windows, Mac OS X, Linux and
other platforms with a single code base. [Own LGPL]</li>
<li><a href="https://github.com/gammasoft71/xtd">xtd</a> - Modern
C++17/20 framework to create console (CLI), forms (GUI like WinForms)
and tunit (unit tests like Microsoft Unit Testing Framework)
applications on Windows, macOS, Linux, iOS and android. [MIT]</li>
<li><a href="https://github.com/yue/yue">Yue</a> - A library for
creating native cross-platform GUI apps. [LGPLv2]</li>
</ul>
@@ -1447,6 +1537,8 @@ Cross-platform rendering and game engine. [Many different, mostly
MIT]</li>
<li><a href="https://github.com/xelatihy/yocto-gl">Yocto/GL</a> - Tiny
C++ Libraries for Data-Driven Physically-based Graphics. [MIT]</li>
<li><a href="https://github.com/tsoding/olive.c">olive.c</a> - Simple 2D
Graphics Library. [MIT]</li>
</ul>
<h2 id="image-processing">Image Processing</h2>
<ul>
@@ -1483,6 +1575,8 @@ href="http://gdcm.sourceforge.net/wiki/index.php/Main_Page">GDCM</a> -
Grassroots DICOM library.</li>
<li><a href="http://www.itk.org/">ITK</a> - An open-source,
cross-platform system for image analysis. [Apache2 from ITK 4.0]</li>
<li>[Jpegli][https://github.com/google/jpegli] - an improved JPEG
encoder and decoder implementation. [BSD-3-Clause]</li>
<li><a href="https://github.com/DanBloomberg/leptonica">Leptonica</a> -
Leptonica is an open source library containing software that is broadly
useful for image processing and image analysis applications.
@@ -1529,6 +1623,8 @@ Powerful image and texture wrangling library with support for a wide
number of common lossy and RAW formats. [Modified BSD]</li>
<li><a href="https://github.com/uclouvain/openjpeg">OpenJPEG</a> - an
open-source JPEG 2000 codec written in C language. [BSD-2-Clause]</li>
<li><a href="https://github.com/phoboslab/qoi">QOI</a> - The “Quite OK
Image Format” for fast, lossless image compression. [MIT]</li>
<li><a href="https://github.com/happy-sea-fox/sail">SAIL</a> -
Easy-to-use cross-platform image decoding library with pluggable image
codecs. [MIT]</li>
@@ -1541,8 +1637,12 @@ href="https://github.com/nothings/stb/blob/master/stb_image.h">stb-image</a>
- STB single-header image loading library. [Public Domain]</li>
<li><a href="https://github.com/tesseract-ocr">tesseract-ocr</a> - An
OCR engine. [Apache2]</li>
<li><a href="https://github.com/syoyo/tinydng">TinyDNG</a> - Header-only
Tiny DNG/TIFF loader and writer in C++. [MIT]</li>
<li><a href="https://github.com/cdcseacave/TinyEXIF">TinyEXIF</a> - Tiny
ISO-compliant C++ EXIF and XMP parsing library for JPEG. [MIT]</li>
<li><a href="https://github.com/jkriege2/TinyTIFF">TinyTIFF</a> -
lightweight TIFF reader/writer library. [GPL-3.0]</li>
<li><a href="https://github.com/matt-42/vpp">Video++</a> - A C++14 high
performance video and image processing library. [MIT]</li>
<li><a href="https://github.com/ukoethe/vigra">VIGRA</a> - A generic C++
@@ -1654,6 +1754,8 @@ JSON parser in C. [MIT]</li>
Modern C++. [MIT] <a href="https://json.nlohmann.me">website</a></li>
<li><a href="https://github.com/hjiang/jsonxx">JSON++</a> - A JSON
parser in C++. [MIT]</li>
<li><a href="https://github.com/jart/json.cpp">json.cpp</a> - a baroque
JSON parsing / serialization library for C++. [Apache-2.0]</li>
<li><a href="https://github.com/sheredom/json.h">json.h</a> - A simple
one header/one source solution to parsing JSON in C and C++.
[Unlicense]</li>
@@ -1681,6 +1783,9 @@ structs. [MIT]</li>
<li><a href="https://github.com/tgockel/json-voorhees">json-voorhees</a>
- JSON library for C++. Support for C++11. No dependencies, fast and
dev-friendly. [Apache2]</li>
<li><a href="https://github.com/sourcemeta/jsontoolkit">JSON Toolkit</a>
- JSON, JSON Pointer, JSON Schema, and JSONL library for C++20.
[AGPL/Commercial]</li>
<li><a href="https://github.com/amir-s/jute">jute</a> - Very simple C++
JSON Parser. [PublicDomain]</li>
<li><a href="https://github.com/vincenthz/libjson">libjson</a> - A JSON
@@ -1724,12 +1829,18 @@ performance JSON library written in ANSI C. [MIT]</li>
</ul>
<h2 id="logging">Logging</h2>
<ul>
<li><a href="https://abseil.io/docs/cpp/guides/logging">Abseil
Logging</a> - The Abseil Logging library provides facilities for writing
log messages to stderr, files, or other sinks. [Apache-2.0]</li>
<li><a href="https://github.com/3Hren/blackhole">Blackhole</a> -
Attribute-based logging framework, which is designed to be fast, modular
and highly customizable. [MIT]</li>
<li><a href="https://github.com/boostorg/log">Boost.Log</a> - Designed
to be very modular and extensible. [Boost] <a
href="https://boost.org/libs/log">website</a></li>
<li><a href="https://github.com/Tencent/BqLog">BqLog</a> - A
lightweight, high-performance logging system used in projects such as
“Honor of Kings”. [Apache-2.0]</li>
<li><a href="https://github.com/amrayn/easyloggingpp">Easylogging++</a>
- Extremely light-weight high performance logging library for C++11 (or
higher) applications. [MIT]</li>
@@ -1753,6 +1864,8 @@ arbitrarily granular control over log management and configuration. [BSD
C++ logging library. [PublicDomain]</li>
<li><a href="https://github.com/ChristianPanov/lwlog">lwlog</a> - Very
fast synchronous and asynchronous C++17 logging library. [MIT]</li>
<li><a href="https://github.com/ng-log/ng-log">ng-log</a> - C++14
library for application-level logging. [BSD-3-Clause]</li>
<li><a href="https://github.com/SergiusTheBest/plog">plog</a> - Portable
and simple log for C++ in less than 1000 lines of code. [MPL2]</li>
<li><a href="https://github.com/mattiasflodin/reckless">reckless</a> -
@@ -1878,8 +1991,8 @@ problems from google. [BSD]</li>
<li><a href="https://github.com/CGAL/cgal">CGAL</a> - Collection of
efficient and reliable geometric algorithms. [LGPL&amp;GPL] <a
href="http://www.cgal.org/">website</a></li>
<li><a href="http://cmldev.net/">cml</a> - free C++ math library for
games and graphics. [Boost]</li>
<li><a href="https://github.com/demianmnave/CML">cml</a> - The
configurable math library. [Boost]</li>
<li><a href="https://github.com/johnmcfarlane/cnl/">CNL</a> - A
Compositional Numeric Library for C++. [Boost]</li>
<li><a href="https://github.com/microsoft/DirectXMath">DirectXMath</a> -
@@ -1916,6 +2029,9 @@ plane projections, intersections, joins, rigid-body motion, and more.
<li><a href="https://github.com/sgorsten/linalg">linalg.h</a> - Single
header, public domain, short vector math library for C++.
[Unlicense]</li>
<li><a href="https://github.com/tbeu/matio">MATIO</a> - MATLAB MAT File
I/O Library. [BSD-2-Clause] <a
href="https://sourceforge.net/projects/matio/">website</a></li>
<li><a href="https://github.com/NVIDIA/MatX">MatX</a> - A
GPU-accelerated C++17 numerical computing library with a
MATLAB/Python-like syntax. [BSD 3-clause]</li>
@@ -1979,6 +2095,13 @@ A C++14 header-only library implementing arbitrary posit arithmetic. The
posit number system is a tapered floating point that is more efficient
than IEEE floating point. Posits enable reproducible computational
science. [MIT license]</li>
<li><a
href="https://github.com/DmitriBogdanov/UTL/blob/master/docs/module_random.md">utl::random</a>
- A C++17 header-only library implementing fast random for Monte-Carlo
simulations &amp; gamedev. [MIT]</li>
<li><a href="https://github.com/auto-differentiation/xad">XAD</a> -
Powerful Automatic Differentiation for C++. [AGPL] <a
href="https://auto-differentiation.github.io/">website</a></li>
</ul>
<h2 id="memory-allocation">Memory Allocation</h2>
<ul>
@@ -2088,6 +2211,8 @@ Python Requests module. [MIT] <a
href="https://docs.libcpr.org">website</a></li>
<li><a href="https://github.com/JosephP91/curlcpp">curlcpp</a> - An
object oriented C++ wrapper for CURL(libcurl). [MIT]</li>
<li><a href="https://github.com/jpbarrette/curlpp">curlpp</a> -C++
wrapper around libcURL. [MIT]</li>
<li><a href="https://github.com/DPDK/dpdk">DPDK</a> - Data Plane
Development Kit, libraries and drivers for fast packet processing.
[BSD-3-Clause &amp; GPL-2.0] <a
@@ -2099,6 +2224,8 @@ networking library. [MIT] <a
href="http://enet.bespin.org/">website</a></li>
<li><a href="https://github.com/Qihoo360/evpp">evpp</a> - C++ high
performance networking with TCP/UDP/HTTP protocols. [BSD]</li>
<li><a href="https://github.com/embeddedmz/ftpclient-cpp">FTP client for
C++</a> - C++ client for making FTP requests. [MIT]</li>
<li><a href="https://github.com/h2o/h2o">H2O</a> - An optimized HTTP
server with support for HTTP/1.x and HTTP/2. It can also be used as a
library. [MIT]</li>
@@ -2182,6 +2309,9 @@ Simple, small, C++ embeddable webserver with WebSockets support.
<li><a href="https://github.com/eduardsui/tlse">tlse</a> - Single C file
TLS 1.2/1.3 implementation, using tomcrypt as crypto library
[BSD-2-Clause]</li>
<li><a href="https://github.com/tencent/tquic">TQUIC</a> - A
high-performance, lightweight, and cross-platform QUIC library, exposed
to C and C++. [Apache2]</li>
<li><a href="https://github.com/vinipsmaker/tufao">Tufão</a> - An
asynchronous web framework for C++ built on top of Qt. [LGPL2]</li>
<li><a href="https://github.com/uriparser/uriparser">uriparser</a> -
@@ -2262,6 +2392,9 @@ work with the PDF file format. [LGPL]</li>
<li><a href="https://poppler.freedesktop.org/">Poppler</a> - Open-source
multi-backend PDF rendering library based on the xpdf-3.0 code base.
[GPLv2/GPLv3]</li>
<li><a href="https://github.com/qpdf/qpdf">QPDF</a> - A tool and C++
library for content-preserving transformations of PDF files.
[Apache-2.0] <a href="https://qpdf.sourceforge.io/">website</a></li>
<li><a href="https://www.xpdfreader.com/">Xpdf</a> - Xpdf is a free PDF
viewer and toolkit, including a text extractor, image converter, HTML
converter, and more. [GPL v2/GPL v3]</li>
@@ -2306,6 +2439,8 @@ An interactive physics engine &amp; library. [Zlib]</li>
href="https://projectchrono.org/">website</a></li>
<li><a href="https://github.com/vsoftco/qpp">Quantum++</a> - A modern
C++11 quantum computing library. [MIT]</li>
<li><a href="https://github.com/erayzesen/QuarkPhysics">QuarkPhysics</a>
- A 2D Soft Body and Rigid Body Physics Engine. [MIT]</li>
<li><a href="https://github.com/simbody/simbody">Simbody</a> -
High-performance C++ multibody dynamics/physics library for simulating
articulated biomechanical and mechanical systems like vehicles, robots,
@@ -2348,11 +2483,17 @@ C++17 library provides nameof macros and functions to obtain the simple
name of variable, type, function, macro, and enum. [MIT]</li>
<li><a href="https://github.com/billyquith/ponder">Ponder</a> - A C++11
library for reflection. [MIT]</li>
<li><a href="https://github.com/qlibs/reflect">REFLECT</a> - C++20
Static Reflection library. [MIT]</li>
<li><a href="https://github.com/getml/reflect-cpp">reflect-cpp</a> -
Serialization through reflection, including automatic field name
retrieval from structs. [MIT]</li>
<li><a href="https://github.com/rttrorg/rttr">RTTR</a> - A C++11 library
for reflection. [MIT] <a href="http://www.rttr.org">website</a></li>
<li><a href="https://github.com/arturbac/simple_enum">simple_enum</a> -
An Fast, Intuitive and Type-Safe C++ Enumeration Support Library.
[BSL-1.0] <a
href="https://arturbac.github.io/simple_enum/">website</a></li>
<li><a href="https://github.com/fabian-jung/tsmp">TSMP</a> - An
intrusion and macro-free C++20 library for static reflection. It uses
libclang to extract reflection data from your source code and makes it
@@ -2393,6 +2534,10 @@ non-backtracking NFA/DFA-based Perl-compatible regex engine library for
matching on large data streams. [BSD]</li>
<li><a href="https://www.akenotsuki.com/misc/srell/en/">SRELL</a> -
Unicode-aware regular expression template library for C++. [BSD]</li>
<li><a href="https://github.com/VectorCamp/vectorscan">Vectorscan</a> -
A portable fork of the high-performance regular expression matching
library. [BSD-3-Clause] <a
href="https://www.vectorcamp.gr/project/vectorscan/">website</a></li>
</ul>
<h2 id="robotics">Robotics</h2>
<ul>
@@ -2432,6 +2577,11 @@ href="https://naif.jpl.nasa.gov/naif/toolkit.html">website</a></li>
<li><a href="https://github.com/ddemidov/amgcl">AMGCL</a> - a
header-only C++ library for solving large sparse linear systems with
algebraic multigrid. [MIT]</li>
<li><a href="https://github.com/aurora-opensource/au">Au</a> - A
C++14-compatible physical units library with no dependencies and a
single-file delivery option. Emphasis on safety, accessibility,
performance, and developer experience. [Apache 2.0] <a
href="https://aurora-opensource.github.io/au/main/">website</a></li>
<li><a href="http://www.fftw.org/">FFTW</a> - A C library for computing
the DFT in one or more dimensions. [GPL]</li>
<li><a href="http://www.gnu.org/software/gsl/">GSL</a> - GNU scientific
@@ -2476,10 +2626,14 @@ href="http://cython.org/">website</a></li>
generating cross-language type declarations and interface bindings.
[Apache2]</li>
<li><a href="https://github.com/svaarala/duktape">Duktape</a> - An
embeddable Javascript engine with compact footprint. [MIT] <a
embeddable JavaScript engine with compact footprint. [MIT] <a
href="http://duktape.org">website</a></li>
<li><a href="https://github.com/bytedeco/javacpp">JavaCpp</a> - The
missing bridge between Java and native C++. [Apache2]</li>
<li><a
href="https://github.com/jerryscript-project/jerryscript">JerryScript</a>
- Ultra-lightweight JavaScript engine for the Internet of Things.
[Apache-2.0] <a href="https://jerryscript.net/">website</a></li>
<li><a href="https://github.com/libffi/libffi">libffi</a> - A portable
foreign-function interface library. [MIT] <a
href="https://sourceware.org/libffi/">website</a></li>
@@ -2493,9 +2647,14 @@ lightweight, dependency-free library for binding Lua, LuaJIT, Luau and
Ravi to C++. [MIT]</li>
<li><a href="https://github.com/dafrito/luacxx">luacxx</a> - C++11 API
for creating Lua bindings. [MIT]</li>
<li><a href="https://github.com/luau-lang/luau">Luau</a> - A fast,
small, safe, gradually typed embeddable scripting language derived from
Lua. [MIT] <a href="https://luau.org/">website</a></li>
<li><a href="https://miniscript.org/">MiniScript</a> - scripting
language modern, elegant, easy to learn, and easy to embed in your own
C# or C++ projects. [MIT]</li>
<li><a href="https://github.com/wjakob/nanobind">nanobind</a> - tiny and
efficient C++/Python bindings. [BSD-3-Clause]</li>
<li><a href="https://github.com/charto/nbind">nbind</a> - Magical
headers that make your C++ library accessible from JavaScript.
[MIT]</li>
@@ -2509,7 +2668,7 @@ href="https://pocketpy.dev/">website</a></li>
<li><a href="https://github.com/pybind/pybind11">pybind11</a> - Seamless
operability between C++11 and Python. [BSD]</li>
<li><a href="https://bellard.org/quickjs/">QuickJS</a> - a small and
embeddable Javascript engine. [MIT]</li>
embeddable JavaScript engine. [MIT]</li>
<li><a href="https://riverbankcomputing.com/software/sip/intro">SIP</a>
- C or C++ Bindings Generator for Python v2 and v3. [GPL]</li>
<li><a href="https://github.com/ThePhD/sol2">sol2</a> - A C++ &lt;-&gt;
@@ -2517,8 +2676,10 @@ Lua API wrapper with advanced features and top notch performance.
[MIT]</li>
<li><a href="https://github.com/swig/swig">SWIG</a> - A
wrapper/interface Generator that let you link your c++ code to
Javascript, Perl, PHP, Python, Tcl and Ruby. [GPL/Output not licensed]
JavaScript, Perl, PHP, Python, Tcl and Ruby. [GPL/Output not licensed]
<a href="http://www.swig.org/">website</a></li>
<li><a href="https://github.com/saghul/txiki.js">txiki.js</a> - A tiny
JavaScript runtime. [MIT]</li>
<li><a href="https://github.com/cesanta/v7">V7</a> - An embedded
JavaScript engine. [GPL2]</li>
<li><a href="https://v8.dev">V8</a> - A fast JavaScript engine by Google
@@ -2533,6 +2694,10 @@ JavaScript engine by Microsoft that can be embedded into nodejs.
</ul>
<h2 id="serialization">Serialization</h2>
<ul>
<li><a
href="https://github.com/PavelKisliak/BitSerializer">BitSerializer</a> -
Multi-format serialization library (JSON, XML, YAML, CSV, MsgPack)
[MIT]</li>
<li><a href="https://github.com/fraillt/bitsery">Bitsery</a> - Header
only C++ binary serialization library. [MIT]</li>
<li><a href="https://github.com/Microsoft/bond">Bond</a> - An open
@@ -2578,12 +2743,18 @@ code-size Protocol Buffers implementation in ANSI C. [Zlib]</li>
Protocol Buffers - Googles data interchange format. [BSD]</li>
<li><a href="https://github.com/protobuf-c/protobuf-c">protobuf-c</a> -
Protocol Buffers implementation in C. [BSD]</li>
<li><a href="https://github.com/PragmaTwice/protopuf">Protocol
Puffers</a> - A little, highly templated, and protobuf-compatible
serialization/deserialization header-only library written in C++20.
[Apache-2.0]</li>
<li><a
href="https://github.com/real-logic/simple-binary-encoding">SimpleBinaryEncoding</a>
- encoding and decoding application messages in binary format for
low-latency applications. [Apache2]</li>
<li><a href="https://github.com/protocolbuffers/upb">upb</a> - A small
protobuf implementation in C. [BSD]</li>
<li><a href="https://github.com/catid/wirehair">Wirehair</a> - O(N)
Fountain Code for Large Data. [BSD-3-Clause]</li>
<li><a href="https://github.com/niXman/yas">YAS</a> - Very fast
<strong>Y</strong>et <strong>A</strong>nother
<strong>S</strong>erialization library supports the binary/text/json
@@ -2637,6 +2808,8 @@ Codec SDK. [BSD]</li>
<li><a href="https://www.ffmpeg.org/">FFmpeg</a> - A complete,
cross-platform solution to record, convert and stream audio and video.
[LGPL2/GPL2]</li>
<li><a href="https://github.com/h4tr3d/avcpp">avcpp</a> - Modern C++
wrapper around FFmpeg. [MIT]</li>
<li><a href="https://github.com/strukturag/libde265">libde265</a> - Open
h.265 video codec implementation. [LGPL] <a
href="http://www.libde265.org/">website</a></li>
@@ -2677,9 +2850,9 @@ microframework for running web services. It uses routing similar to
Pythons Flask. [BSD] <a href="https://crowcpp.org">website</a></li>
<li><a href="https://github.com/cutelyst/cutelyst">Cutelyst</a> - A C++
Web Framework built on top of Qt, using the simple approach of Catalyst
(Perl) framework. [LGPLv2.1+] <a
(Perl) framework. [BSD-3-Clause] <a
href="https://cutelyst.org/">website</a></li>
<li><a href="https://github.com/an-tao/drogon">Drogon</a> - A C++14/17
<li><a href="https://github.com/an-tao/drogon">Drogon</a> - A C++17/20
based, high-performance HTTP application framework. [MIT]</li>
<li><a href="https://github.com/wfrest/wfrest">C++ wfrest</a> - C++ Web
Framework REST API. [Apache2]</li>
@@ -2696,9 +2869,9 @@ scalable, high performance HTTP server. [GPL2]</li>
<li><a href="https://github.com/oatpp/oatpp">oat++</a> - Light,
zero-dependency framework to create high-performance web-services.
[Apache-2.0] <a href="https://oatpp.io/">website</a></li>
<li><a href="http://pistache.io/">Pistache</a> - Pistache is a C++ REST
framework written in pure C++11 with no external dependency.
[Apache2]</li>
<li><a href="https://pistacheio.github.io/pistache/">Pistache</a> -
Pistache is a C++ REST framework written in pure C++11 with no external
dependency. [Apache2]</li>
<li><a href="https://github.com/jlaine/qdjango/">QDjango</a> - A web
framework written in C++ and built on top of the Qt library. Where
possible it tries to follow djangos API, hence its name. [LGPL]</li>
@@ -2760,12 +2933,21 @@ validating XML parser written in a portable subset of C++.
</ul>
<h2 id="yaml">Yaml</h2>
<ul>
<li><a href="https://github.com/fktn-k/fkYAML">fkYAML</a> - A C++
header-only YAML library. [MIT]</li>
<li><a href="https://github.com/tlsa/libcyaml">LibCYAML</a> - C library
for reading and writing YAML. [ISC]</li>
<li><a href="https://github.com/pantoniou/libfyaml">libfyaml</a> - A
fancy 1.2 YAML and JSON parser/writer. [MIT]</li>
<li><a href="https://github.com/yaml/libyaml">LibYAML</a> - A C library
for parsing and emitting YAML. [MIT] <a
href="https://pyyaml.org/wiki/LibYAML">website</a></li>
<li><a href="https://github.com/jimmiebergmann/mini-yaml">mini-yaml</a>
- Single header YAML 1.0 C++11 serializer/deserializer. [MIT]</li>
<li><a href="https://github.com/jbeder/yaml-cpp">yaml-cpp</a> - A YAML
parser and emitter in C++. [MIT]</li>
<li><a href="https://github.com/biojppm/rapidyaml">rapidyaml</a> - Rapid
YAML is a C++ library to parse and emit YAML. [MIT]</li>
<li><a href="https://github.com/jbeder/yaml-cpp">yaml-cpp</a> - A YAML
parser and emitter in C++. [MIT]</li>
</ul>
<h2 id="miscellaneous">Miscellaneous</h2>
<p><em>Useful libraries or tools that dont fit in the categories above
@@ -2779,6 +2961,9 @@ a.k.a. afl-fuzz - Crazy fuzzing tool that automatically discovers bugs
given time and minimal example input. [Apache2]</li>
<li><a href="https://github.com/P-H-C/phc-winner-argon2">Argon2</a> -
The password hash Argon2, winner of PHC. [CC0/Apache2]</li>
<li><a href="https://github.com/asmjit/asmjit">AsmJit</a> - Low-latency
machine code generation. [Zlib] <a
href="https://asmjit.com">website</a></li>
<li><a href="http://bstring.sourceforge.net">Better String</a> - An
alternative to the string library for C which is more functional and
does not have buffer overflow overrun problems. Also includes a C++
@@ -2801,6 +2986,8 @@ href="https://cogmasters.github.io/concord">website</a></li>
href="https://github.com/ryanhaining/cppitertools">CPPItertools</a> -
Range-based for loop add-ons inspired by the Python builtins and
itertools library. [BSD-2-Clause]</li>
<li><a href="https://github.com/arun11299/cpp-jwt">CPP-JWT</a> - JSON
Web Token library for C++. [MIT]</li>
<li><a href="https://github.com/MarcDirven/cpp-lazy">cpp-lazy</a> - a
fast and easy lazy evaluation library for C++11/14/17/20. [MIT]</li>
<li><a href="https://github.com/d-bahr/CRCpp">CRCpp</a> - Easy to use
@@ -2821,6 +3008,9 @@ fast high-level and low-level character input/output library. [MIT]</li>
<li><a href="https://github.com/cieslarmichal/faker-cxx">faker-cxx</a> -
C++20 Faker library for generating fake (but realistic) data for testing
and development. [MIT]</li>
<li><a href="https://github.com/fastfloat/fast_float">fast_float</a> -
Fast, Exact C++ from_chars, 4x to 10x faster than strtod, part of GCC
12, Chromium, Redis, Webkit/Safari. [Apache2/BSL-1.0/MIT]</li>
<li><a href="http://www.fastformat.org">FastFormat</a> - Fast, Safe C++
Formatting inspired by log4j and Pantheios. [Simplified BSD]</li>
<li><a href="https://github.com/cppfastio/fast_io">fast_io</a> -
@@ -2834,12 +3024,17 @@ href="https://fmt.dev">website</a></li>
<li><a href="https://github.com/leafsr/gcc-poison">gcc-poison</a> - A
simple header file for developers to ban unsafe C/C++ functions from
applications.</li>
<li><a href="https://github.com/nmwsharp/happly">happly</a> - A C++
header-only parser for the PLY file format. Parse .ply happily!
[MIT]</li>
<li><a href="https://github.com/nemequ/hedley">hedley</a> - A C/C++
header file designed to smooth over some platform-specific annoyances.
<a href="https://nemequ.github.io/hedley/">website</a></li>
<li><a
href="https://github.com/renatoGarcia/icecream-cpp">icecream-cpp</a> - A
small printing library for debugging purposes. [MIT]</li>
<li><a href="https://github.com/EmberEmu/Hexi">Hexi</a> - Header-only,
lightweight C++ library for binary streaming &amp; serialization.
[Apache-2.0/MIT]</li>
<li><a href="https://github.com/google/highwayhash">HighwayHash</a> -
Fast strong hash functions: SipHash/HighwayHash. [Apache-2.0]</li>
<li><a href="https://github.com/pantor/inja">inja</a> - A Template
Engine for Modern C++. [MIT]</li>
<li><a href="https://github.com/jinja2cpp/Jinja2Cpp">Jinja2С++</a> -
@@ -2853,6 +3048,9 @@ dependency injection container for C++11 and C++14. [MIT]</li>
<li><a href="https://github.com/attractivechaos/klib">Klib</a> - Small
and lightweight implementations of common algorithms and data
structures. [MIT]</li>
<li><a href="https://github.com/avaneev/komihash">KOMIHASH</a> - Very
fast, high-quality hash function, discrete-incremental and streamed
hashing-capable. [MIT]</li>
<li><a href="https://github.com/anrieff/libcpuid">libcpuid</a> - A small
C library for x86 CPU detection and feature extraction. [BSD]</li>
<li><a href="https://github.com/ph3at/libenvpp">libenvpp</a> - A modern
@@ -2862,6 +3060,10 @@ C++ library for type-safe environment variable parsing.
License Manager. [GPLv3]</li>
<li><a href="https://github.com/keybuk/libnih">libnih</a> - A
lightweight library of C functions and structures. [GPL2.1]</li>
<li><a href="https://github.com/Privatehive/libONVIF">libONVIF</a> - Yet
another ONVIF library. [GPL-3.0]</li>
<li><a href="https://github.com/kimwalisch/libpopcnt">libpopcnt</a> -
Fast C/C++ bit population count library. [BSD-2-Clause]</li>
<li><a
href="https://github.com/libsigcplusplus/libsigcplusplus">libsigc++</a>
- A typesafe callback system for standard C++. [LGPL] <a
@@ -2870,10 +3072,19 @@ href="https://libsigcplusplus.github.io/libsigcplusplus">website</a></li>
which allows for portable access to USB devices. [LGPL2]</li>
<li><a href="https://github.com/solodon4/Mach7">Mach7</a> - A
Pattern-matching library for C++. [BSD]</li>
<li><a href="https://github.com/google/minja">minja.hpp</a> - A
minimalistic C++ Jinja templating engine for LLM chat templates.
[MIT]</li>
<li><a href="https://github.com/mandreyel/mio">mio</a> - Cross-platform
C++11 header-only library for memory mapped file IO. [MIT]</li>
<li><a href="https://github.com/mpark/variant">MPark.Variant</a> - C++17
<code>std::variant</code> for C++11/14/17. [BSL-1.0]</li>
<li><a href="https://github.com/qlibs/mph">MPH</a> - C++20 [Minimal]
Static Perfect Hash library. [MIT]</li>
<li><a href="https://github.com/taocpp/PEGTL">PEGTL</a> - The Parsing
Expression Grammar Template Library. [MIT]</li>
<li><a href="https://github.com/joboccara/pipes">Pipes</a> - Pipelines
for expressive code on collections in C++. [MIT]</li>
<li><a href="https://github.com/p-ranav/pprint">pprint</a> - Pretty
Printer for Modern C++. [MIT]</li>
<li><a href="https://github.com/pspdev/pspsdk">pspsdk</a> - An
@@ -2882,11 +3093,25 @@ open-source SDK for PSP homebrew development. [BSD/GNU GPL3]</li>
href="https://github.com/VerbalExpressions/QtVerbalExpressions">QtVerbalExpressions</a>
- This Qt lib is based off of the C++ VerbalExpressions library.
[MIT]</li>
<li><a href="https://github.com/DOSAYGO-Research/rain">rain</a> - The
fastest 128-bit and 256-bit non-crypto hash, passes all tests, and under
140 source lines of code. [Apache-2.0]</li>
<li><a href="https://github.com/rapidfuzz/rapidfuzz-cpp">RapidFuzz</a> -
Rapid fuzzy string matching in C++ using the Levenshtein Distance. [MIT]
<a href="https://rapidfuzz.github.io/rapidfuzz-cpp/">website</a></li>
<li><a href="https://github.com/Nicoshev/rapidhash">rapidhash</a> - Very
fast, high quality, platform-independent hashing algorithm.
[BSD-2-Clause]</li>
<li><a href="https://github.com/lumia431/reaction">Reaction</a> - A
lightweight, header-only reactive programming framework leveraging
modern C++20 features for building efficient dataflow applications.
[MIT]</li>
<li><a href="http://www.deltavsoft.com/">Remote Call Framework</a> -
Inter-process communication framework for C++. [GPL2/Proprietary]</li>
<li><a href="https://github.com/DaanDeMeyer/reproc">reproc</a> - A
cross-platform (C99/C++11) process library. [MIT]</li>
<li><a href="https://github.com/cursey/safetyhook">SafetyHook</a> -
C++23 procedure hooking library. [BSL-1.0]</li>
<li><a href="https://github.com/eliaskosunen/scnlib">scnlib</a> - scanf
for modern C++. [Apache-2.0] <a
href="https://v1.scnlib.dev/">website</a></li>
@@ -2898,6 +3123,13 @@ Strings library for C. [BSD]</li>
parser and render in ANSI C. [MIT]</li>
<li><a href="http://sigslot.sourceforge.net/">sigslot</a> - C++
Signal/Slot Library. [PublicDomain]</li>
<li><a href="https://github.com/zherczeg/sljit">SLJIT</a> - Platform
independent low-level JIT compiler. [BSD] <a
href="https://zherczeg.github.io/sljit/">website</a></li>
<li><a href="https://github.com/palacaze/sigslot">palacaze/sigslot</a> -
A simple, header only, C++14 signal-slots implementation [MIT]</li>
<li><a href="https://github.com/NLnetLabs/simdzone">simdzone</a> - Fast
and standards compliant DNS zone parser. [BSD-3-Clause]</li>
<li><a
href="https://github.com/larspensjo/SimpleSignal">SimpleSignal</a> -
High performance C++11 signals. [PublicDomain]</li>
@@ -2920,6 +3152,10 @@ C++ library consisting of high performance string processing routines.
[MIT]</li>
<li><a href="https://github.com/baderouaich/tgbotxx">tgbotxx</a> -
Telegram Bot C++ Library. [MIT]</li>
<li><a
href="https://github.com/Sedeniono/tiny-optional/">tiny::optional</a> -
Replacement for std::optional that does not waste memory unnecessarily.
[BSL-1.0]</li>
<li><a href="https://tulipindicators.org">Tulip Indicators</a> - A C
library of over 100 financial technical analysis indicators. [LGPL]</li>
<li><a href="https://github.com/regehr/ub-canaries">ub-canaries</a> - A
@@ -2935,6 +3171,11 @@ Qt4. [LGPL]</li>
<li><a href="https://github.com/zemasoft/wildcards/">Wildcards</a> - A
simple C++ header-only template library implementing matching using
wildcards. [BSL-1.0]</li>
<li><a href="https://github.com/Cyan4973/xxHash">xxHash</a> - Extremely
fast non-cryptographic hash algorithm. [BSD-2-Clause] <a
href="https://xxhash.com/">website</a></li>
<li><a href="https://github.com/RedSpah/xxhash_cpp">xxhash_cpp</a> -
Port of the xxhash library to C++17. [BSD-2-Clause]</li>
<li><a href="http://zbar.sourceforge.net/">ZBar</a> - A barcode scanner
library, which allows to scan photos/images/video streams for barcodes
and return their value. [LGPL2]</li>
@@ -2955,8 +3196,10 @@ execute C “scripts” in one go! [MIT]</li>
Supports C++11/14/1z C11. Developed by LLVM Team. [NCSA]</li>
<li><a href="https://gcc.gnu.org/">GCC</a> - GNU Compiler Collection.
Supports C++11/14/1z C11 and OpenMP. [GNU GPL3]</li>
<li><a href="http://pcc.ludd.ltu.se/">PCC</a> - A very old C compiler.
Supports C99.</li>
<li><a href="https://github.com/IanHarvey/pcc">PCC</a> - A very old C
compiler. Supports C99.</li>
<li><a href="https://www.amd.com/en/developer/aocc.html">AMD C++
Compiler</a> - Developed by AMD.</li>
<li><a href="https://software.intel.com/en-us/c-compilers">Intel C++
Compiler</a> - Developed by Intel.</li>
<li><a href="http://llvm.org/">LLVM</a> - Collection of modular and
@@ -2980,8 +3223,6 @@ License]</li>
<ul>
<li><a href="https://www.codechef.com/ide">codechef</a> - A simple
online compiler CodeChef.</li>
<li><a href="http://codepad.org/">codepad</a> - An online
compiler/interpreter, and a simple collaboration tool.</li>
<li><a href="http://coliru.stacked-crooked.com/">coliru</a> - Online
compiler/shell with support for various C++ compilers.</li>
<li><a href="http://gcc.godbolt.org/">Compiler Explorer</a> - An
@@ -2992,6 +3233,9 @@ href="http://www.tutorialspoint.com/codingground.htm">CompileOnline</a>
<li><a href="http://ideone.com/">Ideone</a> - An online compiler and
debugging tool which allows you to compile source code and execute it
online in more than 60 programming languages.</li>
<li><a href="https://onecompiler.com/">OneCompiler</a> - An online
compiler supporting over 70 programming languages and database
systems.</li>
<li><a
href="https://www.programiz.com/cpp-programming/online-compiler">Programiz</a>
- An online compiler for learners and developers.</li>
@@ -3006,7 +3250,7 @@ recreational programming languages.</li>
<li><a href="https://wandbox.org">Wandbox</a> - An online Clang/GCC
compiler with Boost available.</li>
<li><a href="https://paiza.io/en">paiza.io</a> - An online C/C++
compiler with multiple files supporting feature, Github(gist)
compiler with multiple files supporting feature, GitHub(gist)
integration and collaborative editing.</li>
<li><a
href="https://www.interviewbit.com/online-cpp-compiler/">InterviewBit</a>
@@ -3044,8 +3288,9 @@ C++ IDE based on Eclipse CDT with additional plug-ins.</li>
C and C++ IDE from JetBrains.</li>
<li><a href="http://www.codeblocks.org/">Code::Blocks</a> - A free C,
C++ and Fortran IDE.</li>
<li><a href="http://codelite.org/">CodeLite</a> - Another cross-plaform,
free C and C++ IDE. [GPL2 with an exception for plugins]</li>
<li><a href="http://codelite.org/">CodeLite</a> - Another
cross-platform, free C and C++ IDE. [GPL2 with an exception for
plugins]</li>
<li><a href="https://github.com/jeaye/color_coded">color_coded</a> - A
vim plugin for libclang-based highlighting. [MIT]</li>
<li><a href="http://sourceforge.net/projects/orwelldevcpp/">Dev-C++</a>
@@ -3091,6 +3336,9 @@ YouCompleteMe is a fast, as-you-type, fuzzy-search code completion
engine for Vim.</li>
<li><a href="https://github.com/cquery-project/cquery/">cquery</a> - A
C++ code completion engine for vscode, emacs, vim, etc.</li>
<li><a href="https://programiz.pro/ide/c">C Playground - Online C
Programming IDE</a> - An online IDE to practice C Programming where you
can write, edit, and run code online.</li>
</ul>
<h2 id="build-systems">Build Systems</h2>
<ul>
@@ -3133,8 +3381,8 @@ compiler cache for C/C++, with cross-platform support and cloud backed
storage options.</li>
<li><a href="http://www.scons.org/">Scons</a> - A software construction
tool configured with a Python script.</li>
<li><a href="http://www.sconsolidator.com/">Sconsolidator</a> - Scons
build system integration for Eclipse CDT.</li>
<li><a href="https://github.com/IFS-HSR/SConsolidator">Sconsolidator</a>
- Scons build system integration for Eclipse CDT.</li>
<li><a href="https://spack.io/">Spack</a> - A flexible package manager
that supports multiple versions, configurations, platforms, and
compilers. [Apache-2.0/MIT]</li>
@@ -3366,7 +3614,7 @@ Romeo.</li>
<li><a href="https://github.com/ldionne/hana-cppnow-2015">Presentation
on Hana for C++Now 2015</a></li>
<li><a href="https://www.youtube.com/user/MeetingCPP/videos">Meeting
Cpp</a> - Meeting C++ Youtube Channel</li>
Cpp</a> - Meeting C++ YouTube Channel</li>
</ul>
<h2 id="videos">Videos</h2>
<p><em>Fantastic C or C++ related videos.</em></p>
@@ -3411,6 +3659,10 @@ Advanced C++, Advanced STL, …</li>
href="https://www.youtube.com/playlist?list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb">The
Chernos C++ Playlist</a> - Extensive C++ tutorial series by The
Cherno.</li>
<li><a
href="https://www.youtube.com/playlist?list=PLwhKb0RIaIS1sJkejUmWj-0lk7v_xgCuT">Code
for Yourself C++ Playlist</a> - A complete C++ course covering
everything from fundamentals to software design.</li>
</ul>
<h2 id="websites">Websites</h2>
<p><em>Useful C or C++ related websites.</em></p>
@@ -3445,8 +3697,8 @@ Sutter.</li>
<li><a href="https://quiz.pvs-studio.com">PVS-Studios challenge</a> -
PVS-Studios C++ quiz in which youre asked to find errors in code
fragments of open source projects.</li>
<li><a href="https://www.udemy.com/topic/C-plus-plus-tutorials/">Udemy
C++ Courses and Tutorials</a></li>
<li><a href="https://www.udemy.com/topic/c-plus-plus/">Udemy C++ Courses
and Tutorials</a></li>
<li><a href="http://cpphints.com/">C++ Hints</a> - Every business day
hints about most often C++ mistakes and ways to solve them from
PVS-Studio Team.</li>
@@ -3459,6 +3711,9 @@ experts.</li>
<li><a href="https://cppexpert.online">cppexpert.online</a> - Learn the
best C++ practices by improving code snippets with some problems or with
bad practices.</li>
<li><a href="https://github.com/cpp-for-yourself">C++ for yourself</a> -
A comprehensive tutorial on modern C++ covering everything from
fundamentals to software design.</li>
</ul>
<h2 id="weblogs">Weblogs</h2>
<p><em>Useful C or C++ related weblogs.</em></p>
@@ -3567,3 +3822,5 @@ id="if-you-see-a-project-or-link-here-that-is-no-longer-maintained-or-is-not-a-g
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!</em></h4>
<p><a href="https://github.com/fffaraz/awesome-cpp">cpp.md
Github</a></p>