C/C++

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

Newest releases

reidrac This is a set of libraries and tools to make MSX games using the C programming language.
 

esphome ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.
 

yshui A lightweight compositor for X11
 

simulationcraft SimulationCraft is a tool to explore combat mechanics in the popular MMO RPG World of Warcraft
 

glouw CTL is a fast compiling, type safe, header only, template-like library for ISO C11.
 
185

przemek83 Graphical tool for data manipulation written in C++/Qt
 
12.1k

xbmc Kodi is an award-winning free and open source home theater/media center software and entertainment hub for digital media. With its beautiful interface and powerful skinning engine, it's available for Android, BSD, Linux, macOS, iO
 

outflanknl A Cobaltstrike Beacon Object file which uses direct system calls to enable WDigest credential caching.
 

libbitcoin Bitcoin Cross-Platform C++ Development Toolkit
 

can1357 Header-only VMWare Backdoor API Implementation & Effortless VMX Patcher for Custom Guest-to-Host RPCs
 

wlgq2 C++11 functional/bind style callback instead of C-style function pointer. TCP and UDP wrapper. DNSandHttp:DNS query and http support,Http routing based on radix tree.
 

0vercl0k clairvoyance creates a colorful visualization of the page protection of an entire 64-bit process address space (user and kernel) running on a Windows 64-bit kernel.
 
GUI
10

utilForever CubbyMenu is a header only Modern C++ library to easily create simple menus for programs. The code is built on C++17 and can be compiled with commonly available compilers such as g++, clang++, or Microsoft Visual Studio
 

PeterSommerlad A C++20 implementation of safe (wrap around) integers following MISRA C++ rules
 
1k

bytedance TerarkDB is a RocksDB replacement with optimized tail latency, throughput and compression etc. In most cases you can migirate your existing RocksDB instance to TerarkDB without any drawbacks.
 
4.3k

mapsme 🗺️ MAPS.ME — Offline OpenStreetMap maps for iOS and Android
 

AndreaCatania Godex is a Godot Engine ECS library.
 

schellingb DOSBox Pure is a fork of DOSBox, an emulator for DOS games, built for RetroArch/Libretro aiming for simplicity and ease of use.
 

med0x2e Load/Inject .NET assemblies by; reusing the host (spawnto) process loaded CLR AppDomainManager, Stomping Loader/.NET assembly PE DOS headers, Unlinking .NET related modules, bypassing ETW+AMSI, avoiding EDR hooks via NT static sys
 

DTolm VkResample is a demonstration that FFT upscaling and transition to the frequency domain can be done on GPUs in real-time.
 

WopsS RED4ext is a library that extends REDengine 4. It will allow modders to add new features, modify the game behavior, add new scripting functions or call existing ones in your own plugins.
 
1.7k

Tencent Tendis is a high-performance distributed storage system which is fully compatible with the Redis protocol. It uses RocksDB as the storage engine, and all data is stored to disks through RocksDB. Users can access Tendis using a Red
 
GUI
788

Tw1ddle Geometrize is a desktop app that geometrizes images into geometric primitives
 
CLI
595

magiblot A modern port of Turbo Vision 2.0, the classical framework for text-based user interfaces. Now cross-platform and with Unicode support.
 

FlaxEngine Flax Engine is a high quality modern 3D game engine written in C++ and C#. From stunning graphics to powerful scripts - Flax can give everything for your games.
 

oalpay Micro framework for writing applications on ESP32 devices connected to Google Cloud Platform with MQTT protocol.
 

ollelogdahl ihct is a minimal C unit-testing framework. Intended for light unit testing, and focusing on development speed. Looking for more features, so please give any suggestions.
 

F5OEO Rpitx: Radio transmission from a Raspberry Pi GPIO pin
 

JohnEarnest This project is a rewrite of the web-based Octo CHIP-8 development toolkit in C. This port can run on a wide variety of older or lower-powered devices which would struggle with a modern web browser. C-Octo also provides an enhance
 

elipie Pie language, interpreted, easy to learn, and has a similar C++ & Ruby syntax.
 

TimMJN This projects contains schematics and firmware for a step sequencer compatible with Eurorack and Kosmo modular synthesizers, based on an Arduino Nano
 

codingo A collection of code for interacting with API sources directly to improve your understanding of those services.