Awesome C++
by fffaraz · fffaraz/awesome-cpp
C++ frameworks, libraries, resources and shiny things.
A reference of all C++20 core language features with examples.
A curated list of open source books for learning C programming.
A comparison of the memory footprint of various GUI toolkits.
A template-based, ANSI-C++ evolutionary computation library which helps you to write your own stochastic optimization algorithms insanely fast. [LGPL]
FFlashlight is a fast, flexible machine learning library written entirely in C++. [BSD]
MLightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, JavaScript and more. website
OAn open-source cross-platform performance library for deep learning applications. [Apache] website
PTensors and Dynamic neural networks in Python with strong GPU acceleration. website
TAn open source software library for numerical computation using data flow graphs. [Apache]
AA cross-platform C++ library for network and low-level I/O programming that provides developers with a consistent asynchronous model using a modern C++ approach. [Boost] website
BA cross-platform C++ library for network and low-level I/O programming. [Boost] website
CAn Open Source Implementation of the Actor Model in C++. [BSD-3-Clause] website
IAn event queue which focuses on thread safety and provides dependency injection. [MIT]
A full-featured and high-performance event loop that is loosely modelled after libevent, but without its limitations and bugs. [BSD and GPL]
AA cross-platform audio engine designed with the needs of games in mind. [Apache-2.0] website
An easy to use crossplatform audio engine and audio content creation tool for games. [Free for non-commercial/Commercial]
Fast, modern C++ DSP framework, FFT, FIR/IIR filters, Sample Rate Conversion. [GPL/Proprietary]
LC library with C++ wrapper for reading and writing files containing sampled sound through one standard library interface. [LGPL-2.1] website
LC library for cross-platform real-time audio input and output. [MIT] website
PortAudio is a free, cross-platform, open-source, audio I/O library. [MIT]
VVerovio is a fast and lightweight music notation engraving library. [LGPL] website
Ogg Vorbis is a fully open, non-proprietary, patent-and-royalty-free, general-purpose compressed audio format. [BSD]
WPublic 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]
An open source C++ library for the computational simulation of mathematical models developed for physiology and biology. [BSD]
HA C library for reading/writing high-throughput sequencing data. [MIT/BSD] website
A C++ library for representing and analyzing population genetics data. [GPL]
Algorithms and data structures for the analysis of sequences with the focus on biological data. [BSD/3-clause]
WStructural variants (SVs) in Genomes by directly applying association tests to BAM files. [MIT]
L(a.k.a. libtorrent-rasterbar) - An efficient feature complete C++ bittorrent implementation. [BSD]
BA fast build system that encourages the creation of small, reusable modules over a variety of platforms and languages including C++ developed and used at Facebook. Written in Java. [Apache]
cross-platform build, packaging and dependency management toolchain for developing and packaging C/C++ projects. [MIT]
Cross-platform free and open-source software for managing the build process of software using a compiler-independent method. [BSD]
High performance, open-source build system supporting highly scalable compilation, caching and network distribution.
An open source build system meant to be both extremely fast, and, even more importantly, as user friendly as possible.
A tool configured with a Lua script to generate project files for Visual Studio, GNU Make, Xcode, Code::Blocks, and more across Windows, Mac OS X, and Linux.
SA fast compiler cache for C/C++, with cross-platform support and cloud backed storage options.
A flexible package manager that supports multiple versions, configurations, platforms, and compilers. [Apache-2.0/MIT]
Cross-platform C++ (and other langs) Build System and Package Manager with a lot of packages available. [GPLv3]
THigh-performance code build system designed to give the best possible incremental build times even for very large software projects.
Python-based framework for configuring, compiling and installing applications. [BSD] website
A C/C++ cross-platform build utility based on Lua that comes with an integrated package manager, xrepo. [Apache]
ACommand-Line Argument Parsing Library for Modern C++ — Simple, Intuitive, and Header-only with Zero Dependencies [MIT]
BSmall C++ header to display async animations, counters, and progress bars. [Apache-2.0] website
BA library to obtain program options via conventional methods such as command line and config file. [Boost] website
CA cross-platform header only C++14 library for interactive command line interfaces (Cisco style). [Boost]
CHeader only single or multi-file C++11 library for simple and advanced CLI parsing. [BSD]
CEasy to use, powerful and expressive command line argument handling for C++11/14/17 contained in a single header file. [MIT]
CSmall header only C++ library for writing multiplatform terminal applications. [MIT]
CA small, self-contained, zero-config, MIT licensed, cross-platform, readline and libedit replacement. [MIT]
LA small, portable GNU readline replacement for Linux, Windows and MacOS which is capable of handling UTF-8 characters. [BSD]
OConvenient, high-performance RGB color and position control for console output. [MIT]
PPublic domain curses library with both source code and pre-compiled library available. [PublicDomain]
PA single-header templated command line arguments and ini file parser for C++ 11 and beyond. [MIT]
RA readline and libedit replacement that supports UTF-8, syntax highlighting, hints, works on Unix and Windows. [BSD]
A mature, stable and feature-rich library for defining and accessing command line arguments in ANSI C++. [MIT]
TA single-header terminal UI (TUI) library, capable of creating mouse-driven, interactive applications on the command line. [MIT]
FSmall, easy-to-use and fast header-only library for reading CSV files. [BSD-3-Clause]
VA fast, self-contained, streaming C++17 CSV parser with optional type-casting and statistics. [MIT]
DA 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
LA classical molecular dynamics code with a focus on materials modeling. It's an acronym for Large-scale Atomic/Molecular Massively Parallel Simulator. [GPL] website
MMultiresolution Adaptive Numerical Environment for Scientific Simulation. [GPL] website
MThe Massively Parallel Quantum Chemistry program, MPQC, computes properties of atoms and molecules from first principles using the time independent Schrödinger equation. [GPL] website
RA computational framework in C++ and Python for modeling chemically reactive systems. [LGPL] website
The Chromium Projects > For Developers > Coding Style > C++ Dos and Don'ts.
A tool to format C/C++/C#/Obj-C/Java code. Also known as astyle.
EditorConfig helps maintain consistent coding styles across different editors and IDEs.
A C compiler for LLVM. Supports C++11/14/1z C11. Developed by LLVM Team. [NCSA]
MThe single instruction C compiler, compiling programs into only mov instructions. [MIT]
OWatcom C, C++, and Fortran cross compilers and tools. [Sybase Open Watcom Public License]
C, C++ and Fortran compiler for SPARC and x86. Supports C++11. Available on Linux and Solaris. [OTN Developer License]
A CISC-oriented programming language focused on creating maintainable programs.
BA C++ static library offering a clean and simple interface to the 7-zip shared libraries. [MPL2]
CA lossless data compression program that aims for the highest compression ratios at the cost of speed. [GPL-3.0]
Ka modern, modular, portable and efficient lossless data compressor implemented in C++. [Apache-2.0]
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]
Lossless data compression library with a compression ratio similar to LZMA but with much faster decompression. [BSD]
zap: - The default and general compression method of 7z format. [PublicDomain] website
MSingle C source file Deflate/Inflate compression library with zlib-compatible API, ZIP archive reading/writing, PNG writing. [MIT]
MZlib with latest bug fixes that supports PKWARE disk spanning, AES encryption, and IO buffering. [zlib]
MFork of the popular zip manipulation library found in the zlib distribution. [zlib]
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]
RGzip Decompression and Random Access for Modern Multi-Core Machines. [Apache-2/MIT]
Zzlib for the "next generation" systems. Drop-In replacement with some serious optimizations. [zlib]
ZA compression library that performs very good but slow deflate/zlib compression. [Apache-2.0]
AA lightweight concurrency framework for C++11, inspired by the Microsoft PPL library and the N3428 C++ standard proposal. [MIT]
AC++14 multiple-producer-multiple-consumer lock-free queues based on circular buffers and std::atomic. [MIT]
CConcurrency primitives, safe memory reclamation mechanisms and non-blocking data structures. [BSD]
CA general concurrency library containing tasks, executors, timers and C++20 coroutines to rule them all.
CA fast multi-producer, multi-consumer lock-free concurrent queue for C++11. [BSD,Boost]
CAn easy-to-use and fast library for task-based parallelism, utilizing coroutines. [BSL-1.0]
CCUB provides state-of-the-art, reusable software components for every layer of the CUDA programming mode. [New BSD]
CLightweight, Modern-C++ wrappers for the CUDA GPU programming runtime API. [BSD]
DA high-performance C++ library for parallel programming with thread pools, parallel for loops, futures, task graphs, and concurrent containers. [MIT]
FTask-based multi-threading library that supports task graphs with arbitrary dependencies. [Apache]
HA general purpose C++ runtime system for parallel and distributed applications of any scale. [Boost]
IA task scheduling framework designed for the needs of game developers. [MIT]
KA performance portable programming model for parallel execution and memory abstraction. [BSD]
LThe NVIDIA C++ Standard Library, providing heterogeneous implementation of C++ Standard Library facilities. [Apache-2.0]
LGrand 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
LA bleeding-edge, lock-free, wait-free, continuation-stealing tasking library built on C++20's coroutines. [MPL-2.0] website
Mmoderngpu 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]
NA library for enabling efficient and persistent threading in C/C++. [LGPL-2.1]
QA powerful C++ coroutine dispatcher framework built on top of Boost.Coroutine2.
The RaftLib C++ library, streaming/dataflow concurrency via C++ iostream-like operators. [Apache2]
RA fast single-producer, single-consumer lock-free queue for C++. [BSD]
SAn implementation of Actor, Publish-Subscribe, and CSP models in one rather small C++ framework. [BSD-3-Clause]
A C++ parallel programming framework designed to work on both shared and distributed memory parallel computers. [BSD]
TA General-purpose Parallel and Heterogeneous Task Programming System. (renamed from Cpp-Taskflow) [MIT]
A parallel algorithms library which resembles the C++ Standard Template Library (STL). [Apache2]
THigh-performance C++20 coroutine framework with advanced hardware detection features. [BSL-1.0]
ISingle header only C++ version, with some handy read/write interface, extend from inih. [BSD-3-Clause] website
LC, C++ library for processing structured configuration files. [LGPL-2.1] website
SCross-platform C++ library providing a simple API to read and write INI-style configuration files. [MIT]
Ta C++11 (or later) header-only toml parser/encoder depending only on C++ standard library. [MIT]
CA template library that implements ordered in-memory containers based on a B-tree data structure. [Apache2]
DSimple Useful Libraries: C++17/20 header-only dynamic bitset. [MIT] website
FHeader-only C++20 library that provides fixed capacity constexpr containers. [MIT]
HA fast header-only hash map which uses hopscotch hashing for collisions resolution. [MIT]
LC implementation of ring (circular) buffer, with full thread awareness that allows for concurrent read/write and can automatically grow in size when needed. [BSD] website
LA c++ toolbox of locality-sensitive hashing (LSH), provides several popular LSH algorithms, also support Python and MATLAB. [GPL]
MMatching Algorithm with Recursively Implemented StorAge. [BSD-2-Clause/LGPL-2.1]
PA family of header-only, very fast and memory-friendly hashmap and btree containers [Apache2] website
PA 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
PAn unordered "bag"-type container which outperforms std containers in high-modification scenarios while maintaining permanent pointers to non-erased elements regardless of insertion/erasure. [zLib] website
PA std::list implementation which removes range splicing in order to enable cache-friendlier structure, yielding significant performance gains. [zLib] website
PA replacement container for the std::stack container adaptor, with better performance than any std container in a stack context. [zLib] website
RA simplified implementation of Arthur O'Dwyer's ringspan implementation ie. a circular buffer view. [MIT]
RFast & memory efficient hashtable based on robin hood hashing for C++14. [MIT]
UA fast & densely stored hashmap and hashset based on robin-hood backward shift deletion. [MIT]
A cross platform file encryption utility. Encrypted files are portable across all supported operating systems and processors. [BSD]
A fork of OpenSSL that is designed to meet Google's needs. [Apache2]
CBasic implementations of standard cryptography algorithms (AES, SHA, etc.) in C. [PublicDomain]
A secure communications library implementing the SSL, TLS and DTLS protocols. [LGPL2.1]
A general purpose cryptographic library originally based on code from GnuPG. [LGPLv2.1+]
LA lightweight, secure, easy-to-use crypto library suitable for constrained environments. [ISC]
LP(ortableackageable) NaCl-based crypto library, opinionated and easy to use. [ISC]
LA fairly comprehensive, modular and portable cryptographic toolkit. [WTFPL]
MAn open source, portable, easy to use, readable and flexible SSL library, previously known as PolarSSL. [Apache2] website
MA small and fast ECDH and ECDSA implementation for 8-bit, 32-bit, and 64-bit processors. [BSD-2-Clause]
OA robust, commercial-grade, full-featured, and Open Source cryptography library. [Apache] website
RA collection of hash functions, ciphers, tools, libraries, and materials related to cryptography.
SLibrary and command line tool to detect SHA-1 collision in a file. [MIT]
Tcrypto library for painless data security, providing symmetric and asymmetric encryption, secure sockets with forward secrecy, for mobile and server platforms. [Apache2]
TA multi-language, cross-platform library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse. [Apache-2.0]
TSmall and portable implementation of the ECDH key agreement protocol in C. [PublicDomain]
FThe fast Continuous Wavelet Transform (fCWT) is a library for fast calculation of CWT. [Apache-2.0]
KA Fast Fourier Transform (FFT) library that tries to Keep it Simple, Stupid. [BSD-3-Clause]
PFFT implementation based on FFTPack, but with several improvements. [BSD-3-Clause]
GCross-platform header-only C++ plotting library that interfaces with Gnuplot. [MIT]
MC++ header-only graphing and data visualization with modern OpenGL. [Apache-2.0] website
PA C++ interface to the Plotly.js figure spec, for creating interactive data visualizations. [MIT]
CUltra High-performance Lightweight Embedded and Server OLTP RDBMS. [MPL-2.0] website
IThe AI-native database built for LLM applications, providing incredibly fast vector and full-text search. [Apache2]
KEmbeddable property graph database management system built for query speed and scalability. Implements Cypher. [MIT] website
KA distributed key value NoSQL database that uses RocksDB as storage engine and is compatible with Redis protocol. [Apache2]
Lan embedded graph database built for query speed and scalability. [MIT] website
LA fast key-value storage library written at Google that provides an ordered mapping from string keys to string values. [BSD]
LC library for accessing the PostgreSQL parser outside of the server environment. [BSD-3-Clause]
An open-source, cross-platform, and cross-database object-relational mapping (ORM) system for C++. [GPLv2]
RWrapper of hiredis with clean C++ interface, supporting sentinel and ready to use patterns. [Apache2]
REmbeddable, in-memory, document-oriented database with a high-level Query builder interface. [Apache2] website
SHigh performance, shared memory, lock free, cross platform, single file, minimal dependencies, C++11 key-value store. [Apache2]
San embedded SQL database that runs everywhere: on your laptop, on a server, and in the browser. [MIT] website
SCommunity-led project: A RocksDB compliant high performance scalable embedded key-value store. [Apache2]
SA reflection-based ORM and SQL query generator for C++-20, similar to Python's SQLAlchemy/SQLModel or Rust's Diesel. [MIT]
A completely embedded, full-featured relational database in a few 100k that you can include right into your project. [PublicDomain]
SA type safe embedded domain specific language for SQL queries and results in C++. [BSD-2-Clause]
THigh-performance, durable, transactional embedded storage engine designed for flash and RAM optimization. [MPL-2.0] website
TTigerBeetle is a financial accounting database designed for mission critical safety and performance to power the future of financial services. [BSL-1.0]
Ta client library for MySQL-compatible database servers, designed for performance, flexibility, and ease of embedding. [MIT]
UA self-contained, serverless, zero-configuration, transactional NoSQL engine. [BSD-2-Clause] website
An embedded "typed" key/value store with a built-in query interface. [GPLv3]
VA C++ vectorized database acceleration library aimed to optimizing query engines and data processing systems. [Apache-2.0] website
ACross-platform, heap-free C test framework with parameterized and lifecycle-aware tests and assertions with ad-hoc formatted messages. [MIT]
A suite of continuous benchmarking tools designed to catch performance regressions in CI. [MIT]/[Apache2]
CA C++ library for debugging purposes that can print any variable, even user-defined types. [MIT]
CPerformance benchmark framework for C++ with nanoseconds measure precision. [MIT]
CA simple, portable, and self-contained C++ stacktrace library supporting C++11 and greater. [MIT]
CSingle-header crash reporting for C++ that logs stack traces and creates .dmp and .txt crash dumps. [MIT] website
MA minimal unit testing framework for C self-contained in a single header file. [MIT]
MA C/C++ memory profiler and memory leak finder for Windows, PlayStation, and other platforms. [BSD-2-Clause]
NSimple, fast, accurate single-header microbenchmarking functionality for C++11/14/17/20. [MIT] website
NA simple low-overhead cross-platform timer class for benchmarking. [zLib] website
Visual Leak Detector. A free, robust, open-source memory leak detection system for Visual C++.
ΜC++20 single header/single module, macro-free μ(micro)/Unit Testing Framework. [Boost]
An interactive template metaprogramming shell which includes the MDB metadebugger.
DModern documentation for modern C++, configure with YAML, output Markdown. [Apache 2.0] website
Dzap: - The de facto standard tool for generating documentation from annotated C++ sources. [GPL2] website
NNatural Docs is an open source documentation generator for multiple programming languages. [AGPL/Proprietary] website
SStatic documentation generator that consumes Doxygen XML alongside OpenAPI, godoc, MCP, and Markdown. [AGPL-3.0] website
SSphinx makes it easy to create intelligent and beautiful documentation. [BSD-2-Clause] website
FreeType is a freely available software library to render fonts. [FTL & GPLv2]
OA C library and utility used for parsing and writing OpenType font files. [Apache-2.0]
SA sophisticated implementation of Unicode Bidirectional Algorithm. [Apache-2.0]
STDCXX, A collection of algorithms, containers, iterators, and other fundamental components. [retired] [Apache2]
Apache Portable Runtime. Another library of cross-platform utility functions. [Apache2]
Adobe Source Libraries provides peer-reviewed and portable C++ source libraries. [MIT]
Czap: - C++ Parallel Computing and Asynchronous Networking Engine. [Apache2]
A community-developed, free and open source library for professional-quality creative coding. [BSD]
A small, header-only library that backports various facilities from more recent C++ Standards to C++03 and later. [MIT]
Dzap: - A toolkit for making real world machine learning and data analysis applications in C++. [Boost] website
FFunctional Programming Library for C++. Write concise and readable C++ code. [MIT]
GLib provides the core application building blocks for libraries and applications written in C. [LGPL]
JAn all-encompassing C++ class library for developing cross-platform software. [Core-Module: ISC, Rest: GPL2/GPL3/Proprietary] website
KA free and open source C++ modular multi-purpose cross platform RAD framework. [MIT] website
LlibPhenom is an eventing framework for building high performance and high scalability systems in C. [Apache2]
LC++11 evented IO for real-time video streaming and high performance networking applications. [LGPL]
LSimple and yet powerful cross-platform C library providing data structures, algorithms and much more. [MIT]
A C++ library of designs, containing flexible implementations of common design patterns and idioms. [MIT]
OA cross platform open source toolkit for creative coding in C++. [MIT] website
PA 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] website
Qzap: - A cross-platform application and UI framework. [GPL/LGPL/Proprietary] website
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]
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]
Sa set of C++ platform abstraction libraries for macOS, Windows and Linux. [MIT] website
SAn advanced, open-source C++ framework for high-performance server applications on modern hardware. [Apache-2.0 License] seastar.io
Sa 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]
SSiv3D (OpenSiv3D) is a C++20 framework for creative coding (2D/3D games, media art, visualizers, and simulators). [MIT] website
A C++ library for developing Windows applications and UI components. [Public]
WWUI (Window User Interface Library) is a cross-platform library for creating graphical user interfaces in C++17+ [Boost]website
XModern C++20 framework to create console (CLI), forms (GUI) and unit tests (xUnit) applications on Windows, macOS, Linux, iOS, Android, FreeBSD and Haiku. [MIT]
BCross-platform C++20 GUI framework. MVVM, reactive capabilities. Scalable, accelerated GPU rendering [GPL/Proprietary] website
GGPU Accelerated C++ User Interface, with WYSIWYG developing tools, XML supports, built-in data binding and MVVM features. [Ms-PL]
LSimple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports. [MIT]
A feature-rich Qt/OpenGL-based C++ programming library, providing essentially a bunch of 3D-widgets. [zlib]
Sciter is an embeddable HTML/CSS/scripting engine aimed to be used as an UI layer of modern desktop applications. [Free/Commercial]
WUse any web browser as GUI, with your preferred language in the backend and HTML5 in the frontend. [MIT] website
A C++ library that lets developers create applications for Windows, Mac OS X, Linux and other platforms with a single code base. [Own LGPL]
A cross-platform library mainly aimed for video games and multimedia programming. [zlib]
AA cross-platform game engine for desktop, mobile, and XBOX (UWP), derived from Cocos2d-x-4.0. [MIT] website
A multi-platform framework for building 2d games, interactive books, demos and other graphical applications. [MIT]
CCrown 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]
EIs a free, open-source game engine written in C++. Its philosophy is to be modular and flexible, such that it can be adapted to many different use cases. [MIT] website
GA cross-platform native C++ game framework for creating 2D/3D mobile and desktop games. [Apache2]
GCommunity project to build a free game engine for implementing open world 3D games. [MIT]
HA lightweight game engine written in C++14 with a "true" entity-component system. [Apache 2.0]
HHazel is primarily an early-stage interactive application and rendering engine for Windows. [Apache-2.0 license]
IFork of X-Ray 1.6 engine that aims to improve gaming experience and simplify development of modifications. [Modified MIT/non-commercial only]
J2D library for Linux, Windows, macOS, Android, iOS, Xbox, the Nintendo Switch and the Web. [zlib] website
Ka cross-platform open source game engine with plugin-based architecture. [GPLv2] website
NA cross-platform 2D game engine with an emphasis on performance, written in C++11 and optionally scriptable in Lua. [MIT] website
OAn open-source, real-time, multi-platform 3D engine based on Amazon Lumberyard. [Apache2] website
Oa community-modified X-Ray engine used in S.T.A.L.K.E.R. game series. [Modified BSD/non-commercial only]
PA game engine, a framework for 3D rendering and game development for Python and C++ programs. [Modified BSD] website
PThe official distribution of olcPixelGameEngine, a tool used in javidx9's YouTube videos and projects. [OLC3]
PA cross-platform framework for creative code in C++ (with Lua bindings). [MIT] website
QActively maintained branch of the original Quake engine code with 20+ years of development. [GPL-2.0]
RA simple and easy-to-use library to enjoy videogames programming. [zlib/libpng] website
TAn open-source and cross-platform C++ engine built for 2D game development. [MIT] website
Ttoy is a thin and modular c++ game engine and offers simple expressive c++ idioms to design full featured 2D or 3D games in fast iterations.
A free lightweight, cross-platform 2D and 3D game engine implemented in C++. Greatly inspired by OGRE and Horde3D. [MIT]
Cfree C++(17) graph header-only library for representation and algorithms execution. [AGPL-3.0]
AOpen Asset Import Library (assimp) is a cross-platform 3D model import library which aims to provide a common API for different 3D asset file formats. [BSD-3-Clause] website
A 2D graphics library with support for multiple output devices. [LGPL2 or Mozilla MPL]
H3D visualization library usable in C++, Python, Lua and Go. Based on BGFX. [GPLv3/LGPLv3/Proprietary] website
HA basic 3D scene implemented with various engines, frameworks or APIs. [MIT] website
IA small and efficient set of libraries for building cross-platform client or server applications that use 3D graphics. [Apache2] website
LLow Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs. [BSD-3-Clause]
MLightweight and modular C++11/C++14 graphics middleware for games and data visualization. [MIT] website
MRealtime, Embeddable, Headers Only C++11 CPU vector graphics. no STD lib, no FPU and no GPU required. [CUSTOM] website
NAntialiased 2D vector drawing library on top of OpenGL for UI and visualizations. [Zlib]
Ozap: - A scene-oriented, real-time, flexible 3D rendering engine (as opposed to a game engine) written in C++. [MIT] website
OPixar's library for evaluating and rendering subdivision surfaces on CPU and GPU. [Modified Apache2]
Library and tools for storing, editing, and rendering volumetric datasets. [MPL2]
PLibrary for wrangling particle data, with support for most common file formats. [Modified BSD]
SA complete 2D graphic library for drawing Text, Geometries, and Images. [BSD] website
Ta platform-independent portable library that allows for drawing vector-based scenes and animations, including SVG and Lottie. [MIT] website
TA small, yet powerful ANSI C library for interpolating, transforming, and querying arbitrary NURBS, B-Splines, and Bézier curves. [MIT]
An image processing and conversion library to load, save, display, transform BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K images. [zlib]
An open source library that supports popular graphics image formats and others as needed by today's multimedia applications. [GPL2 or GPL3]
GGD Graphics Library, famously used in PHP for image loading/manipulation & thumbnail generation. [custom permissive license, requires mention in user docs] website
LLeptonica is an open source library containing software that is broadly useful for image processing and image analysis applications. [BSD-2-Clause] website
LOpen source library for face detection in images. The face detection speed can reach 1500FPS. [BSD]
LA JPEG image codec that uses SIMD instructions to accelerate baseline JPEG encoding and decoding. [IJG & BSD-3-Clause & zlib] website
Lthe reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. [libpng-2.0] website
OHigh-performance, high-quality denoising library for ray-traced images. [Apache-2.0] website
OPowerful image and texture wrangling library with support for a wide number of common lossy and RAW formats. [Modified BSD]
SEasy-to-use cross-platform image decoding library with pluggable image codecs. [MIT]
SC++ image processing library with using of SIMD: SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX-512, VMX(Altivec) and VSX(Power7), NEON for ARM. [MIT]
Open-source, freely available software system for 3D computer graphics, image processing and visualization. [BSD]
an IDE for Objective-C, C, C++, and JavaScript development built on JetBrains’ IntelliJ IDEA platform.
An online IDE to practice C Programming where you can write, edit, and run code online.
Another cross-platform, free C and C++ IDE. [GPL2 with an exception for plugins]
EA fork of Dev-C++ that comes preinstalled with new themes and modern compilers. [GPLv2] website
An IDE for developing primarily with Java, but also with other languages, in particular PHP, C/C++, and HTML5.
Qzap: - A cross-platform C++, JavaScript and QML IDE which is part of the SDK for Qt. [GPL3 with exceptions] website
YYouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim.
Efficient cross-language IPC/RPC, works between C++, Java, Python, PHP, C#, and many more other languages. Originally developed by Facebook. [Apache2]
BHeader-only Boost library that supports kernel-level shared memory and memory-mapped files, with in-built synchronization mechanisms (semaphores, mutexes, and more). [Boost] website
BbRPC is an Industrial-grade RPC framework using C++ Language, which is often used in high performance system such as Search, Storage, Machine learning, Advertisement, Recommendation etc. [Apache2] website
CFast data interchange format and capability-based RPC system. [MIT] website
EPub/sub, client/server, C++/Python/C#, various message protocols (protobuf, capnproto ..). [Apache2] website
IComprehensive RPC framework with support for C++, C#, Java, JavaScript, Python and more. [GPLv2]
ITrue zero-copy inter-process communication framework for safety critical systems with bindings for C, Rust. Runs on Linux, QNX, Windows, Mac OS, FreeBSD. [Apache2] website
NA simple high-performance implementation of several "scalability protocols". [MIT] website
Nnanomsg-next-generation, a light-weight brokerless messaging library. [MIT] website
SA lightweight RPC system that supports multiple protocols and OpenTelemetry. [Apache2]
Provides RPC and pub/sub messaging patterns. (various implementations, various languages)
A set of C/C++ and Java libraries providing Unicode and Globalization support. [ICU]
SUnicode routines (UTF8, UTF16, UTF32): billions of characters per second using SSE2, AVX2, NEON, AVX-512. [Apache-2/MIT]
BA property tree parser/generator that can be used to parse XML/JSON/INI/Info files. [Boost] website
Jjbson is a library for building & iterating BSON data, and JSON documents in C++14. [Boost]
JJSON, JSON Pointer, JSON Schema, and JSONL library for C++20. [AGPL/Commercial]
JHigh performance, single header JSON parser parsing to and from C++ structs. [MIT]
JJSON library for C++. Support for C++11. No dependencies, fast and dev-friendly. [Apache2]
JA simple one header/one source solution to parsing JSON in C and C++. [Unlicense]
JA C++ header-only library for JSON and JSON-like binary formats with JSONPointer, JSONPatch, JSONPath and JMESPath. [Boost]
JA few classes for parsing and serializing objects from/into JSON - very rapidly. [MIT]
LA JSON parser and printer library in C. easy to integrate with any model. [LGPL]
MNext-gen C++ JSON/JSON5 Serialization Engine Zero Dependency Header-Only Unleash JSON Potential. [MIT]
QA simple class for parsing JSON data into a QVariant hierarchy and vice versa. [GPLv3]
Rzap: - A fast JSON parser/generator for C++ with both SAX/DOM style API. [MIT] website
SExtremely fast JSON library that can parse gigabytes of JSON per second. [Apache-2.0]
SA fast JSON serializing & deserializing library, accelerated by SIMD. [Apache-2.0]
The Abseil Logging library provides facilities for writing log messages to stderr, files, or other sinks. [Apache-2.0]
BAttribute-based logging framework, which is designed to be fast, modular and highly customizable. [MIT]
BA lightweight, high-performance logging system used in projects such as "Honor of Kings". [Apache-2.0]
EExtremely light-weight high performance logging library for C++11 (or higher) applications. [MIT]
LA simple to use C++ logging API providing thread-safe, flexible, and arbitrarily granular control over log management and configuration. [BSD & Apache2]
A library of C++ classes for flexible logging to files, syslog, IDSA and other destinations. [LGPL]
An open source and cross-platform library for high-speed sending telemetry & trace data with minimal usage of CPU and memory. [LGPL]
A very small and lightweight C++ library which you can use to add logging to your C++ applications. [Boost]
CA fast, scalable, high performance Gradient Boosting on Decision Trees library. [Apache2]
CC-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library. [BSD]
DOpen source neural network framework written in C and CUDA. [PublicDomain] website
FA highly-modular C++ machine learning library for embedded electronics and robotics. [MIT] website
FA fast, flexible machine learning library from Facebook AI Research written entirely in C++ and based on the ArrayFire tensor library. [BSD-3-Clause] website
GTensor library for machine learning with 16-bit and 4-bit quantization support. [MIT]
LA simple, easy-to-use, efficient library for Support Vector Machines. [BSD-3-Clause] website
C
C
C
C
M
A
B
C
C
F
G
K
R
T
T
V
L
L
P
U
U
A
A
A
D
M
M
N
P
R
S
S
T
V
J
L
L
C
F
L
P
A
B
B
C
C
C
C
S
V
A
A
A
C
C
D
F
F
G
L
L
T
T
C
C
G
L
R
S
Z
G
P
C
U
8
C
P
B
F
F
F
H
L
L
L
L
L
Z
A
A
B
B
C
C
I
J
L
L
L
N
R
S
T
T
V
I
I
I
I
I
L
M
T
C
F
F
F
H
S
S
T
C
D
H
Q
S
S
D
I
W
M
M
C
C
D
H
H
L
L
M
M
N
N
S
S
S
S
T
T
U
B
C
C
C
C
D
D
F
F
H
H
I
L
M
N
R
S
T
U
U
U
D
H
H
L
A
A
C
C
E
E
F
I
L
M
R
T
Y
B
E
G
I
I
L
M
N
N
N
N
R
S
S
T
W
Y
A
C
G
S
G
B
B
C
D
G
G
H
L
L
O
U
Y
B
B
L
L
L
L
L
O
O
Q
S
T
T
T
T
V
V
C
C
I
R
G
L
R
S
U
U
C
D
F
J
J
J
J
J
J
J
J
J
J
J
L
L
P
P
Q
S
T
U
Y
Y
F
G
H
L
L
L
N
P
Q
R
S
C
F
K
M
M
M
M