C/C++

General-purpose language with a bias toward system programming and embedded, resource-constrained software.

1238 resources70 categoriesView Original

Articles(21 items)

C

C++Now 2012 Presentations

Presentation materials presented at C++Now 2012.

Articles
C

C++Now 2013 Presentations

Presentation materials presented at C++Now 2013.

Articles
C

C++Now 2014 Presentations

Presentation materials presented at C++Now 2014.

Articles
C

C++Now 2015 Presentations

Presentation materials presented at C++Now 2015.

Articles
C

C++Now 2016 Presentations

Presentation materials presented at C++Now 2016.

Articles
C

C++Now 2017 Presentations

Presentation materials presented at C++Now 2017.

Articles
C

C++Now 2018 Presentations

Presentation materials presented at C++Now 2018.

Articles
C

C++Now 2019 Presentations

Presentation materials presented at C++Now 2019.

Articles
C

C++Now 2021 Presentations

Presentation materials presented at C++Now 2021.

Articles
C

C++Now 2022 Presentations

Presentation materials presented at C++Now 2022.

Articles
C

C++Now 2023 Presentations

Presentation materials presented at C++Now 2023.

Articles
C

CppCon 2014 Presentation Materials

CppCon 2014 Presentation Materials.

Articles
C

CppCon 2015 Presentation Materials

CppCon 2015 Presentation Materials.

Articles
C

CppCon 2016 Presentation Materials

CppCon 2016 Presentation Materials.

Articles
C

CppCon 2017 Presentation Materials

CppCon 2017 Presentation Materials.

Articles
C

CppCon 2018 Presentation Materials

CppCon 2018 Presentation Materials.

Articles
C

CppCon 2019 Presentation Materials

CppCon 2019 Presentation Materials.

Articles
C

CppCon 2020 Presentation Materials

CppCon 2020 Presentation Materials.

Articles
C

CppCon 2021 Presentation Materials

CppCon 2021 Presentation Materials.

Articles
C

CppCon 2022 Presentation Materials

CppCon 2022 Presentation Materials.

Articles
C

CppCon 2023 Presentation Materials

CppCon 2023 Presentation Materials.

Articles

Artificial Intelligence(16 items)

A

ANNetGPGPU

A GPU (CUDA) based Artificial Neural Network library. [LGPL]

Artificial Intelligence
B

btsk

Game Behavior Tree Starter Kit. [zlib]

Artificial Intelligence
C

CNTK

Microsoft Cognitive Toolkit (CNTK), an open source deep-learning toolkit. [Boost]

Artificial Intelligence
E

Evolving Objects

A template-based, ANSI-C++ evolutionary computation library which helps you to write your own stochastic optimization algorithms insanely fast. [LGPL]

Artificial Intelligence
F

flashlight

Flashlight is a fast, flexible machine learning library written entirely in C++. [BSD]

Artificial Intelligence
F

frugally-deep

Header-only library for using Keras models in C++. [MIT]

Artificial Intelligence
G

Genann

Simple neural network library in C. [zlib]

Artificial Intelligence
K

Kaldi

Toolkit for speech recognition. [Apache]

Artificial Intelligence
M

MXNet

Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, JavaScript and more. website

Artificial Intelligence
O

oneDNN

An open-source cross-platform performance library for deep learning applications. [Apache] website

Artificial Intelligence
P

PyTorch

Tensors and Dynamic neural networks in Python with strong GPU acceleration. website

Artificial Intelligence
R

Recast/Detour

(3D) Navigation mesh generator and pathfinder, mostly for games. [zlib]

Artificial Intelligence
T

TensorFlow

An open source software library for numerical computation using data flow graphs. [Apache]

Artificial Intelligence
T

tiny-dnn

A header only, dependency-free deep learning framework in C++11. [BSD]

Artificial Intelligence
T

Txeo

A modern C++ wrapper for TensorFlow. [Apache]

Artificial Intelligence
V

Veles

Distributed platform for rapid Deep learning application development. [Apache]

Artificial Intelligence

Audio(25 items)

A

Amplitude Audio SDK

A cross-platform audio engine designed with the needs of games in mind. [Apache-2.0] website

Audio
A

Aubio

A library for audio and music analysis.[GPL-3.0] website

Audio
A

AudioFile

A simple C++ library for reading and writing audio files. [MIT]

Audio
A

audioFlux

A C library for audio and music analysis, feature extraction. [MIT]

Audio
D

dr_libs

Single file audio decoding libraries for C and C++. [Unlicense]

Audio
F

FMOD

An easy to use crossplatform audio engine and audio content creation tool for games. [Free for non-commercial/Commercial]

Audio
K

KFR

Fast, modern C++ DSP framework, FFT, FIR/IIR filters, Sample Rate Conversion. [GPL/Proprietary]

Audio
L

LAME

LAME is a high quality MPEG Audio Layer III (MP3) encoder. [LGPL]

Audio
L

libsndfile

C library with C++ wrapper for reading and writing files containing sampled sound through one standard library interface. [LGPL-2.1] website

Audio
L

libsoundio

C library for cross-platform real-time audio input and output. [MIT] website

Audio
M

Maximilian

C++ Audio and Music DSP Library. [MIT]

Audio
M

miniaudio

Single file audio playback and capture library. [Unlicense] website

Audio
M

minimp3

Public domain, header-only MP3 decoder with clean-room implementation. [CC0]

Audio
N

ni-media

C++ library for reading and writing audio files. [MIT]

Audio
O

OpenAL

Open Audio Library - A crossplatform audio API. [BSD/LGPL/Proprietary]

Audio
O

Opus

A totally open, royalty-free, highly versatile audio codec. [BSD]

Audio
P

PortAudio

PortAudio is a free, cross-platform, open-source, audio I/O library. [MIT]

Audio
R

rnnoise

Recurrent neural network for audio noise reduction. [BSD-3-Clause]

Audio
S

SELA

SimplE Lossless Audio. [MIT]

Audio
S

SoLoud

Easy, portable audio engine for games. [zlib]

Audio
S

Speex

A free codec for free speech. Obsoleted by Opus. [BSD]

Audio
T

Tonic

Easy and efficient audio synthesis in C++. [Unlicense]

Audio
V

Verovio

Verovio is a fast and lightweight music notation engraving library. [LGPL] website

Audio
V

Vorbis

Ogg Vorbis is a fully open, non-proprietary, patent-and-royalty-free, general-purpose compressed audio format. [BSD]

Audio
W

Wav2Letter++

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]

Audio

Build Systems(25 items)

B

Bazel

A multi-language, fast and scalable build system from Google. [Apache]

Build Systems
B

Bear

A tool to generate compilation database for clang tooling. [GPLv3]

Build Systems
B

Buck

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]

Build Systems
B

build2

cross-platform build, packaging and dependency management toolchain for developing and packaging C/C++ projects. [MIT]

Build Systems
C

Ccache

A fast C/C++ compiler cache. [GPLv3]

Build Systems
C

Cget

Cmake package retrieval. [Boost] website

Build Systems
C

clib

Package manager for the C programming language. [MIT]

Build Systems
C

CMake

Cross-platform free and open-source software for managing the build process of software using a compiler-independent method. [BSD]

Build Systems
C

Conan

C/C++ Package Manager, open sourced. [MIT]

Build Systems
C

CPM

A C++ Package Manager based on CMake and Git.

Build Systems
F

FASTBuild

High performance, open-source build system supporting highly scalable compilation, caching and network distribution.

Build Systems
H

Hunter

CMake driven cross-platform package manager for C++. [BSD-2]

Build Systems
M

MesonBuild

An open source build system meant to be both extremely fast, and, even more importantly, as user friendly as possible.

Build Systems
N

Ninja

A small build system with a focus on speed.

Build Systems
P

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.

Build Systems
S

Sccache

A fast compiler cache for C/C++, with cross-platform support and cloud backed storage options.

Build Systems
S

Scons

A software construction tool configured with a Python script.

Build Systems
S

Sconsolidator

Scons build system integration for Eclipse CDT.

Build Systems
S

Spack

A flexible package manager that supports multiple versions, configurations, platforms, and compilers. [Apache-2.0/MIT]

Build Systems
S

SW

Cross-platform C++ (and other langs) Build System and Package Manager with a lot of packages available. [GPLv3]

Build Systems
T

tundra

High-performance code build system designed to give the best possible incremental build times even for very large software projects.

Build Systems
T

tup

File-based build system that monitors in the background for changed files.

Build Systems
V

Vcpkg

C++ library manager for Windows, Linux, and MacOS. [MIT]

Build Systems
W

waf

Python-based framework for configuring, compiling and installing applications. [BSD] website

Build Systems
X

XMake

A C/C++ cross-platform build utility based on Lua. [Apache]

Build Systems

CLI(30 items)

A

Argh!

A minimalist, frustration-free, header-only argument handler. [BSD]

CLI
A

argparse

Argument Parser for Modern C++. [MIT]

CLI
A

args

A simple header-only C++ argument parser library. [MIT]

CLI
B

barkeep

Small C++ header to display async animations, counters, and progress bars. [Apache-2.0] website

CLI
B

Boost.Program_options

A library to obtain program options via conventional methods such as command line and config file. [Boost] website

CLI
C

cli

A cross-platform header only C++14 library for interactive command line interfaces (Cisco style). [Boost]

CLI
C

CLI11

Header only single or multi-file C++11 library for simple and advanced CLI parsing. [BSD]

CLI
C

clipp

Easy to use, powerful and expressive command line argument handling for C++11/14/17 contained in a single header file. [MIT]

CLI
C

cpp-terminal

Small header only C++ library for writing multiplatform terminal applications. [MIT]

CLI
C

Ctrl+C

Crossplatform C++11 library to handle Ctrl+C event in custom functions. [MIT]

CLI
C

cxxopts

Lightweight C++ command line option parser. [MIT]

CLI
D

docopt.cpp

A library to generate option parser from docstring. [MIT/Boost]

CLI
F

FINAL CUT

Library for creating terminal applications with text-based widgets. [LGPL]

CLI
F

FTXUI

C++ Functional Terminal User Interface. [MIT]

CLI
G

gflags

Commandline flags module for C++. [BSD]

CLI
I

imtui

Immediate Mode Text-based User Interface. [MIT]

CLI
I

indicators

Activity indicators for Modern C++. [MIT]

CLI
L

linenoise

A small self-contained alternative to readline and libedit. [BSD-2-Clause]

CLI
L

linenoise-ng

A small, portable GNU readline replacement for Linux, Windows and MacOS which is capable of handling UTF-8 characters. [BSD]

CLI
L

Lyra

A simple to use, composable, command line parser for C++ 11 and beyond. [Boost]

CLI
N

Ncurses

A terminal user interface. [MIT]

CLI
O

oof

Convenient, high-performance RGB color and position control for console output. [MIT]

CLI
P

PDCurses

Public domain curses library with both source code and pre-compiled library available. [PublicDomain]

CLI
P

popl

A single-header templated command line arguments and ini file parser for C++ 11 and beyond. [MIT]

CLI
R

replxx

A readline and libedit replacement that supports UTF-8, syntax highlighting, hints, works on Unix and Windows. [BSD]

CLI
T

tabulate

Table Maker for Modern C++. [MIT]

CLI
T

TCLAP

A mature, stable and feature-rich library for defining and accessing command line arguments in ANSI C++. [MIT]

CLI
T

termbox

A C library for writing text-based user interfaces. [MIT]

CLI
T

TermOx

C++17 Terminal User Interface(TUI) Library. [MIT]

CLI
T

tuibox

A single-header terminal UI (TUI) library, capable of creating mouse-driven, interactive applications on the command line. [MIT]

CLI

Compression(26 items)

B

bit7z

A C++ static library offering a clean and simple interface to the 7-zip shared libraries. [MPL2]

Compression
B

Brotli

Brotli compression format. Developed by Google. [MIT]

Compression
B

bzip2

A freely available, patent free, high-quality data compressor. [BSD]

Compression
B

bzip3

A better and stronger spiritual successor to BZip2. [LGPL]

Compression
F

FastLZ

Small & portable byte-aligned LZ77 compression. [MIT]

Compression
F

FiniteStateEntropy

New generation entropy codecs : Finite State Entropy and Huff0.

Compression
H

heatshrink

data compression library for embedded/real-time systems [ISC]

Compression
K

Kanzi

a modern, modular, portable and efficient lossless data compressor implemented in C++. [Apache-2.0]

Compression
K

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]

Compression
L

libarchive

Multi-format archive and compression library. [New BSD] website

Compression
L

LZ4

Extremely Fast Compression algorithm. [BSD] website

Compression
L

LZFSE

LZFSE compression library and command line tool. Developed by Apple.

Compression
L

LZHAM

Lossless data compression library with a compression ratio similar to LZMA but with much faster decompression. [BSD]

Compression
L

LZMA

:zap: - The default and general compression method of 7z format. [PublicDomain] website

Compression
L

LZMAT

An extremely fast real-time lossless data compression library. [GPL]

Compression
M

miniz

Single C source file Deflate/Inflate compression library with zlib-compatible API, ZIP archive reading/writing, PNG writing. [MIT]

Compression
M

Minizip

Zlib with latest bug fixes that supports PKWARE disk spanning, AES encryption, and IO buffering. [zlib]

Compression
M

minizip-ng

Fork of the popular zip manipulation library found in the zlib distribution. [zlib]

Compression
P

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]

Compression
R

Rapidgzip

Gzip Decompression and Random Access for Modern Multi-Core Machines. [Apache-2/MIT]

Compression
S

smaz

Small strings compression library. [BSD]

Compression
S

Snappy

A fast compressor/decompressor. [BSD]

Compression
Z

ZLib

A very compact compression library for data streams. [zlib]

Compression
Z

zlib-ng

zlib for the "next generation" systems. Drop-In replacement with some serious optimizations. [zlib]

Compression
Z

zstd

Zstandard - Fast real-time compression algorithm. Developed by Facebook. [BSD]

Compression
Z

ZZIPlib

Provides read access on ZIP-archives. [MPL/LGPL]

Compression

Concurrency(46 items)

A

alpaka

Abstraction library for parallel kernel acceleration. [LGPLv3+]

Concurrency
A

ArrayFire

A general purpose GPU library. [BSD]

Concurrency
A

Async++

A lightweight concurrency framework for C++11, inspired by the Microsoft PPL library and the N3428 C++ standard proposal. [MIT]

Concurrency
B

Bolt

A C++ template library optimized for GPUs. [Apache2]

Concurrency
B

Boost.Compute

A C++ GPU Computing Library for OpenCL. [Boost] website

Concurrency
B

BS::thread_pool

A fast, lightweight, and easy-to-use C++17 thread pool library [MIT]

Concurrency
C

C++React

A reactive programming library for C++11. [Boost]

Concurrency
C

Channel

Thread-safe container for sharing data between threads. [MIT]

Concurrency
C

ck

Concurrency primitives, safe memory reclamation mechanisms and non-blocking data structures. [BSD]

Concurrency
C

concurrencpp

A general concurrency library containing tasks, executors, timers and C++20 coroutines to rule them all.

Concurrency
C

concurrentqueue

A fast multi-producer, multi-consumer lock-free concurrent queue for C++11. [BSD,Boost]

Concurrency
C

Coros

An easy-to-use and fast library for task-based parallelism, utilizing coroutines. [BSL-1.0]

Concurrency
C

CUB

CUB provides state-of-the-art, reusable software components for every layer of the CUDA programming mode. [New BSD]

Concurrency
C

cuda-api-wrappers

Lightweight, Modern-C++ wrappers for the CUDA GPU programming runtime API. [BSD]

Concurrency
C

cupla

C++ API to run CUDA/C++ on OpenMP, Threads, TBB, ... through Alpaka. [LGPLv3+]

Concurrency
F

FiberTaskingLib

Task-based multi-threading library that supports task graphs with arbitrary dependencies. [Apache]

Concurrency
H

HPX

A general purpose C++ runtime system for parallel and distributed applications of any scale. [Boost]

Concurrency
I

Intel Games Task Scheduler

A task scheduling framework designed for the needs of game developers. [MIT]

Concurrency
I

Intel Parallel STL

Intel® implementation of C++17 STL for C++11 and above. [Apache2]

Concurrency
I

Intel TBB

Intel® Threading Building Blocks. [Apache2]

Concurrency
J

junction

A library of concurrent data structures in C++. [BSD]

Concurrency
K

Kokkos

A performance portable programming model for parallel execution and memory abstraction. [BSD]

Concurrency
L

libcds

A C++ library of Concurrent Data Structures. [BSD]

Concurrency
L

Libclsph

An OpenCL based GPU accelerated SPH fluid simulation library. [MIT]

Concurrency
L

libdill

Introduces structured concurrency in C. [MIT]

Concurrency
L

libdispatch

Grand Central Dispatch (GCD), developed by Apple Inc., is a task parallelism technology based on the thread pool pattern. libdispatch is a library that provides the implementation of GCD's services. [Apache-2.0] website

Concurrency
L

libfork

A bleeding-edge, lock-free, wait-free, continuation-stealing tasking library built on C++20's coroutines. [MPL-2.0] website

Concurrency
L

libmill

Introduces Go-style concurrency in C. [MIT]

Concurrency
M

marl

Marl is a hybrid thread / fiber task scheduler written in C++ 11. [Apache-2.0]

Concurrency
M

moderngpu

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]

Concurrency
N

NCCL

Optimized primitives for collective multi-GPU communication. [BSD]

Concurrency
N

Neco

Concurrency library for C (coroutines). [MIT]

Concurrency
O

OpenCL

The open standard for parallel programming of heterogeneous systems.

Concurrency
O

OpenMP

The OpenMP API.

Concurrency
Q

Quantum

A powerful C++ coroutine dispatcher framework built on top of Boost.Coroutine2.

Concurrency
R

RaftLib

The RaftLib C++ library, streaming/dataflow concurrency via C++ iostream-like operators. [Apache2]

Concurrency
R

readerwriterqueue

A fast single-producer, single-consumer lock-free queue for C++. [BSD]

Concurrency
R

rotor

Event loop friendly C++ actor micro framework. [MIT]

Concurrency
S

SObjectizer

An implementation of Actor, Publish-Subscribe, and CSP models in one rather small C++ framework. [BSD-3-Clause]

Concurrency
S

STAPL

A C++ parallel programming framework designed to work on both shared and distributed memory parallel computers. [BSD]

Concurrency
S

stdgpu

Efficient STL-like Data Structures on the GPU. [Apache2]

Concurrency
T

Taskflow

A General-purpose Parallel and Heterogeneous Task Programming System. (renamed from Cpp-Taskflow) [MIT]

Concurrency
T

ThreadPool

A simple C++11 Thread Pool implementation [zlib]

Concurrency
T

Thrust

A parallel algorithms library which resembles the C++ Standard Template Library (STL). [Apache2]

Concurrency
T

transwarp

A header-only C++ library for task concurrency. [MIT]

Concurrency
V

VexCL

A C++ vector expression template library for OpenCL/CUDA. [MIT]

Concurrency

Containers(23 items)

C

C++ B-tree

A template library that implements ordered in-memory containers based on a B-tree data structure. [Apache2]

Containers
D

dynamic_bitset

Simple Useful Libraries: C++17/20 header-only dynamic bitset. [MIT] website

Containers
F

fixed-containers

Header-only C++20 library that provides fixed capacity constexpr containers. [MIT]

Containers
F

flat_hash_map

A very fast flat hashtable with Fibonacci hashing.

Containers
F

frozen

a header-only, constexpr alternative to gperf for C++14 users. [Apache-2.0]

Containers
H

Hashmaps

Implementation of open addressing hash table algorithms in C++. [MIT]

Containers
H

hat-trie

C++ implementation of a fast and memory efficient HAT-trie. [MIT]

Containers
H

Hopscotch map

A fast header-only hash map which uses hopscotch hashing for collisions resolution. [MIT]

Containers
L

LSHBOX

A c++ toolbox of locality-sensitive hashing (LSH), provides several popular LSH algorithms, also support Python and MATLAB. [GPL]

Containers
P

parallel-hashmap

A family of header-only, very fast and memory-friendly hashmap and btree containers [Apache2] website

Containers
P

PGM-index

A data structure that enables fast lookup, predecessor, range searches and updates in arrays of billions of items using orders of magnitude less space than traditional indexes. [Apache2] website

Containers
P

plf::colony

An unordered "bag"-type container which outperforms std containers in high-modification scenarios while maintaining permanent pointers to non-erased elements regardless of insertion/erasure. [zLib] website

Containers
P

plf::list

A std::list implementation which removes range splicing in order to enable cache-friendlier structure, yielding significant performance gains. [zLib] website

Containers
P

plf::stack

A replacement container for the std::stack container adaptor, with better performance than any std container in a stack context. [zLib] website

Containers
R

ring_span lite

A simplified implementation of Arthur O'Dwyer's ring_span implementation ie. a circular buffer view. [MIT]

Containers
R

robin-hood-hashing

Fast & memory efficient hashtable based on robin hood hashing for C++14. [MIT]

Containers
R

robin-map

Fast hash map and hash set using robin hood hashing. [MIT]

Containers
S

sparsepp

A fast, memory efficient hash map for C++. [BSD 3-clause]

Containers
S

sqlitemap

Persistent map backed by SQLite. [MIT]

Containers
S

st_tree

A fast and flexible c++ template class for tree data structures. [Apache-2.0]

Containers
S

svector

Compact SVO optimized vector for C++17 or higher. [MIT]

Containers
T

tree.hh

An STL-like C++ header-only tree library. [GPL2+]

Containers
U

unordered_dense

A fast & densely stored hashmap and hashset based on robin-hood backward shift deletion. [MIT]

Containers

Cryptography(22 items)

B

Bcrypt

A cross platform file encryption utility. Encrypted files are portable across all supported operating systems and processors. [BSD]

Cryptography
B

BeeCrypt

A portable and fast cryptography library. [LGPLv2.1+]

Cryptography
B

Botan

A crypto library for C++. [BSD-2]

Cryptography
C

Crypto++

A free C++ class library of cryptographic schemes. [Boost] website

Cryptography
D

digestpp

C++11 header-only message digest (hash) library. [PublicDomain]

Cryptography
G

GnuPG

A complete and free implementation of the OpenPGP standard. [GPL]

Cryptography
G

GnuTLS

A secure communications library implementing the SSL, TLS and DTLS protocols. [LGPL2.1]

Cryptography
H

HEhub

A library for homomorphic encryption and its applications. [Apache2]

Cryptography
L

Libgcrypt

A general purpose cryptographic library originally based on code from GnuPG. [LGPLv2.1+]

Cryptography
L

libhydrogen

A lightweight, secure, easy-to-use crypto library suitable for constrained environments. [ISC]

Cryptography
L

LibreSSL

A free version of the SSL/TLS protocol forked from OpenSSL in 2014. [?]

Cryptography
L

libsodium

P(ortable|ackageable) NaCl-based crypto library, opinionated and easy to use. [ISC]

Cryptography
L

LibTomCrypt

A fairly comprehensive, modular and portable cryptographic toolkit. [WTFPL]

Cryptography
M

mbedTLS

An open source, portable, easy to use, readable and flexible SSL library, previously known as PolarSSL. [Apache2] website

Cryptography
N

Nettle

A low-level cryptographic library. [LGPL]

Cryptography
O

OpenSSL

A robust, commercial-grade, full-featured, and Open Source cryptography library. [Apache] website

Cryptography
R

retter

A collection of hash functions, ciphers, tools, libraries, and materials related to cryptography.

Cryptography
S

s2n

An implementation of the TLS/SSL protocols. [Apache]

Cryptography
S

sha1collisiondetection

Library and command line tool to detect SHA-1 collision in a file. [MIT]

Cryptography
T

Themis

crypto library for painless data security, providing symmetric and asymmetric encryption, secure sockets with forward secrecy, for mobile and server platforms. [Apache2]

Cryptography
T

Tink

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]

Cryptography
T

Tiny AES in C

Small portable AES128/192/256 in C. [PublicDomain]

Cryptography

Database(40 items)

C

ClickHouse

C++ client for ClickHouse DBMS. [Apache2]

Database
C

CrossDB

Ultra High-performance Lightweight Embedded and Server OLTP RDBMS. [MPL-2.0] website

Database
D

DuckDB

in-process SQL OLAP Database Management System. [MIT] website

Database
H

hiberlite

C++ Object-relational mapping for sqlite3. [BSD]

Database
H

Hiredis

A minimalistic C client library for the Redis database. [BSD]

Database
I

Infinity

The AI-native database built for LLM applications, providing incredibly fast vector and full-text search. [Apache2]

Database
K

Kuzu

Embeddable property graph database management system built for query speed and scalability. Implements Cypher. [MIT] website

Database
K

Kvrocks

A distributed key value NoSQL database that uses RocksDB as storage engine and is compatible with Redis protocol. [Apache2]

Database
L

LevelDB

A fast key-value storage library written at Google that provides an ordered mapping from string keys to string values. [BSD]

Database
L

libpg_query

C library for accessing the PostgreSQL parser outside of the server environment. [BSD-3-Clause]

Database
L

libpqxx

The official C++ client API for PostgreSQL. [BSD-3-Clause]

Database
L

LMDB

Very fast embedded key/value store with full ACID semantics. [OpenLDAP]

Database
L

LMDB++

C++11 wrapper for the LMDB embedded database library. [PublicDomain]

Database
M

mgclient

C/C++ Memgraph Client. [Apache2]

Database
M

MongoDB C Driver

MongoDB client library for C. [Apache2]

Database
M

MongoDB C++ Driver

C++ driver for MongoDB. [Apache2]

Database
M

MongoDB Libbson

A BSON utility library. [Apache2]

Database
M

MySQL++

A C++ wrapper for MySQL's C API. [LGPL]

Database
N

nanodbc

A small C++ wrapper for the native C ODBC API. [MIT]

Database
O

ODB

An open-source, cross-platform, and cross-database object-relational mapping (ORM) system for C++. [GPLv2]

Database
R

redis3m

Wrapper of hiredis with clean C++ interface, supporting sentinel and ready to use patterns. [Apache2]

Database
R

Reindexer

Embeddable, in-memory, document-oriented database with a high-level Query builder interface. [Apache2] website

Database
R

RocksDB

Embedded key-value store for fast storage from facebook. [BSD]

Database
S

SimDB

High performance, shared memory, lock free, cross platform, single file, minimal dependencies, C++11 key-value store. [Apache2]

Database
S

SOCI

A database abstraction layer for C++. [Boost]

Database
S

Speedb

Community-led project: A RocksDB compliant high performance scalable embedded key-value store. [Apache2]

Database
S

SQLite

A completely embedded, full-featured relational database in a few 100k that you can include right into your project. [PublicDomain]

Database
S

SQLiteC++

SQLiteC++ (SQLiteCpp) is a smart and easy to use C++ SQLite3 wrapper. [MIT]

Database
S

sqlite_modern_cpp

Header only C++14 wrapper around sqlite library. [MIT]

Database
S

sqlite_orm

SQLite ORM light header only library for modern C++. [AGPL + paid MIT]

Database
S

sqlpp11

A type safe embedded domain specific language for SQL queries and results in C++. [BSD-2-Clause]

Database
T

TidesDB

High-performance, durable, transactional embedded storage engine designed for flash and RAM optimization. [MPL-2.0] website

Database
T

TigerBeetleDB C++ client (Community)

TigerBeetle is a financial accounting database designed for mission critical safety and performance to power the future of financial services. [BSL-1.0]

Database
T

TileDB

Fast Dense and Sparse Multidimensional Array DBMS. [MIT] website

Database
T

TinyORM

Modern C++ ORM library. [MIT] website

Database
T

Trilogy

a client library for MySQL-compatible database servers, designed for performance, flexibility, and ease of embedding. [MIT]

Database
U

UnQLite

A self-contained, serverless, zero-configuration, transactional NoSQL engine. [BSD-2-Clause] website

Database
U

upscaledb

An embedded "typed" key/value store with a built-in query interface. [GPLv3]

Database
U

UStore

Multi-Modal database for BLOBs, JSON, and graphs. [Apache2]

Database
V

Velox

A C++ vectorized database acceleration library aimed to optimizing query engines and data processing systems. [Apache-2.0] website

Database

Debug(43 items)

B

backward-cpp

A beautiful stack trace pretty printer for C++. [MIT]

Debug
B

Bencher

A suite of continuous benchmarking tools designed to catch performance regressions in CI. [MIT]/[Apache2]

Debug
B

benchmark

Google provided small microbenchmark support library. [Apache2]

Debug
B

Boost.Test

Boost Test Library. [Boost] website

Debug
C

Catch2

A modern, C++-native, test framework for unit-tests, TDD and BDD. [Boost]

Debug
C

Celero

C++ Benchmarking Framework. [Apache2]

Debug
C

check

Check is a unit testing framework for C. [LGPL-2.1] website

Debug
C

CMocka

unit testing framework for C with support for mock objects. [Apache2]

Debug
C

cpp-dump

A C++ library for debugging purposes that can print any variable, even user-defined types. [MIT]

Debug
C

CppBenchmark

Performance benchmark framework for C++ with nanoseconds measure precision. [MIT]

Debug
C

Cpptrace

A simple, portable, and self-contained C++ stacktrace library supporting C++11 and greater. [MIT]

Debug
C

CppUnit

C++ port of JUnit. [LGPL2]

Debug
C

CppUTest

Unit testing and mocking framework for C/C++. [BSD-3-clause]

Debug
C

CrashCatch

Single-header crash reporting for C++ that logs stack traces and creates `.dmp` and `.txt` crash dumps. [MIT] website

Debug
C

CTest

The CMake test driver program. [BSD]

Debug
C

CUTE

C++ Unit Testing Easier. [LGPL3]

Debug
D

dbg-macro

A dbg(…) macro for C++. [MIT]

Debug
D

DebugViewPP

Debug logging viewer. [Boost]

Debug
D

Deleaker

A tool for resource leak detection, including memory, GDI and handle leaks.

Debug
D

doctest

The lightest feature rich C++ single header testing framework. [MIT]

Debug
F

FakeIt

Simple mocking framework for C++. [MIT]

Debug
F

fff

A micro-framework for creating fake C functions. [MIT]

Debug
G

Google Mock

A library for writing and using C++ mock classes. [BSD]

Debug
G

Google Test

Google C++ Testing Framework. [BSD]

Debug
H

Hippomocks

Single-header mocking framework. [LGPL-2.1]

Debug
I

IceCream-Cpp

Never use cout/printf to debug again [MIT]

Debug
I

ig-debugheap

Multiplatform debug heap useful for tracking down memory errors. [BSD]

Debug
L

libassert

The most over-engineered C++ assertion library. [MIT]

Debug
L

libtap

Write tests in C. [GPL2]

Debug
M

microprofile

Profiler with web-view for multiple platforms. [Unlicense]

Debug
M

MinUnit

A minimal unit testing framework for C self-contained in a single header file. [MIT]

Debug
N

nanobench

Simple, fast, accurate single-header microbenchmarking functionality for C++11/14/17/20. [MIT] website

Debug
N

Nanotimer

A simple low-overhead cross-platform timer class for benchmarking. [zLib] website

Debug
N

Nonius

A C++ micro-benchmarking framework. [CC]

Debug
R

Remotery

Single C File Profiler with Web Viewer. [Apache2]

Debug
S

snitch

Lightweight C++20 testing framework. [Boost]

Debug
T

Touca

Open-source regression testing system that you can self-host. [Apache2] website

Debug
U

UnitTest++

A lightweight unit testing framework for C++. [MIT/X Consortium license]

Debug
U

Unity

Simple Unit Testing for C. [MIT]

Debug
U

utest.h

Single header unit testing framework for C and C++. [Unlicense]

Debug
U

utl::profiler

Singe-header profiler for C++17. [MIT]

Debug
V

VLD

Visual Leak Detector. A free, robust, open-source memory leak detection system for Visual C++.

Debug
Μ

μt

C++20 single header/single module, macro-free μ(micro)/Unit Testing Framework. [Boost]

Debug

Frameworks(44 items)

A

abseil-cpp

Abseil C++ Common Libraries. [Apache2]

Frameworks
A

Apache C++ Standard Library

STDCXX, A collection of algorithms, containers, iterators, and other fundamental components. [retired] [Apache2]

Frameworks
A

APR

Apache Portable Runtime. Another library of cross-platform utility functions. [Apache2]

Frameworks
A

ASL

Adobe Source Libraries provides peer-reviewed and portable C++ source libraries. [MIT]

Frameworks
A

AUI

Declarative UI toolkit for C++20. [MPL2]

Frameworks
B

BDE

The BDE Development Environment from Bloomberg Labs. [Apache2]

Frameworks
B

Boost

:zap: - A large collection of generic C++ libraries. [Boost] website

Frameworks
C

C++ Workflow

:zap: - C++ Parallel Computing and Asynchronous Networking Engine. [Apache2]

Frameworks
C

CGraph

A cross-platform DAG framework based on C++ without any 3rd-party. [MIT]

Frameworks
C

Cinder

A community-developed, free and open source library for professional-quality creative coding. [BSD]

Frameworks
C

Coost

A tiny boost library in C++11. [MIT]

Frameworks
C

Cxxomfort

A small, header-only library that backports various facilities from more recent C++ Standards to C++03 and later. [MIT]

Frameworks
D

Dlib

:zap: - A toolkit for making real world machine learning and data analysis applications in C++. [Boost] website

Frameworks
E

EASTL

Electronic Arts Standard Template Library. [BSD]

Frameworks
E

ETL

Embedded Template Library. [MIT]

Frameworks
F

ffead-cpp

Framework for Enterprise Application Development. [Apache2]

Frameworks
F

Folly

An open-source C++ library developed and used at Facebook. [Apache2]

Frameworks
F

FunctionalPlus

Functional Programming Library for C++. Write concise and readable C++ code. [MIT]

Frameworks
G

GLib

GLib provides the core application building blocks for libraries and applications written in C. [LGPL]

Frameworks
I

itlib

A collection of std-like single-header C++ libraries [MIT]

Frameworks
J

JUCE

An all-encompassing C++ class library for developing cross-platform software. [Core-Module: ISC, Rest: GPL2/GPL3/Proprietary] website

Frameworks
K

Kigs framework

A free and open source C++ modular multi-purpose cross platform RAD framework. [MIT] website

Frameworks
L

libPhenom

libPhenom is an eventing framework for building high performance and high scalability systems in C. [Apache2]

Frameworks
L

LibSourcey

C++11 evented IO for real-time video streaming and high performance networking applications. [LGPL]

Frameworks
L

LibU

A multiplatform utility library written in C. [BSD]

Frameworks
L

libxutils

Simple and yet powerful cross-platform C library providing data structures, algorithms and much more. [MIT]

Frameworks
L

Loki

A C++ library of designs, containing flexible implementations of common design patterns and idioms. [MIT]

Frameworks
M

MiLi

Minimal headers-only C++ Library. [Boost]

Frameworks
O

OpenFrameworks

A cross platform open source toolkit for creative coding in C++. [MIT] website

Frameworks
P

PhotonLibOS

A comprehensive C++ framework featuring efficient user-space threading (coroutine with work-stealing), I/O, networking, RPC, HTTP, etc., and used extensively in Alibaba. It is compatible with C++ 14/17/20/23, Linux, MacOS, x86-64, ARM64, gcc and clang. [Apache2] website

Frameworks
Q

Qt

:zap: - A cross-platform application and UI framework. [GPL/LGPL/Proprietary] website

Frameworks
R

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]

Frameworks
R

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]

Frameworks
R

rpp

Minimal Rust-inspired C++20 STL replacement. [MIT]

Frameworks
S

SaneCppLibraries

a set of C++ platform abstraction libraries for macOS, Windows and Linux. [MIT] website

Frameworks
S

Seastar

An advanced, open-source C++ framework for high-performance server applications on modern hardware. [Apache-2.0 License] seastar.io

Frameworks
S

Siv3D

Siv3D (OpenSiv3D) is a C++20 framework for creative coding (2D/3D games, media art, visualizers, and simulators). [MIT] website

Frameworks
S

STLport

An exemplary version of STL. [Free]

Frameworks
S

STXXL

Standard Template Library for Extra Large Data Sets. [Boost]

Frameworks
T

tbox

A glib-like multi-platform c library. [Apache2] website

Frameworks
U

Ultimate++

A C++ cross-platform rapid application development framework. [BSD]

Frameworks
W

Windows Template Library

A C++ library for developing Windows applications and UI components. [Public]

Frameworks
X

xtd

Modern C++20 framework to create console (CLI), forms (GUI) and unit tests (xUnit) applications on Windows, macOS, Linux, iOS, Android, FreeBSD and Haiku. [MIT]

Frameworks
Y

Yomm2

Fast, Orthogonal, Open multi-methods. Supersedes Yomm11 [Boost]

Frameworks

GUI(29 items)

B

Boden

Native, mobile, cross-platform GUI Framework. [GPL/LGPL/Proprietary] website

GUI
C

CEGUI

Flexible, cross-platform GUI library.

GUI
E

Elements

Lightweight, fine-grained, resolution independent, modular GUI library. [MIT]

GUI
F

FLTK

Fast, light, cross-platform C++ GUI toolkit. [LGPL2]

GUI
F

FOX Toolkit

an open-source, cross-platform widget toolkit. [LGPL]

GUI
G

GacUI

GPU Accelerated C++ User Interface, with WYSIWYG developing tools, XML supports, built-in data binding and MVVM features. [Ms-PL]

GUI
G

GTK+

A multi-platform toolkit for creating graphical user interfaces. [LGPL]

GUI
G

gtkmm

The official C++ interface for the popular GUI library GTK+. [LGPL]

GUI
I

imgui

Immediate Mode Graphical User Interface with minimal dependencies. [MIT]

GUI
I

implot

Immediate Mode Plotting widgets for imgui. [MIT]

GUI
I

iup

Multi-platform toolkit for building graphical user interfaces. [MIT]

GUI
L

libui

Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports. [MIT]

GUI
M

MyGUI

Fast, flexible and simple GUI. [MIT]

GUI
N

nana

Nana is a cross-platform library for GUI programming in modern C++ style. [Boost]

GUI
N

NanoGui

A minimalistic cross-platform widget library for OpenGL 3.x or higher. [BSD]

GUI
N

NAppGUI

SDK for building cross-platform desktop apps in ANSI-C. [MIT] website

GUI
N

nuklear

A single-header ANSI C gui library. [PublicDomain]

GUI
Q

QCustomPlot

Qt plotting widget without further dependencies. [GPLv3]

GUI
Q

Qwt

Qt Widgets for Technical Applications. [Own based on LGPL]

GUI
Q

QwtPlot3D

A feature-rich Qt/OpenGL-based C++ programming library, providing essentially a bunch of 3D-widgets. [zlib]

GUI
R

RmlUi

The HTML/CSS User Interface library evolved. Fork of libRocket. [MIT]

GUI
S

Saucer

A modern, cross-platform C++ webview library. [MIT]

GUI
S

Sciter

Sciter is an embeddable HTML/CSS/scripting engine aimed to be used as an UI layer of modern desktop applications. [Free/Commercial]

GUI
S

Slint

Lightweight GUI toolkit for desktop and embedded. [GPL/Free/Proprietary] website

GUI
T

TGUI

Cross-platform modern c++ GUI. [Zlib] website

GUI
W

WebUI

Use any web browser as GUI, with your preferred language in the backend and HTML5 in the frontend. [MIT] website

GUI
W

wxCharts

A library to create charts in wxWidgets applications. [MIT] website

GUI
W

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]

GUI
Y

Yue

A library for creating native cross-platform GUI apps. [LGPLv2]

GUI

Game Engine(30 items)

A

Acid

A high speed C++17 Vulkan game engine. [MIT]

Game Engine
A

Allegro

A cross-platform library mainly aimed for video games and multimedia programming. [zlib]

Game Engine
A

Axmol Engine

A cross-platform game engine for desktop, mobile, and XBOX (UWP), derived from Cocos2d-x-4.0. [MIT] website

Game Engine
C

Cocos2d-x

A multi-platform framework for building 2d games, interactive books, demos and other graphical applications. [MIT]

Game Engine
C

Corange

A game engine written in pure C, SDL and OpenGL. [BSD]

Game Engine
C

crown

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]

Game Engine
D

delta3d

A robust simulation platform. [LGPL2]

Game Engine
E

EnTT

Gaming meets modern C++. [MIT]

Game Engine
E

ezEngine

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] website

Game Engine
G

GamePlay

A cross-platform native C++ game framework for creating 2D/3D mobile and desktop games. [Apache2]

Game Engine
G

Godot

A fully featured, open source, MIT licensed, game engine. [MIT]

Game Engine
G

Grit

Community project to build a free game engine for implementing open world 3D games. [MIT]

Game Engine
H

Halley

A lightweight game engine written in C++14 with a "true" entity-component system. [Apache 2.0]

Game Engine
H

Hazel Game Engine

Hazel is primarily an early-stage interactive application and rendering engine for Windows. [Apache-2.0 license]

Game Engine
J

JNGL

2D library for Linux, Windows, macOS, Android, iOS, Xbox, the Nintendo Switch and the Web. [zlib] website

Game Engine
K

KlayGE

a cross-platform open source game engine with plugin-based architecture. [GPLv2] website

Game Engine
N

nCine

A cross-platform 2D game engine with an emphasis on performance, written in C++11 and optionally scriptable in Lua. [MIT] website

Game Engine
O

o3de

An open-source, real-time, multi-platform 3D engine based on Amazon Lumberyard. [Apache2] website

Game Engine
O

OpenXRay

a community-modified X-Ray engine used in S.T.A.L.K.E.R. game series. [Modified BSD/non-commercial only]

Game Engine
O

Oxygine

A cross-platform 2D C++ game engine. [MIT]

Game Engine
P

Panda3D

A game engine, a framework for 3D rendering and game development for Python and C++ programs. [Modified BSD] website

Game Engine
P

PixelGameEngine

The official distribution of olcPixelGameEngine, a tool used in javidx9's YouTube videos and projects. [OLC3]

Game Engine
P

Polycode

A cross-platform framework for creative code in C++ (with Lua bindings). [MIT] website

Game Engine
Q

quakeforge

Actively maintained branch of the original Quake engine code with 20+ years of development. [GPL-2.0]

Game Engine
R

raylib

A simple and easy-to-use library to enjoy videogames programming. [zlib/libpng] website

Game Engine
S

Spring

A powerful free cross-platform RTS game engine. [GPLv2/GPLv3] website

Game Engine
T

Torque2D

An open-source and cross-platform C++ engine built for 2D game development. [MIT] website

Game Engine
T

Torque3D

An open-source C++ engine built for 3D game development. [MIT] website

Game Engine
T

toy engine

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.

Game Engine
U

Urho3D

A free lightweight, cross-platform 2D and 3D game engine implemented in C++. Greatly inspired by OGRE and Horde3D. [MIT]

Game Engine

Graphics(32 items)

A

assimp

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] website

Graphics
B

bgfx

A cross-platform rendering library. [BSD]

Graphics
B

Blend2D

2D vector graphics engine powered by a JIT compiler. [Zlib] website

Graphics
C

C-Turtle

A C++11 header-only turtle graphics library acting as a CImg wrapper. [MIT]

Graphics
C

Cairo

A 2D graphics library with support for multiple output devices. [LGPL2 or Mozilla MPL]

Graphics
D

Diligent Engine

A modern cross-platform low-level 3D graphics library. [Apache2]

Graphics
D

DirectXTK

A collection of helper classes for writing DirectX 11.x code in C++. [MIT]

Graphics
G

GLFW

A simple, cross-platform OpenGL wrangling library. [zlib/libpng]

Graphics
G

GLFWPP

A thin modern C++17 header-only wrapper for GLFW. [MIT]

Graphics
H

Harfang 3D

3D visualization library usable in C++, Python, Lua and Go. Based on BGFX. [GPLv3/LGPLv3/Proprietary] website

Graphics
H

herebedragons

A basic 3D scene implemented with various engines, frameworks or APIs. [MIT] website

Graphics
H

Horde3D

A small 3D rendering and animation engine. [EPL]

Graphics
I

Ion

A small and efficient set of libraries for building cross-platform client or server applications that use 3D graphics. [Apache2] website

Graphics
I

Irrlicht

A high performance realtime 3D engine written in C++. [zlib]

Graphics
L

libigl

Simple C++ geometry processing library. [MPL2]

Graphics
L

LLGL

Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs. [BSD-3-Clause]

Graphics
L

LunaSVG

a standalone SVG rendering library in C++. [MIT]

Graphics
M

magnum

Lightweight and modular C++11/C++14 graphics middleware for games and data visualization. [MIT] website

Graphics
M

micro-gl

Realtime, Embeddable, Headers Only C++11 CPU vector graphics. no STD lib, no FPU and no GPU required. [CUSTOM] website

Graphics
N

NanoVG

Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations. [Zlib]

Graphics
O

Ogre 3D

:zap: - A scene-oriented, real-time, flexible 3D rendering engine (as opposed to a game engine) written in C++. [MIT] website

Graphics
O

olive.c

Simple 2D Graphics Library. [MIT]

Graphics
O

OpenSceneGraph

An open source high performance 3D graphics toolkit. [OSGPL]

Graphics
O

OpenSubdiv

Pixar's library for evaluating and rendering subdivision surfaces on CPU and GPU. [Modified Apache2]

Graphics
O

OpenVDB

Library and tools for storing, editing, and rendering volumetric datasets. [MPL2]

Graphics
P

Panda3D

A framework for 3D rendering and game development for Python and C++. [BSD]

Graphics
P

Partio

Library for wrangling particle data, with support for most common file formats. [Modified BSD]

Graphics
S

Skia

A complete 2D graphic library for drawing Text, Geometries, and Images. [BSD] website

Graphics
T

ThorVG

a platform-independent portable library that allows for drawing vector-based scenes and animations, including SVG and Lottie. [MIT] website

Graphics
T

TinySpline

A small, yet powerful ANSI C library for interpolating, transforming, and querying arbitrary NURBS, B-Splines, and Bézier curves. [MIT]

Graphics
U

urho3d

Cross-platform rendering and game engine. [Many different, mostly MIT]

Graphics
Y

Yocto/GL

Tiny C++ Libraries for Data-Driven Physically-based Graphics. [MIT]

Graphics

Image Processing(38 items)

B

BitmapPlusPLus

Simple and Fast header only Bitmap C++ library. [MIT]

Image Processing
B

Boost.GIL

Generic Image Library. [Boost] website

Image Processing
C

CImg

A small, open source, C++ toolkit for image processing. [Own LGPL or GPL]

Image Processing
C

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]

Image Processing
D

DCMTK

DICOM Toolkit.

Image Processing
D

Dlib

:zap: - A modern C++11 machine learning, computer vision, numerical optimization, and deep learning toolkit. [Boost] website

Image Processing
F

fpng

Super fast C++ .PNG writer/reader. [Unlicense]

Image Processing
F

FreeImage

An open source library that supports popular graphics image formats and others as needed by today's multimedia applications. [GPL2 or GPL3]

Image Processing
G

GD

GD Graphics Library, famously used in PHP for image loading/manipulation & thumbnail generation. [custom permissive license, requires mention in user docs] website

Image Processing
G

GDCM

Grassroots DICOM library.

Image Processing
I

ITK

An open-source, cross-platform system for image analysis. [Apache2 from ITK 4.0]

Image Processing
L

Leptonica

Leptonica is an open source library containing software that is broadly useful for image processing and image analysis applications. [BSD-2-Clause] website

Image Processing
L

libavif

Library for encoding and decoding .avif files. [BSD-2-Clause]

Image Processing
L

libfacedetection

Open source library for face detection in images. The face detection speed can reach 1500FPS. [BSD]

Image Processing
L

libjpeg-turbo

A JPEG image codec that uses SIMD instructions to accelerate baseline JPEG encoding and decoding. [IJG & BSD-3-Clause & zlib] website

Image Processing
L

libjxl

JPEG XL image format reference implementation. [BSD-3-Clause]

Image Processing
L

libpng

the reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. [libpng-2.0] website

Image Processing
L

libspng

Simple, modern libpng alternative. [BSD-2] website

Image Processing
L

libvips

A fast image processing library with low memory needs. [LGPL] website

Image Processing
L

LodePNG

PNG encoder and decoder in C and C++. [Zlib]

Image Processing
M

Magick++

ImageMagick program interfaces for C++. [Apache2]

Image Processing
M

MagickWnd

ImageMagick program interfaces for C. [Apache2]

Image Processing
M

MozJPEG

Improved JPEG encoder. [BSD/BSD-3-Clause/ZLIB]

Image Processing
O

OpenCV

:zap: - Open source computer vision. [Apache2] website

Image Processing
O

OpenEXR

Cross-platform library for high dynamic range imaging. [Modified BSDF]

Image Processing
O

OpenImageIO

Powerful image and texture wrangling library with support for a wide number of common lossy and RAW formats. [Modified BSD]

Image Processing
O

OpenJPEG

an open-source JPEG 2000 codec written in C language. [BSD-2-Clause]

Image Processing
Q

QOI

The “Quite OK Image Format” for fast, lossless image compression. [MIT]

Image Processing
S

SAIL

Easy-to-use cross-platform image decoding library with pluggable image codecs. [MIT]

Image Processing
S

Simd

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]

Image Processing
S

stb-image

STB single-header image loading library. [Public Domain]

Image Processing
T

tesseract-ocr

An OCR engine. [Apache2]

Image Processing
T

TinyDNG

Header-only Tiny DNG/TIFF loader and writer in C++. [MIT]

Image Processing
T

TinyEXIF

Tiny ISO-compliant C++ EXIF and XMP parsing library for JPEG. [MIT]

Image Processing
T

TinyTIFF

lightweight TIFF reader/writer library. [GPL-3.0]

Image Processing
V

Video++

A C++14 high performance video and image processing library. [MIT]

Image Processing
V

VIGRA

A generic C++ computer vision library for image analysis. [MIT X11]

Image Processing
V

VTK

Open-source, freely available software system for 3D computer graphics, image processing and visualization. [BSD]

Image Processing

Integrated Development Environment(24 items)

A

Anjuta DevStudio

The GNOME IDE. [GPL3]

Integrated Development Environment
A

AppCode

an IDE for Objective-C, C, C++, and JavaScript development built on JetBrains’ IntelliJ IDEA platform.

Integrated Development Environment
C

C Playground - Online C Programming IDE

An online IDE to practice C Programming where you can write, edit, and run code online.

Integrated Development Environment
C

Cevelop

Cross-platform C and C++ IDE based on Eclipse CDT with additional plug-ins.

Integrated Development Environment
C

CLion

Cross-platform C and C++ IDE from JetBrains.

Integrated Development Environment
C

Code::Blocks

A free C, C++ and Fortran IDE.

Integrated Development Environment
C

CodeLite

Another cross-platform, free C and C++ IDE. [GPL2 with an exception for plugins]

Integrated Development Environment
C

color_coded

A vim plugin for libclang-based highlighting. [MIT]

Integrated Development Environment
C

cquery

A C++ code completion engine for vscode, emacs, vim, etc.

Integrated Development Environment
D

Dev-C++

A portable C/C++/C++11 IDE.

Integrated Development Environment
E

Eclipse CDT

A fully functional C and C++ IDE based on the Eclipse platform.

Integrated Development Environment
E

Embarcadero Dev-CPP

A fork of Dev-C++ that comes preinstalled with new themes and modern compilers. [GPLv2] website

Integrated Development Environment
G

Geany

Small, fast, cross-platform IDE. [GPL]

Integrated Development Environment
I

IBM VisualAge

A family of computer integrated development environments from IBM.

Integrated Development Environment
I

Irony-mode

A C/C++ minor mode for Emacs powered by libclang.

Integrated Development Environment
J

juCi++

Cross-platform, lightweight C++ IDE with libclang integration. [MIT]

Integrated Development Environment
K

KDevelop

A free, open source IDE.

Integrated Development Environment
M

Microsoft Visual Studio

An IDE from Microsoft.

Integrated Development Environment
M

Microsoft Visual Studio Code

:zap: - An open-source IDE from Microsoft. [MIT] website

Integrated Development Environment
N

NetBeans

An IDE for developing primarily with Java, but also with other languages, in particular PHP, C/C++, and HTML5.

Integrated Development Environment
Q

Qt Creator

:zap: - A cross-platform C++, JavaScript and QML IDE which is part of the SDK for Qt. [GPL3 with exceptions] website

Integrated Development Environment
R

rtags

A c/c++ client/server indexer with for integration with emacs based on clang.

Integrated Development Environment
X

Xcode

Developed by Apple.

Integrated Development Environment
Y

YouCompleteMe

YouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim.

Integrated Development Environment

Inter-process communication(16 items)

A

Apache Thrift

Efficient cross-language IPC/RPC, works between C++, Java, Python, PHP, C#, and many more other languages. Originally developed by Facebook. [Apache2]

Inter-process communication
B

Boost.Interprocess

Header-only Boost library that supports kernel-level shared memory and memory-mapped files, with in-built synchronization mechanisms (semaphores, mutexes, and more). [Boost] website

Inter-process communication
B

bRPC

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] website

Inter-process communication
C

Cap'n Proto

Fast data interchange format and capability-based RPC system. [MIT] website

Inter-process communication
E

eCAL

Pub/sub, client/server, C++/Python/C#, various message protocols (protobuf, capnproto ..). [Apache2] website

Inter-process communication
G

gRPC

A high performance, open source, general-purpose RPC framework. [BSD] website

Inter-process communication
I

Ice

Comprehensive RPC framework with support for C++, C#, Java, JavaScript, Python and more. [GPLv2]

Inter-process communication
I

iceoryx

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] website

Inter-process communication
L

libjson-rpc-cpp

JSON-RPC framework for C++ servers and clients. [MIT]

Inter-process communication
N

nanomsg

A simple high-performance implementation of several "scalability protocols". [MIT] website

Inter-process communication
N

nng

nanomsg-next-generation, a light-weight brokerless messaging library. [MIT] website

Inter-process communication
R

rpclib

A modern C++ msgpack-RPC server and client library. [MIT]

Inter-process communication
S

simple-rpc-cpp

A simple RPC wrapper generator to C/C++ functions. [BSD]

Inter-process communication
S

SRPC

A lightweight RPC system that supports multiple protocols and OpenTelemetry. [Apache2]

Inter-process communication
W

WAMP

Provides RPC and pub/sub messaging patterns. (various implementations, various languages)

Inter-process communication
X

xmlrpc-c

A lightweight RPC library based on XML and HTTP. [BSD]

Inter-process communication

JSON(41 items)

B

Boost.PropertyTree

A property tree parser/generator that can be used to parse XML/JSON/INI/Info files. [Boost] website

JSON
C

cJSON

Ultralightweight JSON parser in ANSI C. [MIT]

JSON
D

DAW JSON Link

Fast, convenient JSON serialization and parsing in C++. [BSL-1.0]

JSON
F

frozen

JSON parser and generator for C/C++. [GPL & GPL2]

JSON
G

Glaze

Extremely fast, in memory, JSON and interface library for modern C++. [MIT]

JSON
J

Jansson

C library for encoding, decoding and manipulating JSON data. [MIT]

JSON
J

jbson

jbson is a library for building & iterating BSON data, and JSON documents in C++14. [Boost]

JSON
J

JeayeSON

A very sane (header only) C++ JSON library. [BSD]

JSON
J

Jsmn

A minimalistic JSON parser in C. [MIT]

JSON
J

json

:zap: - JSON for Modern C++. [MIT] website

JSON
J

JSON Toolkit

JSON, JSON Pointer, JSON Schema, and JSONL library for C++20. [AGPL/Commercial]

JSON
J

JSON++

A JSON parser in C++. [MIT]

JSON
J

json-build

C89 tiny zero-allocation JSON serializer. [MIT]

JSON
J

json-c

A JSON implementation in C. [MIT]

JSON
J

json-parser

Very low footprint JSON parser written in portable ANSI C. [BSD]

JSON
J

json-struct

High performance, single header JSON parser parsing to and from C++ structs. [MIT]

JSON
J

json-voorhees

JSON library for C++. Support for C++11. No dependencies, fast and dev-friendly. [Apache2]

JSON
J

json.cpp

a baroque JSON parsing / serialization library for C++. [Apache-2.0]

JSON
J

json.h

A simple one header/one source solution to parsing JSON in C and C++. [Unlicense]

JSON
J

json11

A tiny JSON library for C++11. [MIT]

JSON
J

jsoncons

A C++ header-only library for JSON and JSON-like binary formats with JSONPointer, JSONPatch, JSONPath and JMESPath. [Boost]

JSON
J

JsonCpp

A C++ library for interacting with JSON. [MIT]

JSON
J

Jsonifier

A few classes for parsing and serializing objects from/into JSON - very rapidly. [MIT]

JSON
J

jsonParse

A simple JSON parser in ANSI C. [MIT]

JSON
J

jute

Very simple C++ JSON Parser. [PublicDomain]

JSON
L

libjson

A JSON parser and printer library in C. easy to integrate with any model. [LGPL]

JSON
L

libjson

Lightweight JSON library. [?]

JSON
L

LIBUCL

:zap: - Universal configuration library parser. [BSD-2-Clause]

JSON
P

parson

Parson is a lighweight json library written in C. [MIT]

JSON
P

PicoJSON

A header-file-only, JSON parser serializer in C++. [BSD]

JSON
Q

QJson

A qt-based library that maps JSON data to QVariant objects. [LGPL2]

JSON
Q

qt-json

A simple class for parsing JSON data into a QVariant hierarchy and vice versa. [GPLv3]

JSON
R

RapidJSON

:zap: - A fast JSON parser/generator for C++ with both SAX/DOM style API. [MIT] website

JSON
S

sajson

Lightweight, extremely high-performance JSON parser for C++11. [MIT]

JSON
S

simdjson

Extremely fast JSON library that can parse gigabytes of JSON per second. [Apache-2.0]

JSON
S

Sonic-Cpp

A fast JSON serializing & deserializing library, accelerated by SIMD. [Apache-2.0]

JSON
T

taoJSON

Zero-dependency C++ header-only JSON library. [MIT]

JSON
U

ujson

µjson is a a small, C++11, UTF-8, JSON library. [MIT]

JSON
U

UltraJSON

Ultra fast JSON decoder and encoder written in C. [BSD-3-Clause]

JSON
Y

YAJL

A fast streaming JSON parsing library in C. [ISC]

JSON
Y

yyjson

A high performance JSON library written in ANSI C. [MIT]

JSON

Logging(20 items)

A

Abseil Logging

The Abseil Logging library provides facilities for writing log messages to stderr, files, or other sinks. [Apache-2.0]

Logging
B

Blackhole

Attribute-based logging framework, which is designed to be fast, modular and highly customizable. [MIT]

Logging
B

Boost.Log

Designed to be very modular and extensible. [Boost] website

Logging
B

BqLog

A lightweight, high-performance logging system used in projects such as "Honor of Kings". [Apache-2.0]

Logging
E

Easylogging++

Extremely light-weight high performance logging library for C++11 (or higher) applications. [MIT]

Logging
F

fmtlog

A performant fmtlib-style logging library with latency in nanoseconds. [MIT]

Logging
G

G3log

Asynchronous logger with Dynamic Sinks. [PublicDomain]

Logging
G

glog

C++ implementation of the Google logging module.

Logging
H

haclog

An extremely fast plain C logging library. [MIT]

Logging
L

log4cplus

A simple to use C++ logging API providing thread-safe, flexible, and arbitrarily granular control over log management and configuration. [BSD & Apache2]

Logging
L

Log4cpp

A library of C++ classes for flexible logging to files, syslog, IDSA and other destinations. [LGPL]

Logging
L

loguru

A lightweight C++ logging library. [PublicDomain]

Logging
L

lwlog

Very fast synchronous and asynchronous C++17 logging library. [MIT]

Logging
N

ng-log

C++14 library for application-level logging. [BSD-3-Clause]

Logging
P

P7Baical

An open source and cross-platform library for high-speed sending telemetry & trace data with minimal usage of CPU and memory. [LGPL]

Logging
P

plog

Portable and simple log for C++ in less than 1000 lines of code. [MPL2]

Logging
Q

Quill

Asynchronous cross platform low latency logging library. [MIT]

Logging
R

reckless

Low-latency, high-throughput, asynchronous logging library for C++. [MIT]

Logging
S

spdlog

Super fast, header only, C++ logging library.

Logging
T

templog

A very small and lightweight C++ library which you can use to add logging to your C++ applications. [Boost]

Logging

Machine Learning(25 items)

C

Caffe

A fast framework for neural networks. [BSD]

Machine Learning
C

catboost

A fast, scalable, high performance Gradient Boosting on Decision Trees library. [Apache2]

Machine Learning
C

CCV

C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library. [BSD]

Machine Learning
D

darknet

Open source neural network framework written in C and CUDA. [PublicDomain] website

Machine Learning
D

Dlib

:zap: - A modern C++11 machine learning, computer vision, numerical optimization, and deep learning toolkit. [Boost] website

Machine Learning
F

FAISS

A library for efficient similarity search and clustering of dense vectors. [MIT]

Machine Learning
F

Fido

A highly-modular C++ machine learning library for embedded electronics and robotics. [MIT] website

Machine Learning
F

flashlight

A fast, flexible machine learning library from Facebook AI Research written entirely in C++ and based on the ArrayFire tensor library. [BSD-3-Clause] website

Machine Learning
G

ggml

Tensor library for machine learning with 16-bit and 4-bit quantization support. [MIT]

Machine Learning
L

libsvm

A simple, easy-to-use, efficient library for Support Vector Machines. [BSD-3-Clause] website

Machine Learning
M

m2cgen

A CLI tool to transpile trained classic ML models into a native C code with zero dependencies. [MIT]

Machine Learning
M

MeTA

A modern C++ data sciences toolkit. [MIT] website

Machine Learning
M

Minerva

A fast and flexible system for deep learning. [Apache2]

Machine Learning
M

mlpack

A scalable c++ machine learning library. [LGPLv3] website

Machine Learning
N

ncnn

A high-performance neural network inference computing framework optimized for mobile platforms. [BSD]

Machine Learning
O

oneDAL

A powerful machine learning library that helps speed up big data analysis. [Apache]

Machine Learning
O

ONNX runtime

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] website

Machine Learning
O

OpenCV

:zap: - Open Source Computer Vision Library. [BSD] website

Machine Learning
R

Recommender

C library for product recommendations/suggestions using collaborative filtering (CF). [BSD]

Machine Learning
R

RNNLIB

RNNLIB is a recurrent neural network library for sequence learning problems. [GPLv3]

Machine Learning
S

SHOGUN

The Shogun Machine Learning Toolbox. [GPLv3]

Machine Learning
S

sofia-ml

The suite of fast incremental algorithms for machine learning. [Apache2]

Machine Learning
U

USearch

Fast search and clustering library for vectors and strings. [Apache2]

Machine Learning
V

VLFeat

The VLFeat open source library implements popular computer vision algorithms specialising in image understanding and local featurexs extraction and matching. [BSD-2-Clause] website

Machine Learning
X

xgboost

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]

Machine Learning

Math(42 items)

A

Apophenia

A C library for statistical and scientific computing. [GPL2]

Math
A

Armadillo

Fast C++ library for linear algebra & scientific computing. [Apache2] website

Math
A

autodiff

A modern, fast and expressive C++ library for automatic differentiation. [MIT] website

Math
B

blaze

high-performance C++ math library for dense and sparse arithmetic. [BSD]

Math
B

Boost.Multiprecision

provides higher-range/precision integer, rational and floating-point types in C++, header-only or with GMP/MPFR/LibTomMath backends. [Boost] website

Math
C

ceres-solver

C++ library for modeling and solving large complicated nonlinear least squares problems from google. [BSD]

Math
C

CGAL

Collection of efficient and reliable geometric algorithms. [LGPL&GPL] website

Math
C

cml

The configurable math library. [Boost]

Math
C

CNL

A Compositional Numeric Library for C++. [Boost]

Math
D

DirectXMath

An all inline SIMD C++ linear algebra library for use in games and graphics apps.

Math
D

Dlib

:zap: - A modern C++11 machine learning, computer vision, numerical optimization, and deep learning toolkit. [Boost] website

Math
E

Eigen

A high-level C++ library of template headers for linear algebra, matrix and vector operations, numerical solvers and related algorithms. [MPL2]

Math
E

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]

Math
G

Geometric Tools

C++ library for computing in the fields of mathematics, graphics, image analysis and physics. [Boost] website

Math
G

GLM

Header-only C++ math library that matches and inter-operates with OpenGL's GLSL math. [MIT] website

Math
G

GMP

A C library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating-point numbers. [LGPL3 & GPL2]

Math
G

GMTL

Graphics Math Template Library is a collection of tools implementing Graphics primitives in generalized ways. [GPL2]

Math
K

Klein

A fast, SIMD-optimized C++17 Geometric Algebra library for point, line, and plane projections, intersections, joins, rigid-body motion, and more. [MIT] website

Math
L

LibTomMath

A free open source portable number theoretic multiple-precision integer library written entirely in C. [PublicDomain & WTFPL] website

Math
L

linalg.h

Single header, public domain, short vector math library for C++. [Unlicense]

Math
L

linmath.h

A lean linear math library, aimed at graphics programming. [WTFPL]

Math
L

lp_solve

A library used to formulate and solve linear programming problems. [LGPL] website

Math
M

MATIO

MATLAB MAT File I/O Library. [BSD-2-Clause] website

Math
M

MatX

A GPU-accelerated C++17 numerical computing library with a MATLAB/Python-like syntax. [BSD 3-clause]

Math
M

MIRACL

A Multiprecision Integer and Rational Arithmetic Cryptographic Library. [AGPL]

Math
M

muparser

muParser is an extensible high performance math expression parser library written in C++. [MIT]

Math
N

NumCpp

A templatized header only C++ implementation of the Python Numpy library. [MIT]

Math
O

OpenBLAS

An optimized BLAS library based on GotoBLAS2 1.13 BSD version. [BSD 3-clause] website

Math
P

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]

Math
Q

QuantLib

A free/open-source library for quantitative finance. [Modified BSD] website

Math
S

SimSIMD

Vector distance functions for x86 AVX2, AVX-512, Arm NEON, and SVE. [Apache2]

Math
S

StatsLib

A C++ header-only library of statistical distribution functions. [Apache2] website

Math
S

SymEngine

Fast symbolic manipulation library, a rewriting of SymPy's core in C++. [MIT]

Math
T

TinyExpr

A C library for parsing and evaluating math expressions from strings. [zlib]

Math
U

universal

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]

Math
U

utl::random

A C++17 header-only library implementing fast random for Monte-Carlo simulations & gamedev. [MIT]

Math
V

Vc

SIMD Vector Classes for C++. [BSD]

Math
V

Versor

A (fast) Generic C++ library for Geometric Algebras, including Euclidean, Projective, Conformal, Spacetime (etc).

Math
W

Wagyu

A general library for geometry operations of union, intersections, difference, and xor. [mapbox-wagyu original]

Math
W

Wykobi

A C++ library of efficient, robust and simple to use C++ 2D/3D oriented computational geometry routines. [MIT]

Math
X

XAD

Powerful Automatic Differentiation for C++. [AGPL] website

Math
X

xtensor

A C++14 library for numerical analysis with multi-dimensional array expressions, inspired by NumPy syntax. [BSD 3-clause] website

Math

Miscellaneous(86 items)

A

access_profiler

A tool to count accesses to member variables in c++ programs. [GPL3]

Miscellaneous
A

American fuzzy lop

a.k.a. afl-fuzz - Crazy fuzzing tool that automatically discovers bugs given time and minimal example input. [Apache2]

Miscellaneous
A

Argon2

The password hash Argon2, winner of PHC. [CC0/Apache2]

Miscellaneous
A

AsmJit

Low-latency machine code generation. [Zlib] website

Miscellaneous
B

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]

Miscellaneous
B

Boost.Signals2

An implementation of a managed signals and slots system. [Boost] website

Miscellaneous
C

casacore

A set of c++ core libraries derived from aips++. [LGPL]

Miscellaneous
C

CCTZ

a C++ library for translating between absolute and civil times using the rules of a time zone. [Apache-2.0]

Miscellaneous
C

Cheat Sheets of HackingCPP

Cool cheat sheets and infographics for algorithms, views, containers, randomness, etc.

Miscellaneous
C

Concord

A Discord API wrapper library written in C. [MIT] website

Miscellaneous
C

CPP-JWT

JSON Web Token library for C++. [MIT]

Miscellaneous
C

cpp-lazy

a fast and easy lazy evaluation library for C++11/14/17/20. [MIT]

Miscellaneous
C

CPPItertools

Range-based for loop add-ons inspired by the Python builtins and itertools library. [BSD-2-Clause]

Miscellaneous
C

CRCpp

Easy to use and fast C++ CRC library. [BSD-3-Clause]

Miscellaneous
C

cxx-prettyprint

A pretty printing library for C++ containers. [Boost]

Miscellaneous
D

D++ (DPP)

A lightweight, high performance and scalable C++ library for creating Discord Bots. [Apache2] website

Miscellaneous
D

date

A date and time library based on the C++11/14/17 header. [MIT] website

Miscellaneous
D

DynaMix

A library which allows you to compose and modify objects at run time. [MIT]

Miscellaneous
E

emio

A safe and fast high-level and low-level character input/output library. [MIT]

Miscellaneous
F

faker-cxx

C++20 Faker library for generating fake (but realistic) data for testing and development. [MIT]

Miscellaneous
F

FastFormat

Fast, Safe C++ Formatting inspired by log4j and Pantheios. [Simplified BSD]

Miscellaneous
F

fast_float

Fast, Exact C++ from_chars, 4x to 10x faster than strtod, part of GCC 12, Chromium, Redis, Webkit/Safari. [Apache2/BSL-1.0/MIT]

Miscellaneous
F

fast_io

Significantly faster input/output for C++20. [MIT]

Miscellaneous
F

fccf

A command-line tool that recursively searches a directory to find C/C++ source code matching a search string. [MIT]

Miscellaneous
G

gcc-poison

A simple header file for developers to ban unsafe C/C++ functions from applications.

Miscellaneous
H

happly

A C++ header-only parser for the PLY file format. Parse .ply happily! [MIT]

Miscellaneous
H

hedley

A C/C++ header file designed to smooth over some platform-specific annoyances. website

Miscellaneous
H

Hexi

Header-only, lightweight C++ library for binary streaming & serialization. [Apache-2.0/MIT]

Miscellaneous
H

HighwayHash

Fast strong hash functions: SipHash/HighwayHash. [Apache-2.0]

Miscellaneous
I

inja

A Template Engine for Modern C++. [MIT]

Miscellaneous
J

Jinja2С++

almost full-conformance template engine implementation. website

Miscellaneous
J

jwt-cpp

A header only library for creating and validating JSON web tokens in C++. [MIT]

Miscellaneous
K

Kangaru

A dependency injection container for C++11 and C++14. [MIT]

Miscellaneous
K

Klib

Small and lightweight implementations of common algorithms and data structures. [MIT]

Miscellaneous
K

KOMIHASH

Very fast, high-quality hash function, discrete-incremental and streamed hashing-capable. [MIT]

Miscellaneous
L

libcpuid

A small C library for x86 CPU detection and feature extraction. [BSD]

Miscellaneous
L

libenvpp

A modern C++ library for type-safe environment variable parsing. [Apache-2.0]

Miscellaneous
L

libevil

The Evil License Manager. [GPLv3]

Miscellaneous
L

libnih

A lightweight library of C functions and structures. [GPL2.1]

Miscellaneous
L

libONVIF

Yet another ONVIF library. [GPL-3.0]

Miscellaneous
L

libpopcnt

Fast C/C++ bit population count library. [BSD-2-Clause]

Miscellaneous
L

libsigc++

A typesafe callback system for standard C++. [LGPL] website

Miscellaneous
L

libusb

A universal USB library which allows for portable access to USB devices. [LGPL2]

Miscellaneous
M

Mach7

A Pattern-matching library for C++. [BSD]

Miscellaneous
M

minja.hpp

A minimalistic C++ Jinja templating engine for LLM chat templates. [MIT]

Miscellaneous
M

mio

Cross-platform C++11 header-only library for memory mapped file IO. [MIT]

Miscellaneous
M

MPark.Variant

C++17 `std::variant` for C++11/14/17. [BSL-1.0]

Miscellaneous
M

MPH

C++20 [Minimal] Static Perfect Hash library. [MIT]

Miscellaneous
P

palacaze/sigslot

A simple, header only, C++14 signal-slots implementation [MIT]

Miscellaneous
P

PEGTL

The Parsing Expression Grammar Template Library. [MIT]

Miscellaneous
P

Pipes

Pipelines for expressive code on collections in C++. [MIT]

Miscellaneous
P

pprint

Pretty Printer for Modern C++. [MIT]

Miscellaneous
P

pspsdk

An open-source SDK for PSP homebrew development. [BSD/GNU GPL3]

Miscellaneous
Q

QtVerbalExpressions

This Qt lib is based off of the C++ VerbalExpressions library. [MIT]

Miscellaneous
R

rain

The fastest 128-bit and 256-bit non-crypto hash, passes all tests, and under 140 source lines of code. [Apache-2.0]

Miscellaneous
R

RapidFuzz

Rapid fuzzy string matching in C++ using the Levenshtein Distance. [MIT] website

Miscellaneous
R

rapidhash

Very fast, high quality, platform-independent hashing algorithm. [BSD-2-Clause]

Miscellaneous
R

Reaction

A lightweight, header-only reactive programming framework leveraging modern C++20 features for building efficient dataflow applications. [MIT]

Miscellaneous
R

Remote Call Framework

Inter-process communication framework for C++. [GPL2/Proprietary]

Miscellaneous
R

reproc

A cross-platform (C99/C++11) process library. [MIT]

Miscellaneous
S

SafetyHook

C++23 procedure hooking library. [BSL-1.0]

Miscellaneous
S

Scintilla

A free source code editing component. [MIT]

Miscellaneous
S

scnlib

scanf for modern C++. [Apache-2.0] website

Miscellaneous
S

SDS

Simple Dynamic Strings library for C. [BSD]

Miscellaneous
S

semver.c

A semver parser and render in ANSI C. [MIT]

Miscellaneous
S

sigslot

C++ Signal/Slot Library. [PublicDomain]

Miscellaneous
S

simdzone

Fast and standards compliant DNS zone parser. [BSD-3-Clause]

Miscellaneous
S

SimpleSignal

High performance C++11 signals. [PublicDomain]

Miscellaneous
S

SLJIT

Platform independent low-level JIT compiler. [BSD] website

Miscellaneous
S

Stage

Mobile robot simulator. [GPL2]

Miscellaneous
S

stb

:zap: - A range of single-file libraries for C/C++. [PublicDomain]

Miscellaneous
S

stdman

A tool that parses archived HTML files from cppreference and generates groff-formatted manual pages for Unix-based systems. [MIT]

Miscellaneous
S

StringZilla

the Godzilla of string libraries, splitting, sorting, and shuffling large textual datasets faster than you can say "Tokyo Tower". [Apache-2.0]

Miscellaneous
S

StrTk

A C++ library consisting of high performance string processing routines. [MIT]

Miscellaneous
T

tgbotxx

Telegram Bot C++ Library. [MIT]

Miscellaneous
T

tiny::optional

Replacement for std::optional that does not waste memory unnecessarily. [BSL-1.0]

Miscellaneous
T

Tulip Indicators

A C library of over 100 financial technical analysis indicators. [LGPL]

Miscellaneous
U

ub-canaries

A collection of C/C++ programs that try to get compilers to exploit undefined behavior.

Miscellaneous
V

value-category-cheatsheet

A PDF cheatsheet for lvalues, rvalues, and the like. [Jank copyleft]

Miscellaneous
V

VarTypes

A feature-rich, object-oriented framework for managing variables in C++ / Qt4. [LGPL]

Miscellaneous
W

Wildcards

A simple C++ header-only template library implementing matching using wildcards. [BSL-1.0]

Miscellaneous
X

xxHash

Extremely fast non-cryptographic hash algorithm. [BSD-2-Clause] website

Miscellaneous
X

xxhash_cpp

Port of the xxhash library to C++17. [BSD-2-Clause]

Miscellaneous
Z

ZBar

A barcode scanner library, which allows to scan photos/images/video streams for barcodes and return their value. [LGPL2]

Miscellaneous
Z

ZXing

An open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages. [Apache]

Miscellaneous
{

{fmt}

:zap: - Small, safe and fast formatting library for C++. [Simplified BSD] website

Miscellaneous

Networking(61 items)

A

ACE

An OO Network Programming Toolkit in C++. [?MIT?]

Networking
A

ada

WHATWG-compliant and fast URL parser written in modern C++. [Apache-2.0/MIT]

Networking
B

Boost.Asio

:zap: - A cross-platform C++ library for network and low-level I/O programming. [Boost] website

Networking
B

Boost.Beast

:zap: - HTTP and WebSocket built on Boost.Asio in C++11. [Boost] website

Networking
B

Breep

Event based, high-level C++14 peer-to-peer library. [EUPL-1.1 (OSI approved)]

Networking
C

C++ REST SDK

C++ REST SDK (previously named Casablanca). [Apache2]

Networking
C

c-ares

A C library for asynchronous DNS requests. [MIT]

Networking
C

cpp-httplib

A single file C++11 header-only HTTP/HTTPS server library. [MIT]

Networking
C

cpp-netlib

A collection of open-source libraries for high level network programming. [Boost]

Networking
C

cpp-netlib/uri

URI parser/builder library for C++, compatible with RFC 3986 and RFC 3987. [Boost]

Networking
C

CppServer

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]

Networking
C

cpr

A modern C++ HTTP requests library with a simple but powerful interface. Modeled after the Python Requests module. [MIT] website

Networking
C

curlcpp

An object oriented C++ wrapper for CURL(libcurl). [MIT]

Networking
C

curlpp

C++ wrapper around libcURL. [MIT]

Networking
D

DPDK

Data Plane Development Kit, libraries and drivers for fast packet processing. [BSD-3-Clause & GPL-2.0] website

Networking
D

Dyad.c

Asynchronous networking for C. [MIT]

Networking
E

ENet

Reliable UDP networking library. [MIT] website

Networking
E

evpp

C++ high performance networking with TCP/UDP/HTTP protocols. [BSD]

Networking
F

FTP client for C++

C++ client for making FTP requests. [MIT]

Networking
H

H2O

An optimized HTTP server with support for HTTP/1.x and HTTP/2. It can also be used as a library. [MIT]

Networking
H

HTTP Parser

:zap: - A http request/response parser for C. [MIT]

Networking
K

KCP

A fast and reliable ARQ protocol that helps applications to reduce network latency. [MIT]

Networking
L

libcurl

Multiprotocol file transfer library. [MIT/X derivate license]

Networking
L

libhttpserver

C++ library for creating an embedded Rest HTTP server (and more). [LGPL2.1]

Networking
L

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+]

Networking
L

libpcap

A portable C/C++ library for network traffic capture. [BSD] website

Networking
L

libquic

A QUIC protocol library extracted from Chromium's QUIC Implementation. [BSD]

Networking
L

librdkafka

Apache Kafka client library for C and C++. [BSD-2-Clause]

Networking
L

libwebsockets

A lightweight pure C WebSocket implementation that provides both client and server libraries. [LGPL2.1 + static link exception] website

Networking
L

Lithium

Build high performance C++ HTTP servers without being a C++ expert. [MIT]

Networking
L

lwIP

A lightweight TCP/IP stack. [Modified BSD]

Networking
M

mailio

mailio is a cross platform C++ library for MIME format and SMTP, POP3 and IMAP protocols. [BSD]

Networking
M

Mongoose

Extremely lightweight webserver. [GPL2]

Networking
M

MQTT-C

A portable MQTT C client for embedded systems and PCs alike. [MIT] website

Networking
M

mTCP

Highly scalable user-level TCP stack for multicore systems. [Modified BSD]

Networking
M

Muduo

A C++ non-blocking network library for multi-threaded server in Linux. [BSD]

Networking
N

nghttp2

HTTP/2 C Library. [MIT] website

Networking
N

nghttp3

HTTP/3 library written in C. [MIT] website

Networking
O

Onion

HTTP server library in C designed to be lightweight and easy to use. [Apache2/GPL2]

Networking
P

PcapPlusPlus

a multiplatform C++ network sniffing and packet parsing and crafting framework. [Unlicense]

Networking
P

PF_RING™

High-speed packet processing framework. [LGPL-2.1] website

Networking
P

PicoHTTPParser

A tiny, primitive, fast HTTP request/response parser. [MIT]

Networking
P

POCO

:zap: - C++ class libraries and frameworks for building network- and internet-based applications that run on desktop, server, mobile and embedded systems. [Boost] website

Networking
P

Proxygen

Facebook's collection of C++ HTTP libraries including an easy to use HTTP server. [BSD]

Networking
R

RakNet

A cross platform, open source, C++ networking engine for game programmers. [BSD]

Networking
R

RedPanda

Streaming data platform for developers. Kafka API compatible. 10x faster. [BSL]

Networking
R

Restbed

C++11 Asynchronous RESTful framework. [AGPL]

Networking
R

restclient-cpp

Simple REST client for C++. It wraps libcurl for HTTP requests. [MIT]

Networking
R

Restinio

A header-only C++14 library that gives you an embedded HTTP/Websocket server. [BSD]

Networking
S

Seasocks

Simple, small, C++ embeddable webserver with WebSockets support. [BSD]

Networking
T

tlse

Single C file TLS 1.2/1.3 implementation, using tomcrypt as crypto library [BSD-2-Clause]

Networking
T

TQUIC

A high-performance, lightweight, and cross-platform QUIC library, exposed to C and C++. [Apache2]

Networking
T

Tufão

An asynchronous web framework for C++ built on top of Qt. [LGPL2]

Networking
U

UCall

A high-performance SIMD-accelerated RPC library on io_uring. [Apache2]

Networking
U

uriparser

Strictly RFC 3986 compliant URI parsing and handling library. [BSD-3-Clause]

Networking
U

uWebSockets

µWS is one of the most lightweight, efficient & scalable WebSocket & HTTP server implementations available. [Zlib]

Networking
W

WAFer

A C language-based ultra-light software platform for scalable server-side and networking applications. Think node.js for C programmers. [GPL2]

Networking
W

Wangle

A client/server application framework to build asynchronous, event-driven modern C++ services. [Apache-2.0]

Networking
W

wdt

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]

Networking
W

WebSocket++

C++/Boost Asio based websocket client/server library. [BSD]

Networking
Z

ZeroMQ

High-speed, modular asynchronous communication library. [LGPL3/MPL2] website

Networking

Other Awesome Projects(21 items)

3

30 Seconds of C++

Other Awesome Projects
A

algorithms

Algorithms & Data Structures in C++.

Other Awesome Projects
A

awesome

:zap: - A curated list of awesome lists.

Other Awesome Projects
A

Awesome C

1

Other Awesome Projects
A

Awesome C

2

Other Awesome Projects
A

Awesome C++

LibHunt's mirror.

Other Awesome Projects
A

Awesome interview questions

A list of lists of interview questions for the most popular technologies, including C and C++.

Other Awesome Projects
A

Awesome Modern C++

A collection of resources on modern C++.

Other Awesome Projects
A

awesome-algorithms

A curated list of awesome places to learn and/or practice algorithms.

Other Awesome Projects
A

awesome-awesomeness

A curated list of awesome awesomeness.

Other Awesome Projects
A

awesome-hpp

A curated list of awesome header-only C++ libraries.

Other Awesome Projects
A

awesome-talks

A lot of screencasts, recordings of user group gatherings and conference talks.

Other Awesome Projects
A

AwesomePerfCpp

A curated list of awesome C/C++ performance optimization resources.

Other Awesome Projects
C

C++ links

A categorized list of C++ resources.

Other Awesome Projects
C

c-algorithms

C algorithms library.

Other Awesome Projects
F

free-programming-books

List of Freely Available Programming Books.

Other Awesome Projects
I

Inqlude

The Qt library archive.

Other Awesome Projects
L

lists

List of (awesome) lists curated on GitHub.

Other Awesome Projects
N

nothings/single_file_libs

:zap: - List of single-file C/C++ libraries.

Other Awesome Projects
P

papers-we-love

Papers from the computer science community to read and discuss.

Other Awesome Projects
P

Projects

A list of practical projects that anyone can solve in any programming language.

Other Awesome Projects

Physics(16 items)

B

Box2D

A 2D physics engine for games. [BSD-like]

Physics
B

Bullet

A 3D physics engine for games. [zlib] website

Physics
C

Chipmunk

A fast and lightweight 2D game physics library. [MIT] website

Physics
J

Jolt Physics

A multi core friendly rigid body physics and collision detection library. [MIT]

Physics
K

Kratos

framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. [BSD] website

Physics
L

LiquidFun

A 2D physics engine for games. [BSD-like]

Physics
N

Newton Dynamics

An integrated solution for real time simulation of physics environments. [zlib]

Physics
O

ODE

Open Dynamics Engine - An open source, high performance library for simulating rigid body dynamics. [BSD&LGPL]

Physics
O

ofxBox2d

openFrameworks wrapper for Box2D. [BSD-like]

Physics
P

PhysX

An open-source realtime physics engine middleware SDK developed by Nvidia as a part of Nvidia GameWorks software suite. [BSD-3-Clause]

Physics
P

PlayRho

An interactive physics engine & library. [Zlib]

Physics
P

Project Chrono

An open source multi-physics simulation engine. [BSD-3-Clause] website

Physics
Q

Quantum++

A modern C++11 quantum computing library. [MIT]

Physics
Q

QuarkPhysics

A 2D Soft Body and Rigid Body Physics Engine. [MIT]

Physics
S

Simbody

High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton. [Apache2]

Physics
S

SOFA

SOFA is an open-source framework targeting at real-time simulation, with an emphasis on medical simulation. [LGPL] website

Physics

Reflection(18 items)

B

Better Enums

Reflective enums (to string, iteration). Single header. [BSD] website

Reflection
C

clReflect

C++ Reflection using clang. [MIT]

Reflection
C

config-loader

A C++17 static reflection framework, from parse configuration file to native data structure. [MIT]

Reflection
C

CPFG

A C++03 library for reflection, callback and script binding. [Apache2]

Reflection
C

CPP-Reflection

C++ Reflection using clang. [MIT]

Reflection
E

Easy Reflection

Easy and fast reflection + serialization solution like in Rust, Java or Go. [Apache]

Reflection
M

Magic Enum

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]

Reflection
M

magic_get

std::tuple like methods for user defined types without any macro or boilerplate code. [Boost]

Reflection
M

meta

Header-only, non-intrusive and macro-free runtime reflection system in C++. [MIT]

Reflection
N

Nameof

Header-only C++17 library provides nameof macros and functions to obtain the simple name of variable, type, function, macro, and enum. [MIT]

Reflection
P

Ponder

A C++11 library for reflection. [MIT]

Reflection
R

REFLECT

C++20 Static Reflection library. [MIT]

Reflection
R

reflect-cpp

Serialization through reflection, including automatic field name retrieval from structs. [MIT]

Reflection
R

Refureku

A C++17 runtime reflection and code generation library. [MIT]

Reflection
R

RTTR

A C++11 library for reflection. [MIT] website

Reflection
S

simple_enum

An Fast, Intuitive and Type-Safe C++ Enumeration Support Library. [BSL-1.0] website

Reflection
T

TSMP

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]

Reflection
V

visit_struct

A miniature library for struct-field reflection in C++. [Boost]

Reflection

Scripting(32 items)

A

AngelScript

AngelScript is a game-oriented interpreted/compiled scripting language. [zlib]

Scripting
B

Boost.Python

A C++ library which enables seamless interoperability between C++ and the Python programming language. [Boost] website

Scripting
C

ChaiScript

An easy to use embedded scripting language for C++. [BSD] website

Scripting
C

ChakraCore

A JavaScript engine by Microsoft that can be embedded into nodejs. [MIT]

Scripting
C

cppimport

Import C++ files directly from Python! [MIT]

Scripting
C

CppSharp

Tools and libraries to glue C/C++ APIs to high-level languages. [MIT]

Scripting
C

ctypes.sh

A foreign function interface for bash. [MIT]

Scripting
C

Cython

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] website

Scripting
D

djinni

A tool for generating cross-language type declarations and interface bindings. [Apache2]

Scripting
D

Duktape

An embeddable JavaScript engine with compact footprint. [MIT] website

Scripting
J

JavaCpp

The missing bridge between Java and native C++. [Apache2]

Scripting
J

JerryScript

Ultra-lightweight JavaScript engine for the Internet of Things. [Apache-2.0] website

Scripting
L

libffi

A portable foreign-function interface library. [MIT] website

Scripting
L

Lua

A minimal and fast scripting engine for configuration files and basic application scripting. [MIT]

Scripting
L

LuaBridge

A lightweight, dependency-free library for binding Lua to C++. [MIT]

Scripting
L

LuaBridge3

A lightweight, dependency-free library for binding Lua, LuaJIT, Luau and Ravi to C++. [MIT]

Scripting
L

luacxx

C++11 API for creating Lua bindings. [MIT]

Scripting
L

Luau

A fast, small, safe, gradually typed embeddable scripting language derived from Lua. [MIT] website

Scripting
M

MiniScript

scripting language modern, elegant, easy to learn, and easy to embed in your own C# or C++ projects. [MIT]

Scripting
N

nanobind

tiny and efficient C++/Python bindings. [BSD-3-Clause]

Scripting
N

nbind

Magical headers that make your C++ library accessible from JavaScript. [MIT]

Scripting
P

PHP-CPP

A library to build PHP extensions with C++. [Apache2] website

Scripting
P

pocketpy

C++17 header-only Python interpreter for game scripting. [MIT] website

Scripting
P

pybind11

Seamless operability between C++11 and Python. [BSD]

Scripting
Q

QuickJS

a small and embeddable JavaScript engine. [MIT]

Scripting
S

SIP

C or C++ Bindings Generator for Python v2 and v3. [GPL]

Scripting
S

sol2

A C++ Lua API wrapper with advanced features and top notch performance. [MIT]

Scripting
S

SWIG

A wrapper/interface Generator that let you link your c++ code to JavaScript, Perl, PHP, Python, Tcl and Ruby. [GPL/Output not licensed] website

Scripting
T

txiki.js

A tiny JavaScript runtime. [MIT]

Scripting
V

V7

An embedded JavaScript engine. [GPL2]

Scripting
V

V8

A fast JavaScript engine by Google that can be embedded into any C++ application. [BSD]

Scripting
V

v8pp

Header-only library to expose C++ classes and functions into V8 to use them in JavaScript code. [BOOST] website

Scripting

Serialization(23 items)

B

BitSerializer

Multi-format serialization library (JSON, XML, YAML, CSV, MsgPack) [MIT]

Serialization
B

Bitsery

Header only C++ binary serialization library. [MIT]

Serialization
B

Bond

An open source, cross-platform framework for working with schematized data. [MIT]

Serialization
B

Boost.Serialization

Boost Serialization Library. [Boost] website

Serialization
C

Cap'n Proto

Fast data interchange format and capability-based RPC system. [MIT] website

Serialization
C

cereal

A C++11 library for serialization. [BSD]

Serialization
C

cista

A C++17 library for zero-copy high-performance (de-)serialization. [MIT]

Serialization
C

cppcodec

Header-only C++11 library to encode/decode base64, base32 and hex with consistent, flexible API. [MIT]

Serialization
F

FastBinaryEncoding

Fast Binary Encoding is ultra fast and universal serialization solution for C++, C#, Go, Java, JavaScript, Kotlin, Python, Ruby, Swift. [MIT]

Serialization
F

FlatBuffers

A Memory efficient serialization library. [Apache2]

Serialization
I

iguana

a modern, universal and easy-to-use serialization engine developed in C++20 and C++17. [Apache2]

Serialization
K

Kaitai Struct

A declarative language to describe various binary data structures and a compiler to generate C++ parser code. [GPLv3+][MIT][Apache2]

Serialization
M

MessagePack

Efficient binary serialization format "like JSON" for C and C++. [Apache2] website

Serialization
M

mrpt-serialization

Versioned serialization to binary or text formats. [BSD] website

Serialization
N

nanopb

Small code-size Protocol Buffers implementation in ANSI C. [Zlib]

Serialization
P

protobuf

Protocol Buffers - Google's data interchange format. [BSD]

Serialization
P

protobuf-c

Protocol Buffers implementation in C. [BSD]

Serialization
P

Protocol Puffers

A little, highly templated, and protobuf-compatible serialization/deserialization header-only library written in C++20. [Apache-2.0]

Serialization
S

SimpleBinaryEncoding

encoding and decoding application messages in binary format for low-latency applications. [Apache2]

Serialization
U

upb

A small protobuf implementation in C. [BSD]

Serialization
W

Wirehair

O(N) Fountain Code for Large Data. [BSD-3-Clause]

Serialization
Y

YAS

Very fast **Y**et **A**nother **S**erialization library supports the binary/text/json formats. [Boost]

Serialization
Z

zpp_bits

Actually, the fastest modern **S**erialization library. Just check this video.

Serialization

Static Code Analysis(14 items)

C

Clang Static Analyzer

A source code analysis tool that finds bugs in C, C++, and Objective-C programs.

Static Code Analysis
C

cpp-dependencies

Tool to check C++ #include dependencies (dependency graphs created in .dot format). [Apache]

Static Code Analysis
C

Cppcheck

A tool for static C/C++ code analysis. - source

Static Code Analysis
C

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.

Static Code Analysis
C

cpplint

A C++ style checker following Google's C++ style guide.

Static Code Analysis
I

IKOS

Static analyzer for C/C++ based on the theory of Abstract Interpretation. [NOSA 1.3]

Static Code Analysis
I

include-what-you-use

A tool for use with clang to analyze includes in C and C++ source files. website

Static Code Analysis
I

Infer

A static analyzer for Java, C and Objective-C. [BSD]

Static Code Analysis
L

Linticator

Eclipse CDT integration of Pc-/FlexeLint.

Static Code Analysis
L

List of tools for static code analysis

A list of tools for static code analysis from Wikipedia.

Static Code Analysis
O

OCLint

A static source code analysis tool to improve quality and reduce defects for C, C++ and Objective-C. - source

Static Code Analysis
O

OptView2

Inspect missed Clang optimizations.

Static Code Analysis
P

PVS-Studio

A tool for bug detection in the source code of programs, written in C, C++ and C#.

Static Code Analysis
T

Trunk

Toolkit to check, test, merge, and monitor code.

Static Code Analysis

Web Application Framework(17 items)

C

C++ REST SDK

Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. [MIT]

Web Application Framework
C

C++ wfrest

C++ Web Framework REST API. [Apache2]

Web Application Framework
C

Civetweb

Provides easy to use, powerful, C/C++ embeddable web server with optional CGI, SSL and Lua support. [MIT]

Web Application Framework
C

CppCMS

A Free High Performance Web Development Framework (not a CMS). [LGPLv3]

Web Application Framework
C

Crow

Crow is a C++ microframework for running web services. It uses routing similar to Python's Flask. [BSD] website

Web Application Framework
C

Cutelyst

A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework. [BSD-3-Clause] website

Web Application Framework
D

Drogon

A C++17/20 based, high-performance HTTP application framework. [MIT]

Web Application Framework
F

facil.io

Evented, high performance C web framework supporting HTTP, WebSockets, SSE and more. [MIT] website

Web Application Framework
K

Kore

ultra fast and flexible web server / framework for web applications developed in C. [ISC]

Web Application Framework
L

libOnion

lightweight library to help you create webservers in C programming language. [LGPLv3]

Web Application Framework
L

lwan

Experimental, scalable, high performance HTTP server. [GPL2]

Web Application Framework
O

oat++

Light, zero-dependency framework to create high-performance web-services. [Apache-2.0] website

Web Application Framework
P

Pistache

Pistache is a C++ REST framework written in pure C++11 with no external dependency. [Apache2]

Web Application Framework
Q

QDjango

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]

Web Application Framework
T

TreeFrog Framework

High-speed and full-stack web application framework based on C++ and Qt, which supports HTTP and WebSocket protocol (with O/R mapping). [BSD] website

Web Application Framework
U

userver

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] website

Web Application Framework
W

Wt

A C++ library for developing web applications. [GPL/Proprietary]

Web Application Framework

Websites(20 items)