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 |
|---|---|---|---|
| ra3xdh/qucs_s Qucs-S is an open-source circuit simulation program with a Qt-based graphical user interface for schematic capture and visualization. It ac… | 88 | 1384 | active |
| treefrogframework/treefrog-framework TreeFrog Framework is a high-speed, full-stack C++ MVC web application framework built on Qt, supporting HTTP and WebSocket protocols. It p… | 87 | 1384 | active |
| Thraka/SadConsole SadConsole is a C# .NET library that simulates an ASCII/ANSI terminal for building text-based games, functioning as a tile-based game engin… | 86 | 1383 | active |
| UV-K5 Custom Firmware A feature-rich custom open-source firmware for the Quansheng UV-K5/K6 handheld ham radio, built in C/C++ by merging multiple open-source fi… | 93 | 1382 | active |
| hasherezade/exe_to_dll A command-line tool that converts a Windows EXE into a DLL that can be loaded like a library, exporting the original entry point as a 'Star… | 49 | 1382 | stable |
| WooshiiDev/HierarchyDecorator HierarchyDecorator is a lightweight Unity Editor plugin that enhances the Hierarchy window with headers, styles, component icons, tag/layer… | 79 | 1381 | active |
| esseks/monicelli Monicelli is an esoteric programming language based on the 'supercazzole' gibberish from the Italian comedy film Amici Miei. It ships with … | 47 | 1381 | active |
| Yasea Yasea is an Android live streaming client library that encodes camera and microphone input to H.264/AAC, packages it in FLV, and pushes it … | 63 | 4943 | maintenance |
| pantor/ruckig Ruckig is a C++ (with Python bindings) motion generation library that calculates jerk-constrained, time-optimal trajectories on-the-fly for… | 82 | 1380 | active |
| OpenTelemetry C++ The official OpenTelemetry C++ client providing APIs and SDKs for distributed tracing, metrics, and logs. It enables vendor-neutral instrum… | 93 | 1379 | stable |
| Alchemy Alchemy is a Unity library providing attribute-based Inspector extensions, Hierarchy and EditorWindow enhancements, and source-generated se… | 79 | 1379 | active |
| GamePlay GamePlay is an open-source, cross-platform C++ game engine/framework for building 2D and 3D mobile and desktop games. It supports Windows, … | 23 | 4935 | maintenance |
| cneben/QuickQanava QuickQanava is a C++17 library for rendering and interacting with directed graphs and relational content inside Qt6/QML applications. It pr… | 63 | 1378 | active |
| KDE/plasma-desktop Plasma Desktop is the desktop form factor of the KDE Plasma workspace, containing the desktop shell widgets, taskbar, and configuration mod… | 77 | 1376 | stable |
| erwincoumans/tiny-differentiable-simulator Tiny Differentiable Simulator (TDS) is a header-only C++ and CUDA physics library for rigid-body dynamics with zero dependencies, supportin… | 67 | 1376 | active |
| tidwall/neco Neco is a small, fast C library providing concurrency via stackful coroutines with channels, mutexes, condition variables, and deadline/can… | 60 | 1376 | active |
| bochs-emu/Bochs Bochs is a portable open-source IA-32 (x86) PC emulator written in C++ that emulates the CPU, common I/O devices, and a custom BIOS. Unlike… | 85 | 1375 | active |
| NGT-labs/NGT NGT is a C++ library and command-line tool from Yahoo Japan for high-speed approximate nearest neighbor search on high-dimensional vector d… | 97 | 1374 | active |
| cvc5/cvc5 cvc5 is an open-source automatic theorem prover for Satisfiability Modulo Theories (SMT) problems, determining the satisfiability of first-… | 95 | 1374 | active |
| pthom/imgui_bundle Dear ImGui Bundle is a batteries-included immediate-mode GUI framework for both Python and C++, built on Dear ImGui with integrated plottin… | 91 | 1374 | active |
| ScriptHookVDotNet ScriptHookVDotNet (SHVDN) is an ASI plugin for Grand Theft Auto V that hosts a .NET Framework runtime in-game, letting users run scripts wr… | 66 | 1374 | active |
| bladeRF bladeRF is the complete source code for the Nuand bladeRF USB 3.0 Software Defined Radio, including FX3 USB controller firmware, Cyclone IV… | 65 | 1374 | active |
| ObKo/stm32-cmake A set of CMake toolchain files and modules for developing STM32 (ARM Cortex-M) firmware with GCC, newlib, and STM32Cube. It provides device… | 62 | 1374 | active |
| Cracked5pider/Stardust Stardust is a modern 32/64-bit position independent shellcode (implant) template written in C++20. It provides compile-time FNV-1a hashing … | 67 | 1373 | active |
| anyrtcIO-Community/anyRTC-RTMP-OpenSource anyLive is an open-source cross-platform live streaming SDK from anyRTC built on a WebRTC-93 base, providing RTMP push (publishing) and RTM… | 27 | 4912 | maintenance |
| KhronosGroup/SPIRV-Tools SPIR-V Tools is a Khronos Group project providing an API and command-line tools for processing SPIR-V modules, including an assembler, bina… | 95 | 1371 | stable |
| eranpeer/FakeIt FakeIt is a header-only C++ mocking framework with an expressive C++11-based API for creating mock objects and verifying method invocations… | 63 | 1371 | stable |
| GUIslice GUIslice is a lightweight C GUI framework for embedded touchscreen TFT displays, supporting a drag & drop builder to generate layouts. It r… | 61 | 1370 | active |
| HoloCubic_AIO HoloCubic_AIO is an open-source all-in-one third-party firmware for the HoloCubic ESP32-based holographic desktop device, bundling apps lik… | 25 | 1370 | active |
| bytedance/flux Flux is a GPU kernel library from ByteDance that overlaps computation with communication for tensor and expert parallelism in dense and MoE… | 30 | 1369 | active |
| google/liquidfun LiquidFun is a 2D physics engine for games, extending Box2D with particle-based fluid and soft body simulation on top of rigid body physics… | 10 | 4896 | maintenance |
| SRA Toolkit The NCBI SRA Toolkit is a collection of command-line tools and libraries for accessing, converting, and downloading data from the INSDC Seq… | 75 | 1368 | active |
| SFML/imgui-sfml ImGui-SFML is a Dear ImGui backend that integrates the immediate-mode GUI library with SFML, handling rendering, events, and clipboard. It … | 74 | 1368 | active |
| k2-fsa/k2 k2 is a C++/CUDA library with Python bindings that implements differentiable Finite State Automaton (FSA) and Finite State Transducer (FST)… | 60 | 1368 | active |
| OpenPPL/ppl.nn PPLNN is a high-performance deep-learning inference engine written in C++ that runs ONNX models on x86 CPUs and NVIDIA GPUs, with a dedicat… | 32 | 1368 | active |
| icey icey is a modular C++20 real-time media toolkit that unifies WebRTC, FFmpeg encoding/decoding, signalling, and TURN relay into a single Pac… | 99 | 1367 | active |
| yuanyuanxiang/SimpleRemoter SimpleRemoter (YAMA) is a C++ remote control suite derived from the Gh0st RAT codebase, providing remote desktop, file transfer, terminal, … | 56 | 1367 | active |
| jtv/libpqxx libpqxx is the official C++ client API for PostgreSQL, wrapping the C libpq library in a modern, C++-native interface with transaction and … | 91 | 1364 | stable |
| jfalcou/eve EVE is a C++20 header-only library providing a type-based, high-abstraction wrapper over SIMD instruction sets (SSE/AVX-512, NEON/SVE, Alti… | 68 | 1364 | active |
| alibaba/rtp-llm RTP-LLM is Alibaba's high-performance LLM inference engine written in C++/CUDA, optimized with kernels like PagedAttention and FlashAttenti… | 65 | 1364 | active |
| roflmuffin/CounterStrikeSharp CounterStrikeSharp is a server-side modding framework for Counter-Strike 2 that implements a .NET 8 scripting layer on top of a Metamod:Sou… | 88 | 1363 | active |
| wjakob/nanogui NanoGUI is a minimalistic cross-platform C++ widget library for building GUIs on top of OpenGL 3.x, built on GLFW, GLAD, Eigen, and NanoVG.… | 32 | 4867 | maintenance |
| clice-io/clice clice is a next-generation C++ language server built from scratch on LLVM/Clang, designed for high performance and deep code intelligence. … | 78 | 1361 | active |
| MySensors MySensors is an open-source C++ library and example collection for building DIY wireless sensor and actuator networks on Arduino, ESP8266/E… | 54 | 1360 | active |
| daniele77/cli A cross-platform, header-only C++14 library for building interactive command line interfaces with menus, submenus, history, and TAB autocom… | 45 | 1360 | active |
| ridiculousfish/libdivide libdivide is a single-header C/C++ library that replaces expensive integer division instructions with precomputed multiply-and-shift sequen… | 83 | 1359 | stable |
| hku-mars/Point-LIO Point-LIO is a robust high-bandwidth LiDAR-inertial odometry framework that estimates ego-motion and builds maps by fusing LiDAR point clou… | 68 | 1356 | active |
| fgkeepalive/AndroidKeepAlive An Android process keep-alive (daemon) library implemented with Linux-level techniques via C/JNI, claiming to keep apps alive even against … | 74 | 1354 | active |
| ulfjack/ryu Ryu is a C library (with a Java port) for converting IEEE-754 floating-point numbers to decimal strings using shortest, fixed, and scientif… | 58 | 1354 | stable |
| Eclipse Cyclone DDS Eclipse Cyclone DDS is a performant, robust open-source C implementation of the OMG DDS (Data Distribution Service) publish-subscribe middl… | 87 | 1353 | stable |
| nem0/OpenFBX OpenFBX is a lightweight open source FBX file importer written in C, capable of loading geometry, skeletons, animations, blend shapes, mate… | 66 | 1353 | active |
| Flutter for Embedded Linux A non-official Flutter embedder for embedded Linux systems, implemented in C++ without X11 or GTK dependencies. It supports Wayland and DRM… | 45 | 1353 | active |
| openconnect/openconnect-gui A graphical VPN client built on the OpenConnect library, supporting Cisco AnyConnect-compatible VPNs. It is a Qt5-based desktop application… | 10 | 1353 | active |
| rst-tu-dortmund/teb_local_planner A ROS package implementing a local trajectory planner plugin for the 2D navigation stack based on Timed Elastic Bands. It locally optimizes… | 66 | 1351 | stable |
| MegEngine/MegEngine MegEngine is a fast, scalable deep learning framework with automatic differentiation, developed in C++ with Python bindings. It unifies tra… | 23 | 4809 | maintenance |
| Ableton Link Ableton Link is a C++ header-only library that synchronizes musical beat, tempo, and phase across multiple applications and devices over a … | 93 | 1348 | active |
| SHADERed SHADERed is a free, open-source, cross-platform IDE for writing, previewing, and debugging GLSL and HLSL shaders. It includes a line-by-lin… | 23 | 4801 | maintenance |
| enkisoftware/imgui_markdown A permissively licensed (Zlib) single-header C++11 library that renders Markdown inside Dear ImGui applications. It supports headers, empha… | 69 | 1345 | active |
| enthought/pyql PyQL provides Cython-based Python wrappers over the QuantLib C++ quantitative finance library, exposing objects like Date and Calendar with… | 70 | 1344 | active |
| yann-shi/libcsp libcsp is a high-performance concurrency library for C implementing the Communicating Sequential Processes (CSP) model, inspired by Go's go… | 23 | 1344 | active |
| hydrogen-music/hydrogen Hydrogen is an advanced open-source drum machine for Linux, macOS, and Windows, combining a pattern-based drum sequencer with a sample-base… | 88 | 1343 | stable |
| ION28/BLUESPAWN BLUESPAWN is an open-source active defense and endpoint detection and response (EDR) tool for Windows. It helps blue teams detect, identify… | 63 | 1343 | active |
| troydhanson/uthash uthash is a header-only C library providing hash table, linked list, and dynamic array implementations via preprocessor macros. It lets C d… | 69 | 4785 | maintenance |
| XTXMarkets/ternfs TernFS is an exabyte-scale, multi-region distributed file system written in C++, designed for storing large immutable files on commodity ha… | 60 | 1342 | active |
| adamyaxley/Obfuscate A header-only C++14 library that obfuscates string literals at compile time using constexpr XOR encryption with a random 64-bit key, preven… | 57 | 1342 | stable |
| mmorise/World WORLD is a C++ library for high-quality speech analysis, manipulation, and synthesis based on a vocoder design. It estimates F0 (via DIO/Ha… | 57 | 1342 | stable |
| pac-ac/osakaOS osakaOS is a 32-bit hobby operating system written in C++ with intentionally unconventional design, themed around the anime character Osaka… | 62 | 1341 | active |
| alibaba/graph-learn Graph-Learn (formerly AliGraph) is a distributed framework for developing and applying large-scale graph neural networks, with a training l… | 32 | 1340 | active |
| urho3d/urho3d Urho3D is a free, lightweight, cross-platform 2D and 3D game engine written in C++17, licensed under MIT. It supports scripting with AngelS… | 10 | 4772 | maintenance |
| LuxCoreRender/LuxCore LuxCoreRender is a physically based, unbiased rendering engine with a C++ and Python API (LuxCore), supporting CPU, OpenCL, CUDA, and OptiX… | 99 | 1339 | active |
| json-parser/json-parser A very low footprint DOM-style JSON parser written in portable ANSI C (C89). It ships as just json.c and json.h with no dependencies and a … | 75 | 1339 | stable |
| Geometry Central Geometry Central is a modern C++ library of data structures and algorithms for geometry processing, with a particular focus on surface mesh… | 71 | 1339 | stable |
| OpnTec/fashionmaker Valentina (fashionmaker) is a cross-platform desktop patternmaking program for fashion designers to create and model clothing patterns. It … | 32 | 1339 | active |
| cariboulabs/cariboulite CaribouLite is an open-source, OSHWA-certified SDR HAT that turns 40-pin Raspberry Pi boards into a dual-channel Tx/Rx software-defined rad… | 44 | 1338 | active |
| lava/matplotlib-cpp A header-only C++ plotting library that wraps Python's matplotlib, exposing a Matlab/matplotlib-like API. It lets C++ programs create, styl… | 32 | 4763 | maintenance |
| cms-sw/cmssw CMSSW is the offline software framework of the CMS experiment at CERN's Large Hadron Collider, written primarily in C++ with Python configu… | 94 | 1336 | active |
| lean-dojo/LeanCopilot Lean Copilot integrates large language models natively into the Lean 4 theorem prover for proof automation. It provides tactic suggestion, … | 91 | 1335 | active |
| Chlumsky/msdf-atlas-gen A C++ utility and library that generates multi-channel signed distance field (MSDF) font atlases from TTF/OTF fonts, packing glyphs into co… | 65 | 1335 | active |
| microshow/RxFFmpeg RxFFmpeg is an Android framework built on FFmpeg 4.0 (with X264, mp3lame, fdk-aac, opencore-amr, and OpenSSL) for fast audio and video edit… | 23 | 4753 | maintenance |
| azagaya/laigter Laigter is an open-source desktop tool that automatically generates normal, specular, parallax, and occlusion maps from 2D textures, design… | 84 | 1334 | active |
| HKUST-Aerial-Robotics/VINS-Fusion VINS-Fusion is an optimization-based multi-sensor state estimator for accurate self-localization in autonomous applications such as drones,… | 32 | 4748 | maintenance |
| qicosmos/iguana iguana is a C++17/C++20 header-only serialization engine built on compile-time reflection, supporting JSON, XML, YAML, and binary/protobuf … | 81 | 1333 | active |
| eclipse-paho/paho.mqtt.cpp The Eclipse Paho MQTT C++ client library lets modern C++ (C++17+) applications connect to MQTT brokers to publish messages, subscribe to to… | 73 | 1332 | stable |
| nCine/nCine nCine is an open-source, cross-platform 2D game engine written in C++11 with an emphasis on performance, optionally scriptable with Lua. It… | 64 | 1332 | active |
| electronicarts/CnC_Generals_Zero_Hour The official open-source release of the Command & Conquer: Generals and Zero Hour real-time strategy game source code by Electronic Arts. I… | 10 | 4734 | maintenance |
| copperspice/copperspice CopperSpice is a set of cross-platform C++ libraries (Core, Gui, Network, Multimedia, SQL, OpenGL, Vulkan, WebKit, XML, and more) derived f… | 73 | 1329 | active |
| sylar-yin/sylar Sylar is a high-performance C++ server framework built around user-space coroutines (fibers) with modules for logging, configuration, threa… | 32 | 4720 | maintenance |
| bbuchfink/diamond DIAMOND is a BLAST-compatible local sequence aligner for protein and translated DNA searches, designed for high-performance analysis of lar… | 97 | 1326 | active |
| brofield/simpleini SimpleIni is a cross-platform, header-only C++ library for reading and writing INI-style configuration files. It supports ASCII, MBCS, and … | 92 | 1325 | stable |
| Vector35/binaryninja-api The public API, examples, and documentation for Binary Ninja, a commercial reverse engineering platform. It provides C++, Python, and Rust … | 92 | 1323 | active |
| microps microps is a small, educational implementation of a TCP/IP protocol stack written in C, covering Ethernet, ARP, IP, ICMP, UDP, and TCP with… | 77 | 1323 | active |
| horizon-eda/horizon Horizon EDA is a free, open-source Electronic Design Automation package for printed circuit board design. It provides an integrated end-to-… | 74 | 1323 | active |
| muellan/clipp clipp is a single-header, MIT-licensed C++11/14/17 library for expressive command line argument parsing. It supports options, positional va… | 23 | 1323 | stable |
| DBraun/DawDreamer DawDreamer is a Python framework that provides digital audio workstation features, letting users compose graphs of audio processors includi… | 84 | 1322 | active |
| loco-3d/crocoddyl Crocoddyl is an open-source optimal control library for robot control under contact sequences, computing optimal trajectories and feedback … | 87 | 1321 | active |
| google/longfellow-zk A C++ library from Google implementing zero-knowledge proof protocols for identity verification, supporting standards like ISO MDOC, JWT, a… | 73 | 1321 | active |
| CE-Programming/CEmu CEmu is a third-party emulator for the eZ80-based TI-84 Plus CE and TI-83 Premium CE graphing calculators, built with a C core and a Qt/C++… | 67 | 1319 | active |
| Qucs/qucs Qucs (Quite Universal Circuit Simulator) is a GPL-licensed graphical circuit simulator with a Qt-based schematic capture GUI for simulating… | 62 | 1318 | active |
| eliaskosunen/scnlib scnlib is a modern C++ library for text parsing, serving as a type-safe and faster replacement for scanf and std::istream. It is the invers… | 78 | 1317 | stable |
| wiredopposite/OGX-Mini OGX-Mini is C++ firmware for RP2040/RP2350 microcontrollers that emulates USB gamepads for multiple consoles, including the original Xbox, … | 47 | 1315 | active |