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 |
|---|---|---|---|
| madmann91/bvh A header-only C++20 library for constructing and traversing bounding volume hierarchies (BVH), with multiple SAH-based builders, a reinsert… | 77 | 1177 | active |
| souffle-lang/souffle Soufflé is a Datalog variant language for expressing static analyses in Horn clauses, with records, strong typing, aggregation, and compone… | 61 | 1175 | active |
| KDAB/codebrowser The Woboq CodeBrowser generator is a C++ tool built on LLVM/Clang that pre-processes C/C++ codebases into static HTML pages with semantic c… | 53 | 1174 | active |
| alembic/alembic Alembic is an open computer graphics interchange framework for storing and sharing baked, animated 3D scene data, consisting of a C++ libra… | 83 | 1173 | stable |
| aappleby/metroboy A collection of gate-level simulators for the original Game Boy (DMG-01), including GateBoy, which was reverse-engineered from die shots of… | 23 | 1172 | active |
| srsran/srsRAN_4G srsRAN 4G is an open-source software radio suite implementing a full 4G LTE protocol stack in C++, including srsUE (UE), srsENB (eNodeB), a… | 72 | 4078 | maintenance |
| yanyiwu/simhash A C++ header-only library that computes Simhash fingerprints for Chinese documents, using CppJieba for tokenization and keyword extraction.… | 61 | 1171 | stable |
| slang slang is a fast, highly compliant SystemVerilog frontend library providing lexing, parsing, type checking, and elaboration, plus a CLI tool… | 91 | 1170 | active |
| acidanthera/BrcmPatchRAM A macOS kernel extension (kext) that applies PatchRAM firmware updates to Broadcom RAMUSB-based Bluetooth devices at every startup or wakeu… | 65 | 1170 | active |
| Tencent/hpc-ops HPC-Ops is a production-grade C++/CUDA operator library for high-performance LLM inference, developed by Tencent's Hunyuan AI Infra team. I… | 58 | 1170 | active |
| SarahWeiii/CoACD CoACD is a C++ library (with Python bindings and a Unity package) that performs approximate convex decomposition of 3D triangle meshes usin… | 95 | 1169 | active |
| warp-ctc A fast parallel implementation of the Connectionist Temporal Classification (CTC) loss function for CPU and CUDA GPU, with a simple C inter… | 32 | 4066 | maintenance |
| espressif/esp-dl ESP-DL is Espressif's lightweight neural network inference framework for ESP-series chips, with a custom .espdl model format, quantization … | 69 | 1168 | active |
| superxslam/SuperOdom SuperOdometry is a lightweight C++/ROS library for LiDAR-only and LiDAR-inertial odometry and mapping, developed by CMU's AirLab. It fuses … | 49 | 1168 | active |
| XMR-Stak xmr-stak is a free, open-source, high-performance miner for Monero (RandomX) and unified CryptoNight-based cryptocurrencies, supporting CPU… | 23 | 4060 | maintenance |
| Exiv2/exiv2 Exiv2 is a cross-platform C++ library and command-line utility for reading, writing, deleting, and modifying Exif, IPTC, XMP, and ICC image… | 86 | 1167 | stable |
| davmac314/dinit Dinit is a service supervisor and init system with dependency management, capable of running as a system init (PID 1) or as a per-user serv… | 86 | 1166 | active |
| libuvc/libuvc libuvc is a cross-platform C library for accessing USB video devices built on top of libusb. It provides fine-grained control over UVC-comp… | 86 | 1165 | active |
| hakuna-m/wubiuefi WubiUEFI is a fork of Wubi, the Windows Ubuntu Installer, adding UEFI support and compatibility with recent Ubuntu releases. It installs Ub… | 23 | 1165 | active |
| curv3d/curv Curv is a pure functional programming language for creating 2D and 3D art using mathematics, built on Function Representation (F-Rep) with … | 10 | 1165 | active |
| me-no-dev/ESPAsyncWebServer An asynchronous web server library for ESP8266 and ESP32 microcontrollers, supporting WebSocket, Server-Sent Events, and event-driven reque… | 10 | 4046 | maintenance |
| NVIDIA/cuda-quantum NVIDIA's CUDA-Q platform providing C++ and Python tools for programming heterogeneous quantum-classical workflows across QPUs, GPUs, and CP… | 93 | 1164 | active |
| Thalhammer/jwt-cpp jwt-cpp is a header-only C++11 library for creating and validating JSON Web Tokens (JWT). It supports all standard signature algorithms (HM… | 72 | 1164 | stable |
| Xeeynamo/sotn-decomp A matching decompilation project recreating the C source code of Castlevania: Symphony of the Night from its original binaries for PS1, PSP… | 68 | 1164 | active |
| MIT-SPARK/Hydra Hydra is a C++ system that incrementally builds hierarchical 3D Scene Graphs from sensor data in real time. It is developed by MIT SPARK as… | 66 | 1163 | active |
| USB C Industrial Camera (FPGA MIPI CSI-2 USB3) Open-source USB-C industrial camera project with interchangeable C-mount lens and MIPI sensor, containing PCB designs, Lattice Crosslink NX… | 75 | 1162 | active |
| cocos2d/cocos2d-objc Cocos2D-ObjC is a 2D game engine framework for building games and graphical interactive applications on iOS, Mac, and tvOS using Objective-… | 23 | 4036 | maintenance |
| redorav/hlslpp A header-only C++ math library that mirrors HLSL shading language syntax, including vectors, matrices, quaternions, swizzling, and data pac… | 82 | 1161 | active |
| DennisLiu1993/Fastest_Image_Pattern_Matching A C++ library implementing an accelerated Normalized Cross Correlation (NCC)-based template matching and image alignment algorithm, based o… | 57 | 1161 | active |
| TheForceEngine/TheForceEngine The Force Engine is a modern, reverse-engineered replacement for the Jedi Engine that runs STAR WARS: Dark Forces natively on modern system… | 77 | 1160 | active |
| P-p-H-d/mlib M*LIB is a header-only C library providing generic, type-safe containers and data structures (arrays, lists, hashmaps, trees, queues, strin… | 77 | 1158 | active |
| Linaom1214/TensorRT-For-YOLO-Series A Python and C++ toolkit for running YOLO-series object detection models (YOLOv3 through YOLOv12, YOLOX) with NVIDIA TensorRT, including ON… | 40 | 1158 | active |
| astronautlevel2/Anemone3DS Anemone3DS is a theme and boot splash screen manager for the Nintendo 3DS console, written in C as a homebrew application. It lets users in… | 63 | 1157 | active |
| GJDuck/e9patch E9Patch is a static binary rewriting tool for x86_64 Linux ELF executables and shared objects, producing patched binaries that work as drop… | 77 | 1156 | active |
| alibaba/coobjc coobjc is a coroutine library for Objective-C and Swift on iOS, adding async/await, generators, actor model, and tuple support similar to C… | 32 | 4008 | maintenance |
| KhronosGroup/OpenXR-SDK The official Khronos OpenXR SDK containing pre-generated OpenXR headers and source code for building the OpenXR loader. It provides the sta… | 95 | 1154 | stable |
| baidu/lac LAC (Lexical Analysis of Chinese) is Baidu's deep-learning-based Chinese lexical analysis toolkit that jointly performs word segmentation, … | 23 | 4001 | maintenance |
| PX4/eigen PX4/eigen is a fork of Eigen, a C++ template library for linear algebra providing matrices, vectors, numerical solvers, and related algorit… | 32 | 1153 | stable |
| keith2018/SoftGLRender A tiny C++ software renderer/rasterizer that emulates the GPU rendering pipeline (vertex/fragment shading, rasterization, depth testing, bl… | 70 | 1152 | active |
| alliedmodders/sourcemod SourceMod is a server modification and scripting platform for games running on Valve's Source (Half-Life 2) engine. It provides a plugin sy… | 98 | 1150 | active |
| adamstark/AudioFile A simple header-only C++ library for reading and writing audio files, supporting WAV and AIFF formats. It provides easy access to audio met… | 50 | 1150 | stable |
| google/lyra Lyra is a very low-bitrate speech codec from Google that combines traditional codec techniques with generative machine learning models to c… | 23 | 3982 | maintenance |
| KDE/kate Kate is KDE's advanced text editor built on KDE Frameworks and Qt, with a plugin system shared with KWrite and other KTextEditor-based appl… | 77 | 1148 | stable |
| managarm/mlibc mlibc is a portable, fully featured C standard library designed for easy porting to new operating systems via a clean syscall abstraction l… | 92 | 1147 | active |
| wuspy/portal_calendar A Portal-themed e-ink desk/wall calendar built on ESP32 hardware that runs for years on AAA batteries. It displays the date with Portal cha… | 51 | 1147 | active |
| balloonwj/flamingo Flamingo IM is a high-performance, lightweight open-source instant messaging system written in C++11, comprising Linux servers (chat, file,… | 88 | 3974 | maintenance |
| diffblue/cbmc CBMC (C Bounded Model Checker) is a formal verification tool for C and C++ programs that explores all possible execution paths on bounded i… | 93 | 1146 | active |
| ngtcp2/nghttp3 nghttp3 is a C implementation of HTTP/3 (RFC 9114) over QUIC and QPACK (RFC 9204). It is QUIC-transport-agnostic and supports extensions li… | 89 | 1146 | active |
| ricardoquesada/bluepad32 Bluepad32 is a Bluetooth controller host library that adds gamepad, mouse, and keyboard support to embedded projects on ESP32 variants, Ras… | 66 | 1146 | active |
| savoirfairelinux/opendht OpenDHT is a lightweight C++17 distributed hash table (DHT) library providing an easy-to-use distributed in-memory data store with redundan… | 96 | 1145 | active |
| GENIVI/CANdevStudio CANdevStudio is a cost-effective, open-source development tool for CAN bus simulation, designed to replace expensive commercial CAN framewo… | 34 | 1145 | active |
| wh200720041/floam FLOAM is a fast and optimized Lidar Odometry And Mapping (LOAM) implementation for indoor and outdoor localization, modified from LOAM and … | 32 | 1145 | stable |
| ThingPulse/esp8266-weather-station An Arduino library for building ESP8266-based weather stations that fetches data from OpenWeatherMap, Aeris, and other weather APIs. It inc… | 23 | 1145 | active |
| TomHarte/CLK Clock Signal (CLK) is a low-latency emulator of many classic 8-bit and 16-bit home computers and consoles, including the ZX Spectrum, Apple… | 95 | 1144 | active |
| moononournation/Arduino_GFX Arduino_GFX is an Arduino graphics library supporting various color displays (LCD, OLED) over multiple data bus interfaces such as SPI, par… | 92 | 1143 | active |
| lzpong/threadpool A minimal (~300 line) C++11 header-only thread pool that accepts variadic functions and lambdas and returns std::future results. It feature… | 73 | 1143 | stable |
| noahcao/OC_SORT OC-SORT is a pure motion-model-based multi-object tracker for video, improving on SORT by fixing Kalman filter limitations to handle occlus… | 64 | 1143 | stable |
| microsoft/onnxruntime-genai ONNX Runtime GenAI is a C++ library with Python, C#, C/C++, and Java APIs for running generative AI models (LLMs, Whisper, vision-language … | 94 | 1142 | active |
| open-obfuscator/o-mvll O-MVLL is an LLVM-based code obfuscator for native code that integrates with Clang and the Swift compiler via the LLVM pass manager, with o… | 93 | 1142 | active |
| PicoGK PicoGK is a compact, open-source computational geometry kernel written in C++ with a C# layer, built by LEAP 71 as the foundation for Compu… | 84 | 1142 | active |
| hpyproject/hpy HPy is a new C API and ABI specification for extending Python that is implementation-agnostic, working across CPython, PyPy, and GraalPy. I… | 65 | 1142 | active |
| PSn00bSDK PSn00bSDK is an open source homebrew software development kit for the original Sony PlayStation, providing a GCC-based C/C++ toolchain, lib… | 23 | 1142 | active |
| facebookresearch/StarSpace StarSpace is a general-purpose neural model from Facebook Research that learns entity embeddings for classification, retrieval, ranking, an… | 10 | 3955 | maintenance |
| simpleble/simpleble SimpleBLE is a cross-platform Bluetooth Low Energy library offering a unified C++ API with bindings for C, Python, Java, Rust, Kotlin, and … | 95 | 1140 | active |
| deepskystacker/DSS DeepSkyStacker is a freeware application for registering and stacking deep-sky astrophotography images to improve signal-to-noise ratio. Or… | 90 | 1140 | active |
| kzampog/cilantro cilantro is a lean, templated C++ library for processing 3D point cloud data, offering kd-trees, normal estimation, resampling, PCA, PLY I/… | 41 | 1138 | active |
| One Hour One Life One Hour One Life is an open-source multiplayer survival game about parenting and civilization building, where each player lives a one-hour… | 75 | 1135 | active |
| Endermanch/XPKeygen A C++ tool that generates valid Windows XP and Windows Server 2003 VLK product keys from a raw product key, based on reverse-engineered ell… | 59 | 1135 | active |
| NimBLE-Arduino A C++ Arduino library wrapping the Apache NimBLE Bluetooth Low Energy stack for Espressif ESP32 and Nordic nRF51/nRF52 microcontrollers. It… | 95 | 1134 | active |
| google/crubit Crubit is a bidirectional bindings generator that automatically creates FFI bindings between C++ and Rust, enabling code in either language… | 77 | 1134 | active |
| Open Smartwatch OS The open-source operating system/firmware for the Open-Smartwatch, an ESP32-based DIY smartwatch built from open hardware modules and 3D-pr… | 70 | 1134 | active |
| RSDKModding/RSDKv4-Decompilation A complete C++ decompilation of the Retro Engine v4 powering the 2013 mobile releases of Sonic 1 and Sonic 2, including their menus. It req… | 67 | 1133 | active |
| vincentlaucsb/csv-parser A modern C++17 CSV parser and serializer that is RFC 4180 compliant and balances ease of use with high performance. It supports streaming a… | 98 | 1132 | active |
| localai-org/depth-anything.cpp A from-scratch C++17/ggml port of ByteDance's Depth Anything 2 and 3 models for dependency-free monocular metric depth and camera pose infe… | 56 | 1132 | active |
| baidu/bigflow Baidu Bigflow is a distributed computing framework offering simple, flexible Python APIs for writing data processing programs that can run … | 44 | 1132 | active |
| community-shaders/skyrim-community-shaders A community-driven SKSE core plugin providing advanced graphics modifications for Skyrim AE, SE, and VR. It extends the game's rendering pi… | 98 | 1131 | active |
| caozhiyi/CppNet CppNet is a cross-platform, multithreaded C++11 network library implementing the proactor pattern for asynchronous TCP I/O. It uses epoll, … | 32 | 1131 | active |
| libriscv/libriscv libriscv is an embeddable C++20 RISC-V (RVA23) userspace emulator and sandboxing library focused on ultra-low-latency VM function calls and… | 93 | 1130 | active |
| Xilinx/Vitis_Libraries A collection of open-source, performance-optimized accelerated libraries for the AMD Vitis Unified Software Platform, offering out-of-the-b… | 90 | 1130 | active |
| CCNYRoboticsLab/imu_tools A collection of ROS/ROS2 packages for IMU sensor processing, including Madgwick and complementary filters that fuse gyroscope, acceleromete… | 75 | 1130 | active |
| weigert/TinyEngine A small C++ OpenGL wrapper and 2D/3D rendering engine (~2000 lines of code) that abstracts boilerplate OpenGL for windows, shaders, texture… | 23 | 1130 | active |
| PriesiaMioShirakana/DragonianVoice A C++ inference library for running ONNX-based TTS, SVC (singing voice conversion), and SVS (singing voice synthesis) models, supporting ar… | 36 | 1129 | active |
| godotjs/javascript GodotJS is a Godot engine module that adds JavaScript and TypeScript language bindings using the QuickJS engine. It exposes the full Godot … | 23 | 1129 | active |
| Dobiasd/frugally-deep frugally-deep is a lightweight header-only C++ library for running inference (forward passes) on Keras/TensorFlow models without linking ag… | 79 | 1128 | active |
| trulyspinach/SMCAMDProcessor A pair of macOS kernel extensions for AMD Zen processors providing CPU power management and sensor monitoring (temperature, energy, frequen… | 23 | 1128 | active |
| princeton-vl/DPVO DPVO is a deep learning-based visual odometry and SLAM system that estimates camera trajectories from video or image sequences using patch-… | 75 | 1127 | active |
| oclint/oclint OCLint is a static source code analysis tool for C, C++, and Objective-C that inspects the abstract syntax tree to find bugs, unused code, … | 58 | 3891 | maintenance |
| openmc-dev/openmc OpenMC is a Monte Carlo particle transport code for simulating neutron and photon transport in constructive solid geometry using continuous… | 84 | 1126 | active |
| Unvanquished/Unvanquished Unvanquished is a free, open-source first-person shooter with real-time strategy elements where humans and aliens fight to destroy each oth… | 80 | 1126 | active |
| NJU-ProjectN/nemu NEMU is a simple but complete full-system emulator supporting x86, mips32, riscv32, and riscv64 instruction sets, designed for teaching com… | 72 | 1126 | active |
| s00500/ESPUI ESPUI is an Arduino-style C++ library that serves a web-based user interface from ESP8266 and ESP32 microcontrollers using websockets. It l… | 55 | 1126 | active |
| cggos/imu_x_fusion A C++/ROS library implementing loosely-coupled IMU + X (GNSS, 6DoF odometry) fusion localization using ESKF, IEKF, UKF variants, and MAP es… | 34 | 1126 | active |
| lewissbaker/cppcoro CppCoro is a C++ library providing general-purpose coroutine abstractions built on the Coroutines TS, including task and generator types, a… | 32 | 3888 | maintenance |
| mpc-qt/mpc-qt Media Player Classic Qute Theater (MPC-QT) is a cross-platform desktop media player that reimplements the Media Player Classic Home Cinema … | 86 | 1125 | active |
| xverse-engine/XScene-UEPlugin An Unreal Engine 5 plugin for real-time visualization, management, editing, and scalable hybrid rendering of 3D Gaussian Splatting models. … | 36 | 1125 | active |
| kimwalisch/primesieve primesieve is a fast command-line program and C/C++ library for generating prime numbers and prime k-tuplets up to 2^64 using a segmented s… | 95 | 1124 | stable |
| zherczeg/sljit SLJIT is a platform-independent, low-level JIT compiler library written in C, designed for translating bytecode into machine code. It suppo… | 76 | 1124 | stable |
| jupp0r/prometheus-cpp A C++ client library implementing the Prometheus data model for collecting and exposing metrics from C++ services. It provides counters, ga… | 66 | 1123 | active |
| OpenHantek/OpenHantek6022 OpenHantek6022 is a free, open-source desktop application that turns Hantek DSO6022BE/BL (and compatible) USB digital storage oscilloscopes… | 67 | 1122 | active |
| RavenProject/Ravencoin Raven Core is the full-node reference implementation of Ravencoin, a Bitcoin-forked peer-to-peer blockchain optimized for issuing and trans… | 88 | 1121 | active |