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 |
|---|---|---|---|
| ericniebler/range-v3 range-v3 is a C++14/17/20 range library that extends the STL with composable views, actions, and range-based algorithms. It served as the b… | 67 | 4376 | stable |
| Cocos2d-x Cocos2d-x is an open-source, cross-platform C++ framework for building 2D games and graphical applications, with Lua and JavaScript binding… | 38 | 19210 | maintenance |
| PixlOne/logiops LogiOps is an unofficial userspace driver and daemon (logid) for Logitech devices using the HID++ 2.0+ protocol, such as MX Master mice and… | 46 | 4371 | active |
| ufrisk/MemProcFS MemProcFS is an memory forensic tool that exposes physical memory, memory dump files, and live memory acquisition sources as files in a vir… | 84 | 4356 | active |
| albfan/miraclecast MiracleCast is a C implementation of the Wi-Fi Display (Miracast) specification for Linux, providing both Display-Sink and (planned) Displa… | 61 | 4343 | active |
| JonathanSalwan/Triton Triton is a dynamic binary analysis library providing dynamic symbolic execution, taint analysis, and ISA semantics for x86, x86-64, ARM32,… | 67 | 4334 | active |
| cnlohr/rawdrawandroid A framework and build system for writing Android apps entirely in C using the NDK and Make, with no Java required. It provides OpenGL ES wi… | 76 | 4323 | active |
| yuaotian/antigravity-proxy A Windows transparent proxy injector for the Antigravity editor that forces its traffic through SOCKS5/HTTP proxies via DLL injection and M… | 78 | 4320 | active |
| zenc-lang/zenc Zen C is a modern, strictly typed systems programming language that transpiles to human-readable GNU C/C11, offering type inference, patter… | 68 | 4317 | active |
| x64dbg/ScyllaHide ScyllaHide is an advanced usermode anti-anti-debug library that hooks Windows functions to hide the presence of a debugger from debugged pr… | 23 | 4312 | active |
| TokisanGames/Terrain3D Terrain3D is a high-performance, editable terrain system for Godot 4, written in C++ as a GDExtension addon. It supports sculpting, texture… | 82 | 4310 | active |
| bombela/backward-cpp Backward-cpp is a header-only C++ library that pretty-prints stack traces with source code snippets when crashes or fatal errors occur. It … | 26 | 4305 | stable |
| riverwm/river River is a non-monolithic Wayland compositor written in Zig that separates the compositor from the window manager, letting users pick or wr… | 66 | 4290 | active |
| FiveM Cfx is the source code for FiveM and RedM, modification frameworks that enable custom multiplayer and singleplayer experiences for GTA V an… | 77 | 4278 | active |
| Onion Onion is a custom operating system overhaul for the Miyoo Mini and Mini+ retro handheld consoles, built in C. It bundles 100+ emulators, a … | 56 | 4273 | active |
| jrowberg/i2cdevlib A collection of uniform, Doxygen-documented C++ classes providing interfaces to a wide range of I2C peripheral devices such as acceleromete… | 44 | 4272 | stable |
| INAV INAV is open-source navigation-enabled flight controller firmware for drones, planes, and other RC aircraft. It provides autopilot features… | 86 | 4268 | active |
| Daino Notes Notes is a fast, open-source, cross-platform note-taking desktop application written in C++ with Qt. It supports Markdown, folders and tags… | 56 | 4268 | active |
| F-Stack/f-stack F-Stack is an open-source high-performance user-space network framework based on DPDK, featuring a ported FreeBSD 11 TCP/IP stack, a Posix-… | 81 | 4267 | stable |
| NixOS/patchelf PatchELF is a small command-line utility for modifying ELF executables and libraries, such as changing the dynamic linker (ELF interpreter)… | 88 | 4265 | stable |
| orioledb/orioledb OrioleDB is a cloud-native storage engine for PostgreSQL implemented as an extension using the table access method API. It offers improved … | 95 | 4258 | active |
| olcPixelGameEngine olcPixelGameEngine is a single-header C++ framework for fast pixel-based 2D drawing and user input, used in javidx9's YouTube tutorials. It… | 42 | 4247 | active |
| Maplespe/ExplorerBlurMica A Windows shell extension (DLL) that adds background blur, Acrylic, or Mica effects to File Explorer on Windows 10 and Windows 11. It suppo… | 88 | 4241 | active |
| danveloper/flash-moe An application for running large language models locally on small laptops, written in Objective-C. It enables on-device inference of big mo… | 44 | 4238 | active |
| BehaviorTree.CPP BehaviorTree.CPP is a C++17 framework for building Behavior Trees, designed to be flexible, reactive, and fast, with asynchronous actions a… | 82 | 4237 | stable |
| facebookincubator/velox Velox is a composable, extensible C++ execution engine library for data management systems, created by Meta. It provides reusable vectorize… | 77 | 4233 | active |
| RobotLocomotion/drake Drake is a C++ toolbox (with Python bindings) for model-based design and verification of robotics systems, developed by the Robot Locomotio… | 100 | 4230 | stable |
| baidu/braft braft is an industrial-grade C++ implementation of the RAFT consensus algorithm and replicated state machine, built on top of brpc. It is d… | 23 | 4230 | stable |
| idealvin/coost Coost is a lightweight, cross-platform C++11 base library similar to Boost but much smaller (~1MB static library). It bundles coroutines, a… | 86 | 4220 | active |
| solvespace/solvespace SolveSpace is a free, open-source parametric 2D/3D CAD application with a constraint-based sketcher and solid modeling via extrudes, revolv… | 78 | 4204 | active |
| xemu-project/xemu xemu is a free, open-source low-level emulator of the original Microsoft Xbox console, built on QEMU, that runs Xbox games and homebrew on … | 95 | 4200 | active |
| root-project/cling Cling is an interactive C++ interpreter built on top of Clang and LLVM, implementing a read-eval-print loop (REPL) for rapid C++ developmen… | 70 | 4195 | active |
| KDE/heaptrack Heaptrack is a heap memory profiler for Linux that traces every memory allocation and annotates it with a stack trace. It ships with comman… | 67 | 4184 | active |
| ip7z/7zip 7-Zip is a free, open-source file archiver with a high compression ratio, best known for its native 7z archive format. This GitHub reposito… | 94 | 4178 | active |
| ton-blockchain/ton The main TON monorepo containing the reference implementation of The Open Network blockchain, including the node/validator software, lite-c… | 95 | 4160 | active |
| OpenMVS OpenMVS is an open-source C++ library for Multi-View Stereo 3D reconstruction, taking camera poses and a sparse point-cloud as input and pr… | 74 | 4149 | active |
| rapidfuzz/RapidFuzz RapidFuzz is a fast fuzzy string matching library for Python and C++ offering many string metrics such as Levenshtein, Jaro-Winkler, and Ha… | 91 | 4138 | stable |
| HyperDbg HyperDbg is an open-source, hypervisor-assisted debugger for Windows (with Linux support in development) that uses Intel VT-x and EPT to de… | 94 | 4137 | active |
| cpm-cmake/CPM.cmake CPM.cmake is a small CMake script that adds setup-free, cross-platform dependency management to CMake projects. It wraps CMake's FetchConte… | 93 | 4137 | active |
| NIH-plug Yabridge lets Linux users run Windows VST2, VST3, and CLAP audio plugins inside 64-bit Linux plugin hosts as if they were native, using Win… | 62 | 4123 | active |
| google/oboe Oboe is a C++ library from Google for building high-performance, low-latency audio apps on Android. It provides a unified API that wraps Op… | 87 | 4121 | stable |
| SDRangel SDRangel is an open-source software-defined radio (SDR) receiver and transmitter application with a Qt5/OpenGL-based GUI, supporting a wide… | 96 | 4108 | active |
| ANGLE ANGLE (Almost Native Graphics Layer Engine) is a conformant OpenGL ES 2.0/3.x and EGL implementation that translates OpenGL ES API calls to… | 68 | 4106 | active |
| apache/nuttx Apache NuttX is a mature, open-source real-time operating system (RTOS) for embedded systems with an emphasis on POSIX/ANSI standards compl… | 77 | 4071 | stable |
| uxlfoundation/oneDNN oneDNN is an open-source cross-platform performance library providing optimized building blocks (primitives) for deep learning applications… | 99 | 4067 | stable |
| Microsoft SEAL Microsoft SEAL is an open-source homomorphic encryption library written in modern C++, with a .NET wrapper, supporting BFV/BGV and CKKS sch… | 99 | 4046 | active |
| ODAS RTAB-Map (Real-Time Appearance-Based Mapping) is a C++ library and standalone application implementing graph-based SLAM for RGB-D, stereo, … | 86 | 4044 | stable |
| CedricGuillemet/ImGuizmo A collection of Dear ImGui widgets for 3D manipulation, including gizmos for matrix editing (rotation, translation, scale), a view orientat… | 86 | 4040 | active |
| Dora Dora is a Rust-based dataflow middleware framework for building real-time robotics and AI applications, where applications are modeled as d… | 95 | 4030 | active |
| pinterest/PINRemoteImage PINRemoteImage is a thread-safe, high-performance image downloading, processing, and caching library for iOS, written in Objective-C. It de… | 66 | 4026 | stable |
| verilator/verilator Verilator is an open-source Verilog/SystemVerilog simulator and lint system that compiles RTL designs into fast, multithreaded C++ or Syste… | 77 | 4021 | stable |
| openvswitch/ovs Open vSwitch is a production-quality multilayer software switch designed for virtualized server environments, written primarily in C. It su… | 75 | 4017 | stable |
| xfirefly/Airplay-SDK A commercial AirPlay/DLNA/Miracast screen-mirroring SDK (Blueberry Casting) with source-code licensing, plus ready-made receiver/sender app… | 66 | 4012 | active |
| icholy/ttygif ttygif is a command-line tool that converts ttyrec terminal recordings into animated GIF files. It works by replaying the recording and scr… | 34 | 4011 | active |
| spring/spring Spring is a free, open-source, cross-platform 3D real-time strategy game engine written in C++ with extensive Lua scripting support. It pow… | 32 | 4007 | active |
| AnswerDotAI/gpu.cpp A lightweight, header-only C++20 library for portable low-level GPU compute built on Dawn's WebGPU implementation. It provides a minimal AP… | 74 | 3990 | active |
| Mapnik Mapnik is an open-source C++ toolkit for developing mapping applications, providing algorithms and patterns for spatial data access and hig… | 93 | 3971 | active |
| dpilger26/NumCpp NumCpp is a templatized, header-only C++ library that reimplements the Python NumPy API, centered on an NdArray container with NumPy-style … | 93 | 3966 | active |
| iqiyi/xCrash xCrash is an Android library that captures Java crashes, native crashes, and ANRs, generating tombstone files with detailed process, thread… | 32 | 3954 | active |
| NetHack/NetHack The official source repository for NetHack, a classic single-player roguelike dungeon exploration game descended from Rogue and Hack. Versi… | 79 | 3930 | active |
| ibireme/yyjson yyjson is a high-performance JSON parsing and serialization library written in ANSI C (C89), capable of reading and writing gigabytes of JS… | 89 | 3918 | stable |
| Mezzano Mezzano is an operating system written entirely in Common Lisp, featuring its own compiler, GUI, networking stack, and file system support.… | 67 | 3914 | active |
| servo/pathfinder Pathfinder 3 is a fast GPU-based rasterizer for fonts and vector graphics, usable from Rust or C/C++ via a canvas-like API. It supports Ope… | 54 | 3896 | active |
| nem0/LumixEngine Lumix Engine is an open-source 3D game engine written in C++ with a built-in editor and entity-component-system architecture. It uses data-… | 68 | 3895 | active |
| tinyobjloader/tinyobjloader A tiny, dependency-free Wavefront .obj/.mtl parser available as a single-header C++11 library and a pure C11 implementation with polygon te… | 59 | 3893 | active |
| danielkrupinski/Osiris Osiris is a cross-platform (Windows and Linux) game hack for Counter-Strike 2, built in C++20 with a GUI and rendering based on the game's … | 77 | 3884 | active |
| unikraft/unikraft Unikraft is an open-source Unikernel Development Kit for building custom, specialized operating system kernels tailored to individual appli… | 82 | 3881 | active |
| amzeratul/halley Halley is a lightweight, code-first game engine written in modern C++17, featuring a true entity-component-system architecture, modern grap… | 77 | 3866 | active |
| hanickadot/compile-time-regular-expressions A C++17/C++20 header-only library that evaluates regular expressions at compile time using constexpr and template metaprogramming. It suppo… | 77 | 3865 | stable |
| acidanthera/Lilu Lilu is an open-source macOS kernel extension (kext) providing a platform for arbitrary kext, library, and process patching. It offers a un… | 62 | 3862 | active |
| MrNeRF/LichtFeld-Studio LichtFeld Studio is a native open-source desktop application for 3D Gaussian Splatting that combines training, real-time inspection, splat … | 96 | 3849 | active |
| tildearrow/furnace Furnace is a multi-system chiptune tracker application for composing music using emulated retro sound chips, compatible with DefleMask modu… | 78 | 3849 | active |
| google/promises Google's Promises is a framework providing a synchronization construct for Swift and Objective-C to simplify writing asynchronous code. It … | 83 | 3827 | stable |
| zhblue/hustoj HUSTOJ is a popular open-source online judge system for competitive programming training (ACM/ICPC, NOIP), built with PHP, C++, and MySQL o… | 97 | 3812 | active |
| DavidXanatos/TaskExplorer Task Explorer is a powerful task manager for Windows and Linux that provides deep real-time insight into running processes, including threa… | 91 | 3810 | active |
| quickjs-ng/quickjs QuickJS-NG is a small, embeddable JavaScript engine written in C that aims to support the latest ECMAScript specification. It is an activel… | 88 | 3805 | active |
| Muduo Muduo is a multithreaded C++11 network library based on the reactor pattern, providing event-driven TCP networking for Linux servers. It us… | 45 | 16258 | maintenance |
| Friday Night Funkin' Friday Night Funkin' is an open-source rhythm game built with HaxeFlixel and OpenFL, originally created for Ludum Dare 47. The repository c… | 97 | 3795 | active |
| facebookincubator/MetaPython Meta's fork of the CPython runtime (historically named Cinder), maintained by Facebook Incubator. It tracks upstream Python 3.14+ and pairs… | 77 | 3793 | active |
| stack-of-tasks/pinocchio Pinocchio is a fast C++ library (with Python bindings) implementing state-of-the-art rigid body dynamics algorithms for poly-articulated sy… | 90 | 3788 | active |
| libjxl/libjxl libjxl is the reference implementation of the JPEG XL (ISO/IEC 18181) image format, providing both an encoder (cjxl) and decoder (djxl) as … | 94 | 3779 | active |
| xtensor-stack/xtensor A header-only C++ library for numerical analysis with multi-dimensional array expressions, offering lazy broadcasting and a NumPy-inspired … | 73 | 3766 | active |
| HazyResearch/ThunderKittens ThunderKittens is a C++/CUDA framework of tile-based primitives for writing fast deep learning GPU kernels. It embeds natively into CUDA so… | 68 | 3754 | active |
| borglab/gtsam GTSAM is a C++ library implementing smoothing and mapping (SAM) for robotics and vision using factor graphs and Bayes networks as its core … | 93 | 3734 | active |
| MTG/essentia Essentia is an open-source C++ library for audio analysis and music information retrieval, offering a large collection of reusable DSP algo… | 66 | 3733 | stable |
| nanobind nanobind is a small C++ library for creating Python bindings of C++ types and functions, with syntax nearly identical to pybind11 and Boost… | 76 | 3732 | stable |
| ctubio/Krypto-trading-bot K is a self-hosted, very low latency crypto trading bot family written in C++ for automated high-frequency market making. It includes a ful… | 23 | 3720 | active |
| ShahjalalShohag/code-library A personal code library of templates, algorithms, and data structures for competitive programming, written mostly in C++. It includes pract… | 60 | 3712 | active |
| lowRISC/opentitan OpenTitan is an open-source silicon Root of Trust (RoT) project providing commercial-grade, security-certified hardware IP blocks written i… | 81 | 3707 | stable |
| pavel-odintsov/fastnetmon FastNetMon Community Edition is a high-performance DDoS detection sensor that analyzes traffic from NetFlow, IPFIX, sFlow, AF_PACKET, and o… | 78 | 3706 | active |
| mmp/pbrt-v4 pbrt-v4 is the C++ physically based ray tracing system accompanying the fourth edition of the book 'Physically Based Rendering: From Theory… | 74 | 3706 | stable |
| gqrx-sdr/gqrx Gqrx is an open source software defined radio (SDR) receiver built on GNU Radio and the Qt GUI toolkit. It supports a wide range of SDR har… | 70 | 3706 | active |
| paceholder/nodeeditor QtNodes is a general-purpose C++/Qt library for building node editors with graph visualization and editing. It supports a dataflow programm… | 71 | 3699 | active |
| ckb-next/ckb-next ckb-next is an open-source Linux driver for Corsair keyboards and mice, bringing features of Corsair's proprietary CUE software to Linux. I… | 72 | 3695 | active |
| spdk/spdk SPDK is a set of C libraries, drivers, and tools for building high-performance, scalable user-mode storage applications. It moves storage d… | 89 | 3683 | stable |
| jurplel/qView qView is a minimal, fast, cross-platform desktop image viewer built with Qt5. It prioritizes space efficiency and instant image loading whi… | 70 | 3670 | active |
| Tarantool Tarantool is an in-memory computing platform combining a fast NoSQL database with a Lua application server. It stores data in RAM with WAL … | 97 | 3668 | stable |
| premake/premake-core Premake is a command-line build configuration tool that reads a Lua-scripted project definition and generates project files for toolsets li… | 95 | 3647 | stable |
| kaldi-asr/kaldi Kaldi is a C++ toolkit for speech recognition research and development, including acoustic modeling, feature extraction, decoding, and spea… | 48 | 15502 | maintenance |
| 0xShug0/audio.cpp audio.cpp is a pure C++ inference engine for audio models built on ggml, supporting TTS, STT, VAD, voice conversion, music generation, and … | 82 | 3646 | active |