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

Newest releases

EricLengyel This repository contains reference code for the Open Game Engine Exchange (OpenGEX) file format.

CarVac A Qt Quick GUI adaptation of Filmulator --- a film emulator with all of the positives and none of the negatives.

upczww TensorRT implementation of "RepVGG: Making VGG-style ConvNets Great Again"

taviso This is a simple reddit2nntp gateway server that lets you use a newsreader to follow discussions on reddit. The intention is for you to run it locally, tell your newsreader to connect to localhost, and subreddits will appear as ne

alvr-org ALVR uses technologies like Asynchronous Timewarp and Fixed Foveated Rendering for a smoother experience.

tomlooman Third-person Action Roguelike made in Unreal Engine C++ (for Stanford CS193U 2020)

Serial-Studio Serial Studio is a multi-platform, multi-purpose serial data visualization program. The goal of this project is to allow embedded developers & makers to easily visualize, present & analyze the data generated by their projects and

haskell-game Dear ImGui is a bloat-free graphical user interface library for C++. It outputs optimized vertex buffers that you can render anytime in your 3D-pipeline enabled application. It is fast, portable, renderer agnostic and self-contain

thesnoom Extended Process List (ps with search) (64-bit only)

lionkor A C++ commandline for use in servers and chat software. Provides very simple asynchronous input/output.

coin-or A C++ Algorithmic Differentiation Package: Home Page

Samsung This project ONE aims at providing a high-performance, on-device neural network (NN) inference framework that performs inference of a given NN model on processors, such as CPU, GPU, DSP or NPU.

mikke89 RmlUi is the C++ user interface package based on the HTML and CSS standards, designed as a complete solution for any project's interface needs.

microsoft ESE is an embedded / ISAM-based database engine, that provides rudimentary table and indexed access. However the library provides many other strongly layered and and thus reusable sub-facilities

jacobsebek Jittey (Jacob's Terrific Text Editor) is a single-file basic text editor written in pure C and Win32, there is no real reason to use it, but it can serve as a good reference

sinbad SPUD is a save game and streaming level persistence solution for Unreal Engine 4.

NVIDIA The cuDNN Frontend API is a C++ header-only library that demonstrates how to use the cuDNN C backend API. The cuDNN C backend API is documented in the cuDNN developer guide.

learnedsystems A read-only learned index structure that can be built in a single pass over sorted data. Can be used as a drop-in replacement for std::multimap. Currently limited to uint32_t and uint64_t data types.

bytedance AgentSmith-HIDS is a Cloud-Native Host-Based Intrusion Detection solution project to provide next-generation Threat Detection and Behavior Audition with modern architecture.

benbjohnson Litestream is a standalone streaming replication tool for SQLite. It runs as a background process and safely replicates changes incrementally to another file or S3. Litestream only communicates with SQLite through the SQLite API s

pimoroni Libraries and examples to support Pimoroni Pico add-ons in C++ and MicroPython.

raspberrypi The Pico SDK provides the headers, libraries and build system necessary to write programs for the RP2040 based devices such as the Raspberry Pi Pico in C, C++ or assembly language.

ajpc500 Simple Beacon object file to patch (and revert) the EtwEventWrite function in ntdll.dll to degrade ETW based logging.

T-head-Semi T-Head has ported Android 10 on RISC-V architecture.

lspgn A Cloudflare Worker embedding SQLite with WASM and a simple Forex dataset.

metacall MetaCall allows calling functions, methods or procedures between multiple programming languages.

corellium Corellium Releases 'Completely Usable' Version of Linux for M1 Macs

pysco68 An open firmware of the Waveshare 7" Rev 2.1 capacitive touch display. The original firmware wasn't really HID compliant, so I decided to roll my own as Waveshare didn't reply to my support requests.

crypt0p3g Collection of Beacon Object Files (BOF) for Cobalt Strike

LloydLabs A way to delete a locked, or current running executable, on disk. This was originally found by Jonas Lykkegaard - I just wrote the POC for it. This can also be used to delete locked files on disk, that the current calling process

hathach TinyUSB is an open-source cross-platform USB Host/Device stack for embedded system, designed to be memory-safe with no dynamic allocation and thread-safe with all interrupt events are deferred then handled in the non-ISR task func

alibaba hessian2-codec is a C++ library from Alibaba for hessian2 codec.

tonysheng01 This repo contains C++ implementations of common algorithms and data structures, grouped by topics