A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things

Newest releases

xmake-io πŸ—‚οΈ A cross-platform C/C++ package manager based on Xmake

cjg A GPGPU Transparent Virtualization Component for High Performance Computing Clouds

akirakyle An Emacs Dynamic Module for WebKit, aka a fully fledged browser inside emacs

c9fe Beamsplitter (named for the optical device) is a family of hash functions parameterized over the choice of a high-entropy random 10x64 S-box. All s-boxes tested so far pass all SMHasher tests. It's not particularly fast, and at ~5

dseagrav LambdaDelta is an emulator of the LMI Lambda Lisp Machine. Its goal is to simulate the hardware sufficiently to run original microcode and binaries unmodified, with performance and capability comparable to the original hardware.

Bleuje C++ project about making this animation :

aaaddress1 Call 32bit NtDLL API directly from WoW64 Layer (C++)

cccriscv Build a minimal multi-tasking OS kernel for RISC-V from scratch

WerWolv A Hex editor written in C++ using OpenGL, GLFW and Dear ImGui

Xingyu-Lin SoftGym is a set of benchmark environments for deformable object manipulation including tasks involving fluid, cloth and rope. It is built on top of the Nvidia FleX simulator and has standard Gym API for interaction with RL agents

GValiente Create and display sprites, backgrounds, text, raster effects and more with only one line of C++ code. Custom standard library without heap allocations nor exceptions, based on ETL.

deepmind A learning environment written in C++ and Lua for the creation of grid worlds.

Kicer86 This is a c++ library for accessing GitHub REST API v3.

cyrozap rv51 is an emulator that can execute bare-metal RV32I binaries on most 8051 (MCS-51) and similar microcontrollers.

yekyam A simple assembly interpreter to help people with understanding the language without the hassle of setup.

danlark1 miniselect is a C++ header-only library that contains various generic selection and partial sorting algorithms with the ease of use, testing, advice on usage and benchmarking.

ComodoSecurity Open EDR public repository

solemnwarning Reverse Engineers' Hex Editor

MythicAgents Apollo is a Windows agent written in C# using the 4.0 .NET Framework designed to be used in SpecterOps training offerings. Apollo lacks some evasive tradecraft provided by other commercial and open-source tools, such as more evasi

r2axz bluepill-serial-monster is a firmware for STM32 Blue Pill that turns it into a 3 Port USB-to-Serial adapter. The firmware implements a USB 2.0 full-speed composite device that consists of 3 USB CDC devices.

funkey A small library to intercept and smooth pen events on the reMarkable 2 tablet. This fixes the infamous "jagged lines" issue some users of the reMarkable 2 experience.

mutouyun C++ IPC Library: A high-performance inter-process communication using shared memory on Linux/Windows.

egorodet 🎲 Modern 3D graphics made simple with cross-platform C++17 meta-API on top of DirectX 12 & Metal

d99kris Spacy-cpp is a C++ wrapper library for the excellent NLP library spaCy.

tohtsky myFM is an implementation of Bayesian Factorization Machines based on Gibbs sampling, which I believe is a wheel worth reinventing.

arendst Alternative firmware for ESP8266 with easy configuration using webUI, OTA updates, automation using timers or rules, expandability and entirely local control over MQTT, HTTP, Serial or KNX. Full documentation at

NVIDIA cuCollections (cuco) is an open-source, header-only library of GPU-accelerated, concurrent data structures.

lzlabs pg_statement_rollback is a PostgreSQL extension to add server side transaction with rollback at statement level like in Oracle or DB2.

mcpcpc A tiny XCB floating window manager.

nunomaduro Bombe is a tool for benchmarking the given url response status and response time.

nihui The YOLOv5 object detection android example

x64dbg Repository with the latest pluginsdk versions for x64dbg. Automatically updated when a new x64dbg snapshot is released.

ria-jit Lightweight and performant dynamic binary translation for RISC–V code on x86–64