C++ REGISTRY / Blog

Find C++ projects.

A community registry of C++ libraries, tools and projects.

/
MADE FORC++
MAINTAINED BYTHE COMMUNITY
REGISTRATIONOPEN (Click here)
SOURCEGITHUB →
REGISTRY STATISTICS
99PROJECTS
83MAINTAINERS
3LANGUAGES
18LICENSES
4C++ STANDARDS
99 projects

abseil-cpp

Abseil Common Libraries (C++)

abseilC++Apache-2.0

FTXUI

C++ functional terminal user interface library

ArthurSonzogniC++MIT

assimp

The official Open-Asset-Importer-Library - import 3D model formats

assimpC++BSD-3-Clause

crypto-algorithms

Basic implementations of standard cryptography algorithms, like AES and SHA-1

B-ConCPublic Domain

bgfx

Cross-platform, graphics API agnostic, Bring Your Own Engine/Framework style rendering library

bkaradzicC++BSD-2-Clause

bx

Base library used across multiple projects

bkaradzicC++BSD-2-Clause

BLAKE3

the official Rust and C implementations of the BLAKE3 cryptographic hash function

BLAKE3-teamCCC0-1.0 / Apache-2.0

boost

Super-project for modularized Boost

boostorgC++BSL-1.0

bullet3

Bullet Physics SDK: real-time collision detection and multi-physics simulation

bulletphysicsC++zlib

Catch2

A modern, C++-native, test framework for unit-tests, TDD and BDD

catchorgC++BSL-1.0

asio

Asio C++ Library - asynchronous network and low-level I/O programming

chriskohlhoffC++BSL-1.0

CLI11

CLI11 is a command line parser for C++11 and beyond

CLIUtilsC++BSD-3-Clause

cocos2d-x

Cocos2d-x is a suite of open-source, cross-platform, game-development tools

cocos2dC++MIT

tinyfiledialogs

(mirror) inputbox password WIN OSX GTK QT Console VCPKG C# Lua R Fortran Pascal

cpp-registryCzlib/libpng License

doctest

The fastest feature-rich C++11/14/17/20/23 single-header testing framework

doctestC++MIT

drogon

Drogon: A C++14/17/20 based HTTP web application framework

drogonframeworkC++MIT

implot

Advanced 2D Plotting for Dear ImGui

epezentC++MIT

range-v3

Range library for C++14/17/20, basis for the C++20 std::ranges

ericnieblerC++BSL-1.0

box2d

Box2D is a 2D physics engine for games

erincattoCMIT

fltk

FLTK - Fast Light Tool Kit - https://github.com/fltk/fltk - cross platform GUI development

fltkC++FLTK License

fluidsynth

Software synthesizer based on the SoundFont 2 specifications

FluidSynthCLGPL-2.1

fmt

A modern formatting library

fmtlibC++MIT

glm

OpenGL Mathematics (GLM) - header-only C++ mathematics library for graphics software

g-trucC++MIT

spdlog

Fast C++ logging library

gabimeC++MIT

winreg

Convenient high-level C++ wrapper around the Windows Registry API

giovannidicanioC++MIT

glfw

A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input

glfwCzlib

gnutls

GnuTLS implements the TLS/SSL and DTLS protocols and technologies around them

gnutlsCLGPL-2.1

benchmark

A microbenchmark support library

googleC++Apache-2.0

googletest

GoogleTest - Google Testing and Mocking Framework

googleC++BSD-3-Clause

parallel-hashmap

A family of header-only, very fast and memory-friendly hashmap and btree containers

greg7mdpC++Apache-2.0

filesystem

An implementation of C++17 std::filesystem for C++11/14/17/20

gulrakC++MIT

nuklear

A single-header ANSI C immediate mode cross-platform GUI library

immediate-mode-uiC

cxxopts

Lightweight C++ command line option parser

jarro2783C++MIT

yaml-cpp

A YAML parser and emitter in C++

jbederC++MIT

libsodium

A modern, portable, easy to use crypto library

jedisct1CISC

JoltPhysics

A multi core friendly rigid body physics and collision detection library, suitable for games and VR applications

jrouweC++MIT

JUCE

JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST/AU/AAX audio plug-ins

juce-frameworkC++AGPL-3.0 / Commercial

openal-soft

OpenAL Soft is a software implementation of the OpenAL 3D audio API

kcatC++LGPL-2.0

tiny-AES-c

Small portable AES128/192/256 in C

kokkeCUnlicense

tinyxml2

TinyXML2 is a simple, small, efficient, C++ XML parser

leethomasonC++zlib

cpr

C++ Requests: Curl for People, a spiritual port of Python Requests

libcprC++MIT

SDL

Simple DirectMedia Layer - cross-platform library for windowing, input, audio and graphics

libsdl-orgCzlib

libsndfile

A C library for reading and writing sound files containing sampled audio data

libsndfileCLGPL-2.1

miniaudio

Audio playback and capture library written in C, in a single source file

mackronCMIT / Public Domain

robin-hood-hashing

Fast & memory efficient hashtable based on robin hood hashing for C++11/14/17/20

martinusC++MIT

tomlplusplus

Header-only TOML config file parser and serializer for C++17

marzerC++MIT

mbedtls

An open source, portable, easy to use, readable and flexible TLS library, and reference implementation of the PSA Cryptography API

Mbed-TLSCApache-2.0 / GPL-2.0

gl2d

a simple 2d library made in opengl

meemknightC++MIT

gl3d

A deferred physically based 3D renderer into a simple to use header-only library.

meemknightC++

glui

UI library inspired by imgui, it makes adding menus and submenus very easy!

meemknightC++

profilerlib

meemknightC++

safesave

this library allows you to save data and if your program is forcefully stopped it will load a backup so you don't loose all the progress

meemknightC++MIT

GSL

Guidelines Support Library

microsoftC++MIT

magic_enum

Static reflection for enums (to string, from string, iteration) for modern C++

NeargyeC++MIT

utfcpp

UTF8-CPP: UTF-8 with C++ in a Portable Way

nemtrifC++BSL-1.0

clay

High performance UI layout library in C.

nicbarkerCzlib

json

JSON for Modern C++

nlohmannC++MIT

stb

stb single-file public domain libraries for C/C++ (image loading, fonts, etc.)

nothingsCMIT / Public Domain

imgui

Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

ocornutC++MIT

ogre

scene-oriented, flexible 3D engine written in C++

OGRECaveC++MIT

ogre-next

Ogre 2.x branch - a scene-oriented, flexible 3D engine written in C++ with a focus on performance

OGRECaveC++MIT

oneTBB

oneAPI Threading Building Blocks (oneTBB)

oneapi-srcC++Apache-2.0

jsoncpp

A C++ library for interacting with JSON

open-source-parsersC++MIT

opencv

Open Source Computer Vision Library

opencvC++Apache-2.0

openssl

TLS/SSL and crypto library

opensslCApache-2.0

argparse

Argument Parser for Modern C++

p-ranavC++MIT

portaudio

PortAudio is a cross-platform, open-source C language library for real-time audio input and output

PortAudioCMIT

pybind11

Seamless operability between C++11 and Python

pybindC++BSD-3-Clause

botan

Cryptography Toolkit - C++ crypto library with TLS, X.509 and many algorithms

randombitC++BSD-2-Clause

raygui

A simple and easy-to-use immediate-mode gui library

raysan5Czlib

raylib

A simple and easy-to-use library to enjoy videogames programming

raysan5Czlib

SFML

Simple and Fast Multimedia Library

SFMLC++zlib

argparser

little argparser libary in C, port of the argparser libary from finder in go

shadowdaraCMIT

colors-cpp

all ansi colors as a header file

shadowdaraC++MIT

cppm

package searcher and reader for cpp-registry

shadowdaraC++MIT

keyvalueparser

a simple KeyValueParser Libary written in C++

shadowdaraC++MIT

respack

Resource bundler into pack files for releases

shadowdaraC++MIT

entt

Gaming meets modern C++ - a fast and reliable entity component system (ECS)

skypjackC++MIT

SQLiteCpp

SQLiteC++ (SQLiteCpp) is a smart and easy to use C++ SQLite3 wrapper

SRombautsC++MIT

rapidjson

A fast JSON parser/generator for C++ with both SAX/DOM style API

TencentC++MIT

sol2

Sol3 (sol2 v3.0) - a C++ <-> Lua API wrapper with advanced features and top notch performance

ThePhDC++MIT

rtaudio

A set of C++ classes that provide a common API for realtime audio input/output across Linux, Macintosh OS X, and Windows

thestkC++MIT

stk

The Synthesis ToolKit in C++ (STK) - audio signal processing and algorithmic synthesis classes

thestkC++MIT

toml11

TOML for Modern C++

ToruNiinaC++MIT

urho3d

Urho3D is a free lightweight, cross-platform 2D and 3D game engine implemented in C++

urho3dC++MIT

GameNetworkingSockets

Reliable & unreliable messages over UDP. Robust message fragmentation & reassembly. P2P networking / NAT traversal

ValveSoftwareC++BSD-3-Clause

cryptopp

free C++ class library of cryptographic schemes

weidai11C++BSL-1.0

base32

de- and endcoder for base32 in C++ 20

weuritz8uMIT

WickedEngine

3D engine with modern graphics (DX12, Vulkan)

wicked-engineC++MIT

wolfssl

The wolfSSL library is a small, fast, portable implementation of TLS/SSL for embedded devices to the cloud

wolfSSLCGPL-2.0 / Commercial

wxwidgets

Cross-Platform C++ GUI Library

wxwidgetsC++

flac

Free Lossless Audio Codec

xiphCBSD-3-Clause

ogg

Ogg Bitstream Library

xiphCBSD-3-Clause

opus

Modern audio compression for the internet

xiphCBSD-3-Clause

vorbis

Reference implementation of the Ogg Vorbis audio format

xiphCBSD-3-Clause

cpp-httplib

A C++ header-only HTTP/HTTPS server and client library

yhiroseC++MIT

cppzmq

Header-only C++ binding for libzmq

zeromqC++MIT

pugixml

Light-weight, simple and fast XML parser for C++ with XPath support

zeuxC++MIT

enet

⚡️ ENet reliable UDP networking library

zpl-ccMIT

Accumulated Github Stars 758576 from 99 projects!

Made with ❤️ in europe!