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 |
|---|---|---|---|
| socketio/socket.io-client-cpp A C++11 client library for the Socket.IO real-time event protocol, built on websocket++ with a JS-like API. It supports binary payloads, au… | 37 | 2356 | active |
| elalish/manifold A C++ geometry library for creating and operating on manifold triangle meshes that represent solid objects, with guaranteed topologically r… | 98 | 2355 | stable |
| chakra-core/ChakraCore ChakraCore is an open-source JavaScript engine with a C API for embedding JavaScript execution into C or C-compatible applications. It was … | 50 | 9260 | maintenance |
| facebookincubator/FBX2glTF A command-line tool that converts 3D model assets from Autodesk's FBX format to glTF 2.0, including binary .glb output and Draco compressio… | 52 | 2352 | active |
| lvandeve/lodepng LodePNG is a standalone PNG encoder and decoder written in C and C++ with no external dependencies, distributed as just two source files. I… | 76 | 2349 | stable |
| MIT-SPARK/TEASER-plusplus TEASER++ is a fast and certifiably-robust C++ library for rigid body point cloud registration in 3D, with Python and MATLAB bindings. It es… | 44 | 2346 | stable |
| OpenEXR Open Shading Language (OSL) is a small, C-like programmable shading language with a compiler and runtime library for advanced production re… | 93 | 2343 | stable |
| pbatard/libwdi libwdi is a Windows Driver Installer library for USB devices that automates INF creation, catalog signing, driver file extraction, and driv… | 34 | 2342 | active |
| Taiga Taiga is an open-source Windows desktop application that automatically detects anime videos you watch on your computer and syncs your progr… | 66 | 2335 | active |
| microsoft/napajs Napa.js is a multi-threaded JavaScript runtime built on V8 that executes JavaScript across multiple V8 isolates with APIs for object transp… | 10 | 9174 | maintenance |
| fltk/fltk FLTK (Fast Light Tool Kit) is a cross-platform C++ GUI toolkit for Linux (X11/Wayland), Windows, and macOS, providing lightweight, modular … | 86 | 2331 | stable |
| appleseed appleseed is an open source, physically-based global illumination rendering engine designed for animation and visual effects. It ships as a… | 58 | 2327 | active |
| PRBonn/kiss-icp KISS-ICP is a LiDAR odometry pipeline built around a simple ICP-based approach that works out of the box on most datasets without parameter… | 81 | 2326 | active |
| UZ-SLAMLab/ORB_SLAM3 ORB-SLAM3 is a real-time SLAM library supporting Visual, Visual-Inertial, and Multi-Map SLAM with monocular, stereo, and RGB-D cameras usin… | 23 | 9125 | maintenance |
| android/ndk The Android Native Development Kit (NDK) lets Android developers embed native C/C++ code in their apps as JNI shared libraries. This reposi… | 91 | 2323 | active |
| CHAMP CHAMP is an open-source ROS-based development framework for building quadruped robots and developing locomotion control algorithms, based o… | 32 | 2323 | active |
| Encryqed/Dumper-7 Dumper-7 is a C++ DLL that, when injected into an Unreal Engine game, generates a full C++ SDK (headers for engine classes, functions, and … | 95 | 2318 | active |
| casadi/casadi CasADi is an open-source symbolic framework for gradient-based numerical optimization, implementing forward and reverse mode automatic diff… | 94 | 2317 | stable |
| symisc/unqlite UnQLite is a self-contained, serverless, transactional NoSQL database engine implemented as an embeddable C library. It provides both a bin… | 77 | 2315 | stable |
| fanvanzh/3dtiles A C++ toolkit that converts large-scale 3D geospatial data such as OSGB and Shapefile into Cesium 3D Tiles format. It supports optional mes… | 63 | 2313 | active |
| IENT/YUView YUView is a Qt-based, cross-platform YUV video player with an advanced analytics toolset for inspecting raw video sequences. It supports ma… | 68 | 2312 | active |
| rsta2/circle Circle is a C++ bare metal programming environment for the Raspberry Pi, providing ready-tested classes and add-on libraries to control har… | 75 | 2311 | active |
| ChunelFeng/CGraph CGraph is a cross-platform directed acyclic graph (DAG) execution framework written in pure C++11 with no third-party dependencies, also of… | 91 | 2310 | active |
| mattiasgustavsson/libs A collection of single-file, public domain (dual MIT) C/C++ libraries covering graphics app frameworks, data structures, threading, HTTP, a… | 57 | 2308 | active |
| Neroued/ninfer NInfer is a from-scratch C++/CUDA inference engine optimized for maximum single-GPU performance on a narrow, explicitly registered set of Q… | 57 | 2305 | active |
| ggwave A collection of command-line and GUI tools that capture and analyze microphone audio to recover keyboard keystrokes acoustically. Its Keyta… | 23 | 9038 | maintenance |
| JACoders/OpenJK OpenJK is a community-maintained, open-source reimplementation of the engine powering Star Wars Jedi Knight: Jedi Academy and Jedi Outcast,… | 86 | 2304 | active |
| gnss-sdr/gnss-sdr An open-source software-defined GNSS (Global Navigation Satellite System) receiver implemented in C++ on top of GNU Radio. It processes raw… | 88 | 2302 | active |
| ThirteenAG/Ultimate-ASI-Loader Ultimate ASI Loader is a proxy DLL that loads custom .asi plugin libraries into any Windows game process. It is the standard modding loader… | 95 | 2300 | active |
| synfig/synfig Synfig Studio is a free and open-source 2D animation application for creating film-quality animation from vector and bitmap artwork. It use… | 83 | 2300 | active |
| DiscordMessenger/dm Discord Messenger is a free, open-source Discord-compatible chat client written in C++ that runs on Windows versions from NT 3.1 and Window… | 81 | 2297 | active |
| Dobiasd/FunctionalPlus FunctionalPlus is a small, header-only C++ library providing pure functional programming helpers like keep_if, forward application, and fun… | 80 | 2297 | stable |
| RuntimeCompiledCPlusPlus/RuntimeCompiledCPlusPlus Runtime-Compiled C++ (RCC++) is a C++ library and sample project that lets developers recompile and swap C++ code while a program is runnin… | 51 | 2296 | active |
| fougue/mayo Mayo is an open-source 3D CAD viewer and converter built with Qt and OpenCascade in modern C++. It visualizes CAD models with measurement, … | 83 | 2295 | active |
| rdp/screen-capture-recorder-to-video-windows-free A free open-source Windows DirectShow virtual capture device and recorder that lets applications like VLC, ffmpeg, and OBS capture or strea… | 40 | 2295 | active |
| cjcliffe/CubicSDR CubicSDR is a cross-platform software-defined radio (SDR) application with an OpenGL-accelerated spectrum and waterfall display. It support… | 66 | 2294 | stable |
| gperftools/gperftools gperftools (Google Performance Tools) is a collection of high-performance multi-threaded malloc implementations (tcmalloc) plus CPU and hea… | 87 | 8982 | maintenance |
| InteractiveComputerGraphics/PositionBasedDynamics A C++ library for physically-based simulation of rigid bodies, deformable solids and fluids using position-based dynamics methods. It is de… | 64 | 2291 | active |
| libusb/hidapi HIDAPI is a cross-platform C library for communicating with USB and Bluetooth HID-class devices on Windows, Linux, FreeBSD, macOS, and Andr… | 67 | 2290 | stable |
| material-foundation/material-color-utilities A set of color utilities implementing Material Design 3's color system, including the HCT color space, dynamic color schemes, contrast meas… | 77 | 2289 | stable |
| herumi/xbyak Xbyak is a C++ header-only JIT assembler for generating x86/x64 machine code at runtime using Intel/MASM-like mnemonics. It supports instru… | 77 | 2288 | active |
| stevengj/nlopt NLopt is a C library providing a unified interface to many free/open-source algorithms for nonlinear local and global optimization, with or… | 85 | 2283 | stable |
| UZDoom/UZDoom UZDoom is a modern, feature-rich source port for the classic DOOM engine, continuing the ZDoom and GZDoom lineage. It adds advanced renderi… | 84 | 2283 | active |
| google/boringssl BoringSSL is Google's fork of OpenSSL, serving as the TLS/SSL library in Chrome, Chromium, and Android. It is open source but explicitly no… | 98 | 2282 | active |
| AcademySoftwareFoundation/MaterialX MaterialX is an open standard and C++/Python library for representing and exchanging rich material and look-development content across comp… | 80 | 2282 | stable |
| andrewssobral/bgslibrary BGSLibrary is a C++ framework for background subtraction in video, offering 43 algorithms for foreground-background separation built on Ope… | 57 | 2282 | active |
| MapLibre MapLibre Native is a free, open-source C++ library for rendering interactive, GPU-accelerated vector tile maps in mobile and desktop applic… | 95 | 2276 | stable |
| OpenSteam001/OpenSteamTool OpenSteamTool is an open-source Windows-only Steam unlocker written in C++ that unlocks unowned games and DLCs via Lua configuration, manif… | 68 | 2276 | active |
| swaywm/wlroots wlroots is a modular C library providing pluggable, composable modules for building Wayland compositors, including hardware backends, proto… | 10 | 2274 | active |
| open-source-parsers/jsoncpp JsonCpp is a mature C++ library for parsing, manipulating, and serializing JSON values, including support for preserving comments in JSON f… | 85 | 8894 | maintenance |
| ermig1979/Simd Simd Library is a free open-source C++ image processing and machine learning library with a C API and Python wrapper. Its algorithms are ha… | 98 | 2272 | active |
| MFEM MFEM is a lightweight, modular C++ library for finite element discretization of PDEs, supporting arbitrary high-order element spaces, adapt… | 86 | 2270 | stable |
| llvm/circt CIRCT (Circuit IR Compilers and Tools) is an LLVM/MLIR-based infrastructure project for building hardware design compilers and tools. It pr… | 95 | 2267 | active |
| ibireme/YYText YYText is a powerful iOS text framework for displaying and editing rich text, offering UILabel/UITextView-compatible APIs with high-perform… | 23 | 8862 | maintenance |
| timeplus-io/proton Timeplus Proton is a unified streaming SQL engine shipped as a single dependency-free C++ binary, built on the ClickHouse engine. It ingest… | 93 | 2263 | active |
| alexdobin/STAR STAR (Spliced Transcripts Alignment to a Reference) is a fast, splice-aware aligner for RNA-seq reads written in C++. It aligns reads to a … | 24 | 2262 | active |
| nillerusr/source-engine A modified, cross-platform port of Valve's Source game engine (based on the 2017/2018 leaked codebase), extended to run on Android, macOS, … | 52 | 2259 | active |
| felixguendling/cista Cista is a single-header, dependency-free C++17 library for high-performance serialization and reflection of native C++ data structures, wi… | 67 | 2255 | active |
| plibither8/2048.cpp A fully featured terminal implementation of the 2048 sliding tile puzzle game written in C++11. It builds with CMake or Meson and runs nati… | 32 | 2246 | stable |
| OpenFOAM OpenFOAM-dev is the development repository of OpenFOAM, a free, open-source C++ toolkit for computational fluid dynamics (CFD) maintained b… | 75 | 2244 | active |
| FarGroup/FarManager Far Manager is a text-mode file and archive manager for Windows with an orthodox (Norton Commander-style) dual-panel interface. It is highl… | 95 | 2242 | active |
| JasonXuDeveloper/JEngine JEngine is a Unity framework that enables runtime hot updates for games, letting developers push code, assets, and logic changes without re… | 73 | 2242 | active |
| SatDump/SatDump SatDump is a general-purpose satellite data processing application that receives, records, demodulates, and decodes signals from weather sa… | 73 | 2242 | active |
| AbsInt/CompCert CompCert is a formally verified C compiler whose correctness is machine-checked with the Coq proof assistant, guaranteeing generated assemb… | 85 | 2238 | active |
| rapidsai/cugraph cuGraph is NVIDIA's RAPIDS collection of GPU-accelerated graph analytics libraries, offering Python, C, and C++ APIs for building graphs an… | 90 | 2237 | active |
| asdcorp/ohook ohook is a C-written hook library that masquerades as the Office sppc.dll to intercept the SLGetLicensingStatusInformation license check, e… | 19 | 2237 | active |
| SysSec-KAIST/LTESniffer LTESniffer is an open-source LTE downlink/uplink eavesdropper built on FALCON and srsRAN that decodes PDCCH, PDSCH, and PUSCH channels to c… | 21 | 2234 | active |
| mwaterfall/MWPhotoBrowser MWPhotoBrowser is an Objective-C iOS library that displays one or more photos and videos with zooming, panning, captions, and an optional g… | 32 | 8701 | maintenance |
| TTTAttributedLabel/TTTAttributedLabel TTTAttributedLabel is an Objective-C drop-in replacement for UILabel that renders attributed strings with support for embedded links and au… | 23 | 8701 | maintenance |
| mutouyun/cpp-ipc A high-performance C++17 inter-process communication library using shared memory, supporting Linux, Windows, and FreeBSD. It provides lock-… | 67 | 2231 | active |
| netease-im/NIM_Duilib_Framework NIM Duilib is a Windows desktop application development framework built on an extended Duilib UI library, integrated with Google's base lib… | 23 | 2231 | stable |
| ArthurSonzogni/Diagon Diagon is an interactive interpreter that transforms markdown-style expressions into ASCII art diagrams, supporting math expressions, seque… | 29 | 2230 | active |
| rwengine/openrw OpenRW is an open-source, cross-platform re-implementation of the Grand Theft Auto III game engine written in C++. It requires a legitimate… | 41 | 2228 | active |
| unrealcv/unrealcv UnrealCV is an open-source Unreal Engine plugin that connects computer vision research to virtual worlds by exposing a command API and Pyth… | 94 | 2219 | active |
| vshymanskyy/TinyGSM TinyGSM is a small Arduino library for controlling GSM/GPRS/LTE cellular modems such as SIM800, SIM900, SIM7000, Quectel, u-blox, and XBee … | 61 | 2219 | active |
| dfeneyrou/palanteer Palanteer is a visual nanosecond profiler and logger for C++ and Python programs, with a single-header C++ instrumentation library and most… | 29 | 2215 | active |
| Polyscope Polyscope is a lightweight C++/Python library and interactive viewer for 3D data such as surface meshes and point clouds. It lets you regis… | 76 | 2210 | active |
| aws/aws-sdk-cpp The official AWS SDK for C++, providing a modern C++11 interface to Amazon Web Services with low- and high-level clients. It is production-… | 98 | 2209 | stable |
| id-Software/quake2-rerelease-dll The official open-source game DLL code for the 2023 rerelease of Quake II, released by id Software under GPL-2.0. It combines the original … | 29 | 2207 | stable |
| WebODM/OpenSplat OpenSplat is a free, open-source C++ implementation of 3D gaussian splatting that turns camera poses and sparse points into splat scene fil… | 91 | 2205 | active |
| ZLMediaKit/ZLToolKit ZLToolKit is a lightweight C++11 network programming framework built on epoll/kqueue/wepoll with thread pools and asynchronous IO for high-… | 75 | 2202 | stable |
| Stephane-D/SGDK SGDK is a free, open-source development kit for writing Sega Mega Drive / Genesis software in C (with optional 68000 assembly). It bundles … | 77 | 2201 | active |
| OSQP OSQP is a C library for solving convex quadratic programs using an ADMM-based operator splitting method, with interfaces to Python, Julia, … | 47 | 2201 | stable |
| libobjc/SGPlayer SGPlayer is a powerful media playback framework for iOS, macOS, and tvOS built on FFmpeg, Metal, and AudioToolbox. It supports 360° panoram… | 32 | 2199 | active |
| ZJU-FAST-Lab/ego-planner-swarm EGO-Swarm is a decentralized, asynchronous trajectory planner for single and multi-agent quadrotor navigation in unknown, obstacle-rich env… | 33 | 2197 | stable |
| MetalPetal/MetalPetal MetalPetal is a GPU-accelerated image and video processing framework built on Apple's Metal API. It provides an image/filter/render pipelin… | 23 | 2196 | active |
| Ice Ice (Internet Communications Engine) is a complete RPC framework for building networked applications, using the Slice IDL to generate clien… | 92 | 2193 | stable |
| RISC Zero RISC Zero is a zero-knowledge verifiable general computing platform built on zk-STARKs and a RISC-V-based zkVM. It lets developers prove th… | 91 | 2192 | active |
| HomeSpan/HomeSpan HomeSpan is an Arduino library for building custom Apple HomeKit accessories on ESP32 microcontrollers, implementing the HAP-R2 protocol di… | 84 | 2188 | active |
| opentx/opentx OpenTX is open-source custom firmware for RC radio transmitters, written in C++. It replaces stock transmitter firmware to provide advanced… | 61 | 2188 | active |
| cpeditor/cpeditor CP Editor is a Qt-based, cross-platform IDE designed specifically for competitive programming. It automates compiling, running, and testing… | 88 | 2185 | active |
| yaLanTingLibs async_simple is a lightweight C++20 library providing easy-to-use asynchronous programming components, including Lazy (stackless coroutines… | 90 | 2182 | active |
| falkTX/Carla Carla is a fully-featured open-source audio plugin host supporting LADSPA, DSSI, LV2, VST2, VST3, and AU plugin formats, plus SF2/SFZ sound… | 59 | 2182 | active |
| qicosmos/cinatra Cinatra is a cross-platform, header-only, high-performance HTTP framework written in modern C++20, supporting HTTP 1.0/1.1, SSL, and WebSoc… | 85 | 2180 | active |
| Chrome++ Next Chrome++ Next is a version.dll injection (DLL hijack) that augments Google Chrome on Windows with tab enhancements, hotkey remapping, boss … | 90 | 2179 | active |
| ThingPulse/esp8266-oled-ssd1306 An Arduino/ESP8266/ESP32/mbed-os driver library for SSD1306 and SH1106 based OLED displays in 128x64, 128x32, 64x48, and 64x32 resolutions,… | 63 | 2178 | stable |
| p-ranav/tabulate Tabulate is a header-only C++11+ library for creating formatted, aligned tables in the terminal, with support for font styles, colors, bord… | 98 | 2177 | stable |
| dhewm3 dhewm3 is a GPL source port of Doom 3 that modernizes the id Tech 4 engine with SDL, OpenAL, 64-bit support, widescreen resolutions, and ga… | 72 | 2175 | active |
| gongminmin/KlayGE KlayGE is a cross-platform, open-source 3D game engine with a plugin-based architecture, developed in C++ since 2003. It aims to bring cutt… | 61 | 2175 | active |
| storax/kubedoom Kubedoom is a novelty chaos-engineering tool that lets you kill Kubernetes pods (or namespaces) by shooting them as monsters in a modified … | 32 | 2172 | active |