Open-source cpp software
3521 open-source libraries, tools and applications tagged cpp, ranked by how closely cpp is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
3521 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| lethal-guitar/RigelEngine A modern C++ re-implementation of the classic 1993 DOS game Duke Nukem II, acting as a drop-in replacement for the original executable by r… | 66 | 1010 | maintenance |
| wqaetly/NKGMobaBasedOnET A MOBA game project inspired by League of Legends, built on the ET framework in Unity and C#. It provides a complete state frame synchroniz… | 32 | 1009 | maintenance |
| speedb-io/speedb Speedb is a high-performance embedded key-value storage engine that is 100% RocksDB compatible and works as a drop-in replacement library. … | 23 | 1009 | maintenance |
| jwilling/JNWSpringAnimation An Objective-C library that subclasses CAKeyframeAnimation to provide spring physics (damped harmonic) animations for Core Animation layers… | 32 | 1008 | maintenance |
| can1357/ThePerfectInjector A Windows DLL injection library that abuses Windows address sanitation and copy-on-write semantics for stealthy injection. Written in C and… | 32 | 1005 | maintenance |
| microsoft/nnfusion NNFusion is a flexible and efficient deep neural network (DNN) compiler that generates high-performance executables from model descriptions… | 10 | 1005 | maintenance |
| trottier/original-bitcoin A historical archive of Satoshi Nakamoto's original Bitcoin v0.1 source code, preserved for study and reference. It is not a maintained for… | 10 | 1003 | maintenance |
| mmp/pbrt-v2 pbrt-v2 is the C++ source code for the physically based rendering system described in the second edition of 'Physically Based Rendering: Fr… | 32 | 1001 | maintenance |
| javafxports/openjdk-jfx OpenJFX is the open source JavaFX client application platform for building rich desktop, mobile, and embedded applications on JavaSE. This … | 10 | 999 | maintenance |
| megai2/d912pxy A DirectX 9 to DirectX 12 API translation proxy library designed specifically for Guild Wars 2, allowing the game to use DX12 without code … | 10 | 997 | maintenance |
| RedCursorSecurityConsulting/PPLKiller PPLKiller is a C++ command-line tool that bypasses Windows LSA Protection (Protected Process Light) by installing a signed kernel driver to… | 10 | 995 | maintenance |
| koka-lang/koka Koka is a strongly typed functional programming language with a polymorphic effect type system and algebraic effect handlers, developed as … | 89 | 4104 | experimental |
| microsoft/verona Project Verona is a Microsoft research programming language exploring a concurrency model based on concurrent ownership, implemented in C++… | 60 | 3738 | experimental |
| cycfi/elements Elements is a lightweight, modular, resolution-independent C++20 GUI library with a declarative DSEL syntax written entirely in C++. It is … | 100 | 3723 | experimental |
| ran-j/PS2Recomp A PlayStation 2 static recompiler that translates PS2 ELF binaries (MIPS R5900 instructions) into C++ code, plus a runtime to execute the g… | 74 | 3655 | experimental |
| AlexAltea/orbital Orbital is an experimental, virtualization-based PlayStation 4 emulator written in C/C++. It is a research project not ready for end users,… | 32 | 3649 | experimental |
| jank jank is a Clojure dialect compiled to native code via LLVM, with seamless C++ interop including templates, virtual functions, exceptions, a… | 68 | 3347 | experimental |
| maestro-os/maestro Maestro is a lightweight Unix-like kernel and operating system written from scratch in Rust, aiming for Linux syscall compatibility while l… | 76 | 3340 | experimental |
| HailToDodongo/pyrite64 Pyrite64 is a visual editor and runtime game engine for creating 3D games that run on real Nintendo 64 consoles or accurate emulators, buil… | 84 | 3268 | experimental |
| InoriRus/Kyty Kyty is an early-stage open-source emulator for PlayStation 4 and PlayStation 5 consoles written in C++. It can run some simple PS4 games a… | 23 | 3196 | experimental |
| SerenityOS/jakt Jakt is a memory-safe systems programming language developed by the SerenityOS project, featuring automatic reference counting, strong typi… | 73 | 2986 | experimental |
| skift-org/skift SkiftOS is an open-source operating system built from scratch in modern C++, featuring a capability-based microkernel (Hjert), a reactive U… | 60 | 2985 | experimental |
| livinamuk/Hell2025 Hell Engine is a custom C++ game engine built to power a splitscreen roguelike/deathmatch survival horror game. It features real-time raytr… | 73 | 2870 | experimental |
| LaurieWired/tailslayer Tailslayer is a C++ header-only library that reduces tail latency in RAM reads caused by DRAM refresh stalls. It replicates data across ind… | 46 | 2855 | experimental |
| asm-dom asm-dom is a minimal WebAssembly virtual DOM library that lets developers build single-page applications entirely in C++ compiled with Emsc… | 23 | 2826 | experimental |
| bitfieldaudio/OTTO OTTO is an open-source digital hardware synthesizer, groovebox, and effects processor built for Raspberry Pi. It combines a sampler, sequen… | 32 | 2749 | experimental |
| marcj/TypeRunner TypeRunner is a high-performance TypeScript type checker written in C++ that compiles TypeScript to bytecode and executes it in a custom vi… | 33 | 2658 | experimental |
| carlini/printf-tac-toe A C program that plays tic-tac-toe using a single call to printf, written for the International Obfuscated C Code Contest 2020. It encodes … | 32 | 2533 | experimental |
| NVIDIA/stdexec stdexec is NVIDIA's reference implementation of std::execution, the C++26 standard framework for asynchronous and parallel programming base… | 77 | 2464 | experimental |
| tsoding/olive.c Olive.c is a dependency-free, stb-style single-header 2D graphics library for C that renders pixel by pixel into a memory buffer. It provid… | 48 | 2459 | experimental |
| edubart/nelua-lang Nelua is a minimal, statically-typed, meta-programmable systems programming language inspired by Lua that compiles to C and native code. It… | 32 | 2436 | experimental |
| jfecher/ante Ante is a low-level functional systems programming language exploring safe shared mutability, algebraic effect handlers, ownership/borrowin… | 68 | 2359 | experimental |
| windowjs/windowjs Window.js is an open-source JavaScript runtime for desktop 2D graphics programming, built on the V8 engine, GLFW, and Skia. It exposes fami… | 23 | 2258 | experimental |
| nature-lang/nature Nature is a general-purpose system programming language with its own compiler written in pure C, compiling directly to machine code without… | 86 | 2257 | experimental |
| MaikKlein/unreal-rust An opinionated Rust integration for Unreal Engine 5, delivered as a plugin that lets developers write gameplay code in Rust with an ECS, ho… | 60 | 2251 | experimental |
| can1357/NoVmp NoVmp is a static devirtualizer that translates VMProtect x64 3.x-virtualized binaries into optimized VTIL intermediate code, optionally re… | 23 | 2206 | experimental |
| chongdashu/unreal-mcp An Unreal Engine 5 plugin plus a Python MCP server that lets AI assistant clients like Cursor, Windsurf, and Claude Desktop control Unreal … | 24 | 2090 | experimental |
| xoreaxeaxeax/skitter-creek-bath-salts A security research tool written in C that reprograms AMD Family 16h DRAM controller address translation registers to scramble physical mem… | 53 | 2066 | experimental |
| EQMG/Acid Acid is an open-source, cross-platform 3D game engine written in modern C++17, using Vulkan as its sole graphics API (with Metal support vi… | 32 | 2027 | experimental |
| mypyc/mypyc Mypyc is a compiler that translates type-annotated Python modules into fast C extensions, using mypy for type checking and inference. It po… | 32 | 2025 | experimental |
| ValeLang/Vale The compiler (valec) for Vale, an experimental statically-typed systems programming language that compiles ahead-of-time to LLVM. Vale aims… | 66 | 2022 | experimental |
| google/xls XLS is Google's High Level Synthesis toolchain that compiles high-level functional descriptions into synthesizable Verilog/SystemVerilog ha… | 96 | 1954 | experimental |
| google/rune Rune is an experimental, Python-inspired systems programming language from Google that compiles to C and emphasizes memory safety and const… | 70 | 1935 | experimental |
| nmikhailov/Validity90 A reverse-engineering project for Validity/Synaptics fingerprint readers (USB IDs 138a:0090, 138a:0094, 138a:0097, 06cb:0081, 06cb:009a), p… | 32 | 1878 | experimental |
| YimMenu/YimMenuV2 YimMenuV2 is an experimental mod menu (injected DLL) for GTA 5: Enhanced written in C++. It provides an in-game overlay menu for modifying … | 81 | 1762 | experimental |
| antirez/voxtral.c A pure C, zero-dependency inference implementation of Mistral's Voxtral Realtime 4B speech-to-text model, with a streaming C API and CLI fo… | 42 | 1750 | experimental |
| rexdex/recompiler A C++ tool that converts Xbox 360 PowerPC executables into native Windows x86 executables, handling CPU translation, endianness, and GPU em… | 32 | 1742 | experimental |
| facebookexperimental/libunifex libunifex is a C++ library implementing the sender/receiver asynchronous programming model proposed for C++ standardization. It provides sc… | 57 | 1723 | experimental |
| VoidmatrixHeathcliff/VoidNovelEngine VoidNovelEngine is a free, open-source engine for building visual novels and narrative games using a flowchart-style node editor instead of… | 65 | 1688 | experimental |
| FastVM/minivm MiniVM is a small but optimizing virtual machine and runtime written in C11, featuring a just-in-time compiler built on Cuik's TB backend. … | 30 | 1667 | experimental |
| lcompilers/lpython LPython is an ahead-of-time Python compiler written in C++ that compiles a subset of Python to fast native binaries via LLVM, C, C++, and W… | 44 | 1635 | experimental |
| VTIL VTIL-Core is the core library of the Virtual-machine Translation Intermediate Language project, an optimizing compiler infrastructure built… | 71 | 1597 | experimental |
| hugoam/toy toy is a thin and modular C++ game engine built on top of the 'two' library, aiming to provide the simplest technology stack for making 2D … | 32 | 1594 | experimental |
| JonathanSalwan/VMProtect-devirtualization An experimental research project demonstrating a dynamic approach to devirtualize pure functions protected by VMProtect 3.x using symbolic … | 32 | 1537 | experimental |
| travisvroman/kohi Kohi is a 3D game engine written in C using Vulkan, built from scratch as part of an ongoing YouTube/Twitch educational series. It is expli… | 77 | 1519 | experimental |
| whitequark/unfork unfork(2) is a proof-of-concept Linux technique and library that joins two process address spaces into one, the inverse of fork(2), by comb… | 32 | 1485 | experimental |
| GodotECS/godex Godex is an Entity Component System (ECS) library implemented as a module for the Godot game engine, written in C++. It restructures game d… | 32 | 1421 | experimental |
| hughperkins/VeriGPU VeriGPU is an open-source GPU written in SystemVerilog, loosely based on the RISC-V ISA and targeting eventual ASIC tape-out for machine le… | 32 | 1395 | experimental |
| WinDurango/WinDurango WinDurango is an Xbox One compatibility (translation) layer for Windows that lets users run ERA-based Xbox One UWP games natively on a PC. … | 77 | 1333 | experimental |
| iPower/KasperskyHook A Windows research project that hooks system calls by loading Kaspersky's hypervisor driver (klhk.sys) and a custom kernel driver that subv… | 62 | 1324 | experimental |
| luajit-remake/luajit-remake A from-scratch re-engineering of LuaJIT aiming to build a multi-tier method-JIT for Lua, with the interpreter and JIT tiers auto-generated … | 32 | 1299 | experimental |
| tgfrerer/island Project Island is an experimental Vulkan renderer and engine framework for Linux and Windows, written in C/C++, designed for rapid prototyp… | 67 | 1289 | experimental |
| decaf-emu/decaf-emu decaf-emu is a research-oriented Wii U emulator written in C++, providing a Qt GUI frontend (decaf-qt) and an SDL command-line frontend. It… | 23 | 1277 | experimental |
| xerpi/vita2hos vita2hos is a translation layer (not an emulator) that runs PlayStation Vita ARMv7 executables natively on the Nintendo Switch's Horizon OS… | 30 | 1256 | experimental |
| openairymax/agentrt AgentRT is an OS-grade runtime platform for AI agent teams, providing primitives for orchestrating, scheduling, isolating, and observing ag… | 83 | 1247 | experimental |
| mtrebi/thread-pool A C++11 thread pool implementation that reuses a fixed set of worker threads to execute submitted tasks without blocking the main thread. I… | 32 | 1236 | experimental |
| inexorgame/vulkan-renderer Inexor is an open-source, render-graph based 3D game engine built with C++20 and Vulkan API 1.3, targeting Linux and Windows. It is in earl… | 86 | 1228 | experimental |
| rue-language/rue Rue is an experimental systems programming language, implemented in Rust, that explores memory safety without garbage collection while aimi… | 63 | 1205 | experimental |
| lem0nSec/ShellGhost ShellGhost is a proof-of-concept memory-based evasion technique written in C that keeps shellcode invisible in memory from process start to… | 29 | 1201 | experimental |
| TheCherno/Sparky Sparky is a cross-platform, high-performance 2D/3D game engine written in C++ by TheCherno. It is an early-stage project primarily develope… | 23 | 1192 | experimental |
| rust-lang/rustc_codegen_gcc A GCC-based codegen backend for rustc that uses libgccjit for ahead-of-time compilation of Rust code. It allows compiling Rust on platforms… | 77 | 1181 | experimental |
| xoreos xoreos is an open-source (GPLv3+) reimplementation of BioWare's Aurora engine and its derivatives, targeting games from Neverwinter Nights … | 64 | 1176 | experimental |
| ffwff/lilith Lilith is a hobby x86-64 operating system with a POSIX-like kernel and userspace written in Crystal. It includes a garbage collector, FAT16… | 23 | 1171 | experimental |
| mrousavy/react-native-multithreading A React Native library that provides fast, low-overhead multithreading via JSI, letting developers offload blocking JavaScript calls or exp… | 23 | 1171 | experimental |
| gammasoft71/xtd xtd is a modern C++20 open-source framework for building console (CLI), forms-based GUI, and unit test applications and libraries across ma… | 67 | 1167 | experimental |
| NytroRST/ShellcodeCompiler A C++ command-line compiler that converts a simplified C/C++-style source language into small, position-independent, NULL-free shellcode fo… | 32 | 1159 | experimental |
| phoboslab/high_impact high_impact is a 2D game engine written in C, designed as a framework for building action games like platformers, twin-stick shooters, and … | 24 | 1142 | experimental |
| Pound Emulator Pound is an open-source emulator for the Nintendo Switch 1 and 2, written in C and still highly work-in-progress. Development is focused on… | 62 | 1135 | experimental |
| brutal-org/brutal BRUTAL is a hobby operating system built from scratch in modern C, inspired by brutalist design and combining 1970s UNIX ideals with modern… | 64 | 1113 | experimental |
| ZeroMemoryEx/Terminator Terminator is a C++ proof-of-concept tool that terminates EDR/XDR/antivirus processes on Windows by abusing the vulnerable, signed zam64.sy… | 20 | 1061 | experimental |
| ldionne/dyno Dyno is a C++17 header-only library for runtime polymorphism via type erasure, allowing non-intrusive interface definitions without inherit… | 32 | 1046 | experimental |
| snakster/cpp.react C++React is a reactive programming library for C++ that enables declarative definition of data dependencies between state variables and eve… | 32 | 1042 | experimental |
| natalie-lang/natalie Natalie is a work-in-progress alternative implementation of the Ruby language, written in Ruby and C++. It provides an ahead-of-time compil… | 72 | 1031 | experimental |
| tommybee456/OpenSplitDeck OpenSplitDeck is an open-source, modular wireless game controller inspired by the Steam Deck and Steam Controller, built from off-the-shelf… | 49 | 1017 | experimental |
| KanatnikovMax/znanie-drevnix Znanie Drevnix (В††) is a joke esoteric programming language implemented as a single C++ header file, letting users write code using Slavic… | 28 | 1011 | experimental |
| apache/mxnet Apache MXNet is a deep learning framework offering a hybrid front-end that mixes imperative (Gluon) and symbolic programming, with a dynami… | 10 | 20804 | abandoned |
| microsoft/CNTK The Microsoft Cognitive Toolkit (CNTK) is an open-source deep-learning toolkit that describes neural networks as directed computational gra… | 10 | 17584 | abandoned |
| Qv2ray Qv2ray is a cross-platform V2Ray GUI client built with C++ and Qt, supporting VMess, VLESS, SSR, Trojan, NaiveProxy, HTTP/SOCKS5 via an ext… | 41 | 16900 | abandoned |
| vurtun/nuklear Nuklear is a minimal, single-header immediate mode graphical user interface toolkit written in ANSI C (C89) with no dependencies and no def… | 10 | 13974 | abandoned |
| Supertonic Supertonic is a lightning-fast, on-device multilingual text-to-speech system powered by ONNX Runtime, with a compact 99M-parameter open-wei… | 10 | 13790 | abandoned |
| google/sanitizers The Google sanitizers repository hosts documentation and helper code for AddressSanitizer, ThreadSanitizer, MemorySanitizer, LeakSanitizer,… | 76 | 12503 | abandoned |
| apple/darwin-xnu The XNU hybrid kernel (Mach + BSD + IOKit) that powers macOS and iOS, mirrored by Apple on GitHub. This legacy mirror is no longer updated … | 10 | 11266 | abandoned |
| magicalpanda/MagicalRecord MagicalRecord is an Objective-C library that brings Ruby on Rails-style Active Record convenience to Apple's Core Data, enabling simple one… | 23 | 10689 | abandoned |
| yangyangwithgnu/hardseed hardseed is a C++ command-line tool that scrapes adult forum threads (aicheng, caoliu) to batch-download images and torrent seed files, wit… | 32 | 9196 | abandoned |
| Torch7 Torch7 is a scientific computing framework with a fast multi-dimensional tensor library and math operations, originally built for Lua with … | 34 | 9143 | abandoned |
| Anbox Anbox is a container-based tool that boots a full Android system on a regular GNU/Linux host using Linux namespaces, without virtualization… | 10 | 9026 | abandoned |
| facebookarchive/caffe2 Caffe2 is a lightweight, modular, and scalable deep learning framework built on the original Caffe, with both Python and C++ APIs. It has b… | 10 | 8370 | abandoned |
| microsoft/cpprestsdk The C++ REST SDK (Casablanca) is a Microsoft library for cloud-based client-server communication in native C++ using a modern asynchronous … | 10 | 8248 | abandoned |
| ipkn/crow Crow is a fast, header-only C++ micro web framework inspired by Python Flask, offering Flask-like routing, built-in JSON handling, Mustache… | 23 | 7626 | abandoned |
| google/glog Google's C++14 application-level logging library providing stream-based logging APIs and helper macros. The project is deprecated and will … | 10 | 7389 | abandoned |