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 |
|---|---|---|---|
| JonMagon/KDiskMark KDiskMark is an open-source HDD and SSD benchmark tool for Linux with a friendly Qt-based GUI, acting as a frontend to the Flexible I/O Tes… | 78 | 1716 | active |
| openucx/ucx Unified Communication X (UCX) is a production-grade, open-source communication framework for high-bandwidth, low-latency networks. It expos… | 90 | 1715 | stable |
| SVF-tools/SVF SVF is a C++ static analysis framework built on LLVM that provides scalable and precise value-flow analysis and pointer analysis for source… | 83 | 1714 | active |
| micknoise/Maximilian Maximilian is a cross-platform C++ audio synthesis and signal processing (DSP) library with JavaScript bindings for Web Audio. It provides … | 23 | 1707 | active |
| airockchip/rknn-llm RKLLM is Rockchip's software stack for converting, quantizing, and running large language models on Rockchip NPU chips such as RK3588 and R… | 83 | 1704 | active |
| GNOME/gtk GTK is a multi-platform GUI toolkit written in C for building graphical user interfaces, offering a complete set of widgets for projects fr… | 77 | 1704 | stable |
| mchughalex/skate3recomp An unofficial native recompilation of the Xbox 360 version of Skate 3 that runs on Windows, Linux, and macOS. Since v2.0.0 it uses a native… | 71 | 1703 | active |
| david-vanderson/dvui DVUI is an immediate-mode GUI toolkit written in Zig for building whole applications or adding debug windows to existing apps and games. It… | 88 | 1700 | active |
| mcpelauncher An unofficial open-source launcher that runs the Android version of Minecraft: Bedrock Edition on Linux and macOS by emulating the Android … | 98 | 1699 | active |
| LiteLDev/LeviLamina LeviLamina is a lightweight, modular mod loader for Minecraft Bedrock Edition, formerly known as LiteLoaderBDS. It provides a comprehensive… | 95 | 1697 | active |
| schreibfaul1/ESP32-audioI2S An Arduino/ESP32 library that plays audio files and streams (MP3, AAC, FLAC, WAV, Opus, Vorbis) through external I2S DACs like the MAX98357… | 94 | 1697 | active |
| TA-Lib TA-Lib is a C/C++ library of 200+ battle-tested technical analysis functions (indicators like ADX, MACD, RSI, Bollinger Bands, plus candles… | 98 | 1696 | active |
| vygr/ChrysaLisp ChrysaLisp is a 64-bit parallel operating system environment featuring a virtual processor, GUI, terminal, OO assembler, C-Script compiler,… | 98 | 1695 | active |
| TorqueGameEngines/Torque2D Torque2D is a free, MIT-licensed, open-source 2D game engine in C++ built on the proven GarageGames Torque technology. It offers cross-plat… | 87 | 1694 | active |
| GreycLab/CImg CImg is a small, open-source, header-only C++ template library for image processing. It provides a single image class supporting up to 4-di… | 77 | 1694 | stable |
| TeamHypersomnia/Hypersomnia Hypersomnia is a free, open-source multiplayer top-down shooter written from scratch in modern C++ without a game engine. It is playable in… | 77 | 1694 | active |
| OpenDUNE/OpenDUNE OpenDUNE is an open-source reimplementation of the classic real-time strategy game Dune II, written in C. It recreates the original game en… | 64 | 1690 | active |
| wqking/eventpp eventpp is a header-only C++11 library providing event dispatchers, callback lists, and event queues for implementing signal-slot, publishe… | 23 | 1685 | stable |
| hkneptune/FreeFileSync A mirror of the FreeFileSync source code, an open-source folder comparison and synchronization tool that creates and manages backup copies … | 93 | 1684 | active |
| probonopd/MiniDexed MiniDexed is a frequency-modulation (FM) synthesizer emulating the Yamaha DX7, running up to eight tone generators like a TX816/TX802, on a… | 57 | 1684 | active |
| alpha-liu-01/SpeedyNote SpeedyNote is a free, open-source, cross-platform note-taking application built in C++ with Qt, designed for stylus users who need fast PDF… | 84 | 1683 | active |
| kingslay/KSPlayer KSPlayer is a Swift media playback framework for iOS, macOS, tvOS, visionOS, and Mac Catalyst built on AVPlayer and FFmpeg. It supports a w… | 77 | 1683 | active |
| wjakob/instant-meshes Instant Meshes is an interactive field-aligned mesh generator that remeshes 3D geometry into quad or triangle meshes, based on a SIGGRAPH A… | 32 | 6237 | maintenance |
| svaarala/duktape Duktape is an embeddable JavaScript (ECMAScript E5/E5.1 with partial ES2015+) engine written in C, focused on portability and a compact foo… | 65 | 6215 | maintenance |
| flipperdevices/qFlipper qFlipper is an open-source Qt-based desktop application for managing the Flipper Zero multi-tool device from a PC. It handles firmware upda… | 23 | 1671 | active |
| libfive/libfive libfive is a C++ framework and geometry kernel for solid modeling using functional representations (f-reps), with a C API, Scheme and Pytho… | 77 | 1668 | active |
| zama-ai/tfhe-rs TFHE-rs is a pure Rust implementation of the TFHE fully homomorphic encryption scheme, enabling boolean and integer arithmetic over encrypt… | 97 | 1667 | active |
| facebook/mvfst MVFST (move fast) is a C++ client and server implementation of the IETF QUIC transport protocol developed by Facebook. It provides a perfor… | 77 | 1667 | active |
| uwerat/qskinny QSkinny is a lightweight C++/QML GUI framework built on top of the Qt scene graph, offering lightweight controls with a design that separat… | 73 | 1667 | active |
| ITK The Insight Toolkit (ITK) is an open-source, cross-platform C++ library with Python bindings for image analysis, providing algorithms for p… | 92 | 1665 | stable |
| tttapa/Control-Surface An Arduino C++ library for building MIDI controllers and control surfaces, with a flexible MIDI abstraction layer supporting 5-pin DIN, USB… | 89 | 1665 | active |
| gaoxiang12/lightning-lm Lightning-LM is a C++ library providing a complete 3D LiDAR SLAM system with fast LIO front-end, real-time loop closure detection, and high… | 48 | 1664 | active |
| Gooddbird/tinyrpc TinyRPC is a C++ asynchronous RPC framework built on a reactor event loop with coroutine support, claiming 140k+ QPS. It supports a custom … | 63 | 1663 | active |
| pnggroup/libpng libpng is the official reference C library for reading, creating, and manipulating PNG (Portable Network Graphics) raster image files. It h… | 76 | 1657 | stable |
| LiangliangNan/Easy3D Easy3D is a lightweight C++ library (with Python bindings) for processing and rendering 3D data such as point clouds, polygonal surface mes… | 75 | 1657 | active |
| ESP32 MJPEG Streaming Server A lightweight C++ library providing cooperative multitasking and task scheduling for Arduino, ESPx, STM32, nRF, and other microcontrollers.… | 89 | 1656 | stable |
| tevador/RandomX RandomX is a proof-of-work algorithm optimized for general-purpose CPUs that uses random code execution and memory-hard techniques to resis… | 89 | 1655 | stable |
| hku-mars/FAST-LIVO FAST-LIVO is a fast, tightly-coupled sparse-direct LiDAR-Inertial-Visual Odometry system combining a LIO subsystem that registers raw point… | 47 | 1654 | stable |
| chronoxor/CppServer CppServer is an ultra-fast, low-latency asynchronous socket server and client C++ library supporting TCP, SSL, UDP, HTTP, HTTPS, and WebSoc… | 81 | 1652 | stable |
| sb-ocr/diy-spacemouse A DIY hardware project for building a low-cost 3D navigation device (spacemouse) using magnets, primarily designed for Autodesk Fusion 360.… | 29 | 1652 | active |
| ammaarreshi/Generals-Mac-iOS-iPad A native port of Command & Conquer Generals: Zero Hour to Apple Silicon Macs, iPhone, and iPad, built on EA's GPL v3 source release via the… | 51 | 1650 | active |
| foonathan/type_safe A C++ library providing zero-overhead abstractions that leverage the type system to prevent bugs at compile time. It offers improved wrappe… | 40 | 1650 | active |
| GTRONICK/QSS A collection of QT Style Sheet (QSS) templates providing ready-made themes like Ubuntu, ElegantDark, MaterialDark, AMOLED, MacOS, and more.… | 73 | 1647 | active |
| symforce-org/symforce SymForce is a Python/C++ library for fast symbolic computation, code generation, and tangent-space nonlinear optimization aimed at robotics… | 89 | 1646 | active |
| microsoft/MixedRealityToolkit-Unity Microsoft's Mixed Reality Toolkit (MRTK) v2 for Unity, providing cross-platform input systems, spatial interaction building blocks, and UI … | 61 | 6075 | maintenance |
| vk-com/kphp-kdb VK's KittenPHP/DB/Engine suite: a PHP-to-C++ translating compiler (KPHP) plus a set of specialized high-performance non-relational database… | 32 | 6065 | maintenance |
| XIVLauncher Dalamud is a plugin development framework for Final Fantasy XIV that provides access to game data and native interoperability with the game… | 76 | 1642 | active |
| HKUST-Aerial-Robotics/VINS-Mono VINS-Mono is a real-time SLAM framework for monocular visual-inertial systems, using an optimization-based sliding window formulation for h… | 32 | 6058 | maintenance |
| OpenSAGE/OpenSAGE OpenSAGE is a free, open-source re-implementation of the SAGE 3D real-time strategy engine used in Command & Conquer: Generals and other EA… | 52 | 1640 | active |
| luanfujun/deep-painterly-harmonization Research code implementing the 'Deep Painterly Harmonization' algorithm, which seamlessly blends a pasted object into a painting's style us… | 32 | 6033 | maintenance |
| Zhefan-Xu/NavRL NavRL is a reinforcement learning framework for safe robot and UAV navigation in dynamic environments, published at IEEE RA-L 2025. It incl… | 31 | 1632 | active |
| mdias/rs_asio RS ASIO is a runtime patch for Rocksmith 2014 Edition - Remastered that injects fake WASAPI devices backed by ASIO audio drivers, enabling … | 89 | 1630 | active |
| macos-fuse-t/fuse-t FUSE-T is a kext-less FUSE implementation for macOS that replaces kernel extensions with a userspace NFSv4/SMB/FSKit server, letting macOS … | 98 | 1627 | active |
| godlikepanos/anki-3d-engine AnKi is an open-source 3D game engine written in C++ that runs on Vulkan and D3D12 across Linux, Windows, and Android. It features a modern… | 76 | 1625 | active |
| intelxed/xed Intel XED is a C library for encoding and decoding X86 (IA32 and Intel64) machine instructions, converting between byte sequences and struc… | 89 | 1622 | stable |
| Firmata Firmata is a serial communication protocol for controlling microcontrollers from software on a host computer, and this repository is the Fi… | 23 | 1621 | stable |
| mrcodetastic/ESP32-HUB75-MatrixPanel-DMA An Arduino/ESP-IDF library for the ESP32, ESP32-S2, and ESP32-S3 that drives HUB75/HUB75E RGB LED matrix panels using hardware DMA for high… | 91 | 1619 | active |
| felt/tippecanoe Tippecanoe is a C++ command-line tool that builds vector tilesets (MBTiles) from large collections of GeoJSON, FlatGeobuf, or CSV features.… | 77 | 1619 | active |
| SOCI/soci SOCI is a C++ database access library that lets developers embed SQL queries naturally in standard C++ code, with object-relational mapping… | 74 | 1619 | stable |
| foonathan/memory foonathan/memory is a C++ library providing STL-compatible memory allocators built around a simpler RawAllocator concept. It offers multipl… | 30 | 1619 | stable |
| moonsharp-devs/moonsharp MoonSharp is a complete Lua 5.2 interpreter written entirely in C# for .NET, Mono, Xamarin, and Unity, with no external dependencies. It in… | 71 | 1618 | active |
| UbiquitousLearning/mllm MLLM is a fast, lightweight multimodal LLM inference engine written in C++ for mobile and edge devices, with backends for ARM CPU, Qualcomm… | 71 | 1617 | active |
| OpenAtomFoundation/TobudOS TobudOS (formerly TencentOS Tiny) is a real-time operating system for IoT devices, incubated by the OpenAtom Foundation after being donated… | 23 | 5939 | maintenance |
| rt64/rt64 RT64 is a modern N64 graphics renderer built on D3D12, Vulkan, and Metal, designed for enhanced gameplay in emulators and native game ports… | 62 | 1613 | active |
| HandmadeMath/HandmadeMath HandmadeMath is a single-header math library for games and computer graphics, providing vectors, matrices, and quaternions in both C and C+… | 52 | 1613 | stable |
| mrtazz/restclient-cpp A simple C++ REST client library that wraps libcurl for making HTTP requests. It offers both a static-method API for quick calls and a conf… | 32 | 1613 | active |
| thelastoutpostworkshop/gpio_viewer An Arduino library for ESP32 boards that serves a live web-based view of GPIO pin states for troubleshooting microcontroller projects. It i… | 73 | 1612 | active |
| simulationcraft/simc SimulationCraft is a multi-player, event-driven combat simulator for World of Warcraft written in C++, modeling player character DPS in rai… | 77 | 1611 | active |
| Try/OpenGothic OpenGothic is an open-source reimplementation of the Gothic 2: Night of the Raven game client, compatible with the original game data and m… | 79 | 1610 | active |
| RobTillaart/Arduino A bulk repository collecting numerous Arduino libraries and a few standalone applications written by Rob Tillaart, most including example c… | 90 | 1609 | active |
| LibRaw/LibRaw LibRaw is a C++ library providing a unified interface for reading RAW files from digital cameras, extracting pixel data, processing metadat… | 91 | 1608 | active |
| wuba/WBBlades WBBlades is a set of Mach-O based tools for iOS development that detects useless ObjC/Swift classes, protocols, and resources, analyzes pac… | 23 | 1608 | active |
| enkimute/ganja.js ganja.js is a JavaScript Geometric Algebra code generator that creates Clifford algebras of any signature with operator overloading and alg… | 23 | 1608 | stable |
| sideeffects/HoudiniEngineForUnreal SideFX's official Unreal Engine plugin that integrates Houdini's procedural workflow into the Unreal editor via Houdini Digital Assets (HDA… | 90 | 1607 | active |
| facebook/CacheLib CacheLib is a C++ library providing a pluggable, thread-safe in-process caching engine with transparent DRAM and SSD tiering. It includes C… | 100 | 1602 | active |
| NatLabRockies/EnergyPlus EnergyPlus is a whole-building energy simulation program that models energy consumption and water use in buildings. It is developed in C++ … | 91 | 1602 | active |
| xLLM-AI/xllm xLLM is a high-performance C++ inference engine for LLM, VLM, DiT and recommendation models, optimized for heterogeneous AI accelerators su… | 80 | 1600 | active |
| HelenOS/helenos HelenOS is a portable microkernel-based multiserver operating system written from scratch in C, decomposing OS functionality like file syst… | 67 | 1599 | active |
| jmorton06/Lumos Lumos is a cross-platform 2D and 3D game engine written in C++17, supporting Vulkan and OpenGL rendering with an ECS architecture and ImGui… | 64 | 1598 | active |
| forkingdog/FDFullscreenPopGesture An Objective-C category on UINavigationController that enables fullscreen interactive pop gestures in iOS 7+ system style via AOP, requirin… | 32 | 5873 | maintenance |
| robbiehanson/XMPPFramework XMPPFramework is an Objective-C framework implementing the XMPP standard (RFC-3920) for Mac and iOS, with support for popular XEP extension… | 23 | 5873 | maintenance |
| pytorch/FBGEMM FBGEMM is a collection of highly optimized low-precision matrix multiplication and convolution kernels for server-side deep learning infere… | 91 | 1595 | active |
| omnigres/omnigres Omnigres is a collection of PostgreSQL extensions that turn a Postgres instance into a full application platform, hosting application logic… | 49 | 1594 | active |
| agauniyal/rang Rang is a minimal, single-header modern C++ library for styling terminal output with colors and text attributes via iostream manipulators. … | 69 | 1593 | stable |
| microprofile Microprofile is an embeddable CPU and GPU profiler written in a few C++ files that you drop into your project. It provides scoped timers, c… | 64 | 1592 | active |
| horde3d/Horde3D Horde3D is a lightweight, shader-based 3D rendering and animation engine written in C++ with a clean C-style API. It provides a unified sce… | 84 | 1591 | active |
| Tencent/tgfx TGFX (Tencent Graphics) is a lightweight C++ 2D graphics library built for modern GPUs, providing high-performance rendering of text, image… | 70 | 1590 | active |
| Google Cardboard SDK Google's open-source Cardboard SDK for building Virtual Reality experiences on Google Cardboard viewers. It provides motion tracking, stere… | 90 | 1589 | active |
| Animation Compression Library A production-ready C++11 header-only library for compressing skeletal animation clips with high compression ratios, fast decompression, and… | 43 | 1588 | active |
| FDio/vpp FD.io's Vector Packet Processing (VPP) is an extensible, high-performance packet-processing framework providing production-quality switch a… | 77 | 1587 | stable |
| openblack/openblack openblack is an open-source reimplementation of the Black & White (2001) game engine written in modern C++ with OpenGL and Vulkan rendering… | 68 | 1586 | active |
| bpftime bpftime is a high-performance userspace eBPF runtime and general extension framework that lets existing eBPF tools run without kernel privi… | 84 | 1585 | active |
| PlummersSoftwareLLC/NightDriverStrip NightDriverStrip is C++ firmware for the ESP32 that drives addressable LED strips and matrices with animated effects, configurable over WiF… | 80 | 1584 | active |
| Crementif/BotW-BetterVR A VR mod/hook that adds a PC VR mode to The Legend of Zelda: Breath of the Wild running on the Cemu emulator. It provides stereo rendering … | 93 | 1583 | active |
| RWKV/rwkv.cpp A C++ port of the RWKV language model to the ggml tensor library, providing FP32, FP16, and quantized INT4/INT5/INT8 inference focused on C… | 34 | 1583 | active |
| ylmbtm/GameProject3 A cross-platform multi-process game server framework written in C++, with the network layer implemented three ways (Socket API, Boost Asio,… | 37 | 1582 | active |
| gulrak/filesystem A header-only, single-file C++ library that implements the C++17 std::filesystem API, usable from C++11 through C++20. It closely follows t… | 81 | 1572 | stable |
| OKVIS Kalibr is a visual-inertial calibration toolbox for camera systems and inertial measurement units. It supports multi-camera, camera-IMU, IM… | 32 | 5759 | maintenance |
| Hylo programming language Hylo (formerly Val) is a systems programming language built around mutable value semantics and generic programming, implemented in Swift wi… | 80 | 1570 | active |
| rigtorp/MPMCQueue A bounded multi-producer multi-consumer concurrent queue implemented as a single C++11 header. It is battle-tested in production, including… | 23 | 1569 | stable |