awesome-cpp
A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
59k stars
2k watching
8k forks
last commit: 11 days ago
Linked from 22 awesome lists
awesomeawesome-listcc-plus-pluscppcpp-librarycppconlibrarieslistlistsprogramming-tutorialresources
Awesome C++ / Standard Libraries | |||
C++ Standard Library | A collection of classes and functions, which are written in the core language and part of the C++ ISO Standard itself | ||
Standard Template Library | The Standard Template Library (STL) | ||
C POSIX library | A specification of a C standard library for POSIX systems | ||
ISO C++ Standards Committee | ISO/IEC JTC1/SC22/WG21 - The C++ Standards Committee | ||
The GNU C Library | The purpose of this manual is to tell you how to use the facilities of the GNU C Library | ||
Awesome C++ / Frameworks | |||
abseil-cpp | 14,817 | 15 days ago | 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 | A large collection of generic C++ libraries. [Boost] | ||
BDE | 1,667 | 8 days ago | The BDE Development Environment from Bloomberg Labs. [Apache2] |
C++ Workflow | 13,022 | 12 days ago | C++ Parallel Computing and Asynchronous Networking Engine. [Apache2] |
CGraph | 1,740 | 7 days ago | A cross-platform DAG framework based on C++ without any 3rd-party. [MIT] |
Cinder | A community-developed, free and open source library for professional-quality creative coding. [BSD] | ||
Coost | 3,979 | about 1 month ago | 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] | ||
Dlib | 13,457 | 13 days ago | A toolkit for making real world machine learning and data analysis applications in C++. [Boost] |
EASTL | 8,146 | about 1 month ago | Electronic Arts Standard Template Library. [BSD] |
ETL | 2,182 | 24 days ago | Embedded Template Library. [MIT] |
ffead-cpp | 697 | 3 months ago | Framework for Enterprise Application Development. [Apache2] |
Folly | 28,269 | 3 days ago | An open-source C++ library developed and used at Facebook. [Apache2] |
FunctionalPlus | 2,103 | 2 months ago | 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] | ||
itlib | 155 | 16 days ago | A collection of std-like single-header C++ libraries [MIT] |
JUCE | 6,554 | 4 days ago | An all-encompassing C++ class library for developing cross-platform software. [Core-Module: ISC, Rest: GPL2/GPL3/Proprietary] |
Kigs framework | 83 | 5 months ago | A free and open source C++ modular multi-purpose cross platform RAD framework. [MIT] |
libPhenom | 1,661 | over 5 years ago | libPhenom is an eventing framework for building high performance and high scalability systems in C. [Apache2] |
LibSourcey | 1,312 | almost 2 years ago | C++11 evented IO for real-time video streaming and high performance networking applications. [LGPL] |
LibU | 439 | almost 2 years ago | A multiplatform utility library written in C. [BSD] |
libxutils | 42 | 26 days ago | Simple and yet powerful cross-platform C library providing data structures, algorithms and much more. [MIT] |
Loki | A C++ library of designs, containing flexible implementations of common design patterns and idioms. [MIT] | ||
MiLi | 37 | about 10 years ago | Minimal headers-only C++ Library. [Boost] |
OpenFrameworks | 9,937 | 5 days ago | A cross platform open source toolkit for creative coding in C++. [MIT] |
Qt | A cross-platform application and UI framework. [GPL/LGPL/Proprietary] | ||
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] | ||
rpp | 127 | 14 days ago | Minimal Rust-inspired C++20 STL replacement. [MIT] |
SaneCppLibraries | 511 | about 1 month ago | a set of C++ platform abstraction libraries for macOS, Windows and Linux. [MIT] |
Seastar | 8,309 | 3 days ago | An advanced, open-source C++ framework for high-performance server applications on modern hardware. [Apache-2.0 License] |
STLport | An exemplary version of STL. [Free] | ||
STXXL | Standard Template Library for Extra Large Data Sets. [Boost] | ||
tbox | 4,854 | 18 days ago | A glib-like multi-platform c library. [Apache2] |
Ultimate++ | A C++ cross-platform rapid application development framework. [BSD] | ||
Windows Template Library | A C++ library for developing Windows applications and UI components. [Public] | ||
Yomm2 | 348 | 5 days ago | Fast, Orthogonal, Open multi-methods. Supersedes [Boost] |
Awesome C++ / Artificial Intelligence | |||
ANNetGPGPU | 106 | about 3 years ago | A GPU (CUDA) based Artificial Neural Network library. [LGPL] |
btsk | 455 | about 2 years ago | 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-deep | 1,067 | 3 months ago | Header-only library for using Keras models in C++. [MIT] |
Genann | 1,994 | 4 months ago | Simple neural network library in C. [zlib] |
MXNet | 20,772 | 12 months ago | Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more |
PyTorch | 82,603 | 11 days ago | Tensors and Dynamic neural networks in Python with strong GPU acceleration |
flashlight | 5,265 | 2 months ago | Flashlight is a fast, flexible machine learning library written entirely in C++. [BSD] |
Recast/Detour | 6,513 | 2 months ago | (3D) Navigation mesh generator and pathfinder, mostly for games. [zlib] |
TensorFlow | 185,782 | 12 days ago | An open source software library for numerical computation using data flow graphs. [Apache] |
oneDNN | 3,595 | 8 days ago | An open-source cross-platform performance library for deep learning applications. [Apache] |
CNTK | 17,505 | over 1 year ago | Microsoft Cognitive Toolkit (CNTK), an open source deep-learning toolkit. [Boost] |
tiny-dnn | 5,836 | over 2 years ago | A header only, dependency-free deep learning framework in C++11. [BSD] |
Veles | 905 | 11 months ago | Distributed platform for rapid Deep learning application development. [Apache] |
Kaldi | 14,188 | 8 days ago | Toolkit for speech recognition. [Apache] |
Awesome C++ / Asynchronous Event Loop | |||
Asio | 4,897 | about 2 months ago | 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] |
Boost.Asio | 1,217 | about 2 months ago | A cross-platform C++ library for network and low-level I/O programming. [Boost] |
C++ Actor Framework | 3,178 | 12 days ago | An Open Source Implementation of the Actor Model in C++. [BSD-3-Clause] |
Ichor | 191 | 15 days ago | 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] | ||
libhv | 6,736 | about 1 month ago | Cross-platform event loop library. [BSD] |
libuv | 24,043 | 4 days ago | Cross-platform asynchronous I/O. [BSD] |
promise-cpp | 672 | 6 months ago | Header only library that implements Promise/A+ standard. [Anti-996] |
uvw | 1,860 | about 1 month ago | C++ wrapper for libuv. [MIT] |
Awesome C++ / Audio | |||
Amplitude Audio SDK | 34 | 5 days ago | A cross-platform audio engine designed with the needs of games in mind. [Apache-2.0] |
Aubio | 3,286 | 2 months ago | A library for audio and music analysis.[GPL-3.0] |
AudioFile | 952 | 3 months ago | A simple C++ library for reading and writing audio files. [MIT] |
audioFlux | 2,761 | 5 months ago | A C library for audio and music analysis, feature extraction. [MIT] |
dr_libs | 1,248 | 6 months ago | 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/Proprietary] | ||
LAME | LAME is a high quality MPEG Audio Layer III (MP3) encoder. [LGPL] | ||
libsndfile | 1,442 | 3 months ago | C library with C++ wrapper for reading and writing files containing sampled sound through one standard library interface. [LGPL-2.1] |
libsoundio | 1,930 | 4 months ago | C library for cross-platform real-time audio input and output. [MIT] |
Maximilian | 1,579 | 8 months ago | C++ Audio and Music DSP Library. [MIT] |
OpenAL | Open Audio Library - A crossplatform audio API. [BSD/LGPL/Proprietary] | ||
miniaudio | 3,984 | 30 days ago | Single file audio playback and capture library. [Unlicense] |
ni-media | 244 | about 2 months ago | 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] | ||
rnnoise | 4,018 | about 2 months ago | Recurrent neural network for audio noise reduction. [BSD-3-Clause] |
SELA | 209 | over 4 years ago | SimplE Lossless Audio. [MIT] |
SoLoud | 1,757 | 2 months ago | Easy, portable audio engine for games. [zlib] |
Speex | A free codec for free speech. Obsoleted by Opus. [BSD] | ||
Tonic | 524 | over 4 years ago | 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] | ||
minimp3 | 1,585 | about 2 months ago | Public domain, header-only MP3 decoder with clean-room implementation. [CC0] |
Verovio | 665 | 11 days ago | Verovio is a fast and lightweight music notation engraving library. [LGPL] |
Wav2Letter++ | 6,372 | 2 months ago | 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] |
Awesome C++ / Biology | |||
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] | ||
Vcflib | 616 | 6 months ago | A C++ library for parsing and manipulating VCF files. [MIT] |
Wham | 102 | over 1 year ago | Structural variants (SVs) in Genomes by directly applying association tests to BAM files. [MIT] |
Awesome C++ / BitTorrent | |||
jech/dht | 697 | over 1 year ago | BitTorrent DHT library in C. [MIT] |
libtorrent | 5,195 | 10 days ago | (a.k.a. libtorrent-rasterbar) - An efficient feature complete C++ bittorrent implementation. [BSD] |
LibTorrent | 892 | 13 days ago | (a.k.a. libtorrent-rakshasa) - BitTorrent library. [GPL] |
libutp | 1,103 | 12 months ago | uTorrent Transport Protocol library. [MIT] |
Awesome C++ / Chemistry | |||
d-SEAMS | 35 | about 2 months ago | 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] |
gromacs | 700 | 3 days ago | A message-passing parallel molecular dynamics implementation. [GPL] |
Reaktoro | 161 | 17 days ago | A computational framework in C++ and Python for modeling chemically reactive systems. [LGPL] |
LAMMPS | 2,205 | 5 days ago | A classical molecular dynamics code with a focus on materials modeling. It's an acronym for Large-scale Atomic/Molecular Massively Parallel Simulator. [GPL] |
MADNESS | 177 | 4 days ago | Multiresolution Adaptive Numerical Environment for Scientific Simulation. [GPL] |
MPQC | 66 | about 1 year ago | The Massively Parallel Quantum Chemistry program, MPQC, computes properties of atoms and molecules from first principles using the time independent Schrödinger equation. [GPL] |
ORCA | An ab initio quantum chemistry program package that contains modern electronic structure methods. [Academic] | ||
Psi | 961 | 14 days ago | An ab initio computational chemistry package. [GPL] |
Awesome C++ / CLI | |||
Argh! | 1,328 | 8 months ago | A minimalist, frustration-free, header-only argument handler. [BSD] |
argparse | 2,638 | 22 days ago | Argument Parser for Modern C++. [MIT] |
args | 1,377 | 5 months ago | A simple header-only C++ argument parser library. [MIT] |
Boost.Program_options | 108 | about 2 months ago | A library to obtain program options via conventional methods such as command line and config file. [Boost] |
cli | 1,180 | 5 months ago | A cross-platform header only C++14 library for interactive command line interfaces (Cisco style). [Boost] |
CLI11 | 3,318 | 5 days ago | Header only single or multi-file C++11 library for simple and advanced CLI parsing. [BSD] |
clipp | 1,203 | 5 months ago | Easy to use, powerful and expressive command line argument handling for C++11/14/17 contained in a single header file. [MIT] |
cpp-terminal | 511 | 5 days ago | Small header only C++ library for writing multiplatform terminal applications. [MIT] |
cxxopts | 4,194 | about 2 months ago | Lightweight C++ command line option parser. [MIT] |
docopt.cpp | 1,042 | 6 months ago | A library to generate option parser from docstring. [MIT/Boost] |
FINAL CUT | 990 | 14 days ago | Library for creating terminal applications with text-based widgets. [LGPL] |
FTXUI | 6,783 | 12 days ago | C++ Functional Terminal User Interface. [MIT] |
gflags | Commandline flags module for C++. [BSD] | ||
imtui | 3,044 | 5 months ago | Immediate Mode Text-based User Interface. [MIT] |
indicators | 2,985 | 2 months ago | Activity indicators for Modern C++. [MIT] |
linenoise | 3,762 | 2 months ago | A small self-contained alternative to readline and libedit. [BSD-2-Clause] |
linenoise-ng | 357 | over 4 years ago | A small, portable GNU readline replacement for Linux, Windows and MacOS which is capable of handling UTF-8 characters. [BSD] |
Lyra | 478 | 16 days ago | A simple to use, composable, command line parser for C++ 11 and beyond. [Boost] |
Ncurses | A terminal user interface. [MIT] | ||
oof | 828 | 21 days ago | Convenient, high-performance RGB color and position control for console output. [MIT] |
PDCurses | 1,034 | 3 months ago | Public domain curses library with both source code and pre-compiled library available. [PublicDomain] |
popl | 163 | over 1 year ago | A single-header templated command line arguments and ini file parser for C++ 11 and beyond. [MIT] |
replxx | 688 | 6 months ago | A readline and libedit replacement that supports UTF-8, syntax highlighting, hints, works on Unix and Windows. [BSD] |
tabulate | 1,915 | 3 months ago | 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] | ||
termbox | 1,970 | about 4 years ago | A C library for writing text-based user interfaces. [MIT] |
TermOx | 664 | 3 months ago | C++17 Terminal User Interface(TUI) Library. [MIT] |
Awesome C++ / Compression | |||
bit7z | 636 | 6 days ago | A C++ static library offering a clean and simple interface to the 7-zip shared libraries. [MPL2] |
Brotli | 13,493 | 23 days ago | Brotli compression format. Developed by Google. [MIT] |
bzip2 | A freely available, patent free, high-quality data compressor. [BSD] | ||
bzip3 | 680 | 5 months ago | A better and stronger spiritual successor to BZip2. [LGPL] |
FastLZ | 431 | 2 months ago | Small & portable byte-aligned LZ77 compression. [MIT] |
FiniteStateEntropy | 1,327 | 7 months ago | New generation entropy codecs : Finite State Entropy and Huff0 |
heatshrink | 1,321 | 5 months ago | data compression library for embedded/real-time systems [ISC] |
Kanzi | 137 | 12 days ago | a modern, modular, portable and efficient lossless data compressor implemented in C++. [Apache-2.0] |
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] | ||
libarchive | 3,030 | 4 days ago | Multi-format archive and compression library. [New BSD] |
LZ4 | 10,284 | 11 days ago | Extremely Fast Compression algorithm. [BSD] |
LZFSE | 1,769 | about 2 years ago | 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 | The default and general compression method of 7z format. [PublicDomain] | ||
LZMAT | An extremely fast real-time lossless data compression library. [GPL] | ||
miniz | 2,171 | 2 months ago | Single C source file Deflate/Inflate compression library with zlib-compatible API, ZIP archive reading/writing, PNG writing. [MIT] |
Minizip | 1,221 | 3 months ago | Zlib with latest bug fixes that supports PKWARE disk spanning, AES encryption, and IO buffering. [zlib] |
minizip-ng | 1,221 | 3 months ago | Fork of the popular zip manipulation library found in the zlib distribution. [zlib] |
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] | ||
Rapidgzip | 366 | 5 months ago | Gzip Decompression and Random Access for Modern Multi-Core Machines. [Apache-2/MIT] |
smaz | 1,166 | almost 5 years ago | Small strings compression library. [BSD] |
Snappy | A fast compressor/decompressor. [BSD] | ||
ZLib | A very compact compression library for data streams. [zlib] | ||
zlib-ng | 1,556 | 15 days ago | zlib for the "next generation" systems. Drop-In replacement with some serious optimizations. [zlib] |
zstd | 23,467 | 5 days ago | Zstandard - Fast real-time compression algorithm. Developed by Facebook. [BSD] |
ZZIPlib | Provides read access on ZIP-archives. [MPL/LGPL] | ||
Awesome C++ / Concurrency | |||
alpaka | 4 | over 4 years ago | Abstraction library for parallel kernel acceleration. [LGPLv3+] |
ArrayFire | 4,535 | 11 days ago | A general purpose GPU library. [BSD] |
Async++ | 1,337 | 9 months ago | A lightweight concurrency framework for C++11, inspired by the Microsoft PPL library and the N3428 C++ standard proposal. [MIT] |
Boost.Compute | 1,549 | about 2 months ago | A C++ GPU Computing Library for OpenCL. [Boost] |
Bolt | 373 | over 8 years ago | A C++ template library optimized for GPUs. [Apache2] |
Channel | 369 | 2 months ago | Thread-safe container for sharing data between threads. [MIT] |
ck | 2,363 | 30 days ago | Concurrency primitives, safe memory reclamation mechanisms and non-blocking data structures. [BSD] |
concurrentqueue | 9,874 | over 1 year ago | A fast multi-producer, multi-consumer lock-free concurrent queue for C++11. [BSD,Boost] |
Coros | 246 | 29 days ago | An easy-to-use and fast library for task-based parallelism, utilizing coroutines. [BSL-1.0] |
CUB | 83 | 8 months ago | CUB provides state-of-the-art, reusable software components for every layer of the CUDA programming mode. [New BSD] |
cuda-api-wrappers | 783 | 19 days ago | Lightweight, Modern-C++ wrappers for the CUDA GPU programming runtime API. [BSD] |
cupla | 4 | over 4 years ago | C++ API to run CUDA/C++ on OpenMP, Threads, TBB, ... through Alpaka. [LGPLv3+] |
C++React | 1,015 | over 3 years ago | A reactive programming library for C++11. [Boost] |
FiberTaskingLib | 931 | 6 months ago | Task-based multi-threading library that supports task graphs with arbitrary dependencies. [Apache] |
HPX | 2,524 | 4 days ago | A general purpose C++ runtime system for parallel and distributed applications of any scale. [Boost] |
Intel Games Task Scheduler | 445 | almost 2 years ago | A task scheduling framework designed for the needs of game developers. [MIT] |
Intel Parallel STL | 721 | 4 days ago | Intel® implementation of C++17 STL for C++11 and above. [Apache2] |
Intel TBB | Intel® Threading Building Blocks. [Apache2] | ||
junction | 1,402 | about 4 years ago | A library of concurrent data structures in C++. [BSD] |
Kokkos | 1,886 | 4 days ago | A performance portable programming model for parallel execution and memory abstraction. [BSD] |
libcds | 2,557 | 12 months ago | A C++ library of Concurrent Data Structures. [BSD] |
Libclsph | 52 | over 8 years ago | An OpenCL based GPU accelerated SPH fluid simulation library. [MIT] |
libdill | 1,677 | 6 months ago | Introduces structured concurrency in C. [MIT] |
libdispatch | 2,463 | 16 days ago | 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] |
libfork | 601 | 11 days ago | A bleeding-edge, lock-free, wait-free, continuation-stealing tasking library built on C++20's coroutines. [MPL-2.0] |
libmill | 2,734 | over 3 years ago | Introduces Go-style concurrency in C. [MIT] |
marl | 1,863 | 3 months ago | Marl is a hybrid thread / fiber task scheduler written in C++ 11. [Apache-2.0] |
moderngpu | 1,646 | over 2 years ago | 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] |
NCCL | 3,166 | 25 days ago | Optimized primitives for collective multi-GPU communication. [BSD] |
Neco | 1,108 | 3 months ago | Concurrency library for C (coroutines). [MIT] |
OpenCL | The open standard for parallel programming of heterogeneous systems | ||
OpenMP | The OpenMP API | ||
rotor | 342 | 20 days ago | Event loop friendly C++ actor micro framework. [MIT] |
SObjectizer | 477 | 5 days ago | An implementation of Actor, Publish-Subscribe, and CSP models in one rather small C++ framework. [BSD-3-Clause] |
Quantum | 574 | about 2 months ago | A powerful C++ coroutine dispatcher framework built on top of |
RaftLib | The RaftLib C++ library, streaming/dataflow concurrency via C++ iostream-like operators. [Apache2] | ||
readerwriterqueue | 3,687 | 3 months ago | A fast single-producer, single-consumer lock-free queue for C++. [BSD] |
stdgpu | 1,150 | 23 days ago | Efficient STL-like Data Structures on the GPU. [Apache2] |
Taskflow | 10,134 | 7 days ago | A General-purpose Parallel and Heterogeneous Task Programming System. (renamed from Cpp-Taskflow) [MIT] |
Thrust | A parallel algorithms library which resembles the C++ Standard Template Library (STL). [Apache2] | ||
transwarp | 621 | over 1 year ago | A header-only C++ library for task concurrency. [MIT] |
VexCL | 701 | over 2 years ago | 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] | ||
concurrencpp | 2,272 | 2 months ago | A general concurrency library containing tasks, executors, timers and C++20 coroutines to rule them all |
Awesome C++ / Configuration | |||
inifile-cpp | 358 | 5 months ago | A header-only and easy to use Ini file parser for C++. [MIT] |
inih | 2,443 | 3 months ago | Simple .INI file parser in C, good for embedded systems. [BSD-3-Clause] |
inih | 437 | 24 days ago | Single header only C++ version of . [BSD-3-Clause] |
ini-cpp | 37 | over 1 year ago | Single header only C++ version, with some handy read/write interface, extend from . [BSD-3-Clause] |
iniparser | 976 | 3 months ago | INI file parser. [MIT]* |
inipp | 274 | 18 days ago | Simple header-only C++ ini parser and generator. [MIT] |
libconfig | 1,112 | about 1 month ago | C, C++ library for processing structured configuration files. [LGPL-2.1] |
libconfuse | 474 | 8 months ago | Small configuration file parser library for C. [ISC] |
mINI | 516 | 12 days ago | INI file reader and writer. [MIT] |
simpleini | 1,097 | 3 months ago | Cross-platform C++ library providing a simple API to read and write INI-style configuration files. [MIT] |
toml++ | 1,538 | 6 days ago | Header-only TOML parser and serializer for C++17 and later. [MIT] |
toml11 | 1,022 | 12 days ago | a C++11 (or later) header-only toml parser/encoder depending only on C++ standard library. [MIT] |
Awesome C++ / Containers | |||
C++ B-tree | 74 | about 10 years ago | A template library that implements ordered in-memory containers based on a B-tree data structure. [Apache2] |
dynamic_bitset | 152 | 7 days ago | Simple Useful Libraries: C++17/20 header-only dynamic bitset. [MIT] |
fixed-containers | 380 | 24 days ago | Header-only C++20 library that provides fixed capacity constexpr containers. [MIT] |
flat_hash_map | 1,710 | about 1 year ago | A very fast flat hashtable with Fibonacci hashing |
frozen | 1,309 | about 1 month ago | a header-only, constexpr alternative to gperf for C++14 users. [Apache-2.0] |
Hashmaps | 256 | over 2 years ago | Implementation of open addressing hash table algorithms in C++. [MIT] |
hat-trie | 788 | 20 days ago | C++ implementation of a fast and memory efficient HAT-trie. [MIT] |
Hopscotch map | 724 | 19 days ago | A fast header-only hash map which uses hopscotch hashing for collisions resolution. [MIT] |
LSHBOX | 286 | over 7 years ago | A c++ toolbox of locality-sensitive hashing (LSH), provides several popular LSH algorithms, also support Python and MATLAB. [GPL] |
parallel-hashmap | 2,500 | 7 days ago | A family of header-only, very fast and memory-friendly hashmap and btree containers [Apache2] |
PGM-index | 777 | 6 months ago | 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] |
plf::colony | 394 | about 1 month ago | 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] |
plf::list | 149 | about 1 month ago | A std::list implementation which removes range splicing in order to enable cache-friendlier structure, yielding significant performance gains. [zLib] |
plf::stack | 62 | 3 months ago | A replacement container for the std::stack container adaptor, with better performance than any std container in a stack context. [zLib] |
ring_span lite | 152 | 5 months ago | A simplified implementation of Arthur O'Dwyer's ring_span implementation ie. a circular buffer view. [MIT] |
robin-hood-hashing | 1,516 | over 1 year ago | Fast & memory efficient hashtable based on robin hood hashing for C++14. [MIT] |
robin-map | 1,262 | 20 days ago | Fast hash map and hash set using robin hood hashing. [MIT] |
sparsepp | 1,244 | over 1 year ago | A fast, memory efficient hash map for C++. [BSD 3-clause] |
st_tree | 95 | over 2 years ago | A fast and flexible c++ template class for tree data structures. [Apache-2.0] |
svector | 94 | 5 months ago | Compact SVO optimized vector for C++17 or higher. [MIT] |
tree.hh | 131 | 3 months ago | An STL-like C++ header-only tree library. [GPL2+] |
unordered_dense | 897 | 6 days ago | A fast & densely stored hashmap and hashset based on robin-hood backward shift deletion. [MIT] |
Awesome C++ / Cryptography | |||
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++ | 4,820 | 2 months ago | A free C++ class library of cryptographic schemes. [Boost] |
digestpp | 196 | 3 months ago | 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. [?] | ||
libsodium | 12,214 | 16 days ago | P(ortable|ackageable) NaCl-based crypto library, opinionated and easy to use. [ISC] |
libhydrogen | 607 | 3 months ago | A lightweight, secure, easy-to-use crypto library suitable for constrained environments. [ISC] |
LibTomCrypt | 1,554 | 28 days ago | A fairly comprehensive, modular and portable cryptographic toolkit. [WTFPL] |
mbedTLS | 5,247 | 10 days ago | An open source, portable, easy to use, readable and flexible SSL library, previously known as PolarSSL. [Apache2] |
Nettle | A low-level cryptographic library. [LGPL] | ||
OpenSSL | 25,575 | 10 days ago | A robust, commercial-grade, full-featured, and Open Source cryptography library. [Apache] |
retter | 97 | over 7 years ago | A collection of hash functions, ciphers, tools, libraries, and materials related to cryptography |
s2n | 4,516 | 11 days ago | An implementation of the TLS/SSL protocols. [Apache] |
sha1collisiondetection | 1,311 | 3 months ago | Library and command line tool to detect SHA-1 collision in a file. [MIT] |
Tink | 13,481 | 6 months ago | 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 C | 4,231 | 8 days ago | Small portable AES128/192/256 in C. [PublicDomain] |
Themis | 1,859 | about 1 month ago | crypto library for painless data security, providing symmetric and asymmetric encryption, secure sockets with forward secrecy, for mobile and server platforms. [Apache2] |
HEhub | 89 | almost 2 years ago | A library for homomorphic encryption and its applications. [Apache2] |
Awesome C++ / CSV | |||
commata | 13 | 7 days ago | Just another header-only C++17 CSV parser. [Unlicense] |
csv2 | 550 | 10 months ago | Fast CSV parser for modern C++. [MIT] |
Csv::Parser | 29 | 5 months ago | Compile-time and runtime CSV parser written in C++17. [Zlib] |
Fast C++ CSV Parser | 2,130 | about 1 month ago | Small, easy-to-use and fast header-only library for reading CSV files. [BSD-3-Clause] |
Glaze | 1,138 | 3 days ago | High performance, header only, CSV library with reflection support. [MIT] |
lazycsv | 79 | 4 months ago | A fast, lightweight and single-header csv parser for modern C++. [MIT] |
ssp | 49 | 7 months ago | A header only "csv" parser which is fast and versatile with modern C++ api. [MIT] |
Vince's CSV Parser | 901 | 3 months ago | A fast, self-contained, streaming C++17 CSV parser with optional type-casting and statistics. [MIT] |
Awesome C++ / Database | |||
ClickHouse | 300 | 19 days ago | C++ client for ClickHouse DBMS. [Apache2] |
DuckDB | in-process SQL OLAP Database Management System. [MIT] | ||
hiberlite | 714 | about 1 year ago | C++ Object-relational mapping for sqlite3. [BSD] |
Hiredis | 6,218 | about 2 months ago | A minimalistic C client library for the Redis database. [BSD] |
Infinity | 2,491 | 3 days ago | The AI-native database built for LLM applications, providing incredibly fast vector and full-text search. [Apache2] |
Kvrocks | 3,495 | about 24 hours ago | A distributed key value NoSQL database that uses RocksDB as storage engine and is compatible with Redis protocol. [Apache2] |
LevelDB | 36,273 | about 2 months ago | A fast key-value storage library written at Google that provides an ordered mapping from string keys to string values. [BSD] |
libpg_query | 1,179 | 15 days ago | C library for accessing the PostgreSQL parser outside of the server environment. [BSD-3-Clause] |
libpqxx | 1,012 | 7 days ago | The official C++ client API for PostgreSQL. [BSD-3-Clause] |
LMDB | Very fast embedded key/value store with full ACID semantics. [OpenLDAP] | ||
LMDB++ | 270 | almost 4 years ago | C++11 wrapper for the LMDB embedded database library. [PublicDomain] |
mgclient | 39 | about 1 month ago | C/C++ Memgraph Client. [Apache2] |
MongoDB C Driver | 812 | 10 days ago | MongoDB client library for C. [Apache2] |
MongoDB C++ Driver | 1,040 | 5 days ago | C++ driver for MongoDB. [Apache2] |
MongoDB Libbson | 345 | about 4 years ago | A BSON utility library. [Apache2] |
MySQL++ | A C++ wrapper for MySQL's C API. [LGPL] | ||
nanodbc | 332 | about 1 month ago | 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] | ||
redis3m | 189 | over 5 years ago | Wrapper of hiredis with clean C++ interface, supporting sentinel and ready to use patterns. [Apache2] |
Reindexer | 768 | 4 days ago | Embeddable, in-memory, document-oriented database with a high-level Query builder interface. [Apache2] |
RocksDB | 28,372 | 10 days ago | Embedded key-value store for fast storage from facebook. [BSD] |
SimDB | 529 | 9 months ago | High performance, shared memory, lock free, cross platform, single file, minimal dependencies, C++11 key-value store. [Apache2] |
SOCI | 1,406 | about 2 months ago | A database abstraction layer for C++. [Boost] |
Speedb | 910 | 4 months ago | Community-led project: A RocksDB compliant high performance scalable embedded key-value store. [Apache2] |
SQLite | A completely embedded, full-featured relational database in a few 100k that you can include right into your project. [PublicDomain] | ||
SQLiteC++ | 2,202 | about 1 month ago | SQLiteC++ (SQLiteCpp) is a smart and easy to use C++ SQLite3 wrapper. [MIT] |
sqlite_modern_cpp | 893 | 3 months ago | Header only C++14 wrapper around sqlite library. [MIT] |
sqlite_orm | 2,272 | 10 days ago | SQLite ORM light header only library for modern C++. [AGPL + paid MIT] |
sqlpp11 | 2,458 | 6 days ago | A type safe embedded domain specific language for SQL queries and results in C++. [BSD-2-Clause] |
TileDB | 1,849 | 3 days ago | Fast Dense and Sparse Multidimensional Array DBMS. [MIT] |
TinyORM | 233 | 4 days ago | Modern C++ ORM library. [MIT] |
UnQLite | 2,097 | 5 months ago | A self-contained, serverless, zero-configuration, transactional NoSQL engine. [BSD-2-Clause] |
upscaledb | An embedded "typed" key/value store with a built-in query interface. [GPLv3] | ||
TigerBeetleDB C++ client (Community) | 10 | about 1 month ago | TigerBeetle is a financial accounting database designed for mission critical safety and performance to power the future of financial services. [BSL-1.0] |
UStore | 532 | about 1 year ago | Multi-Modal database for BLOBs, JSON, and graphs. [Apache2] |
Velox | 3,460 | 3 days ago | A C++ vectorized database acceleration library aimed to optimizing query engines and data processing systems. [Apache-2.0] |
Awesome C++ / Data visualization | |||
matplotplusplus | 4,233 | 18 days ago | C++ Graphics Library for Data Visualization. [MIT] |
Awesome C++ / Debug | |||
backward-cpp | 3,755 | 4 months ago | A beautiful stack trace pretty printer for C++. [MIT] |
Bencher | A suite of continuous benchmarking tools designed to catch performance regressions in CI. [MIT]/[Apache2] | ||
benchmark | 8,945 | 10 days ago | Google provided small microbenchmark support library. [Apache2] |
Boost.Test | 179 | 8 days ago | Boost Test Library. [Boost] |
check | 1,069 | 3 months ago | Check is a unit testing framework for C. [LGPL-2.1] |
doctest | 5,860 | about 1 month ago | The lightest feature rich C++ single header testing framework. [MIT] |
Catch2 | 18,559 | 25 days ago | A modern, C++-native, test framework for unit-tests, TDD and BDD. [Boost] |
Celero | 824 | 18 days ago | C++ Benchmarking Framework. [Apache2] |
cpp-dump | 287 | 10 days ago | A C++ library for debugging purposes that can print any variable, even user-defined types. [MIT] |
CppUTest | 1,361 | 25 days ago | 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] | ||
CppBenchmark | 274 | 7 months ago | Performance benchmark framework for C++ with nanoseconds measure precision. [MIT] |
Cpptrace | 677 | 6 days ago | A simple, portable, and self-contained C++ stacktrace library supporting C++11 and greater. [MIT] |
CppUnit | C++ port of JUnit. [LGPL2] | ||
CTest | The CMake test driver program. [BSD] | ||
dbg-macro | 2,972 | 10 months ago | A dbg(…) macro for C++. [MIT] |
DebugViewPP | 1,017 | 4 months ago | Debug logging viewer. [Boost] |
Deleaker | A tool for resource leak detection, including memory, GDI and handle leaks | ||
FakeIt | 1,242 | 6 days ago | Simple mocking framework for C++. [MIT] |
fff | 770 | 11 months ago | A micro-framework for creating fake C functions. [MIT] |
Google Mock | 34,544 | 8 days ago | A library for writing and using C++ mock classes. [BSD] |
Google Test | 34,544 | 8 days ago | Google C++ Testing Framework. [BSD] |
ig-debugheap | 181 | almost 9 years ago | Multiplatform debug heap useful for tracking down memory errors. [BSD] |
libassert | 534 | 6 days ago | The most over-engineered C++ assertion library. [MIT] |
libtap | 251 | 11 months ago | Write tests in C. [GPL2] |
microprofile | 1,460 | 8 months ago | Profiler with web-view for multiple platforms. [Unlicense] |
MinUnit | 569 | 12 months ago | 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 | ||
nanobench | 1,420 | 6 days ago | Simple, fast, accurate single-header microbenchmarking functionality for C++11/14/17/20. [MIT] |
Nanotimer | 131 | 6 months ago | A simple low-overhead cross-platform timer class for benchmarking. [zLib] |
Nonius | 359 | over 4 years ago | A C++ micro-benchmarking framework. [CC] |
Remotery | 3,106 | about 2 months ago | Single C File Profiler with Web Viewer. [Apache2] |
snitch | 260 | 12 days ago | Lightweight C++20 testing framework. [Boost] |
Touca | 492 | 2 months ago | Open-source regression testing system that you can self-host. [Apache2] |
UnitTest++ | 553 | 10 months ago | A lightweight unit testing framework for C++. [MIT/X Consortium license] |
Unity | 4,011 | about 2 months ago | Simple Unit Testing for C. [MIT] |
utest.h | 834 | about 1 month ago | Single header unit testing framework for C and C++. [Unlicense] |
μt | 1,250 | about 1 month ago | 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++ | ||
Awesome C++ / Documentation | |||
Doxide | 49 | 4 months ago | Modern documentation for modern C++, configure with YAML, output Markdown. [Apache 2.0] |
doxygen | 5,613 | 7 days ago | The de facto standard tool for generating documentation from annotated C++ sources. [GPL2] |
doxyrest | 306 | 2 months ago | A compiler from Doxygen XML to reStructuredText for Sphinx. [MIT] |
hdoc | 307 | 2 months ago | The modern documentation tool for C++. [AGPL/Proprietary] |
Natural Docs | 196 | 5 days ago | Natural Docs is an open source documentation generator for multiple programming languages. [AGPL/Proprietary] |
Sphinx | 6,446 | 12 days ago | Sphinx makes it easy to create intelligent and beautiful documentation. [BSD-2-Clause] |
Awesome C++ / DSP | |||
DSPFilters | 1,830 | about 1 year ago | A collection of useful C++ classes for digital signal processing. [MIT] |
FFTW | A C library for computing the DFT in one or more dimensions. [GPL] | ||
iir1 | 632 | 2 months ago | IIR Realtime C++ filter library. [MIT] |
kissfft | 1,461 | 2 months ago | A Fast Fourier Transform (FFT) library that tries to Keep it Simple, Stupid. [BSD-3-Clause] |
pocketfft | 72 | 2 months ago | FFT implementation based on FFTPack, but with several improvements. [BSD-3-Clause] |
wavelib | 369 | about 4 years ago | C implementation of 1D and 2D wavelet transforms. [BSD-3-Clause] |
Awesome C++ / Font | |||
Fontconfig | Font configuration and customization library. [MIT] | ||
FreeType | FreeType is a freely available software library to render fonts. [FTL & GPLv2] | ||
otfcc | 423 | over 2 years ago | A C library and utility used for parsing and writing OpenType font files. [Apache-2.0] |
harfbuzz | 4,074 | 3 days ago | A text shaping engine. [Old MIT] |
libschrift | 468 | 7 months ago | A lightweight TrueType font rendering library. [ISC] |
Awesome C++ / Game Engine | |||
Acid | 1,737 | about 1 year ago | A high speed C++17 Vulkan game engine. [MIT] |
Allegro | A cross-platform library mainly aimed for video games and multimedia programming. [zlib] | ||
Axmol Engine | 877 | 7 days ago | A cross-platform game engine for desktop, mobile, and XBOX (UWP), derived from Cocos2d-x-4.0. [MIT] |
Cocos2d-x | A multi-platform framework for building 2d games, interactive books, demos and other graphical applications. [MIT] | ||
Corange | 1,806 | 4 months ago | A game engine written in pure C, SDL and OpenGL. [BSD] |
crown | 2,116 | 6 days ago | Crown is a general purpose data-driven game engine, written from scratch in orthodox C++ with a minimalistic and data-oriented design philosophy in mind. [MIT] |
delta3d | A robust simulation platform. [LGPL2] | ||
EnTT | 10,098 | 4 days ago | Gaming meets modern C++. [MIT] |
GamePlay | 4,471 | 8 months ago | A cross-platform native C++ game framework for creating 2D/3D mobile and desktop games. [Apache2] |
Godot | 90,067 | 1 day ago | A fully featured, open source, MIT licensed, game engine. [MIT] |
Grit | 113 | over 6 years ago | Community project to build a free game engine for implementing open world 3D games. [MIT] |
Halley | 3,585 | 10 days ago | A lightweight game engine written in C++14 with a "true" entity-component system. [Apache 2.0] |
JNGL | 261 | 8 days ago | 2D library for Linux, Windows, macOS, Android, iOS, Xbox, the Nintendo Switch and the Web. [zlib] |
KlayGE | 2,070 | about 1 month ago | a cross-platform open source game engine with plugin-based architecture. [GPLv2] |
nCine | 1,064 | 17 days ago | A cross-platform 2D game engine with an emphasis on performance, written in C++11 and optionally scriptable in Lua. [MIT] |
o3de | 7,701 | 4 days ago | An open-source, real-time, multi-platform 3D engine based on Amazon Lumberyard. [Apache2] |
OpenXRay | 2,973 | 6 days ago | a community-modified X-Ray engine used in S.T.A.L.K.E.R. game series. [Modified BSD/non-commercial only] |
Oxygine | A cross-platform 2D C++ game engine. [MIT] | ||
Panda3D | 4,485 | 4 days ago | A game engine, a framework for 3D rendering and game development for Python and C++ programs. [Modified BSD] |
PixelGameEngine | 3,829 | 20 days ago | The official distribution of olcPixelGameEngine, a tool used in javidx9's YouTube videos and projects. [OLC3] |
Polycode | 2,376 | 7 months ago | A cross-platform framework for creative code in C++ (with Lua bindings). [MIT] |
quakeforge | 43 | 7 days ago | Actively maintained branch of the original Quake engine code with 20+ years of development. [GPL-2.0] |
raylib | 21,905 | 10 days ago | A simple and easy-to-use library to enjoy videogames programming. [zlib/libpng] |
Spring | 3,573 | 6 months ago | A powerful free cross-platform RTS game engine. [GPLv2/GPLv3] |
Torque2D | 1,200 | 7 months ago | An open-source and cross-platform C++ engine built for 2D game development. [MIT] |
Torque3D | 1,476 | 12 days ago | An open-source C++ engine built for 3D game development. [MIT] |
toy engine | 1,557 | over 3 years ago | toy 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 |
Urho3D | A free lightweight, cross-platform 2D and 3D game engine implemented in C++. Greatly inspired by OGRE and Horde3D. [MIT] | ||
ezEngine | 1,344 | 8 days ago | Is 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] |
Awesome C++ / Graph | |||
CXXGraph | 451 | 23 days ago | free C++(17) graph header-only library for representation and algorithms execution. [AGPL-3.0] |
Graaf | 137 | 7 days ago | A general-purpose lightweight C++20 graph library. [MIT] |
Awesome C++ / GUI | |||
Boden | 1,672 | almost 3 years ago | Native, mobile, cross-platform GUI Framework. [GPL/LGPL/Proprietary] |
CEGUI | Flexible, cross-platform GUI library | ||
Elements | 3,089 | about 1 month ago | Lightweight, fine-grained, resolution independent, modular GUI library. [MIT] |
FLTK | Fast, light, cross-platform C++ GUI toolkit. [LGPL2] | ||
FOX Toolkit | an open-source, cross-platform widget toolkit. [LGPL] | ||
GacUI | 2,338 | 13 days ago | GPU Accelerated C++ User Interface, with WYSIWYG developing tools, XML supports, built-in data binding and MVVM features. [Ms-PL] |
GTK+ | A multi-platform toolkit for creating graphical user interfaces. [LGPL] | ||
gtkmm | The official C++ interface for the popular GUI library GTK+. [LGPL] | ||
imgui | 59,856 | 10 days ago | Immediate Mode Graphical User Interface with minimal dependencies. [MIT] |
implot | 4,717 | 2 months ago | Immediate Mode Plotting widgets for imgui. [MIT] |
iup | Multi-platform toolkit for building graphical user interfaces. [MIT] | ||
libui | 10,718 | 5 months ago | Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports. [MIT] |
MyGUI | 723 | 14 days ago | Fast, flexible and simple GUI. [MIT] |
nana | Nana is a cross-platform library for GUI programming in modern C++ style. [Boost] | ||
NanoGui | 1,565 | 4 months ago | A minimalistic cross-platform widget library for OpenGL 3.x or higher. [BSD] |
nuklear | 9,152 | 10 days ago | A single-header ANSI C gui library. [PublicDomain] |
QCustomPlot | Qt plotting widget without further dependencies. [GPLv3] | ||
Qwt | Qt Widgets for Technical Applications. [Own based on LGPL] | ||
QwtPlot3D | A feature-rich Qt/OpenGL-based C++ programming library, providing essentially a bunch of 3D-widgets. [zlib] | ||
RmlUi | 2,804 | 6 days ago | The HTML/CSS User Interface library evolved. Fork of libRocket. [MIT] |
Sciter | Sciter is an embeddable HTML/CSS/scripting engine aimed to be used as an UI layer of modern desktop applications. [Free/Commercial] | ||
Slint | 17,084 | 10 days ago | Lightweight GUI toolkit for desktop and embedded. [GPL/Free/Proprietary] |
TGUI | 820 | 6 days ago | Cross-platform modern c++ GUI. [Zlib] |
WebUI | 2,952 | about 2 months ago | Use any web browser as GUI, with your preferred language in the backend and HTML5 in the frontend. [MIT] |
wxCharts | 127 | 22 days ago | A library to create charts in wxWidgets applications. [MIT] |
wxWidgets | A C++ library that lets developers create applications for Windows, Mac OS X, Linux and other platforms with a single code base. [Own LGPL] | ||
xtd | 783 | 3 days ago | Modern C++17/20 framework to create console (CLI), forms (GUI like WinForms) and tunit (unit tests like Microsoft Unit Testing Framework) applications on Windows, macOS, Linux, iOS and android. [MIT] |
Yue | 3,436 | 6 months ago | A library for creating native cross-platform GUI apps. [LGPLv2] |
Awesome C++ / Graphics | |||
assimp | 10,797 | 10 days ago | Open 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] |
bgfx | 14,931 | 11 days ago | A cross-platform rendering library. [BSD] |
Blend2D | 1,602 | 28 days ago | 2D vector graphics engine powered by a JIT compiler. [Zlib] |
Cairo | A 2D graphics library with support for multiple output devices. [LGPL2 or Mozilla MPL] | ||
C-Turtle | 61 | almost 3 years ago | A C++11 header-only turtle graphics library acting as a CImg wrapper. [MIT] |
Diligent Engine | 3,564 | 11 days ago | A modern cross-platform low-level 3D graphics library. [Apache2] |
DirectXTK | 2,555 | 4 days ago | A collection of helper classes for writing DirectX 11.x code in C++. [MIT] |
GLFW | 12,916 | about 2 months ago | A simple, cross-platform OpenGL wrangling library. [zlib/libpng] |
GLFWPP | 97 | over 1 year ago | A thin modern C++17 header-only wrapper for GLFW. [MIT] |
Harfang 3D | 559 | about 1 year ago | 3D visualization library usable in C++, Python, Lua and Go. Based on BGFX. [GPLv3/LGPLv3/Proprietary] |
herebedragons | 1,729 | 7 months ago | A basic 3D scene implemented with various engines, frameworks or APIs. [MIT] |
Horde3D | 1,524 | 27 days ago | A small 3D rendering and animation engine. [EPL] |
Ion | 1,431 | over 2 years ago | A small and efficient set of libraries for building cross-platform client or server applications that use 3D graphics. [Apache2] |
Irrlicht | A high performance realtime 3D engine written in C++. [zlib] | ||
libigl | 4,542 | 15 days ago | Simple C++ geometry processing library. [MPL2] |
LLGL | 2,047 | 5 days ago | Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs. [BSD-3-Clause] |
LunaSVG | 868 | 12 days ago | a standalone SVG rendering library in C++. [MIT] |
magnum | 4,771 | 5 days ago | Lightweight and modular C++11/C++14 graphics middleware for games and data visualization. [MIT] |
micro-gl | 266 | about 1 month ago | Realtime, Embeddable, Headers Only C++11 CPU vector graphics. no STD lib, no FPU and no GPU required. [CUSTOM] |
NanoVG | 5,150 | 7 months ago | Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations. [Zlib] |
Ogre 3D | A scene-oriented, real-time, flexible 3D rendering engine (as opposed to a game engine) written in C++. [MIT] | ||
OpenSceneGraph | An open source high performance 3D graphics toolkit. [OSGPL] | ||
OpenSubdiv | 2,884 | 3 months ago | Pixar's library for evaluating and rendering subdivision surfaces on CPU and GPU. [Modified Apache2] |
OpenVDB | Library and tools for storing, editing, and rendering volumetric datasets. [MPL2] | ||
Panda3D | A framework for 3D rendering and game development for Python and C++. [BSD] | ||
Partio | 459 | 7 months ago | Library for wrangling particle data, with support for most common file formats. [Modified BSD] |
Skia | 9,165 | 3 days ago | A complete 2D graphic library for drawing Text, Geometries, and Images. [BSD] |
ThorVG | 689 | 3 days ago | a platform-independent portable library that allows for drawing vector-based scenes and animations, including SVG and Lottie. [MIT] |
TinySpline | 1,183 | about 1 month ago | A small, yet powerful ANSI C library for interpolating, transforming, and querying arbitrary NURBS, B-Splines, and Bézier curves. [MIT] |
urho3d | 4,543 | over 1 year ago | Cross-platform rendering and game engine. [Many different, mostly MIT] |
Yocto/GL | 2,808 | 8 months ago | Tiny C++ Libraries for Data-Driven Physically-based Graphics. [MIT] |
Awesome C++ / Image Processing | |||
Boost.GIL | 179 | 24 days ago | Generic Image Library. [Boost] |
BitmapPlusPLus | 33 | about 1 month ago | Simple and Fast header only Bitmap C++ library. [MIT] |
CImg | A small, open source, C++ toolkit for image processing. [Own LGPL or GPL] | ||
CxImage | 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] | ||
Dlib | 13,457 | 13 days ago | A modern C++11 machine learning, computer vision, numerical optimization, and deep learning toolkit. [Boost] |
fpng | 871 | about 2 months ago | Super fast C++ .PNG writer/reader. [Unlicense] |
FreeImage | An open source library that supports popular graphics image formats and others as needed by today's multimedia applications. [GPL2 or GPL3] | ||
GD | 892 | 16 days ago | GD Graphics Library, famously used in PHP for image loading/manipulation & thumbnail generation. [custom permissive license, requires mention in user docs] |
DCMTK | DICOM Toolkit | ||
GDCM | Grassroots DICOM library | ||
ITK | An open-source, cross-platform system for image analysis. [Apache2 from ITK 4.0] | ||
Leptonica | 1,772 | 4 days ago | Leptonica is an open source library containing software that is broadly useful for image processing and image analysis applications. [BSD-2-Clause] |
libavif | 1,530 | 10 days ago | Library for encoding and decoding .avif files. [BSD-2-Clause] |
libfacedetection | 12,266 | 5 months ago | Open source library for face detection in images. The face detection speed can reach 1500FPS. [BSD] |
libjpeg-turbo | 3,739 | 18 days ago | A JPEG image codec that uses SIMD instructions to accelerate baseline JPEG encoding and decoding. [IJG & BSD-3-Clause & zlib] |
libjxl | 2,654 | 3 days ago | JPEG XL image format reference implementation. [BSD-3-Clause] |
libpng | 1,262 | 12 days ago | the reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. [libpng-2.0] |
libspng | 733 | 4 months ago | Simple, modern libpng alternative. [BSD-2] |
libvips | 49 | about 3 years ago | A fast image processing library with low memory needs. [LGPL] |
LodePNG | 2,079 | 6 months ago | PNG encoder and decoder in C and C++. [Zlib] |
Magick++ | ImageMagick program interfaces for C++. [Apache2] | ||
MagickWnd | ImageMagick program interfaces for C. [Apache2] | ||
MozJPEG | 5,443 | 2 months ago | Improved JPEG encoder. [BSD/BSD-3-Clause/ZLIB] |
OpenCV | Open source computer vision. [Apache2] | ||
OpenEXR | Cross-platform library for high dynamic range imaging. [Modified BSDF] | ||
OpenImageIO | 1,961 | 4 days ago | Powerful image and texture wrangling library with support for a wide number of common lossy and RAW formats. [Modified BSD] |
OpenJPEG | 971 | 23 days ago | an open-source JPEG 2000 codec written in C language. [BSD-2-Clause] |
QOI | 6,943 | about 1 month ago | The “Quite OK Image Format” for fast, lossless image compression. [MIT] |
SAIL | 309 | 8 days ago | Easy-to-use cross-platform image decoding library with pluggable image codecs. [MIT] |
Simd | 2,049 | 4 days ago | C++ 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] |
stb-image | 26,530 | about 2 months ago | STB single-header image loading library. [Public Domain] |
tesseract-ocr | An OCR engine. [Apache2] | ||
TinyDNG | 151 | about 2 months ago | Header-only Tiny DNG/TIFF loader and writer in C++. [MIT] |
TinyEXIF | 110 | about 1 year ago | Tiny ISO-compliant C++ EXIF and XMP parsing library for JPEG. [MIT] |
TinyTIFF | 137 | 5 months ago | lightweight TIFF reader/writer library. [GPL-3.0] |
Video++ | 717 | over 5 years ago | A C++14 high performance video and image processing library. [MIT] |
VIGRA | 410 | 22 days ago | A generic C++ computer vision library for image analysis. [MIT X11] |
VTK | Open-source, freely available software system for 3D computer graphics, image processing and visualization. [BSD] | ||
Awesome C++ / Internationalization | |||
gettext | GNU 'gettext'. [GPL2] | ||
IBM ICU | A set of C/C++ and Java libraries providing Unicode and Globalization support. [ICU] | ||
libiconv | An encoding conversion library between different character encodings. [GPL] | ||
simdutf | 1,127 | 4 days ago | Unicode routines (UTF8, UTF16, UTF32): billions of characters per second using SSE2, AVX2, NEON, AVX-512. [Apache-2/MIT] |
uni-algo | 264 | 9 months ago | Unicode Algorithms Implementation for C/C++. [Unlicense or MIT] |
utf8.h | 1,723 | 3 months ago | Single header utf8 string functions for C and C++. [Unlicense] |
utf8proc | 1,039 | about 1 month ago | A clean C library for processing UTF-8 Unicode data. [MIT] |
Awesome C++ / Inter-process communication | |||
Apache Thrift | Efficient cross-language IPC/RPC, works between C++, Java, Python, PHP, C#, and many more other languages. Originally developed by Facebook. [Apache2] | ||
Boost.Interprocess | 134 | 3 days ago | Header-only Boost library that supports kernel-level shared memory and memory-mapped files, with in-built synchronization mechanisms (semaphores, mutexes, and more). [Boost] |
bRPC | 16,417 | 5 days ago | bRPC 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] |
Cap'n Proto | 11,592 | 5 days ago | Fast data interchange format and capability-based RPC system. [MIT] |
eCAL | 11 | about 2 years ago | Pub/sub, client/server, C++/Python/C#, various message protocols (protobuf, capnproto ..). [Apache2] |
gRPC | 41,691 | 11 days ago | A high performance, open source, general-purpose RPC framework. [BSD] |
Ice | 2,037 | 10 days ago | Comprehensive RPC framework with support for C++, C#, Java, JavaScript, Python and more. [GPLv2] |
iceoryx | 1,648 | 4 days ago | True zero-copy inter-process communication framework for safety critical systems with bindings for C, Rust. Runs on Linux, QNX, Windows, Mac OS, FreeBSD. [Apache2] |
libjson-rpc-cpp | 955 | 9 months ago | JSON-RPC framework for C++ servers and clients. [MIT] |
nanomsg | 5,968 | 8 months ago | A simple high-performance implementation of several "scalability protocols". [MIT] |
nng | 3,794 | 5 days ago | nanomsg-next-generation, a light-weight brokerless messaging library. [MIT] |
rpclib | 1,702 | 6 months ago | A modern C++ msgpack-RPC server and client library. [MIT] |
simple-rpc-cpp | 37 | about 9 years ago | A simple RPC wrapper generator to C/C++ functions. [BSD] |
SRPC | 1,946 | about 1 month ago | A lightweight RPC system that supports multiple protocols and OpenTelemetry. [Apache2] |
WAMP | Provides RPC and pub/sub messaging patterns. (various implementations, various languages) | ||
xmlrpc-c | A lightweight RPC library based on XML and HTTP. [BSD] | ||
Awesome C++ / JSON | |||
Boost.PropertyTree | 55 | about 2 months ago | A property tree parser/generator that can be used to parse XML/JSON/INI/Info files. [Boost] |
cJSON | 10,676 | 19 days ago | Ultralightweight JSON parser in ANSI C. [MIT] |
DAW JSON Link | 470 | 10 days ago | Fast, convenient JSON serialization and parsing in C++. [BSL-1.0] |
frozen | 708 | 10 months ago | JSON parser and generator for C/C++. [GPL & GPL2] |
Glaze | 1,138 | 3 days ago | Extremely fast, in memory, JSON and interface library for modern C++. [MIT] |
Jansson | 3,062 | about 2 months ago | C library for encoding, decoding and manipulating JSON data. [MIT] |
jbson | 38 | almost 9 years ago | jbson is a library for building & iterating BSON data, and JSON documents in C++14. [Boost] |
JeayeSON | 131 | almost 8 years ago | A very sane (header only) C++ JSON library. [BSD] |
Jsmn | 3,655 | 4 months ago | A minimalistic JSON parser in C. [MIT] |
json | 42,427 | 4 days ago | JSON for Modern C++. [MIT] |
JSON++ | 538 | over 3 years ago | A JSON parser in C++. [MIT] |
json.h | 702 | 3 months ago | A simple one header/one source solution to parsing JSON in C and C++. [Unlicense] |
json-build | 36 | about 2 years ago | C89 tiny zero-allocation JSON serializer. [MIT] |
json-c | 2,949 | 27 days ago | A JSON implementation in C. [MIT] |
jsoncons | 704 | 4 days ago | A C++ header-only library for JSON and JSON-like binary formats with JSONPointer, JSONPatch, JSONPath and JMESPath. [Boost] |
JsonCpp | 8,100 | 12 days ago | A C++ library for interacting with JSON. [MIT] |
Jsonifier | 53 | 3 days ago | A few classes for parsing and serializing objects from/into JSON - very rapidly. [MIT] |
jsonParse | 11 | about 5 years ago | A simple JSON parser in ANSI C. [MIT] |
json-parser | 1,282 | 6 months ago | Very low footprint JSON parser written in portable ANSI C. [BSD] |
json11 | 2,549 | over 4 years ago | A tiny JSON library for C++11. [MIT] |
json-struct | 420 | 23 days ago | High performance, single header JSON parser parsing to and from C++ structs. [MIT] |
json-voorhees | 128 | 3 months ago | JSON library for C++. Support for C++11. No dependencies, fast and dev-friendly. [Apache2] |
JSON Toolkit | 33 | 4 days ago | JSON, JSON Pointer, JSON Schema, and JSONL library for C++20. [AGPL/Commercial] |
jute | 71 | over 3 years ago | Very simple C++ JSON Parser. [PublicDomain] |
libjson | 277 | 5 months ago | A JSON parser and printer library in C. easy to integrate with any model. [LGPL] |
libjson | Lightweight JSON library. [?] | ||
LIBUCL | 1,616 | 6 months ago | Universal configuration library parser. [BSD-2-Clause] |
parson | 1,340 | 5 months ago | Parson is a lighweight json library written in C. [MIT] |
PicoJSON | 1,117 | 3 months ago | A header-file-only, JSON parser serializer in C++. [BSD] |
qt-json | 329 | over 6 years ago | A simple class for parsing JSON data into a QVariant hierarchy and vice versa. [GPLv3] |
QJson | 289 | about 1 year ago | A qt-based library that maps JSON data to QVariant objects. [LGPL2] |
RapidJSON | 14,205 | 5 days ago | A fast JSON parser/generator for C++ with both SAX/DOM style API. [MIT] |
sajson | 565 | about 3 years ago | Lightweight, extremely high-performance JSON parser for C++11. [MIT] |
simdjson | 19,221 | 6 days ago | Extremely fast JSON library that can parse gigabytes of JSON per second. [Apache-2.0] |
Sonic-Cpp | 834 | 17 days ago | A fast JSON serializing & deserializing library, accelerated by SIMD. [Apache-2.0] |
taoJSON | 595 | 13 days ago | Zero-dependency C++ header-only JSON library. [MIT] |
ujson | µjson is a a small, C++11, UTF-8, JSON library. [MIT] | ||
UltraJSON | 4,315 | 11 days ago | Ultra fast JSON decoder and encoder written in C. [BSD-3-Clause] |
YAJL | 2,153 | 6 months ago | A fast streaming JSON parsing library in C. [ISC] |
yyjson | 3,068 | 12 days ago | A high performance JSON library written in ANSI C. [MIT] |
Awesome C++ / Logging | |||
Blackhole | 199 | almost 6 years ago | Attribute-based logging framework, which is designed to be fast, modular and highly customizable. [MIT] |
Boost.Log | 179 | 12 days ago | Designed to be very modular and extensible. [Boost] |
BqLog | 191 | 12 days ago | A lightweight, high-performance logging system used in projects such as "Honor of Kings". [Apache-2.0] |
Easylogging++ | 3,772 | 6 months ago | Extremely light-weight high performance logging library for C++11 (or higher) applications. [MIT] |
fmtlog | 789 | about 2 months ago | A performant fmtlib-style logging library with latency in nanoseconds. [MIT] |
G3log | 908 | about 2 months ago | Asynchronous logger with Dynamic Sinks. [PublicDomain] |
glog | 7,014 | 28 days ago | C++ implementation of the Google logging module |
haclog | 73 | 19 days ago | An extremely fast plain C logging library. [MIT] |
Log4cpp | A library of C++ classes for flexible logging to files, syslog, IDSA and other destinations. [LGPL] | ||
log4cplus | 1,636 | 25 days ago | A simple to use C++ logging API providing thread-safe, flexible, and arbitrarily granular control over log management and configuration. [BSD & Apache2] |
loguru | 1,773 | 3 months ago | A lightweight C++ logging library. [PublicDomain] |
lwlog | 228 | 4 days ago | Very fast synchronous and asynchronous C++17 logging library. [MIT] |
plog | 2,199 | 4 months ago | Portable and simple log for C++ in less than 1000 lines of code. [MPL2] |
reckless | 487 | 12 months ago | Low-latency, high-throughput, asynchronous logging library for C++. [MIT] |
spdlog | 24,031 | 19 days ago | Super fast, header only, C++ logging library |
templog | A very small and lightweight C++ library which you can use to add logging to your C++ applications. [Boost] | ||
P7Baical | An open source and cross-platform library for high-speed sending telemetry & trace data with minimal usage of CPU and memory. [LGPL] | ||
Quill | 1,529 | 4 days ago | Asynchronous cross platform low latency logging library. [MIT] |
Awesome C++ / Machine Learning | |||
Caffe | 34,057 | 2 months ago | A fast framework for neural networks. [BSD] |
catboost | 8,025 | 10 days ago | A fast, scalable, high performance Gradient Boosting on Decision Trees library. [Apache2] |
CCV | 7,078 | 14 days ago | C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library. [BSD] |
darknet | 25,739 | 5 months ago | Open source neural network framework written in C and CUDA. [PublicDomain] |
Dlib | 13,457 | 13 days ago | A modern C++11 machine learning, computer vision, numerical optimization, and deep learning toolkit. [Boost] |
FAISS | 30,701 | 17 days ago | A library for efficient similarity search and clustering of dense vectors. [MIT] |
Fido | 435 | almost 5 years ago | A highly-modular C++ machine learning library for embedded electronics and robotics. [MIT] |
flashlight | 5,265 | 2 months ago | A fast, flexible machine learning library from Facebook AI Research written entirely in C++ and based on the ArrayFire tensor library. [BSD-3-Clause] |
ggml | 10,943 | 10 days ago | Tensor library for machine learning with 16-bit and 4-bit quantization support. [MIT] |
libsvm | 4,545 | about 1 month ago | A simple, easy-to-use, efficient library for Support Vector Machines. [BSD-3-Clause] |
m2cgen | 2,800 | 2 months ago | A CLI tool to transpile trained classic ML models into a native C code with zero dependencies. [MIT] |
MeTA | 693 | over 1 year ago | A modern C++ data sciences toolkit. [MIT] |
Minerva | 698 | almost 6 years ago | A fast and flexible system for deep learning. [Apache2] |
mlpack | 5,044 | 12 days ago | A scalable c++ machine learning library. [LGPLv3] |
ncnn | 20,218 | 18 days ago | A high-performance neural network inference computing framework optimized for mobile platforms. [BSD] |
OpenCV | 78,425 | 3 days ago | Open Source Computer Vision Library. [BSD] |
oneDAL | 608 | 4 days ago | A powerful machine learning library that helps speed up big data analysis. [Apache] |
ONNX runtime | 14,332 | 4 days ago | C and C++ library for training and inference ONNX models. ONNX is a standard that AI models can be converted into, regardless of the library they are trained with. [MIT] |
Recommender | 264 | about 2 years ago | C library for product recommendations/suggestions using collaborative filtering (CF). [BSD] |
RNNLIB | 900 | over 4 years ago | RNNLIB is a recurrent neural network library for sequence learning problems. [GPLv3] |
SHOGUN | 3,028 | 10 months ago | The Shogun Machine Learning Toolbox. [GPLv3] |
sofia-ml | The suite of fast incremental algorithms for machine learning. [Apache2] | ||
USearch | 2,147 | 14 days ago | Fast search and clustering library for vectors and strings. [Apache2] |
VLFeat | 1,593 | about 2 years ago | The VLFeat open source library implements popular computer vision algorithms specialising in image understanding and local featurexs extraction and matching. [BSD-2-Clause] |
xgboost | 26,140 | 12 days ago | Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM) Library, for Python, R, Java, Scala, C++ and more. Runs on single machine, Hadoop, Spark, Flink and DataFlow. [Apache2] |
Awesome C++ / Math | |||
Apophenia | 199 | almost 5 years ago | A C library for statistical and scientific computing. [GPL2] |
Armadillo | Fast C++ library for linear algebra & scientific computing. [Apache2] | ||
autodiff | 1,632 | 3 months ago | A modern, fast and expressive C++ library for automatic differentiation. [MIT] |
blaze | high-performance C++ math library for dense and sparse arithmetic. [BSD] | ||
Boost.Multiprecision | 194 | 20 days ago | provides higher-range/precision integer, rational and floating-point types in C++, header-only or with GMP/MPFR/LibTomMath backends. [Boost] |
ceres-solver | C++ library for modeling and solving large complicated nonlinear least squares problems from google. [BSD] | ||
CGAL | 4,904 | 8 days ago | Collection of efficient and reliable geometric algorithms. [LGPL&GPL] |
cml | free C++ math library for games and graphics. [Boost] | ||
CNL | 641 | 6 months ago | A Compositional Numeric Library for C++. [Boost] |
DirectXMath | 1,543 | 5 days ago | An all inline SIMD C++ linear algebra library for use in games and graphics apps |
Dlib | 13,457 | 13 days ago | A modern C++11 machine learning, computer vision, numerical optimization, and deep learning toolkit. [Boost] |
Eigen | A high-level C++ library of template headers for linear algebra, matrix and vector operations, numerical solvers and related algorithms. [MPL2] | ||
ExprTk | The C++ Mathematical Expression Toolkit Library (ExprTk) is a simple to use, easy to integrate and extremely efficient run-time mathematical expression parser and evaluation engine. [MIT] | ||
Geometric Tools | C++ library for computing in the fields of mathematics, graphics, image analysis and physics. [Boost] | ||
GLM | 9,174 | about 2 months ago | Header-only C++ math library that matches and inter-operates with OpenGL's GLSL math. [MIT] |
GMTL | Graphics Math Template Library is a collection of tools implementing Graphics primitives in generalized ways. [GPL2] | ||
GMP | A C library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating-point numbers. [LGPL3 & GPL2] | ||
Klein | 751 | 2 months ago | A fast, SIMD-optimized C++17 Geometric Algebra library for point, line, and plane projections, intersections, joins, rigid-body motion, and more. [MIT] |
linalg.h | 855 | over 1 year ago | Single header, public domain, short vector math library for C++. [Unlicense] |
MatX | 1,196 | 4 days ago | A GPU-accelerated C++17 numerical computing library with a MATLAB/Python-like syntax. [BSD 3-clause] |
MIRACL | 645 | over 3 years ago | A Multiprecision Integer and Rational Arithmetic Cryptographic Library. [AGPL] |
NumCpp | 3,532 | 17 days ago | A templatized header only C++ implementation of the Python Numpy library. [MIT] |
muparser | muParser is an extensible high performance math expression parser library written in C++. [MIT] | ||
LibTomMath | 648 | 3 months ago | A free open source portable number theoretic multiple-precision integer library written entirely in C. [PublicDomain & WTFPL] |
linmath.h | 916 | over 1 year ago | A lean linear math library, aimed at graphics programming. [WTFPL] |
lp_solve | A library used to formulate and solve linear programming problems. [LGPL] | ||
OpenBLAS | 6,324 | 10 days ago | An optimized BLAS library based on GotoBLAS2 1.13 BSD version. [BSD 3-clause] |
PCG-rand | PCG is a family of simple fast space-efficient statistically good algorithms for random number generation. Unlike many general-purpose RNGs, they are also hard to predict. [Apache] | ||
QuantLib | 5,257 | 10 days ago | A free/open-source library for quantitative finance. [Modified BSD] |
SimSIMD | 913 | 14 days ago | Vector distance functions for x86 AVX2, AVX-512, Arm NEON, and SVE. [Apache2] |
StatsLib | 517 | over 1 year ago | A C++ header-only library of statistical distribution functions. [Apache2] |
SymEngine | 1,148 | 14 days ago | Fast symbolic manipulation library, a rewriting of SymPy's core in C++. [MIT] |
TinyExpr | 1,582 | about 2 months ago | A C library for parsing and evaluating math expressions from strings. [zlib] |
Vc | 1,450 | 4 months ago | SIMD Vector Classes for C++. [BSD] |
Versor | A (fast) Generic C++ library for Geometric Algebras, including Euclidean, Projective, Conformal, Spacetime (etc) | ||
Wagyu | 163 | 8 months ago | A general library for geometry operations of union, intersections, difference, and xor. [mapbox-wagyu original] |
Wykobi | A C++ library of efficient, robust and simple to use C++ 2D/3D oriented computational geometry routines. [MIT] | ||
xtensor | 3,328 | 2 months ago | A C++14 library for numerical analysis with multi-dimensional array expressions, inspired by NumPy syntax. [BSD 3-clause] |
universal | 405 | 4 days ago | A C++14 header-only library implementing arbitrary posit arithmetic. The posit number system is a tapered floating point that is more efficient than IEEE floating point. Posits enable reproducible computational science. [MIT license] |
Awesome C++ / Memory Allocation | |||
Boehm GC | 2,959 | 10 days ago | Conservative garbage collector for C and C++. [similar to X11] |
C Smart Pointers | 1,577 | almost 2 years ago | Smart pointers for the (GNU) C programming language. [MIT] |
Hoard | 1,093 | 2 months ago | Fast, Scalable, and Memory-efficient Malloc for Linux, Windows, and Mac. [Apache-2.0] |
jemalloc | 9,445 | 11 days ago | General purpose malloc(3) implementation that emphasizes fragmentation avoidance and scalable concurrency support. [BSD] |
memory | 1,491 | 2 months ago | STL compatible C++ memory allocator library. [ZLib] |
memory-allocators | 1,728 | 5 months ago | Custom memory allocators to improve the performance of dynamic memory allocation. [MIT] |
mimalloc | 10,473 | about 2 months ago | A compact general purpose allocator with excellent performance. [MIT] |
rpmalloc | 2,133 | 4 months ago | Cross platform lock free thread caching 16-byte aligned memory allocator implemented in C. [PublicDomain] |
snmalloc | 1,560 | 6 days ago | Message passing based high-performance allocator. [MIT] |
TCMalloc | 4,342 | 5 days ago | Google's fast, multi-threaded malloc implementation. [Apache-2.0] |
buddy_alloc | 141 | 19 days ago | A single header buddy memory allocator for C with bounded allocation costs. [0BSD] |
tgc | 963 | over 1 year ago | A tiny garbage collector for C written in ~500 LOC. [BSD] |
Awesome C++ / Multimedia | |||
GStreamer | A library for constructing graphs of media-handling components. [LGPL] | ||
libass | 933 | 24 days ago | Portable subtitle renderer for the ASS/SSA subtitle format. [ISC] |
libav | 1,077 | over 3 years ago | A collection of libraries and tools to process multimedia content such as audio, video, subtitles and related metadata. [LGPL v2.1+ and others] |
LIVE555 Streaming Media | Multimedia streaming library using open standard protocols (RTP/RTCP, RTSP, SIP). [LGPL] | ||
libVLC | libVLC (VLC SDK) media framework. [GPL] | ||
MediaInfoLib | 630 | 12 days ago | Convenient unified display of the most relevant technical and tag data for video and audio files. [BSD] |
QtAv | 3,944 | over 1 year ago | A multimedia playback framework based on Qt and FFmpeg to write a player easily. [LGPL] |
SDL | 9,652 | 4 days ago | Simple DirectMedia Layer. [zlib] |
SFML | 10,112 | 1 day ago | Simple and Fast Multimedia Library. [zlib] |
TagLib | 1,164 | about 2 months ago | A library for reading and editing the metadata of several popular audio formats. [LGPL/MPL] |
Awesome C++ / Networking | |||
ada | 1,338 | 11 days ago | WHATWG-compliant and fast URL parser written in modern C++. [Apache-2.0/MIT] |
ACE | An OO Network Programming Toolkit in C++. [?MIT?] | ||
Boost.Asio | 1,217 | about 2 months ago | A cross-platform C++ library for network and low-level I/O programming. [Boost] |
Boost.Beast | 4,331 | 23 days ago | HTTP and WebSocket built on Boost.Asio in C++11. [Boost] |
Breep | 137 | almost 6 years ago | Event based, high-level C++14 peer-to-peer library. [EUPL-1.1 (OSI approved)] |
C++ REST SDK | 7,992 | 2 months ago | C++ REST SDK (previously named Casablanca). [Apache2] |
Restbed | 1,922 | about 1 month ago | C++11 Asynchronous RESTful framework. [AGPL] |
Restinio | 1,151 | about 2 months ago | A header-only C++14 library that gives you an embedded HTTP/Websocket server. [BSD] |
c-ares | 1,853 | 16 days ago | A C library for asynchronous DNS requests. [MIT] |
cpp-httplib | 12,824 | 16 days ago | A single file C++11 header-only HTTP/HTTPS server library. [MIT] |
cpp-netlib | A collection of open-source libraries for high level network programming. [Boost] | ||
cpp-netlib/uri | 138 | over 4 years ago | URI parser/builder library for C++, compatible with RFC 3986 and RFC 3987. [Boost] |
CppServer | 1,406 | 7 months ago | Ultra fast and low latency asynchronous socket server & client C++ library with support TCP, SSL, UDP, HTTP, HTTPS, WebSocket protocols and 10K connections problem solution. [MIT] |
cpr | 6,493 | 14 days ago | A modern C++ HTTP requests library with a simple but powerful interface. Modeled after the Python Requests module. [MIT] |
curlcpp | 627 | about 1 year ago | An object oriented C++ wrapper for CURL(libcurl). [MIT] |
DPDK | 3,316 | 4 days ago | Data Plane Development Kit, libraries and drivers for fast packet processing. [BSD-3-Clause & GPL-2.0] |
Dyad.c | 1,435 | about 4 years ago | Asynchronous networking for C. [MIT] |
ENet | 2,723 | about 2 months ago | Reliable UDP networking library. [MIT] |
evpp | 3,588 | 6 months ago | C++ high performance networking with TCP/UDP/HTTP protocols. [BSD] |
FTP client for C++ | 211 | over 1 year ago | C++ client for making FTP requests. [MIT] |
H2O | 10,853 | 25 days ago | An optimized HTTP server with support for HTTP/1.x and HTTP/2. It can also be used as a library. [MIT] |
HTTP Parser | 6,338 | over 2 years ago | A http request/response parser for C. [MIT] |
KCP | 15,267 | 3 months ago | A fast and reliable ARQ protocol that helps applications to reduce network latency. [MIT] |
libcurl | Multiprotocol file transfer library. [MIT/X derivate license] | ||
libhttpserver | 888 | 3 months ago | C++ library for creating an embedded Rest HTTP server (and more). [LGPL2.1] |
Libmicrohttpd | GNU libmicrohttpd is a small C library that is supposed to make it easy to run an HTTP server as part of another application. [LGPL v2.1+] | ||
libpcap | 2,665 | 5 days ago | A portable C/C++ library for network traffic capture. [BSD] |
libquic | 1,775 | about 2 years ago | A QUIC protocol library extracted from Chromium's QUIC Implementation. [BSD] |
librdkafka | 217 | 10 days ago | Apache Kafka client library for C and C++. [BSD-2-Clause] |
libwebsockets | 4,739 | 12 days ago | A lightweight pure C WebSocket implementation that provides both client and server libraries. [LGPL2.1 + static link exception] |
Lithium | Build high performance C++ HTTP servers without being a C++ expert. [MIT] | ||
lwIP | A lightweight TCP/IP stack. [Modified BSD] | ||
mailio | 380 | 11 days ago | mailio is a cross platform C++ library for MIME format and SMTP, POP3 and IMAP protocols. [BSD] |
Mongoose | 11,020 | 4 days ago | Extremely lightweight webserver. [GPL2] |
MQTT-C | 770 | 5 months ago | A portable MQTT C client for embedded systems and PCs alike. [MIT] |
mTCP | 1,992 | 3 months ago | Highly scalable user-level TCP stack for multicore systems. [Modified BSD] |
Muduo | 14,769 | about 2 months ago | A C++ non-blocking network library for multi-threaded server in Linux. [BSD] |
nghttp2 | 4,624 | 4 days ago | HTTP/2 C Library. [MIT] |
nghttp3 | 857 | 10 days ago | HTTP/3 library written in C. [MIT] |
Onion | 2,014 | almost 2 years ago | HTTP server library in C designed to be lightweight and easy to use. [Apache2/GPL2] |
PF_RING™ | 2,679 | 3 days ago | High-speed packet processing framework. [LGPL-2.1] |
PicoHTTPParser | 1,832 | 4 months ago | A tiny, primitive, fast HTTP request/response parser. [MIT] |
POCO | C++ class libraries and frameworks for building network- and internet-based applications that run on desktop, server, mobile and embedded systems. [Boost] | ||
Proxygen | 8,134 | 3 days ago | Facebook's collection of C++ HTTP libraries including an easy to use HTTP server. [BSD] |
RedPanda | 9,485 | 10 days ago | Streaming data platform for developers. Kafka API compatible. 10x faster. [BSL] |
RakNet | 3,301 | almost 3 years ago | A cross platform, open source, C++ networking engine for game programmers. [BSD] |
restclient-cpp | 1,559 | 9 months ago | Simple REST client for C++. It wraps libcurl for HTTP requests. [MIT] |
Seasocks | 735 | 10 days ago | Simple, small, C++ embeddable webserver with WebSockets support. [BSD] |
tlse | 539 | 4 days ago | Single C file TLS 1.2/1.3 implementation, using tomcrypt as crypto library [BSD-2-Clause] |
TQUIC | 1,076 | 3 days ago | A high-performance, lightweight, and cross-platform QUIC library, exposed to C and C++. [Apache2] |
Tufão | 592 | over 2 years ago | An asynchronous web framework for C++ built on top of Qt. [LGPL2] |
uriparser | 327 | 12 days ago | Strictly RFC 3986 compliant URI parsing and handling library. [BSD-3-Clause] |
uWebSockets | 17,276 | 16 days ago | µWS is one of the most lightweight, efficient & scalable WebSocket & HTTP server implementations available. [Zlib] |
UCall | 1,123 | 23 days ago | A high-performance SIMD-accelerated RPC library on io_uring. [Apache2] |
WAFer | 693 | almost 7 years ago | A C language-based ultra-light software platform for scalable server-side and networking applications. Think node.js for C programmers. [GPL2] |
Wangle | 3,051 | 5 days ago | A client/server application framework to build asynchronous, event-driven modern C++ services. [Apache-2.0] |
wdt | 2,866 | about 2 months ago | An embeddedable library (and command line tool) aiming to transfer data between 2 systems as fast as possible over multiple TCP paths. [BSD-3-Clause] |
WebSocket++ | 6,981 | about 2 months ago | C++/Boost Asio based websocket client/server library. [BSD] |
PcapPlusPlus | 2,689 | 4 days ago | a multiplatform C++ network sniffing and packet parsing and crafting framework. [Unlicense] |
ZeroMQ | 9,665 | 18 days ago | High-speed, modular asynchronous communication library. [LGPL3/MPL2] |
Awesome C++ / Office Open XML | |||
DuckX | 413 | 4 months ago | C++ library for creating and modifying Microsoft Word (.docx) files. [MIT] |
FreeXL | an open source library to extract valid data from within Spreadsheets. [MPL/GPL-2/LGPL-2] | ||
libxls | 433 | 4 months ago | Read binary Excel files from C/C++ [BSD-2-Clause] |
libxlsxwriter | 1,487 | about 1 month ago | A C library for creating Excel XLSX files. [BSD-2-Clause] |
OpenXLSX | 1,341 | 10 days ago | A C++ library for reading, writing, creating and modifying Microsoft Excel® (.xlsx) files. [BSD-3-Clause] |
SimpleXlsxWriter | XLSX files writer for Microsoft Excel 2007 and above. [zlib] | ||
XLSX I/O | 421 | 3 months ago | C library for reading and writing .xlsx files. [MIT] |
Awesome C++ / PDF | |||
libharu | 1,755 | about 2 months ago | A free, cross platform, open-sourced software library for generating PDF. [zlib] |
litePDF | Library to create and edit PDF documents that uses GDI functions through a device context to draw the page content. [LGPL v3 and zlib] | ||
MuPDF | A lightweight PDF, XPS, and E-book viewer. [AGPL/Proprietary] | ||
PDF-Writer | 890 | 20 days ago | High performance library for creating, modiyfing and parsing PDF files in C++ [Apache-2.0] |
pdfio | 187 | about 2 months ago | A simple C library for reading and writing PDF files. [Apache-2] |
PDFium | PDF generation and rendering library. [BSD-3-Clause] | ||
PoDoFo | A library to work with the PDF file format. [LGPL] | ||
Poppler | Open-source multi-backend PDF rendering library based on the xpdf-3.0 code base. [GPLv2/GPLv3] | ||
Xpdf | Xpdf is a free PDF viewer and toolkit, including a text extractor, image converter, HTML converter, and more. [GPL v2/GPL v3] | ||
DynaPDF | An easy-to-use PDF generation library. [Commercial] | ||
Awesome C++ / Physics | |||
Box2D | 8,181 | 5 days ago | A 2D physics engine for games. [BSD-like] |
Bullet | 12,492 | 2 months ago | A 3D physics engine for games. [zlib] |
Chipmunk | 2,200 | 5 months ago | A fast and lightweight 2D game physics library. [MIT] |
Jolt Physics | 6,564 | 4 days ago | A multi core friendly rigid body physics and collision detection library. [MIT] |
Kratos | 1,020 | 3 days ago | framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. [BSD] |
LiquidFun | 4,707 | over 1 year ago | A 2D physics engine for games. [BSD-like] |
Newton Dynamics | 942 | 3 days ago | An integrated solution for real time simulation of physics environments. [zlib] |
ODE | Open Dynamics Engine - An open source, high performance library for simulating rigid body dynamics. [BSD&LGPL] | ||
ofxBox2d | 320 | about 1 year ago | openFrameworks wrapper for Box2D. [BSD-like] |
PhysX | 2,347 | almost 2 years ago | An open-source realtime physics engine middleware SDK developed by Nvidia as a part of Nvidia GameWorks software suite. [BSD-3-Clause] |
PlayRho | 130 | 6 months ago | An interactive physics engine & library. [Zlib] |
Project Chrono | 2,198 | 3 days ago | An open source multi-physics simulation engine. [BSD-3-Clause] |
Quantum++ | 532 | 25 days ago | A modern C++11 quantum computing library. [MIT] |
Simbody | 2,304 | 19 days ago | High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton. [Apache2] |
SOFA | 917 | 4 days ago | SOFA is an open-source framework targeting at real-time simulation, with an emphasis on medical simulation. [LGPL] |
Awesome C++ / Reflection | |||
config-loader | 211 | over 1 year ago | A C++17 static reflection framework, from parse configuration file to native data structure. [MIT] |
Better Enums | 1,656 | 8 months ago | Reflective enums (to string, iteration). Single header. [BSD] |
clReflect | 273 | over 1 year ago | C++ Reflection using clang. [MIT] |
CPFG | 221 | over 2 years ago | A C++03 library for reflection, callback and script binding. [Apache2] |
CPP-Reflection | 661 | almost 5 years ago | C++ Reflection using clang. [MIT] |
Easy Reflection | 93 | 11 months ago | Easy and fast reflection + serialization solution like in Rust, Java or Go. [Apache] |
Magic Enum | 4,849 | 11 days ago | Header-only C++17 library provides static reflection for enums (to string, from string, iteration), work with any enum type without any macro or boilerplate code. [MIT] |
magic_get | 205 | 11 months ago | std::tuple like methods for user defined types without any macro or boilerplate code. [Boost] |
meta | 583 | over 4 years ago | Header-only, non-intrusive and macro-free runtime reflection system in C++. [MIT] |
Nameof | 2,062 | 23 days ago | Header-only C++17 library provides nameof macros and functions to obtain the simple name of variable, type, function, macro, and enum. [MIT] |
Ponder | 645 | almost 2 years ago | A C++11 library for reflection. [MIT] |
REFLECT | 276 | about 1 month ago | C++20 Static Reflection library. [MIT] |
reflect-cpp | 1,003 | 3 days ago | Serialization through reflection, including automatic field name retrieval from structs. [MIT] |
RTTR | 3,147 | 6 months ago | A C++11 library for reflection. [MIT] |
simple_enum | 20 | 17 days ago | An Fast, Intuitive and Type-Safe C++ Enumeration Support Library. [BSL-1.0] |
TSMP | 94 | 5 months ago | An intrusion and macro-free C++20 library for static reflection. It uses libclang to extract reflection data from your source code and makes it usable via template specialization. [MIT] |
visit_struct | 492 | over 1 year ago | A miniature library for struct-field reflection in C++. [Boost] |
Refureku | 224 | about 1 month ago | A C++17 runtime reflection and code generation library. [MIT] |
Awesome C++ / Regular Expression | |||
CppVerbalExpressions | 380 | about 5 years ago | C++ regular expressions made easy. [MIT] |
CTRE | 3,324 | 21 days ago | A Compile time PCRE (almost) compatible regular expression matcher. [MIT] |
Hyperscan | 4,796 | 5 months ago | Hyperscan is a high-performance multiple regex matching library by Intel. Provides simultaneous matching of large numbers of regexps (up to tens of thousands). Typically used in a DPI library stack. [BSD] |
Oniguruma | 2,295 | 18 days ago | A modern and flexible regular expressions library that supports a variety of character encodings. [BSD] |
PCRE | A regular expression C library inspired by the regular expression capabilities in Perl. [BSD] | ||
PIRE | 330 | about 4 years ago | Perl Incompatible Regular Expressions library by Yandex. Can be really fast (more than 400 MB/s). [LPGL v3.0] |
RE2 | 8,909 | 2 months ago | A software library for regular expressions via a finite-state machine using automata theory. [BSD-3-Clause] |
SLRE | 527 | almost 4 years ago | Super Light Regexp engine for C/C++. [GPLv2/Proprietary] |
sregex | 618 | almost 3 years ago | A non-backtracking NFA/DFA-based Perl-compatible regex engine library for matching on large data streams. [BSD] |
SRELL | Unicode-aware regular expression template library for C++. [BSD] | ||
Awesome C++ / Robotics | |||
MOOS-IvP | A set of open source C++ modules for providing autonomy on robotic platforms, in particular autonomous marine vehicles | ||
MRPT | Mobile Robot Programming Toolkit. [BSD] | ||
PCL | 9,889 | 12 days ago | Point Cloud Library is a standalone, large scale, open project for 2D/3D image and point cloud processing. [BSD] |
Robotics Library (RL) | A self-contained C++ library for robot kinematics, motion planning and control. [BSD] | ||
RobWork | A collection of C++ libraries for simulation and control of robot systems. [Apache2] | ||
ROS | Robot Operating System provides libraries and tools to help software developers create robot applications. [BSD] | ||
Ruckig | 685 | 13 days ago | Real-time motion generation for robots and machines. [MIT] |
YARP (Yet Another Robot Platform) | 523 | 19 days ago | Library and toolkit for communication and device interfaces. [BSD-3-Clause] |
SPICE Toolkit | 20 | over 2 years ago | Library and toolkit for computing geometric information used in planning and analyzing science observations obtained from robotic spacecraft. [MIT] |
Awesome C++ / Scientific Computing | |||
AMGCL | 726 | 5 months ago | a header-only C++ library for solving large sparse linear systems with algebraic multigrid. [MIT] |
Au | 324 | 15 days ago | A C++14-compatible physical units library with no dependencies and a single-file delivery option. Emphasis on safety, accessibility, performance, and developer experience. [Apache 2.0] |
FFTW | A C library for computing the DFT in one or more dimensions. [GPL] | ||
GSL | GNU scientific library. [GPL] | ||
preCICE | 744 | 3 days ago | Coupling library for partitioned multi-physics simulations (FSI, CHT, and more). [LGPL] |
TileDB | 1,849 | 3 days ago | Fast Dense and Sparse Multidimensional Array DBMS. [MIT] |
Trilinos | 1,196 | 10 days ago | High performance PDE solvers. [BSD] |
Torch | 8,977 | almost 2 years ago | A scientific computing framework with wide support for machine learning algorithms that puts GPUs first. [BSD-3-Clause] |
Awesome C++ / Scripting | |||
AngelScript | AngelScript is a game-oriented interpreted/compiled scripting language. [zlib] | ||
Boost.Python | 467 | 20 days ago | A C++ library which enables seamless interoperability between C++ and the Python programming language. [Boost] |
cppimport | 1,182 | 4 months ago | Import C++ files directly from Python! [MIT] |
CppSharp | 3,107 | about 1 month ago | Tools and libraries to glue C/C++ APIs to high-level languages. [MIT] |
ChaiScript | 2,942 | 8 months ago | An easy to use embedded scripting language for C++. [BSD] |
ctypes.sh | 2,095 | 4 months ago | A foreign function interface for bash. [MIT] |
Cython | 9,410 | 10 days ago | Cython is an optimising static compiler for both the Python programming language and the extended Cython programming language (based on Pyrex). It makes writing C extensions for Python as easy as Python itself. [Apache] |
djinni | A tool for generating cross-language type declarations and interface bindings. [Apache2] | ||
Duktape | 5,928 | 7 months ago | An embeddable Javascript engine with compact footprint. [MIT] |
JavaCpp | 4,479 | 2 months ago | The missing bridge between Java and native C++. [Apache2] |
libffi | 3,180 | 22 days ago | A portable foreign-function interface library. [MIT] |
Lua | A minimal and fast scripting engine for configuration files and basic application scripting. [MIT] | ||
LuaBridge | 1,633 | about 1 year ago | A lightweight, dependency-free library for binding Lua to C++. [MIT] |
LuaBridge3 | 251 | 12 days ago | A lightweight, dependency-free library for binding Lua, LuaJIT, Luau and Ravi to C++. [MIT] |
luacxx | 158 | over 6 years ago | C++11 API for creating Lua bindings. [MIT] |
MiniScript | scripting language modern, elegant, easy to learn, and easy to embed in your own C# or C++ projects. [MIT] | ||
nbind | 1,977 | over 5 years ago | Magical headers that make your C++ library accessible from JavaScript. [MIT] |
PHP-CPP | 1,424 | 5 months ago | A library to build PHP extensions with C++. [Apache2] |
pocketpy | 1,584 | 8 days ago | C++17 header-only Python interpreter for game scripting. [MIT] |
pybind11 | 15,587 | 5 days ago | Seamless operability between C++11 and Python. [BSD] |
QuickJS | a small and embeddable Javascript engine. [MIT] | ||
SIP | C or C++ Bindings Generator for Python v2 and v3. [GPL] | ||
sol2 | 4,180 | 2 months ago | A C++ <-> Lua API wrapper with advanced features and top notch performance. [MIT] |
SWIG | 5,729 | 5 days ago | A wrapper/interface Generator that let you link your c++ code to Javascript, Perl, PHP, Python, Tcl and Ruby. [GPL/Output not licensed] |
txiki.js | 2,497 | 9 days ago | A tiny JavaScript runtime. [MIT] |
V7 | 1,424 | almost 4 years ago | An embedded JavaScript engine. [GPL2] |
V8 | A fast JavaScript engine by Google that can be embedded into any C++ application. [BSD] | ||
v8pp | 901 | 3 months ago | Header-only library to expose C++ classes and functions into V8 to use them in JavaScript code. [BOOST] |
ChakraCore | 9,110 | 2 months ago | -A JavaScript engine by Microsoft that can be embedded into nodejs. [MIT] |
Awesome C++ / Serialization | |||
Bitsery | 1,068 | 2 months ago | Header only C++ binary serialization library. [MIT] |
Bond | 2,610 | 10 days ago | An open source, cross-platform framework for working with schematized data. [MIT] |
Boost.Serialization | 119 | about 2 months ago | Boost Serialization Library. [Boost] |
Cap'n Proto | 11,592 | 5 days ago | Fast data interchange format and capability-based RPC system. [MIT] |
cereal | 4,181 | about 2 months ago | A C++11 library for serialization. [BSD] |
cista | 1,800 | 4 days ago | A C++17 library for zero-copy high-performance (de-)serialization. [MIT] |
cppcodec | 613 | about 2 years ago | Header-only C++11 library to encode/decode base64, base32 and hex with consistent, flexible API. [MIT] |
FastBinaryEncoding | 827 | 7 months ago | Fast Binary Encoding is ultra fast and universal serialization solution for C++, C#, Go, Java, JavaScript, Kotlin, Python, Ruby, Swift. [MIT] |
FlatBuffers | 23,153 | 12 days ago | A Memory efficient serialization library. [Apache2] |
Kaitai Struct | A declarative language to describe various binary data structures and a compiler to generate C++ parser code. [GPLv3+][MIT][Apache2] | ||
iguana | 1,090 | 4 days ago | a modern, universal and easy-to-use serialization engine developed in C++20 and C++17. [Apache2] |
MessagePack | 3,009 | about 2 months ago | Efficient binary serialization format "like JSON" for C and C++. [Apache2] |
mrpt-serialization | 1,938 | 5 days ago | Versioned serialization to binary or text formats. [BSD] |
nanopb | 4,292 | 11 days ago | Small code-size Protocol Buffers implementation in ANSI C. [Zlib] |
protobuf | 65,410 | 3 days ago | Protocol Buffers - Google's data interchange format. [BSD] |
protobuf-c | 2,667 | 3 months ago | Protocol Buffers implementation in C. [BSD] |
SimpleBinaryEncoding | 3,095 | 11 days ago | encoding and decoding application messages in binary format for low-latency applications. [Apache2] |
upb | 1,503 | 6 months ago | A small protobuf implementation in C. [BSD] |
Wirehair | 267 | 10 months ago | O(N) Fountain Code for Large Data. [BSD-3-Clause] |
YAS | 732 | 7 months ago | Very fast et nother erialization library supports the binary/text/json formats. [Boost] |
zpp_bits | 735 | about 1 month ago | Actually, the fastest modern erialization library. Just check |
Awesome C++ / Serial Port | |||
Asio | 4,897 | about 2 months ago | Asio includes classes for creating and manipulating serial ports in a portable manner. [Boost] |
Boost.Asio | 1,217 | about 2 months ago | Boost.Asio includes classes for creating and manipulating serial ports in a portable manner. [Boost] |
CSerialPort | 721 | 2 months ago | lightweight cross-platform serial port library. [LGPL3] |
Libserial | 403 | 23 days ago | Serial Port Programming in C++. [BSD-3-Clause] |
Serial Communication Library | 2,115 | about 2 months ago | Cross-platform, Serial Port library written in C++. [MIT] |
Awesome C++ / Sorting | |||
cpp-sort | 619 | 10 days ago | Sorting algorithms & related tools for C++14. [MIT] |
pdqsort | 2,355 | 10 months ago | Pattern-defeating quicksort. [zlib] |
Timsort | 296 | 9 months ago | A templated stable sorting function which outperforms quicksort-based algorithms including std::sort, for reversed or semi-sorted data. [MIT] |
Indiesort | 19 | 6 months ago | A sort wrapper which enables the use of std::sort (& other random-access sort functions) with non-random-access containers, and also improves sort performance for large/non-trivially-copyable types in random-access containers and arrays. [zLib] |
Awesome C++ / Video | |||
libvpx | VP8/VP9 Codec SDK. [BSD] | ||
FFmpeg | A complete, cross-platform solution to record, convert and stream audio and video. [LGPL2/GPL2] | ||
libde265 | 1,705 | 25 days ago | Open h.265 video codec implementation. [LGPL] |
x265 | Open h.265 video codec implementation. [GPL2] | ||
OpenH264 | 5,524 | 4 days ago | Open Source H.264 Codec. [BSD] |
Theora | A free and open video compression format. [BSD] | ||
Vireo | 932 | almost 3 years ago | A lightweight and versatile video processing library by Twitter. [MIT] |
Awesome C++ / Virtual Machines | |||
CarpVM | 982 | over 3 years ago | "interesting" VM in C. Let's see how this goes. [GPLv3] |
MicroPython | 19,153 | 16 days ago | Aims to put an implementation of Python 3.x on a microcontroller. [MIT] |
TinyVM | 3,184 | over 5 years ago | A small, fast, lightweight virtual machine written in pure ANSI C. [MIT] |
Awesome C++ / Web Application Framework | |||
Civetweb | 2,845 | 24 days ago | Provides easy to use, powerful, C/C++ embeddable web server with optional CGI, SSL and Lua support. [MIT] |
C++ REST SDK | 7,992 | 2 months ago | Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. [MIT] |
CppCMS | A Free High Performance Web Development Framework (not a CMS). [LGPLv3] | ||
Crow | 3,181 | 5 days ago | Crow is a C++ microframework for running web services. It uses routing similar to Python's Flask. [BSD] |
Cutelyst | 906 | 5 days ago | A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework. [BSD-3-Clause] |
Drogon | 11,447 | 10 days ago | A C++14/17 based, high-performance HTTP application framework. [MIT] |
C++ wfrest | 872 | about 1 month ago | C++ Web Framework REST API. [Apache2] |
facil.io | 2,109 | 6 months ago | Evented, high performance C web framework supporting HTTP, WebSockets, SSE and more. [MIT] |
Kore | ultra fast and flexible web server / framework for web applications developed in C. [ISC] | ||
libOnion | lightweight library to help you create webservers in C programming language. [LGPLv3] | ||
lwan | 5,924 | 21 days ago | Experimental, scalable, high performance HTTP server. [GPL2] |
oat++ | 7,825 | 2 months ago | Light, zero-dependency framework to create high-performance web-services. [Apache-2.0] |
Pistache | Pistache is a C++ REST framework written in pure C++11 with no external dependency. [Apache2] | ||
QDjango | 267 | about 6 years ago | A web framework written in C++ and built on top of the Qt library. Where possible it tries to follow django's API, hence its name. [LGPL] |
TreeFrog Framework | 1,286 | about 1 month ago | High-speed and full-stack web application framework based on C++ and Qt, which supports HTTP and WebSocket protocol (with O/R mapping). [BSD] |
userver | 2,384 | 10 days ago | Asynchronous C++17 framework with a rich set of abstractions and database drivers for fast and comfortable creation of efficient microservices, services and utilities. [Apache-2.0] |
Wt | A C++ library for developing web applications. [GPL/Proprietary] | ||
Awesome C++ / XML | |||
Boost.PropertyTree | 55 | about 2 months ago | A property tree parser/generator that can be used to parse XML/JSON/INI/Info files. [Boost] |
Expat | An XML parser library written in C. [MIT] | ||
Libxml2 | The XML C parser and toolkit of Gnome. [MIT] | ||
libxml++ | An XML Parser for C++. [LGPL2] | ||
Mini-XML | 441 | 4 months ago | A small XML parsing library written in ANSI C. [LGPL2 with exceptions] |
PugiXML | A light-weight, simple and fast XML parser for C++ with XPath support. [MIT] | ||
RapidXml | An attempt to create the fastest XML parser possible, while retaining useability, portability and reasonable W3C compatibility. [Boost] | ||
TinyXML | A simple, small, minimal, C++ XML parser that can be easily integrating into other programs. [zlib] | ||
TinyXML2 | 5,064 | about 1 month ago | A simple, small, efficient, C++ XML parser that can be easily integrating into other programs. [zlib] |
TinyXML++ | 92 | over 2 years ago | A completely new interface to TinyXML that uses MANY of the C++ strengths. Templates, exceptions, and much better error handling. [MIT] |
Xalan C | 28 | 7 months ago | A library and a command line program to transform XML documents using a stylesheet that conforms to XSLT 1.0 standards. [Apache-2.0] |
Xerces-C++ | A validating XML parser written in a portable subset of C++. [Apache2] | ||
Awesome C++ / Yaml | |||
mini-yaml | 219 | over 1 year ago | Single header YAML 1.0 C++11 serializer/deserializer. [MIT] |
yaml-cpp | 5,096 | 29 days ago | A YAML parser and emitter in C++. [MIT] |
rapidyaml | 570 | about 1 month ago | Rapid YAML is a C++ library to parse and emit YAML. [MIT] |
Awesome C++ / Miscellaneous | |||
access_profiler | 74 | almost 11 years ago | A tool to count accesses to member variables in c++ programs. [GPL3] |
American fuzzy lop | a.k.a. afl-fuzz - Crazy fuzzing tool that automatically discovers bugs given time and minimal example input. [Apache2] | ||
Argon2 | 4,785 | 2 months ago | The password hash Argon2, winner of PHC. [CC0/Apache2] |
Better String | An alternative to the string library for C which is more functional and does not have buffer overflow overrun problems. Also includes a C++ wrapper. [BSD, GPL2] | ||
Boost.Signals2 | 74 | about 1 month ago | An implementation of a managed signals and slots system. [Boost] |
casacore | A set of c++ core libraries derived from aips++. [LGPL] | ||
CCTZ | 589 | about 1 month ago | a C++ library for translating between absolute and civil times using the rules of a time zone. [Apache-2.0] |
Cheat Sheets of HackingCPP | Cool cheat sheets and infographics for algorithms, views, containers, randomness, etc | ||
Concord | 517 | 29 days ago | A Discord API wrapper library written in C. [MIT] |
CPPItertools | 1,350 | about 2 months ago | Range-based for loop add-ons inspired by the Python builtins and itertools library. [BSD-2-Clause] |
cpp-lazy | 338 | 7 days ago | a fast and easy lazy evaluation library for C++11/14/17/20. [MIT] |
CRCpp | 332 | 6 months ago | Easy to use and fast C++ CRC library. [BSD-3-Clause] |
cxx-prettyprint | 556 | almost 2 years ago | A pretty printing library for C++ containers. [Boost] |
date | 3,138 | 10 days ago | A date and time library based on the C++11/14/17 |
D++ (DPP) | 1,057 | 4 days ago | A lightweight, high performance and scalable C++ library for creating Discord Bots. [Apache2] |
DynaMix | 669 | about 2 months ago | A library which allows you to compose and modify objects at run time. [MIT] |
emio | 131 | 15 days ago | A safe and fast high-level and low-level character input/output library. [MIT] |
faker-cxx | 304 | 4 days ago | C++20 Faker library for generating fake (but realistic) data for testing and development. [MIT] |
FastFormat | Fast, Safe C++ Formatting inspired by log4j and Pantheios. [Simplified BSD] | ||
fast_io | 636 | 4 days ago | Significantly faster input/output for C++20. [MIT] |
fccf | 358 | 6 months ago | A command-line tool that recursively searches a directory to find C/C++ source code matching a search string. [MIT] |
{fmt} | 20,589 | 6 days ago | Small, safe and fast formatting library for C++. [Simplified BSD] |
gcc-poison | 189 | almost 11 years ago | A simple header file for developers to ban unsafe C/C++ functions from applications |
happly | 311 | 8 months ago | A C++ header-only parser for the PLY file format. Parse .ply happily! [MIT] |
hedley | 769 | 22 days ago | A C/C++ header file designed to smooth over some platform-specific annoyances |
HighwayHash | 1,530 | 6 months ago | Fast strong hash functions: SipHash/HighwayHash. [Apache-2.0] |
icecream-cpp | 562 | 11 days ago | A small printing library for debugging purposes. [MIT] |
inja | 1,640 | 7 days ago | A Template Engine for Modern C++. [MIT] |
Jinja2С++ | 498 | 27 days ago | almost full-conformance template engine implementation |
jwt-cpp | 877 | about 1 month ago | A header only library for creating and validating JSON web tokens in C++. [MIT] |
Kangaru | 485 | 11 days ago | A dependency injection container for C++11 and C++14. [MIT] |
Klib | 4,156 | 4 months ago | Small and lightweight implementations of common algorithms and data structures. [MIT] |
libcpuid | 451 | about 1 month ago | A small C library for x86 CPU detection and feature extraction. [BSD] |
libenvpp | 128 | 5 days ago | A modern C++ library for type-safe environment variable parsing. [Apache-2.0] |
libevil | 29 | over 12 years ago | The Evil License Manager. [GPLv3] |
libnih | 89 | almost 3 years ago | A lightweight library of C functions and structures. [GPL2.1] |
libsigc++ | 375 | about 1 month ago | A typesafe callback system for standard C++. [LGPL] |
libusb | A universal USB library which allows for portable access to USB devices. [LGPL2] | ||
Mach7 | 1,277 | almost 3 years ago | A Pattern-matching library for C++. [BSD] |
mio | 1,703 | 8 months ago | Cross-platform C++11 header-only library for memory mapped file IO. [MIT] |
MPH | 165 | 12 days ago | C++20 [Minimal] Static Perfect Hash library. [MIT] |
PEGTL | 1,932 | 14 days ago | The Parsing Expression Grammar Template Library. [MIT] |
pprint | 909 | over 4 years ago | Pretty Printer for Modern C++. [MIT] |
pspsdk | 857 | 10 days ago | An open-source SDK for PSP homebrew development. [BSD/GNU GPL3] |
QtVerbalExpressions | 63 | over 9 years ago | This Qt lib is based off of the C++ VerbalExpressions library. [MIT] |
RapidFuzz | 233 | 3 months ago | Rapid fuzzy string matching in C++ using the Levenshtein Distance. [MIT] |
rapidhash | 145 | 19 days ago | Very fast, high quality, platform-independent hashing algorithm. [BSD-2-Clause] |
Remote Call Framework | Inter-process communication framework for C++. [GPL2/Proprietary] | ||
scnlib | 1,060 | 5 days ago | scanf for modern C++. [Apache-2.0] |
Scintilla | A free source code editing component. [MIT] | ||
SDS | 4,897 | 5 months ago | Simple Dynamic Strings library for C. [BSD] |
semver.c | 185 | over 4 years ago | A semver parser and render in ANSI C. [MIT] |
sigslot | C++ Signal/Slot Library. [PublicDomain] | ||
SimpleSignal | 164 | about 5 years ago | High performance C++11 signals. [PublicDomain] |
Stage | 394 | over 3 years ago | Mobile robot simulator. [GPL2] |
stb | 26,530 | about 2 months ago | A range of single-file libraries for C/C++. [PublicDomain] |
stdman | 936 | 3 months ago | A tool that parses archived HTML files from and generates groff-formatted manual pages for Unix-based systems. [MIT] |
StringZilla | 2,095 | 9 days ago | the Godzilla of string libraries, splitting, sorting, and shuffling large textual datasets faster than you can say "Tokyo Tower". [Apache-2.0] |
StrTk | A C++ library consisting of high performance string processing routines. [MIT] | ||
tgbotxx | 11 | 5 months ago | Telegram Bot C++ Library. [MIT] |
Tulip Indicators | A C library of over 100 financial technical analysis indicators. [LGPL] | ||
ub-canaries | 173 | over 5 years ago | A collection of C/C++ programs that try to get compilers to exploit undefined behavior |
value-category-cheatsheet | 404 | over 1 year ago | A PDF cheatsheet for lvalues, rvalues, and the like. [Jank copyleft] |
VarTypes | 16 | over 6 years ago | A feature-rich, object-oriented framework for managing variables in C++ / Qt4. [LGPL] |
Wildcards | 78 | 7 months ago | A simple C++ header-only template library implementing matching using wildcards. [BSL-1.0] |
ZBar | A barcode scanner library, which allows to scan photos/images/video streams for barcodes and return their value. [LGPL2] | ||
ZXing | 32,698 | 12 days ago | An open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages. [Apache] |
Software / Compiler | |||
8cc | 6,129 | 5 months ago | A Small C Compiler |
c | 2,090 | 11 months ago | Compile and execute C "scripts" in one go! [MIT] |
Clang | A C compiler for LLVM. Supports C++11/14/1z C11. Developed by LLVM Team. [NCSA] | ||
GCC | GNU Compiler Collection. Supports C++11/14/1z C11 and OpenMP. [GNU GPL3] | ||
PCC | A very old C compiler. Supports C99 | ||
Intel C++ Compiler | Developed by Intel | ||
LLVM | Collection of modular and reusable compiler and toolchain technologies | ||
Microsoft Visual C++ | MSVC, developed by Microsoft | ||
Open WatCom | Watcom C, C++, and Fortran cross compilers and tools. [Sybase Open Watcom Public License] | ||
Oracle Solaris Studio | C, C++ and Fortran compiler for SPARC and x86. Supports C++11. Available on Linux and Solaris. [OTN Developer License] | ||
TCC | Tiny C Compiler. [LGPL] | ||
Software / Online Compiler | |||
codechef | A simple online compiler CodeChef | ||
codepad | An online compiler/interpreter, and a simple collaboration tool | ||
coliru | Online compiler/shell with support for various C++ compilers | ||
Compiler Explorer | An interactive compiler with assembly output available | ||
CompileOnline | Compile and Execute C++ online on Linux | ||
Ideone | An online compiler and debugging tool which allows you to compile source code and execute it online in more than 60 programming languages | ||
Programiz | An online compiler for learners and developers | ||
repl.it | A powerful yet simple tools and platforms for educators, learners, and developers | ||
Rextester | Online compiler which provides several compilers(Clang, GCC, MSVC) and several editors | ||
Try It Online | TIO is a family of online interpreters for an evergrowing list of practical and recreational programming languages | ||
Wandbox | An online Clang/GCC compiler with Boost available | ||
paiza.io | An online C/C++ compiler with multiple files supporting feature, Github(gist) integration and collaborative editing | ||
InterviewBit | A simple and easy to use online C++ compiler | ||
Software / Debugger | |||
Comparison of debuggers | A list of Debuggers from Wikipedia | ||
GDB | GNU Debugger | ||
LLDB | The LLDB Debugger | ||
Metashell | An interactive template metaprogramming shell which includes the MDB metadebugger | ||
Valgrind | A tool for memory debugging, memory leak detection, and profiling | ||
x64dbg | An open-source x64/x32 debugger for windows | ||
Software / Integrated Development Environment | |||
Anjuta DevStudio | The GNOME IDE. [GPL3] | ||
AppCode | an IDE for Objective-C, C, C++, and JavaScript development built on JetBrains’ IntelliJ IDEA platform | ||
Cevelop | Cross-platform C and C++ IDE based on Eclipse CDT with additional plug-ins | ||
CLion | Cross-platform C and C++ IDE from JetBrains | ||
Code::Blocks | A free C, C++ and Fortran IDE | ||
CodeLite | Another cross-plaform, free C and C++ IDE. [GPL2 with an exception for plugins] | ||
color_coded | 871 | 8 months ago | A vim plugin for libclang-based highlighting. [MIT] |
Dev-C++ | A portable C/C++/C++11 IDE | ||
Eclipse CDT | A fully functional C and C++ IDE based on the Eclipse platform | ||
Embarcadero Dev-CPP | 2,539 | 4 months ago | A fork of Dev-C++ that comes preinstalled with new themes and modern compilers. [GPLv2] |
Geany | Small, fast, cross-platform IDE. [GPL] | ||
IBM VisualAge | A family of computer integrated development environments from IBM | ||
Irony-mode | 906 | 12 months ago | A C/C++ minor mode for Emacs powered by libclang |
juCi++ | Cross-platform, lightweight C++ IDE with libclang integration. [MIT] | ||
KDevelop | A free, open source IDE | ||
Microsoft Visual Studio | An IDE from Microsoft | ||
Microsoft Visual Studio Code | 163,045 | 10 days ago | An open-source IDE from Microsoft. [MIT] |
NetBeans | An IDE for developing primarily with Java, but also with other languages, in particular PHP, C/C++, and HTML5 | ||
Qt Creator | 2,576 | 3 days ago | A cross-platform C++, JavaScript and QML IDE which is part of the SDK for Qt. [GPL3 with exceptions] |
rtags | 1,828 | 3 months ago | A c/c++ client/server indexer with for integration with emacs based on clang |
Xcode | Developed by Apple | ||
YouCompleteMe | 25,428 | 25 days ago | YouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim |
cquery | 2,345 | about 4 years ago | A C++ code completion engine for vscode, emacs, vim, etc |
C Playground - Online C Programming IDE | An online IDE to practice C Programming where you can write, edit, and run code online | ||
Software / Build Systems | |||
Bazel | A multi-language, fast and scalable build system from Google. [Apache] | ||
Bear | 4,845 | 4 days ago | A tool to generate compilation database for clang tooling. [GPLv3] |
Buck | 8,559 | 12 months ago | A 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] |
build2 | cross-platform build, packaging and dependency management toolchain for developing and packaging C/C++ projects. [MIT] | ||
Ccache | A fast C/C++ compiler cache. [GPLv3] | ||
clib | 4,843 | about 1 month ago | Package manager for the C programming language. [MIT] |
CMake | Cross-platform free and open-source software for managing the build process of software using a compiler-independent method. [BSD] | ||
Cget | 451 | 6 months ago | Cmake package retrieval. [Boost] |
Conan | C/C++ Package Manager, open sourced. [MIT] | ||
CPM | 744 | about 3 years ago | A C++ Package Manager based on CMake and Git |
FASTBuild | High performance, open-source build system supporting highly scalable compilation, caching and network distribution | ||
Hunter | CMake driven cross-platform package manager for C++. [BSD-2] | ||
MesonBuild | An open source build system meant to be both extremely fast, and, even more importantly, as user friendly as possible | ||
Ninja | A small build system with a focus on speed | ||
Sccache | 5,751 | 10 days ago | A fast compiler cache for C/C++, with cross-platform support and cloud backed storage options |
Scons | A software construction tool configured with a Python script | ||
Sconsolidator | Scons build system integration for Eclipse CDT | ||
Spack | A flexible package manager that supports multiple versions, configurations, platforms, and compilers. [Apache-2.0/MIT] | ||
SW | Cross-platform C++ (and other langs) Build System and Package Manager with a lot of packages available. [GPLv3] | ||
tundra | 439 | 2 months ago | High-performance code build system designed to give the best possible incremental build times even for very large software projects |
tup | File-based build system that monitors in the background for changed files | ||
Premake | 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 | ||
Vcpkg | 22,941 | 5 days ago | C++ library manager for Windows, Linux, and MacOS. [MIT] |
waf | Python-based framework for configuring, compiling and installing applications. [BSD] | ||
XMake | A C/C++ cross-platform build utility based on Lua. [Apache] | ||
Software / Static Code Analysis | |||
Cppcheck | A tool for static C/C++ code analysis. - | ||
CppDepend | Simplifies managing a complex C/C++ code base by analyzing and visualizing code dependencies, by defining design rules, by doing impact analysis, and comparing different versions of the code | ||
cpplint | 1,551 | 6 days ago | A C++ style checker following Google's C++ style guide |
PVS-Studio | A tool for bug detection in the source code of programs, written in C, C++ and C# | ||
cpp-dependencies | 739 | about 1 year ago | Tool to check C++ #include dependencies (dependency graphs created in .dot format). [Apache] |
include-what-you-use | 4,076 | 13 days ago | A tool for use with clang to analyze includes in C and C++ source files |
Infer | 14,920 | 11 days ago | A static analyzer for Java, C and Objective-C. [BSD] |
OCLint | A static source code analysis tool to improve quality and reduce defects for C, C++ and Objective-C. - | ||
Clang Static Analyzer | A source code analysis tool that finds bugs in C, C++, and Objective-C programs | ||
Linticator | Eclipse CDT integration of Pc-/FlexeLint | ||
IKOS | 2,028 | 11 days ago | Static analyzer for C/C++ based on the theory of Abstract Interpretation. [NOSA 1.3] |
List of tools for static code analysis | A list of tools for static code analysis from Wikipedia | ||
OptView2 | 126 | 24 days ago | Inspect missed Clang optimizations |
Trunk | Toolkit to check, test, merge, and monitor code | ||
Software / Coding Style Tools | |||
Artistic Style | A tool to format C/C++/C#/Obj-C/Java code. Also known as astyle | ||
ClangFormat | A tool to format C/C++/Obj-C code | ||
Clang-Tidy | Clang-based C++ linter tool | ||
EditorConfig | EditorConfig helps maintain consistent coding styles across different editors and IDEs | ||
Uncrustify | 2,853 | 23 days ago | Code beautifier |
Resources / API Design | |||
Beautiful Native Libraries | |||
Designing Qt-Style C++ APIs | |||
Resources / Articles | |||
CppCon 2023 Presentation Materials | 273 | 7 months ago | CppCon 2023 Presentation Materials |
CppCon 2022 Presentation Materials | 518 | over 1 year ago | CppCon 2022 Presentation Materials |
CppCon 2021 Presentation Materials | 95 | about 1 year ago | CppCon 2021 Presentation Materials |
CppCon 2020 Presentation Materials | 1,628 | about 4 years ago | CppCon 2020 Presentation Materials |
CppCon 2019 Presentation Materials | 1,239 | almost 2 years ago | CppCon 2019 Presentation Materials |
CppCon 2018 Presentation Materials | 1,424 | over 5 years ago | CppCon 2018 Presentation Materials |
CppCon 2017 Presentation Materials | 1,778 | almost 4 years ago | CppCon 2017 Presentation Materials |
CppCon 2016 Presentation Materials | 1,809 | over 6 years ago | CppCon 2016 Presentation Materials |
CppCon 2015 Presentation Materials | 1,779 | over 7 years ago | CppCon 2015 Presentation Materials |
CppCon 2014 Presentation Materials | 2,265 | almost 9 years ago | CppCon 2014 Presentation Materials |
C++Now 2023 Presentations | 83 | over 1 year ago | Presentation materials presented at C++Now 2023 |
C++Now 2022 Presentations | 1 | over 2 years ago | Presentation materials presented at C++Now 2022 |
C++Now 2021 Presentations | 4 | over 1 year ago | Presentation materials presented at C++Now 2021 |
C++Now 2019 Presentations | 90 | over 4 years ago | Presentation materials presented at C++Now 2019 |
C++Now 2018 Presentations | 126 | almost 6 years ago | Presentation materials presented at C++Now 2018 |
C++Now 2017 Presentations | 487 | almost 6 years ago | Presentation materials presented at C++Now 2017 |
C++Now 2016 Presentations | 82 | over 7 years ago | Presentation materials presented at C++Now 2016 |
C++Now 2015 Presentations | 202 | about 9 years ago | Presentation materials presented at C++Now 2015 |
C++Now 2014 Presentations | 433 | over 10 years ago | Presentation materials presented at C++Now 2014 |
C++Now 2013 Presentations | 190 | almost 6 years ago | Presentation materials presented at C++Now 2013 |
C++Now 2012 Presentations | 172 | almost 6 years ago | Presentation materials presented at C++Now 2012 |
Resources / Books | |||
List of Free C or C++ Books | 59,246 | 11 days ago | |
Free C Books | 334,730 | 21 days ago | vhf/free-programming-books/C |
Free C++ Books | 334,730 | 21 days ago | vhf/free-programming-books/C++ |
cppbestpractices | 8,066 | 2 months ago | Collaborative Collection of C++ Best Practices |
Resources / Coding Standards | |||
Cert C++ | |||
Misra C++ 2008 | |||
Autosar C++ 2014 | |||
Resources / Coding Style | |||
C++ Core Guidelines | 42,594 | 8 days ago | "Official" set of C++ guidelines, reviewed by the author of C++ |
C++ Dos and Don'ts | The Chromium Projects > For Developers > Coding Style > C++ Dos and Don'ts | ||
google-styleguide | 37,331 | about 1 month ago | Style guides for Google-originated open-source projects |
Google C++ Style Guide | |||
GNU Coding Standard | |||
Linux kernel coding style | |||
LLVM Coding Standards | |||
Resources / Podcasts | |||
CppCast | The first podcast by C++ developers for C++ developers | ||
CppChat | A (sometimes) weekly look at what's going on in the world of C++ chatting with a guest from the community | ||
Resources / Talks | |||
C++ Conferences | 9 | about 2 months ago | Catalog of C++ conferences |
CppCon Talks | The C++ conference | ||
Quick game development with C++11/C++14 | 87 | almost 7 years ago | CppCon 2014 talk by Vittorio Romeo |
Presentation on Hana for C++Now 2015 | 10 | about 6 years ago | |
Meeting Cpp | Meeting C++ Youtube Channel | ||
Resources / Videos | |||
List of C or C++ YouTube Videos | 59,246 | 11 days ago | |
Awesome C Programming Tutorials in Hi Def [HD] | A collection of detailed C Programming Language Tutorials for Beginners and New Programmers | ||
C++ | by VoidRealms | ||
C++ Qt Programming | by VoidRealms | ||
C++ Programming Tutorials Playlist | TheNewBoston Official Buckys C++ Programming Tutorials Playlist | ||
C++ Programming Tutorials from thenewboston | These are all of thenewboston's C++ programming tutorials | ||
C++ GUI with Qt Playlist | Official Playlist for thenewboston C++ GUI with Qt tutorials | ||
Caleb Curry's C Programming Tutorials | An all-in-one playlist of tutorials for C programming | ||
C Programming Tutorials | All of TheNewBoston's C programming tutorials are right here | ||
Bo Qian's playlist | Boost Library, C++ Standard Library, Modern C++, Advanced C++, Advanced STL, | ||
The Cherno's C++ Playlist | Extensive C++ tutorial series by The Cherno | ||
Code for Yourself C++ Playlist | A complete C++ course covering everything from fundamentals to software design | ||
Resources / Websites | |||
Standard C++ | News, Status & Discussion about Standard C++ | ||
Build Bench | Compare C++ Builds | ||
Quick Bench | Quick C++ Benchmarks | ||
CppCon | The C++ Conference | ||
C++ reference | A complete online reference for the C and C++ languages and standard libraries | ||
C++ by Example | Learn C++ by Example | ||
cplusplus.com | The C++ Resources Network | ||
C FAQ | C frequently asked questions | ||
C++ FAQ | C++ frequently asked questions | ||
C++ FQA Lite | C++ frequently questioned answers | ||
C++ Quiz | A simple online quiz that you can use to test your knowledge of the C++ programming language | ||
Guru of the Week | A regular series of C++ programming problems created and written by Herb Sutter | ||
Meeting C++ | |||
PVS-Studio’s challenge | PVS-Studio’s C++ quiz in which you're asked to find errors in code fragments of open source projects | ||
Udemy C++ Courses and Tutorials | |||
C++ Hints | Every business day hints about most often C++ mistakes and ways to solve them from PVS-Studio Team | ||
C++ tutorial | A user ranked online tutorial bank site displaying multiple courses to learn C++ from | ||
C++ Tutorial for Beginners | A comprenhensive tutorial on C++ curated by trained experts | ||
cppexpert.online | Learn the best C++ practices by improving code snippets with some problems or with bad practices | ||
C++ for yourself | A comprehensive tutorial on modern C++ covering everything from fundamentals to software design | ||
Resources / Weblogs | |||
Coding For Speed | Coding For Speed DOT COM, Less Execution Time | ||
Eric Niebler | |||
Sticky Bits | |||
Paul Fultz II's Blog | |||
ridiculousfish | Will It Optimize? | ||
Embedded in Academia | |||
Simplify C++ | |||
Fluent C++ | |||
Bartek's Coding Blog | |||
Kenny Kerr | |||
Sutter’s Mill | |||
Vorbrodt's C++ Blog | |||
foonathan::blog() | |||
C++ Team Blog | Dev blog from the Microsoft Visual C++ team | ||
Resources / Other Awesome Projects | |||
algorithms | 5,245 | 2 months ago | Algorithms & Data Structures in C++ |
c-algorithms | 3,268 | 12 months ago | C algorithms library |
30 Seconds of C++ | 1,445 | 11 months ago | |
Other Awesome Lists | |||
lists | 9,942 | 12 days ago | List of (awesome) lists curated on GitHub |
awesome-awesomeness | 31,731 | 4 months ago | A curated list of awesome awesomeness |
awesome | 328,316 | about 1 month ago | A curated list of awesome lists |
C++ links | 4,498 | 12 days ago | A categorized list of C++ resources |
Awesome C++ | LibHunt's mirror | ||
Awesome C | 1 | ||
Awesome C | 3,455 | about 2 years ago | 2 |
Awesome Modern C++ | 11,853 | about 2 months ago | A collection of resources on modern C++ |
AwesomePerfCpp | 2,364 | about 2 years ago | A curated list of awesome C/C++ performance optimization resources |
free-programming-books | 334,730 | 21 days ago | List of Freely Available Programming Books |
Inqlude | The Qt library archive | ||
papers-we-love | 87,410 | 10 days ago | Papers from the computer science community to read and discuss |
awesome-algorithms | 20,433 | 24 days ago | A curated list of awesome places to learn and/or practice algorithms |
awesome-hpp | 3,453 | 3 months ago | A curated list of awesome header-only C++ libraries |
awesome-talks | 6,080 | 2 months ago | A lot of screencasts, recordings of user group gatherings and conference talks |
Projects | 45,112 | about 2 months ago | A list of practical projects that anyone can solve in any programming language |
Awesome interview questions | 70,890 | 3 months ago | A list of lists of interview questions for the most popular technologies, including C and C++ |
nothings/single_file_libs | 8,928 | 9 months ago | List of single-file C/C++ libraries |
Backlinks from these awesome lists:
- sindresorhus/awesome
- fffaraz/awesome-cpp
- bayandin/awesome-awesomeness
- enaqx/awesome-pentest
- lnishan/awesome-competitive-programming
- jobbole/awesome-cpp-cn
- jnv/lists
- emijrp/awesome-awesome
- lyfeyaj/awesome-resources
- caerind/awesomecppgamedev
- jessetg/awesome-qt
- stevinz/awesome-game-engine-dev
- marcin214/awesome-automotive
- fleveque/awesome-awesomes
- waitin2010/awesome-computer-graphics
- erichs/awesome-awesome
- bradoyler/awesome-all
- flyhigher139/awesome-collection
- fffaraz/awesome-avr
- szabgab/awesome-lists
- coopermaa/awesome-awesome
- 0ex/more-awesome