Top 50 Awesome List

fffaraz/awesome-cpp

Programming Languages  15 days ago  35.6k
A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
View byDAY/WEEK/README
View on Github

Awesome C++ Awesome Track Awesome List

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Standard Libraries

C++ Standard Library - including STL Containers, STL Algorithm, STL Functional, etc.

Frameworks

C++ generic frameworks and libraries.

  • abseil-cppstars9.9k - Abseil C++ Common Libraries. [Apache2]
  • Apache C++ Standard Library - STDCXX, A collection of algorithms, containers, iterators, and other fundamental components. [retired] [Apache2]
  • APR - Apache Portable Runtime. Another library of cross-platform utility functions. [Apache2]
  • ASL - Adobe Source Libraries provides peer-reviewed and portable C++ source libraries. [MIT]
  • Boost emoji-zap - A large collection of generic C++ libraries. [Boost] website
  • BDEstars1.3k - The BDE Development Environment from Bloomberg Labs. [Apache2]
  • C++ Workflowstars7k - C++ Parallel Computing and Asynchronous Networking Engine. [Apache2]
  • Cinder - A community-developed, free and open source library for professional-quality creative coding. [BSD]
  • cocoyaxistars2.4k - A collection of C++ libraries, containing a go-style coroutine library, log, JSON, RPC framework and other base components. [MIT]
  • Cxxomfort - A small, header-only library that backports various facilities from more recent C++ Standards to C++03 and later. [MIT]
  • Dlibstars10.9k emoji-zap - A toolkit for making real world machine learning and data analysis applications in C++ [Boost] website
  • EASTLstars6.1k - Electronic Arts Standard Template Library. [BSD]
  • ETLstars1.1k - Embedded Template Library. [MIT]
  • ffead-cppstars493 - Framework for Enterprise Application Development. [Apache2]
  • Follystars21.1k - An open-source C++ library developed and used at Facebook. [Apache2]
  • FunctionalPlusstars1.6k - Functional Programming Library for C++. Write concise and readable C++ code. [MIT]
  • GLib - GLib provides the core application building blocks for libraries and applications written in C. [LGPL]
  • JUCEstars3.9k - An all-encompassing C++ class library for developing cross-platform software. [Core-Module: ISC, Rest: GPL2/GPL3/Commercial] website
  • Kigs frameworkstars58 - A free and open source C++ modular multi-purpose cross platform RAD framework. [MIT] website
  • libPhenomstars1.7k - libPhenom is an eventing framework for building high performance and high scalability systems in C. [Apache2]
  • LibSourceystars1.2k - C++11 evented IO for real-time video streaming and high performance networking applications. [LGPL]
  • LibUstars366 - A multiplatform utility library written in C. [BSD]
  • Loki - A C++ library of designs, containing flexible implementations of common design patterns and idioms. [MIT]
  • MiListars15 - Minimal headers-only C++ Library. [Boost]
  • OpenFrameworksstars8.7k - A cross platform open source toolkit for creative coding in C++. [MIT] website
  • Qt emoji-zap - A cross-platform application and UI framework. [GPL/LGPL/Commercial]
  • Reason - 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]
  • ROOT - 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]
  • Seastarstars6.4k - An advanced, open-source C++ framework for high-performance server applications on modern hardware. [Apache-2.0 License] seastar.io
  • STLport - An exemplary version of STL. [Free]
  • STXXL - Standard Template Library for Extra Large Data Sets. [Boost]
  • tboxstars3.8k - A glib-like multi-platform c library. [Apache2] website
  • Ultimate++ - A C++ cross-platform rapid application development framework. [BSD]
  • uSTL - The small STL library. [MIT]
  • Windows Template Library - A C++ library for developing Windows applications and UI components. [Public]
  • Yomm2stars189 - Fast, Orthogonal, Open multi-methods. Supersedes Yomm11stars117 [Boost]

Artificial Intelligence

  • ANNetGPGPUstars89 - A GPU (CUDA) based Artificial Neural Network library. [LGPL]
  • btskstars378 - Game Behavior Tree Starter Kit. [zlib]
  • Evolving Objects - A template-based, ANSI-C++ evolutionary computation library which helps you to write your own stochastic optimization algorithms insanely fast. [LGPL]
  • frugally-deepstars824 - Header-only library for using Keras models in C++. [MIT]
  • Genannstars1.2k - Simple neural network library in C. [zlib]
  • MXNetstars19.8k - Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more website
  • PyTorchstars53.5k - Tensors and Dynamic neural networks in Python with strong GPU acceleration. website
  • flashlightstars4.1k - Flashlight is a fast, flexible machine learning library written entirely in C++. [BSD]
  • Recast/Detourstars4.6k - (3D) Navigation mesh generator and pathfinder, mostly for games. [zlib]
  • TensorFlowstars162.2k - An open source software library for numerical computation using data flow graphs [Apache]
  • oneDNNstars2.7k - An open-source cross-platform performance library for deep learning applications. [Apache] website
  • CNTKstars17.1k - Microsoft Cognitive Toolkit (CNTK), an open source deep-learning toolkit. [Boost]
  • tiny-dnnstars5.5k - A header only, dependency-free deep learning framework in C++11. [BSD]
  • Velesstars895 - Distributed platform for rapid Deep learning application development. [Apache]
  • Kaldistars11.3k - Toolkit for speech recognition. [Apache]

Asynchronous Event Loop

  • Asiostars3.2k - A 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
  • Boost.Asio - A cross-platform C++ library for network and low-level I/O programming. [Boost]
  • C++ Actor Frameworkstars2.7k - An Open Source Implementation of the Actor Model in C++. [BSD-3-Clause] website
  • Ichorstars62 - An event queue which focuses on thread safety and provides dependency injection. [MIT]
  • libev - A full-featured and high-performance event loop that is loosely modelled after libevent, but without its limitations and bugs. [BSD and GPL]
  • libevent - An event notification library. [BSD]
  • libhvstars3.5k - Cross-platform event loop library. [BSD]
  • libuvstars18.8k - Cross-platform asynchronous I/O. [BSD]
  • promise-cppstars406 - Header only library that implements Promise/A+ standard. [Anti-996]
  • uvwstars1.4k - C++ wrapper for libuv. [MIT]

Audio

Audio, Sound, Music, Digitized Voice Libraries

  • AudioFilestars544 - A simple C++ library for reading and writing audio files. [GPL3]
  • dr_libsstars753 - Single file audio decoding libraries for C and C++. [Unlicense]
  • FMOD - An easy to use crossplatform audio engine and audio content creation tool for games. [Free for non-commercial/Commercial]
  • KFR - Fast, modern C++ DSP framework, FFT, FIR/IIR filters, Sample Rate Conversion. [GPL/Commercial]
  • LAME - LAME is a high quality MPEG Audio Layer III (MP3) encoder. [LGPL]
  • libsndfilestars927 - C library with C++ wrapper for reading and writing files containing sampled sound through one standard library interface. [LGPL-2.1] website
  • libsoundiostars1.5k - C library for cross-platform real-time audio input and output. [MIT] website
  • Maximilianstars1.2k - C++ Audio and Music DSP Library. [MIT]
  • OpenAL - Open Audio Library - A crossplatform audio API. [BSD/LGPL/Commercial]
  • miniaudiostars2k - Single file audio playback and capture library. [Unlicense] website
  • ni-mediastars177 - C++ library for reading and writing audio files. [MIT]
  • Opus - A totally open, royalty-free, highly versatile audio codec. [BSD]
  • PortAudio - PortAudio is a free, cross-platform, open-source, audio I/O library. [MIT]
  • SELAstars208 - SimplE Lossless Audio. [MIT]
  • SoLoudstars1.2k - Easy, portable audio engine for games. [zlib]
  • Speex - A free codec for free speech. Obsoleted by Opus. [BSD]
  • Tonicstars446 - Easy and efficient audio synthesis in C++. [Unlicense]
  • Vorbis - Ogg Vorbis is a fully open, non-proprietary, patent-and-royalty-free, general-purpose compressed audio format. [BSD]
  • minimp3stars1k - Public domain, header-only MP3 decoder with clean-room implementation. [CC0]
  • Veroviostars443 - Verovio is a fast and lightweight music notation engraving library. [LGPL] website
  • Wav2Letter++stars5.9k - Public domain, a fast open source speech processing toolkit written entirely in C++ and uses the ArrayFire tensor library and the flashlight machine learning library for maximum efficiency [BSD]

Biology

Bioinformatics, Genomics, Biotech

  • BioC++ - C++ Computational Libraries for Bioinformatics. [BSD]
  • Chaste - An open source C++ library for the computational simulation of mathematical models developed for physiology and biology. [BSD]
  • libsequence - A C++ library for representing and analyzing population genetics data. [GPL]
  • SeqAn - Algorithms and data structures for the analysis of sequences with the focus on biological data. [BSD/3-clause]
  • Vcflibstars465 - A C++ library for parsing and manipulating VCF files. [MIT]
  • Whamstars85 - Structural variants (SVs) in Genomes by directly applying association tests to BAM files. [MIT]

BitTorrent

Chemistry

Chemistry, Quantum Chemistry, Solid-State Chemistry/Physics, Geochemistry, Biochemistry

  • d-SEAMSstars20 - A molecular dynamics trajectory analysis engine in C++ and Lua with Nix. It is an acronym for Deferred Structural Elucidation Analysis for Molecular Simulations. [GPL] website
  • gromacsstars394 - A message-passing parallel molecular dynamics implementation. [GPL] website
  • Reaktorostars86 - A computational framework in C++ and Python for modeling chemically reactive systems. [LGPL] website
  • LAMMPSstars1.3k - A classical molecular dynamics code with a focus on materials modeling. It's an acronym for Large-scale Atomic/Molecular Massively Parallel Simulator. [GPL] website
  • MADNESSstars122 - Multiresolution Adaptive Numerical Environment for Scientific Simulation. [GPL] websitestars122
  • MPQCstars46 - The Massively Parallel Quantum Chemistry program, MPQC, computes properties of atoms and molecules from first principles using the time independent Schrödinger equation. [GPL] website
  • ORCA - An ab initio quantum chemistry program package that contains modern electronic structure methods. [Academic] website
  • Psistars651 - An ab initio computational chemistry package. [GPL] website

CLI

Console/Terminal User Interface, Command Line Interface

  • Argh!stars927 - A minimalist, frustration-free, header-only argument handler. [BSD]
  • Taywee/argsstars935 - A simple header-only C++ argument parser library. [MIT]
  • Boost.Program_options - A library to obtain program options via conventional methods such as command line and config file. [Boost]
  • Clarastars647 - A simple to use, composable, command line parser for C++ 11 and beyond. [BSL-1.0]
  • clistars739 - A cross-platform header only C++14 library for interactive command line interfaces (Cisco style). [Boost]
  • CLI11stars1.9k - Header only single or multi-file C++11 library for simple and advanced CLI parsing. [BSD]
  • jarro2783/cxxoptsstars2.9k - Lightweight C++ command line option parser. [MIT]
  • docopt.cppstars939 - A library to generate option parser from docstring. [MIT/Boost]
  • FINAL CUTstars511 - Library for creating terminal applications with text-based widgets. [LGPL]
  • gflags - Commandline flags module for C++. [BSD]
  • indicatorsstars1.9k - Activity indicators for Modern C++. [MIT]
  • linenoisestars2.9k - A small self-contained alternative to readline and libedit. [BSD-2-Clause]
  • linenoise-ngstars332 - A small, portable GNU readline replacement for Linux, Windows and MacOS which is capable of handling UTF-8 characters. [BSD]
  • Lyrastars318 - A simple to use, composable, command line parser for C++ 11 and beyond. [Boost]
  • Ncurses - A terminal user interface. [MIT]
  • oofstars705 - Convenient, high-performance RGB color and position control for console output. [MIT]
  • PDCursesstars730 - Public domain curses library with both source code and pre-compiled library available. [PublicDomain]
  • poplstars87 - A single-header templated command line arguments and ini file parser for C++ 11 and beyond. [MIT]
  • replxxstars556 - A readline and libedit replacement that supports UTF-8, syntax highlighting, hints, works on Unix and Windows. [BSD]
  • tabulatestars1.1k - Table Maker for Modern C++ [MIT]
  • TCLAP - A mature, stable and feature-rich library for defining and accessing command line arguments in ANSI C++. [MIT]
  • termboxstars1.8k - A C library for writing text-based user interfaces. [MIT]
  • cpp-terminalstars147 - Small header only C++ library for writing multiplatform terminal applications. [MIT]
  • FTXUIstars2.5k - C++ Functional Terminal User Interface. [MIT]
  • imtuistars1.7k - Immediate Mode Text-based User Interface [MIT]

Compression

Compression and Archiving Libraries

  • bit7zstars225 - A C++ static library offering a clean and simple interface to the 7-zip DLLs. [GPLv2]
  • Brotlistars10.8k - Brotli compression format. Developed by Google. [MIT]
  • bzip2 - A freely available, patent free, high-quality data compressor. [BSD]
  • FiniteStateEntropystars1k - New generation entropy codecs : Finite State Entropy and Huff0.
  • PhysicsFS - 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]
  • KArchive - 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]
  • libarchivestars1.6k - Multi-format archive and compression library. [New BSD] website
  • LZ4stars6.7k - Extremely Fast Compression algorithm. [BSD] website
  • LZFSEstars1.7k - LZFSE compression library and command line tool. Developed by Apple.
  • LZHAM - Lossless data compression library with a compression ratio similar to LZMA but with much faster decompression. [BSD]
  • LZMA emoji-zap - The default and general compression method of 7z format. [PublicDomain]
  • LZMAT - An extremely fast real-time lossless data compression library. [GPL]
  • minizstars1.3k - Single C source file Deflate/Inflate compression library with zlib-compatible API, ZIP archive reading/writing, PNG writing. [MIT]
  • Minizipstars868 - Zlib with latest bug fixes that supports PKWARE disk spanning, AES encryption, and IO buffering. [zlib]
  • smazstars957 - Small strings compression library. [BSD]
  • Snappy - A fast compressor/decompressor. [BSD]
  • ZLib - A very compact compression library for data streams. [zlib]
  • zlib-ngstars5 - zlib for the "next generation" systems. Drop-In replacement with some serious optimizations. [zlib]
  • zstdstars16.3k - Zstandard - Fast real-time compression algorithm. Developed by Facebook. [BSD]
  • ZZIPlib - Provides read access on ZIP-archives. [MPL/LGPL]

Concurrency

Concurrency and Multithreading

  • alpakastars2 - Abstraction library for parallel kernel acceleration. [LGPLv3+]
  • ArrayFirestars3.7k - A general purpose GPU library. [BSD]
  • Async++stars993 - A lightweight concurrency framework for C++11, inspired by the Microsoft PPL library and the N3428 C++ standard proposal. [MIT]
  • Boost.Computestars1.3k - A C++ GPU Computing Library for OpenCL. [Boost]
  • Boltstars351 - A C++ template library optimized for GPUs. [Apache2]
  • ckstars2k - Concurrency primitives, safe memory reclamation mechanisms and non-blocking data structures. [BSD]
  • concurrentqueuestars6.4k - A fast multi-producer, multi-consumer lock-free concurrent queue for C++11. [BSD,Boost]
  • Cpp-Taskflowstars6.3k - Fast C++ Parallel Programming with Task Dependencies. [MIT]
  • CUBstars49 - CUB provides state-of-the-art, reusable software components for every layer of the CUDA programming mode. [New BSD]
  • cuda-api-wrappersstars425 - Lightweight, Modern-C++ wrappers for the CUDA GPU programming runtime API. [BSD]
  • cuplastars2 - C++ API to run CUDA/C++ on OpenMP, Threads, TBB, ... through Alpaka. [LGPLv3+]
  • C++Reactstars936 - A reactive programming library for C++11. [Boost]
  • FiberTaskingLibstars741 - Task-based multi-threading library that supports task graphs with arbitrary dependencies. [Apache]
  • HPXstars1.8k - A general purpose C++ runtime system for parallel and distributed applications of any scale. [Boost]
  • Intel Games Task Schedulerstars382 - A task scheduling framework designed for the needs of game developers. [MIT]
  • Intel Parallel STLstars608 - Intel® implementation of C++17 STL for C++11 and above. [Apache2]
  • Intel TBB - Intel® Threading Building Blocks. [Apache2]
  • junctionstars1.2k - A library of concurrent data structures in C++. [BSD]
  • Kokkosstars939 - A performance portable programming model for parallel execution and memory abstraction. [BSD]
  • libcdsstars2k - A C++ library of Concurrent Data Structures. [BSD]
  • Libclsphstars45 - An OpenCL based GPU accelerated SPH fluid simulation library. [MIT]
  • libdillstars1.5k - Introduces structured concurrency in C. [MIT]
  • libdispatchstars2.2k - Grand Central Dispatch (GCD), developed by Apple Inc., is a task parallelism technology based on the thread pool pattern. libdispatch is a library that provides the implementation of GCD's services. [Apache-2.0] website
  • libmillstars2.5k - Introduces Go-style concurrency in C. [MIT]
  • marlstars1.3k - Marl is a hybrid thread / fiber task scheduler written in C++ 11. [Apache-2.0]
  • moderngpustars1.3k - moderngpu is a productivity library for general-purpose computing on GPUs. It is a header-only C++ library written for CUDA. The unique value of the library is in its accelerated primitives for solving irregularly parallel problems. [FreeBSD & Copyright, Sean Baxter]
  • NCCLstars1.7k - Optimized primitives for collective multi-GPU communication. [BSD]
  • OpenCL - The open standard for parallel programming of heterogeneous systems.
  • OpenMP - The OpenMP API.
  • rotorstars182 - Event loop friendly C++ actor micro framework. [MIT]
  • SObjectizerstars244 - An implementation of Actor, Publish-Subscribe, and CSP models in one rather small C++ framework. [BSD-3-Clause]
  • Quantumstars383 - A powerful C++ coroutine dispatcher framework built on top of boost::coroutines2.
  • RaftLib - The RaftLib C++ library, streaming/dataflow concurrency via C++ iostream-like operators [Apache2]
  • readerwriterqueuestars2.5k - A fast single-producer, single-consumer lock-free queue for C++. [BSD]
  • stdgpustars640 - Efficient STL-like Data Structures on the GPU. [Apache2]
  • Thrust - A parallel algorithms library which resembles the C++ Standard Template Library (STL). [Apache2]
  • transwarpstars499 - A header-only C++ library for task concurrency. [MIT]
  • VexCLstars654 - A C++ vector expression template library for OpenCL/CUDA. [MIT]
  • STAPL - A C++ parallel programming framework designed to work on both shared and distributed memory parallel computers. [BSD]
  • concurrencppstars771 - A general concurrency library containing tasks, executors, timers and C++20 coroutines to rule them all.

Configuration

Configuration files, INI files

Containers

  • C++ B-treestars55 - A template library that implements ordered in-memory containers based on a B-tree data structure. [Apache2]
  • Colonystars316 - An 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
  • dynamic_bitsetstars84 - A C++17 header-only dynamic bitset. [MIT]
  • Forest - Template library implementing an AVL, a Binary Search, a KD and a Quad Tree. [MIT]
  • Hashmapsstars227 - Implementation of open addressing hash table algorithms in C++. [MIT]
  • Hopscotch mapstars517 - A fast header-only hash map which uses hopscotch hashing for collisions resolution. [MIT]
  • LSHBOXstars263 - A c++ toolbox of locality-sensitive hashing (LSH), provides several popular LSH algorithms, also support Python and MATLAB. [GPL]
  • PGM-indexstars575 - A data structure that enables fast lookup, predecessor, range searches and updates in arrays of billions of items using orders of magnitude less space than traditional indexes. [Apache2] website
  • plf::liststars111 - A std::list implementation which removes range splicing in order to enable cache-friendlier structure, yielding significant performance gains. [zLib] website
  • plf::stackstars44 - A replacement container for the std::stack container adaptor, with better performance than any std container in a stack context. [zLib] website
  • ring_span litestars116 - A simplified implementation of Arthur O'Dwyer's ring_span implementation ie. a circular buffer view. [MIT]
  • robin-hood-hashingstars1k - Fast & memory efficient hashtable based on robin hood hashing for C++14. [MIT]
  • robin-mapstars660 - Fast hash map and hash set using robin hood hashing. [MIT]
  • sparseppstars1.1k - A fast, memory efficient hash map for C++. [BSD 3-clause]

Cryptography

Cryptography and Encryption Libraries

  • Bcrypt - A cross platform file encryption utility. Encrypted files are portable across all supported operating systems and processors. [BSD]
  • BeeCrypt - A portable and fast cryptography library. [LGPLv2.1+]
  • Botan - A crypto library for C++. [BSD-2]
  • Crypto++stars3.2k - A free C++ class library of cryptographic schemes. [Boost] website
  • digestppstars132 - C++11 header-only message digest (hash) library. [PublicDomain]
  • GnuPG - A complete and free implementation of the OpenPGP standard. [GPL]
  • GnuTLS - A secure communications library implementing the SSL, TLS and DTLS protocols. [LGPL2.1]
  • Libgcrypt - A general purpose cryptographic library originally based on code from GnuPG. [LGPLv2.1+]
  • LibreSSL - A free version of the SSL/TLS protocol forked from OpenSSL in 2014. [?]
  • libsodiumstars9.9k - P(ortable|ackageable) NaCl-based crypto library, opinionated and easy to use. [ISC]
  • libhydrogenstars348 - A lightweight, secure, easy-to-use crypto library suitable for constrained environments. [ISC]
  • LibTomCryptstars1.2k - A fairly comprehensive, modular and portable cryptographic toolkit. [WTFPL]
  • mbedTLSstars3.3k - An open source, portable, easy to use, readable and flexible SSL library, previously known as PolarSSL. [Apache2] website
  • Nettle - A low-level cryptographic library. [LGPL]
  • OpenSSLstars17.4k - A robust, commercial-grade, full-featured, and Open Source cryptography library. [Apache] website
  • retterstars67 - A collection of hash functions, ciphers, tools, libraries, and materials related to cryptography.
  • s2nstars4k - An implementation of the TLS/SSL protocols. [Apache]
  • sha1collisiondetectionstars1.2k - Library and command line tool to detect SHA-1 collision in a file. [MIT]
  • Tinkstars12k - A multi-language, cross-platform library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse. [Apache-2.0]
  • Tiny AES in Cstars2.9k - Small portable AES128/192/256 in C. [PublicDomain]
  • Themisstars1.4k - crypto library for painless data security, providing symmetric and asymmetric encryption, secure sockets with forward secrecy, for mobile and server platforms. [Apache2]

CSV

Libraries for parsing Comma Separated Value (CSV) files

Database

Database Libraries, SQL Servers, ODBC Drivers, and Tools

  • ClickHousestars130 - C++ client for ClickHouse DBMS. [Apache2]
  • hiberlitestars607 - C++ Object-relational mapping for sqlite3. [BSD]
  • Hiredisstars5.2k - A minimalistic C client library for the Redis database. [BSD]
  • LevelDBstars28.2k - A fast key-value storage library written at Google that provides an ordered mapping from string keys to string values. [BSD]
  • LMDB - Very fast embedded key/value store with full ACID semantics. [OpenLDAP]
  • LMDB++stars243 - C++11 wrapper for the LMDB embedded database library. [PublicDomain]
  • MongoDB C Driverstars708 - MongoDB client library for C. [Apache2]
  • MongoDB C++ Driverstars859 - C++ driver for MongoDB. [Apache2]
  • MongoDB Libbsonstars337 - A BSON utility library. [Apache2]
  • MySQL++ - A C++ wrapper for MySQL's C API. [LGPL]
  • nanodbcstars219 - A small C++ wrapper for the native C ODBC API. [MIT]
  • ODB - An open-source, cross-platform, and cross-database object-relational mapping (ORM) system for C++. [GPLv2]
  • redis3mstars178 - Wrapper of hiredis with clean C++ interface, supporting sentinel and ready to use patterns. [Apache2]
  • RocksDBstars21.7k - Embedded key-value store for fast storage from facebook. [BSD]
  • SimDBstars422 - High performance, shared memory, lock free, cross platform, single file, minimal dependencies, C++11 key-value store [Apache2]
  • SOCIstars1.1k - A database abstraction layer for C++. [BSL-1.0]
  • SQLite - A completely embedded, full-featured relational database in a few 100k that you can include right into your project. [PublicDomain]
  • SQLiteC++stars1.3k - SQLiteC++ (SQLiteCpp) is a smart and easy to use C++ SQLite3 wrapper. [MIT]
  • sqlite_modern_cppstars658 - Header only C++14 wrapper around sqlite library. [MIT]
  • sqlite_ormstars1.4k - SQLite ORM light header only library for modern C++. [AGPL + paid MIT]
  • sqlpp11stars1.9k - A type safe embedded domain specific language for SQL queries and results in C++. [BSD-2-Clause]
  • TileDBstars1.3k - Fast Dense and Sparse Multidimensional Array DBMS. [MIT] website
  • UnQLitestars1.6k - A self-contained, serverless, zero-configuration, transactional NoSQL engine. [BSD-2-Clause] website
  • upscaledb - An embedded "typed" key/value store with a built-in query interface. [GPLv3]

Data visualization

Data visiualization Libraries

Debug

Debugging Libraries, Memory Leak and Resource Leak Detection, Unit Testing

  • backward-cppstars2.3k - A beautiful stack trace pretty printer for C++. [MIT]
  • benchmarkstars6.1k - Google provided small microbenchmark support library. [Apache2]
  • Boost.Test - Boost Test Library. [Boost]
  • checkstars819 - Check is a unit testing framework for C. [LGPL-2.1] website
  • docteststars3.6k - The lightest feature rich C++ single header testing framework. [MIT]
  • Catch2stars14.5k - A modern, C++-native, header-only, test framework for unit-tests, TDD and BDD. [BSL-1.0]
  • Celerostars674 - C++ Benchmarking Framework. [Apache2]
  • CppUTeststars1k - Unit testing and mocking framework for C/C++. [BSD-3-clause]
  • CUTE - C++ Unit Testing Easier. [LGPL3]
  • CMocka - unit testing framework for C with support for mock objects. [Apache2]
  • CppUnit - C++ port of JUnit. [LGPL2]
  • CTest - The CMake test driver program. [BSD]
  • dbg-macrostars1.9k - A dbg(…) macro for C++. [MIT]
  • DebugViewPPstars667 - Debug logging viewer. [BSL]
  • Deleaker - A tool for resource leak detection, including memory, GDI and handle leaks.
  • fffstars464 - A micro-framework for creating fake C functions. [MIT]
  • Google Mock - A library for writing and using C++ mock classes. [BSD]
  • Google Teststars24.9k - Google C++ Testing Framework. [BSD]
  • ig-debugheapstars153 - Multiplatform debug heap useful for tracking down memory errors. [BSD]
  • libtapstars212 - Write tests in C. [GPL2]
  • MemTrack - Tracking memory allocations in C++.
  • microprofilestars1.1k - Profiler with web-view for multiple platforms. [Unlicense]
  • MinUnitstars391 - A minimal unit testing framework for C self-contained in a single header file. [MIT]
  • Mockator - Eclipse CDT plug-in for C++ Seams and Mock Objects.
  • Nanotimerstars71 - A simple low-overhead cross-platform timer class for benchmarking. [zLib] website
  • Noniusstars329 - A C++ micro-benchmarking framework. [CC]
  • Remoterystars1.9k - Single C File Profiler with Web Viewer. [Apache2]
  • Toucastars15 - Automated regression testing system for testing complex mission-critical workflows. [Apache2] website
  • UnitTest++stars478 - A lightweight unit testing framework for C++. [MIT/X Consortium license]
  • Unitystars2.3k - Simple Unit Testing for C. [MIT]
  • utest.hstars428 - Single header unit testing framework for C and C++. [Unlicense]
  • μtstars745 - C++20 single header/single module, macro-free μ(micro)/Unit Testing Framework [Boost]
  • VLD - Visual Leak Detector. A free, robust, open-source memory leak detection system for Visual C++.

Font

Libraries for parsing and manipulating font files.

  • Fontconfig - Font configuration and customization library. [MIT] website
  • FreeType - FreeType is a freely available software library to render fonts. [FTL & GPLv2]
  • otfccstars369 - A C library and utility used for parsing and writing OpenType font files. [Apache-2.0]

Game Engine

  • Acidstars1.2k - A high speed C++17 Vulkan game engine. [MIT]
  • Allegro - A cross-platform library mainly aimed for video games and multimedia programming. [zlib]
  • Cocos2d-x - A multi-platform framework for building 2d games, interactive books, demos and ot