Top 50 Awesome List

fffaraz/awesome-cpp

Programming Languages  11 days ago  40.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-cppstars11k - 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.4k - The BDE Development Environment from Bloomberg Labs. [Apache2]
  • C++ Workflowstars9.3k - C++ Parallel Computing and Asynchronous Networking Engine. [Apache2]
  • Cinder - A community-developed, free and open source library for professional-quality creative coding. [BSD]
  • Cooststars3k - A tiny boost library in C++11. [MIT]
  • Cxxomfort - A small, header-only library that backports various facilities from more recent C++ Standards to C++03 and later. [MIT]
  • Dlibstars11.4k emoji-zap - A toolkit for making real world machine learning and data analysis applications in C++ [Boost] website
  • EASTLstars6.7k - Electronic Arts Standard Template Library. [BSD]
  • ETLstars1.4k - Embedded Template Library. [MIT]
  • ffead-cppstars529 - Framework for Enterprise Application Development. [Apache2]
  • Follystars23.2k - An open-source C++ library developed and used at Facebook. [Apache2]
  • FunctionalPlusstars1.7k - 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]
  • JUCEstars4.5k - An all-encompassing C++ class library for developing cross-platform software. [Core-Module: ISC, Rest: GPL2/GPL3/Commercial] website
  • Kigs frameworkstars69 - 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]
  • LibUstars387 - A multiplatform utility library written in C. [BSD]
  • Loki - A C++ library of designs, containing flexible implementations of common design patterns and idioms. [MIT]
  • MiListars17 - Minimal headers-only C++ Library. [Boost]
  • OpenFrameworksstars9.1k - 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.9k - 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]
  • tboxstars4.2k - 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]
  • Yomm2stars243 - Fast, Orthogonal, Open multi-methods. Supersedes Yomm11stars116 [Boost]

Artificial Intelligence

  • ANNetGPGPUstars92 - A GPU (CUDA) based Artificial Neural Network library. [LGPL]
  • btskstars399 - 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-deepstars898 - Header-only library for using Keras models in C++. [MIT]
  • Genannstars1.3k - Simple neural network library in C. [zlib]
  • MXNetstars20.1k - Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more website
  • PyTorchstars59.2k - Tensors and Dynamic neural networks in Python with strong GPU acceleration. website
  • flashlightstars4.5k - Flashlight is a fast, flexible machine learning library written entirely in C++. [BSD]
  • Recast/Detourstars5.1k - (3D) Navigation mesh generator and pathfinder, mostly for games. [zlib]
  • TensorFlowstars168.1k - An open source software library for numerical computation using data flow graphs [Apache]
  • oneDNNstars3k - An open-source cross-platform performance library for deep learning applications. [Apache] website
  • CNTKstars17.2k - Microsoft Cognitive Toolkit (CNTK), an open source deep-learning toolkit. [Boost]
  • tiny-dnnstars5.6k - A header only, dependency-free deep learning framework in C++11. [BSD]
  • Velesstars898 - Distributed platform for rapid Deep learning application development. [Apache]
  • Kaldistars12k - Toolkit for speech recognition. [Apache]

Asynchronous Event Loop

  • Asiostars3.6k - 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.8k - An Open Source Implementation of the Actor Model in C++. [BSD-3-Clause] website
  • Ichorstars70 - 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]
  • libhvstars4.7k - Cross-platform event loop library. [BSD]
  • libuvstars20.2k - Cross-platform asynchronous I/O. [BSD]
  • promise-cppstars494 - Header only library that implements Promise/A+ standard. [Anti-996]
  • uvwstars1.5k - C++ wrapper for libuv. [MIT]

Audio

Audio, Sound, Music, Digitized Voice Libraries

  • AudioFilestars650 - A simple C++ library for reading and writing audio files. [GPL3]
  • dr_libsstars860 - 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]
  • libsndfilestars1k - C library with C++ wrapper for reading and writing files containing sampled sound through one standard library interface. [LGPL-2.1] website
  • libsoundiostars1.6k - C library for cross-platform real-time audio input and output. [MIT] website
  • Maximilianstars1.3k - C++ Audio and Music DSP Library. [MIT]
  • OpenAL - Open Audio Library - A crossplatform audio API. [BSD/LGPL/Commercial]
  • miniaudiostars2.4k - Single file audio playback and capture library. [Unlicense] website
  • ni-mediastars195 - 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]
  • rnnoisestars2.7k - Recurrent neural network for audio noise reduction. [BSD-3-Clause]
  • SELAstars207 - SimplE Lossless Audio. [MIT]
  • SoLoudstars1.4k - Easy, portable audio engine for games. [zlib]
  • Speex - A free codec for free speech. Obsoleted by Opus. [BSD]
  • Tonicstars469 - 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]
  • minimp3stars1.2k - Public domain, header-only MP3 decoder with clean-room implementation. [CC0]
  • Veroviostars499 - Verovio is a fast and lightweight music notation engraving library. [LGPL] website
  • Wav2Letter++stars6.1k - 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]
  • Vcflibstars512 - A C++ library for parsing and manipulating VCF files. [MIT]
  • Whamstars91 - 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-SEAMSstars25 - 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
  • gromacsstars460 - A message-passing parallel molecular dynamics implementation. [GPL] website
  • Reaktorostars103 - A computational framework in C++ and Python for modeling chemically reactive systems. [LGPL] website
  • LAMMPSstars1.5k - 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
  • MADNESSstars137 - Multiresolution Adaptive Numerical Environment for Scientific Simulation. [GPL] websitestars137
  • MPQCstars50 - 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
  • Psistars739 - An ab initio computational chemistry package. [GPL] website

CLI

Console/Terminal User Interface, Command Line Interface

  • Argh!stars1k - A minimalist, frustration-free, header-only argument handler. [BSD]
  • Taywee/argsstars1k - 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]
  • Clarastars652 - A simple to use, composable, command line parser for C++ 11 and beyond. [BSL-1.0]
  • clistars858 - A cross-platform header only C++14 library for interactive command line interfaces (Cisco style). [Boost]
  • CLI11stars2.3k - Header only single or multi-file C++11 library for simple and advanced CLI parsing. [BSD]
  • jarro2783/cxxoptsstars3.2k - Lightweight C++ command line option parser. [MIT]
  • docopt.cppstars975 - A library to generate option parser from docstring. [MIT/Boost]
  • FINAL CUTstars674 - Library for creating terminal applications with text-based widgets. [LGPL]
  • gflags - Commandline flags module for C++. [BSD]
  • indicatorsstars2.2k - Activity indicators for Modern C++. [MIT]
  • linenoisestars3.1k - A small self-contained alternative to readline and libedit. [BSD-2-Clause]
  • linenoise-ngstars337 - A small, portable GNU readline replacement for Linux, Windows and MacOS which is capable of handling UTF-8 characters. [BSD]
  • Lyrastars361 - A simple to use, composable, command line parser for C++ 11 and beyond. [Boost]
  • Ncurses - A terminal user interface. [MIT]
  • oofstars756 - Convenient, high-performance RGB color and position control for console output. [MIT]
  • PDCursesstars802 - Public domain curses library with both source code and pre-compiled library available. [PublicDomain]
  • poplstars112 - A single-header templated command line arguments and ini file parser for C++ 11 and beyond. [MIT]
  • replxxstars584 - A readline and libedit replacement that supports UTF-8, syntax highlighting, hints, works on Unix and Windows. [BSD]
  • tabulatestars1.4k - 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.9k - A C library for writing text-based user interfaces. [MIT]
  • cpp-terminalstars238 - Small header only C++ library for writing multiplatform terminal applications. [MIT]
  • FTXUIstars3.6k - C++ Functional Terminal User Interface. [MIT]
  • imtuistars2k - Immediate Mode Text-based User Interface [MIT]

Compression

Compression and Archiving Libraries

  • bit7z - A C++ static library offering a clean and simple interface to the 7-zip DLLs. [GPLv2]
  • Brotlistars11.5k - Brotli compression format. Developed by Google. [MIT]
  • bzip2 - A freely available, patent free, high-quality data compressor. [BSD]
  • bzip3stars426 - A better and stronger spiritual successor to BZip2. [LGPL]
  • FiniteStateEntropystars1.1k - 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.9k - Multi-format archive and compression library. [New BSD] website
  • LZ4stars7.6k - 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.6k - Single C source file Deflate/Inflate compression library with zlib-compatible API, ZIP archive reading/writing, PNG writing. [MIT]
  • Minizipstars942 - Zlib with latest bug fixes that supports PKWARE disk spanning, AES encryption, and IO buffering. [zlib]
  • smazstars1k - Small strings compression library. [BSD]
  • Snappy - A fast compressor/decompressor. [BSD]
  • ZLib - A very compact compression library for data streams. [zlib]
  • zlib-ngstars10 - zlib for the "next generation" systems. Drop-In replacement with some serious optimizations. [zlib]
  • zstdstars18.3k - Zstandard - Fast real-time compression algorithm. Developed by Facebook. [BSD]
  • ZZIPlib - Provides read access on ZIP-archives. [MPL/LGPL]

Concurrency

Concurrency and Multithreading

  • alpakastars3 - Abstraction library for parallel kernel acceleration. [LGPLv3+]
  • ArrayFirestars3.9k - A general purpose GPU library. [BSD]
  • Async++stars1.1k - 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]
  • Boltstars357 - A C++ template library optimized for GPUs. [Apache2]
  • ckstars2.1k - Concurrency primitives, safe memory reclamation mechanisms and non-blocking data structures. [BSD]
  • concurrentqueuestars7.2k - A fast multi-producer, multi-consumer lock-free concurrent queue for C++11. [BSD,Boost]
  • Cpp-Taskflowstars7.3k - Fast C++ Parallel Programming with Task Dependencies. [MIT]
  • CUBstars63 - CUB provides state-of-the-art, reusable software components for every layer of the CUDA programming mode. [New BSD]
  • cuda-api-wrappersstars519 - Lightweight, Modern-C++ wrappers for the CUDA GPU programming runtime API. [BSD]
  • cuplastars3 - C++ API to run CUDA/C++ on OpenMP, Threads, TBB, ... through Alpaka. [LGPLv3+]
  • C++Reactstars953 - A reactive programming library for C++11. [Boost]
  • FiberTaskingLibstars782 - Task-based multi-threading library that supports task graphs with arbitrary dependencies. [Apache]
  • HPXstars1.9k - A general purpose C++ runtime system for parallel and distributed applications of any scale. [Boost]
  • Intel Games Task Schedulerstars419 - A task scheduling framework designed for the needs of game developers. [MIT]
  • Intel Parallel STLstars635 - Intel® implementation of C++17 STL for C++11 and above. [Apache2]
  • Intel TBB - Intel® Threading Building Blocks. [Apache2]
  • junctionstars1.3k - A library of concurrent data structures in C++. [BSD]
  • Kokkosstars1.1k - A performance portable programming model for parallel execution and memory abstraction. [BSD]
  • libcdsstars2.1k - A C++ library of Concurrent Data Structures. [BSD]
  • Libclsphstars47 - An OpenCL based GPU accelerated SPH fluid simulation library. [MIT]
  • libdillstars1.6k - 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.6k - Introduces Go-style concurrency in C. [MIT]
  • marlstars1.4k - Marl is a hybrid thread / fiber task scheduler written in C++ 11. [Apache-2.0]
  • moderngpustars1.4k - 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.9k - Optimized primitives for collective multi-GPU communication. [BSD]
  • OpenCL - The open standard for parallel programming of heterogeneous systems.
  • OpenMP - The OpenMP API.
  • rotorstars230 - Event loop friendly C++ actor micro framework. [MIT]
  • SObjectizerstars300 - An implementation of Actor, Publish-Subscribe, and CSP models in one rather small C++ framework. [BSD-3-Clause]
  • Quantumstars469 - 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.8k - A fast single-producer, single-consumer lock-free queue for C++. [BSD]
  • stdgpustars749 - Efficient STL-like Data Structures on the GPU. [Apache2]
  • Thrust - A parallel algorithms library which resembles the C++ Standard Template Library (STL). [Apache2]
  • transwarpstars589 - A header-only C++ library for task concurrency. [MIT]
  • VexCLstars678 - 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]
  • concurrencppstars1.1k - A general concurrency library containing tasks, executors, timers and C++20 coroutines to rule them all.

Configuration

Configuration files, INI files

Containers

  • C++ B-treestars61 - A template library that implements ordered in-memory containers based on a B-tree data structure. [Apache2]
  • Colonystars338 - 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_bitsetstars114 - A C++17 header-only dynamic bitset. [MIT]
  • Forest - Template library implementing an AVL, a Binary Search, a KD and a Quad Tree. [MIT]
  • Hashmapsstars244 - Implementation of open addressing hash table algorithms in C++. [MIT]
  • Hopscotch mapstars567 - A fast header-only hash map which uses hopscotch hashing for collisions resolution. [MIT]
  • LSHBOXstars269 - A c++ toolbox of locality-sensitive hashing (LSH), provides several popular LSH algorithms, also support Python and MATLAB. [GPL]
  • PGM-indexstars630 - 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::liststars115 - A std::list implementation which removes range splicing in order to enable cache-friendlier structure, yielding significant performance gains. [zLib] website
  • plf::stackstars47 - A replacement container for the std::stack container adaptor, with better performance than any std container in a stack context. [zLib] website
  • ring_span litestars123 - A simplified implementation of Arthur O'Dwyer's ring_span implementation ie. a circular buffer view. [MIT]
  • robin-hood-hashingstars1.2k - Fast & memory efficient hashtable based on robin hood hashing for C++14. [MIT]
  • robin-mapstars815 - 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.6k - A free C++ class library of cryptographic schemes. [Boost] website
  • digestppstars147 - 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. [?]
  • libsodiumstars10.5k - P(ortable|ackageable) NaCl-based crypto library, opinionated and easy to use. [ISC]
  • libhydrogenstars419 - A lightweight, secure, easy-to-use crypto library suitable for constrained environments. [ISC]
  • LibTomCryptstars1.3k - A fairly comprehensive, modular and portable cryptographic toolkit. [WTFPL]
  • mbedTLSstars3.8k - 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]
  • OpenSSLstars19.4k - A robust, commercial-grade, full-featured, and Open Source cryptography library. [Apache] website
  • retterstars77 - A collection of hash functions, ciphers, tools, libraries, and materials related to cryptography.
  • s2nstars4.2k - An implementation of the TLS/SSL protocols. [Apache]
  • sha1collisiondetectionstars1.2k - Library and command line tool to detect SHA-1 collision in a file. [MIT]
  • Tinkstars12.7k - 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 Cstars3.3k - Small portable AES128/192/256 in C. [PublicDomain]
  • Themisstars1.6k - 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

  • ClickHousestars193 - C++ client for ClickHouse DBMS. [Apache2]
  • hiberlitestars628 - C++ Object-relational mapping for sqlite3. [BSD]
  • Hiredisstars5.4k - A minimalistic C client library for the Redis database. [BSD]
  • LevelDBstars30.8k - 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++stars258 - C++11 wrapper for the LMDB embedded database library. [PublicDomain]
  • MongoDB C Driverstars744 - MongoDB client library for C. [Apache2]
  • MongoDB C++ Driverstars913 - C++ driver for MongoDB. [Apache2]
  • MongoDB Libbsonstars342 - A BSON utility library. [Apache2]
  • MySQL++ - A C++ wrapper for MySQL's C API. [LGPL]
  • nanodbcstars257 - 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]
  • redis3mstars184 - Wrapper of hiredis with clean C++ interface, supporting sentinel and ready to use patterns. [Apache2]
  • RocksDBstars23.6k - Embedded key-value store for fast storage from facebook. [BSD]
  • SimDBstars443 - High performance, shared memory, lock free, cross platform, single file, minimal dependencies, C++11 key-value store [Apache2]
  • SOCIstars1.2k - 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.5k - SQLiteC++ (SQLiteCpp) is a smart and easy to use C++ SQLite3 wrapper. [MIT]
  • sqlite_modern_cppstars698 - Header only C++14 wrapper around sqlite library. [MIT]
  • sqlite_ormstars1.6k - SQLite ORM light header only library for modern C++. [AGPL + paid MIT]
  • sqlpp11stars2.1k - A type safe embedded domain specific language for SQL queries and results in C++. [BSD-2-Clause]
  • TileDBstars1.4k - Fast Dense and Sparse Multidimensional Array DBMS. [MIT] website
  • UnQLitestars1.8k - 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