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 |
|---|---|---|---|
| rvaiya/warpd warpd is a modal, keyboard-driven virtual pointer for controlling the mouse cursor without a physical mouse. It supports hint, grid, and no… | 23 | 3636 | stable |
| ggerganov/imtui ImTui is an immediate mode text-based user interface (TUI) C++ library that ports the Dear ImGui API to the terminal via ncurses, supportin… | 40 | 3632 | active |
| crankyoldgit/IRremoteESP8266 An Arduino library for ESP8266 and ESP32 that enables sending and receiving infrared remote control signals using common 940nm IR LEDs and … | 70 | 3626 | stable |
| momo5502/sogen Sogen is a C++ userspace emulator that runs Windows and Linux binaries at the CPU and syscall level without a real operating system, execut… | 66 | 3625 | active |
| SRT (Secure Reliable Transport) SRT (Secure Reliable Transport) is an open-source transport protocol and C++ library for ultra-low-latency live video and audio streaming o… | 93 | 3613 | stable |
| unicode-org/icu ICU (International Components for Unicode) is the Unicode Consortium's mature C/C++ and Java library providing Unicode and globalization su… | 79 | 3611 | stable |
| OpenArm OpenArm is a fully open-source 7DOF humanoid robot arm (hardware, firmware, and software) designed for physical AI research and deployment … | 67 | 3605 | active |
| nmap/npcap Npcap is the Nmap Project's packet capture and injection library for Microsoft Windows, implementing the portable Pcap API via a custom NDI… | 91 | 3604 | active |
| RDKit RDKit is an open-source cheminformatics toolkit written in C++ with Python, Java, C#, and JavaScript wrappers. It provides core data struct… | 95 | 3597 | stable |
| KhronosGroup/glslang Khronos's reference front end for GLSL and ESSL shaders, with a deprecated partial HLSL front end, that validates shader code and generates… | 94 | 3597 | stable |
| Motion Planning A collection of motion planning algorithm implementations covering graph search (A*, JPS, D*, LPA*, D* Lite, Theta*), sampling-based planni… | 64 | 3592 | active |
| huxingyi/dust3d Dust3D is a free, open-source, cross-platform 3D modeling application for creating low-poly 3D models quickly. It automates UV unwrapping, … | 93 | 3587 | active |
| rathena/rathena rAthena is an open-source, cross-platform MMORPG server package written in C++, continuing the eAthena project. It provides a complete serv… | 74 | 3580 | active |
| mitchellh/libxev libxev is a cross-platform, high-performance event loop library written in Zig that provides a unified proactor-style API for non-blocking … | 70 | 3580 | stable |
| OpenXRay/xray-16 OpenXRay is an improved, community-maintained version of the X-Ray Engine that powers the S.T.A.L.K.E.R. game series. It adds 64-bit suppor… | 67 | 3580 | active |
| acidanthera/AppleALC AppleALC is an open-source macOS kernel extension (kext) that enables native HD audio for codecs not officially supported by Apple, without… | 89 | 3579 | active |
| huxingyi/autoremesher AutoRemesher is a cross-platform automatic quad remeshing tool that converts high-polygon 3D meshes into clean quad-based topology. It is b… | 96 | 3578 | active |
| OpenGOAL OpenGOAL is a project that decompiles the Jak & Daxter PS2 games and recompiles them into native x86-64 ports, including a from-scratch imp… | 100 | 3574 | active |
| Tencent/rapidjson RapidJSON is a fast, header-only C++ library for parsing and generating JSON, offering both SAX and DOM style APIs. It is self-contained wi… | 23 | 15136 | maintenance |
| helio-fm/helio-sequencer Helio is a free, open-source (GPL-3.0) music sequencer built in C++ with JUCE, available for desktop and mobile platforms. It features a mi… | 77 | 3570 | active |
| fasiondog/hikyuu Hikyuu is an ultra-fast open-source quantitative trading research framework built on a C++ core with Python bindings, focused on strategy a… | 98 | 3561 | active |
| p-ranav/argparse A single-header, C++17 argument parsing library for modern C++ with a Python argparse-like API. It supports positional and optional argumen… | 67 | 3551 | stable |
| Boehm-Demers-Weiser Garbage Collector The Boehm-Demers-Weiser conservative garbage collector (libgc) for C and C++, usable as a drop-in replacement for malloc/new that automatic… | 86 | 3545 | stable |
| GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator Vulkan Memory Allocator (VMA) is a single-header C/C++ library that simplifies memory allocation and resource creation in Vulkan. It manage… | 84 | 3525 | stable |
| Anttwo/SuGaR SuGaR is the official PyTorch implementation of a CVPR 2024 method that extracts accurate, editable meshes from 3D Gaussian Splatting recon… | 27 | 3525 | active |
| ireader/media-server A C library suite implementing streaming media protocols and container formats, including RTSP/RTP/RTMP clients and servers, HLS/DASH segme… | 77 | 3524 | active |
| Nano The official C++ node implementation of the Nano (XNO) digital currency, a feeless, instant, and eco-friendly payment protocol. It runs a f… | 73 | 3524 | active |
| aeron-io/simple-binary-encoding Simple Binary Encoding (SBE) is a high-performance binary message codec implementing the FIX SBE standard for low-latency applications, wit… | 97 | 3515 | stable |
| google-ai-edge/LiteRT LiteRT is Google's successor to TensorFlow Lite, an on-device runtime for high-performance ML and GenAI inference on edge platforms. It pro… | 86 | 3510 | active |
| HeapsIO/heaps Heaps is a high-performance, cross-platform 2D and 3D game engine and graphics framework written in Haxe, created by the designer of the Ha… | 75 | 3509 | stable |
| ihhub/fheroes2 fheroes2 is an open-source, multiplatform recreation of the Heroes of Might and Magic II game engine, written from scratch in C++. It repro… | 90 | 3508 | active |
| LEGO Island (decompilation) A functionally complete reverse-engineered decompilation of the 1997 game LEGO Island, reconstructing C++ source code that matches the orig… | 90 | 3491 | active |
| scrtwpns/mixbox Mixbox is a color mixing library that treats RGB colors as real paint pigments using Kubelka & Munk theory, producing natural mixtures like… | 23 | 3488 | stable |
| rttrorg/rttr RTTR (Run Time Type Reflection) is an open-source C++ library that adds runtime reflection, letting programs introspect and modify objects'… | 23 | 3483 | stable |
| google/robotstxt Google's production robots.txt parser and matcher, released as a C++ library (C++14 compliant). It implements the Robots Exclusion Protocol… | 61 | 3477 | stable |
| namhyung/uftrace uftrace is a function call graph tracer for C, C++, Rust, and Python programs that records function entry/exit with timestamps, arguments, … | 83 | 3474 | active |
| pistacheio/pistache Pistache is a modern, elegant HTTP and REST framework written in pure C++17. It provides a multi-threaded HTTP server, an asynchronous HTTP… | 71 | 3469 | active |
| osqzss/gps-sdr-sim A C-based software-defined GPS signal simulator that generates GPS baseband I/Q sample streams from user-defined trajectories and broadcast… | 10 | 3468 | active |
| RainerKuemmerle/g2o g2o is an open-source C++ framework for optimizing graph-based nonlinear error functions, commonly used for nonlinear least squares problem… | 66 | 3466 | stable |
| SpriteOvO/AirPodsDesktop A desktop application that enhances the Windows (and eventually Linux) experience when using AirPods, showing battery status and enabling a… | 96 | 3462 | active |
| keshavbhatt/whatsie WhatSie is a feature-rich WhatsApp Web client for Linux and Windows desktops built with Qt WebEngine in C++. It wraps WhatsApp Web with nat… | 97 | 3457 | active |
| epasveer/seer Seer is a graphical frontend to the GNU debugger (gdb) for Linux, built with C++ and Qt6. It provides a visual interface for gdb debugging … | 88 | 3449 | active |
| patriciogonzalezvivo/lygia LYGIA is a granular, multi-language shader library of reusable functions supporting GLSL, HLSL, Metal, WGSL, WESL, and CUDA. It is designed… | 73 | 3446 | active |
| actor-framework/actor-framework CAF (C++ Actor Framework) is an open-source implementation of the Actor Model in C++, providing lightweight actors, network-transparent mes… | 86 | 3442 | stable |
| HowardHinnant/date A C++11/14/17 date and time library built on <chrono>, providing field types like year_month_day, timezone support via a complete IANA tz d… | 84 | 3436 | stable |
| luigifreda/pyslam pySLAM is a hybrid Python/C++ Visual SLAM pipeline supporting monocular, stereo, and RGB-D cameras with a wide range of local and global fe… | 76 | 3430 | active |
| Snort++ Snort 3 (Snort++) is the next-generation open-source intrusion prevention system (IPS) written in C++17, supporting multi-threaded packet p… | 77 | 3428 | active |
| AcademySoftwareFoundation/openvdb OpenVDB is an Academy Award-winning open-source C++ library providing a hierarchical data structure and tool suite for efficiently storing … | 89 | 3427 | stable |
| adafruit/Adafruit_NeoPixel An Arduino library for controlling single-wire LED pixels and strips such as NeoPixels, WS2812, and Adafruit FLORA pixels. It supports a wi… | 76 | 3424 | stable |
| winevdm winevdm (otvdm) is a 16-bit Windows application emulator that lets Win16 executables (Windows 1.x through 3.1) run on 64-bit Windows. It co… | 66 | 3424 | active |
| nakst/gf gf is a graphical frontend for the GDB debugger, providing source views, breakpoints, watch expressions, call stack, disassembly, and bitma… | 68 | 3423 | active |
| HKUST-Aerial-Robotics/Fast-Planner Fast-Planner is a C++/ROS trajectory planning framework enabling quadrotors to fly fast through complex unknown environments. It provides a… | 32 | 3423 | stable |
| RKNN-Toolkit2 RKNN-Toolkit2 is Rockchip's SDK for converting trained neural network models into RKNN format and deploying them on Rockchip NPU chips like… | 33 | 3419 | active |
| Emojicode Emojicode is an open-source, multi-paradigm programming language whose syntax consists of emojis, featuring object-orientation, optionals, … | 23 | 3417 | active |
| p-ranav/indicators A header-only Modern C++ library for rendering terminal progress bars and spinners, including multi-progress and dynamic progress displays.… | 28 | 3414 | stable |
| hiyohiyo/CrystalDiskInfo CrystalDiskInfo is a Windows utility that displays disk drive health and S.M.A.R.T. information for PATA, SATA, and partially NVMe/USB/RAID… | 77 | 3407 | active |
| marcuswestin/WebViewJavascriptBridge An Objective-C library providing a message bridge between native iOS/OSX code and JavaScript running inside WKWebViews, UIWebViews, and Web… | 32 | 14298 | maintenance |
| osxcross Toolchain OSXCross is a macOS cross-compilation toolchain that lets you build macOS binaries from Linux and *BSD hosts. It combines a host compiler, … | 71 | 3403 | active |
| mono/CppSharp CppSharp is a tool and library set that parses C/C++ headers and libraries and generates glue code to expose native APIs as managed .NET AP… | 60 | 3403 | active |
| InfiniTime InfiniTime is open-source firmware for the PineTime smartwatch, written in modern C++ on top of FreeRTOS for the nRF52 microcontroller. It … | 83 | 3401 | active |
| oils-for-unix/oils Oils is a Unix shell project providing OSH, a bash-compatible shell that runs existing scripts, and YSH, a modern shell language for users … | 76 | 3397 | active |
| google/honggfuzz Honggfuzz is a security-oriented, feedback-driven evolutionary fuzzer that uses software and hardware code coverage to discover bugs in bin… | 66 | 3397 | active |
| UniVRM UniVRM is the standard Unity implementation of the VRM 3D humanoid avatar file format, which extends glTF 2.0. It supports importing and ex… | 89 | 3392 | active |
| acidanthera/WhateverGreen WhateverGreen is a Lilu kernel extension (kext) plugin that applies various patches to ATI/AMD, Intel, and NVIDIA GPUs on macOS, primarily … | 86 | 3388 | active |
| PlatformLab/NanoLog NanoLog is an extremely high-performance C++ logging library with a simple printf-like API that achieves over 80 million logs per second at… | 23 | 3380 | stable |
| libAudioFlux/audioFlux audioFlux is a C-based library with Python bindings for audio and music analysis and feature extraction. It supports dozens of time-frequen… | 50 | 3372 | active |
| akheron/jansson Jansson is a C library for encoding, decoding, and manipulating JSON data. It offers a simple API, full UTF-8 Unicode support, and no depen… | 76 | 3369 | stable |
| google/differential-privacy Google's collection of differential privacy libraries for computing ε- and (ε, δ)-differentially private statistics over datasets. It inclu… | 75 | 3369 | active |
| Collabora Online Collabora Online is an open-source, self-hosted online office suite for collaborative editing of text documents, spreadsheets, presentation… | 99 | 3366 | active |
| hunar4321/particle-life A simple artificial life simulator that applies attraction and repulsion forces between many particles to produce complex self-organizing, … | 23 | 3361 | active |
| ThirteenAG/GTAIV.EFLC.FusionFix An open-source ASI plugin for Grand Theft Auto IV: The Complete Edition that fixes bugs, graphical issues, and limitations left unaddressed… | 98 | 3359 | active |
| Vulkan Vulkan-Hpp provides official header-only C++ bindings for the Vulkan C API, generated from the Vulkan XML specification by Khronos. It adds… | 77 | 3353 | stable |
| msgpack/msgpack-c MessagePack is an efficient binary serialization format, like JSON but smaller and faster, and this repository is its official implementati… | 95 | 3349 | stable |
| futo-org/android-keyboard FUTO Keyboard is a privacy-focused Android keyboard app forked from AOSP's LatinIME, offering offline voice input, swipe typing, autocorrec… | 83 | 3347 | active |
| intel/pcm Intel Performance Counter Monitor (PCM) is an API and a set of tools for monitoring performance and energy metrics of Intel Core, Xeon, Ato… | 79 | 3345 | active |
| WiringPi WiringPi is a fast C library for accessing GPIO pins on Raspberry Pi boards by directly manipulating hardware registers. It also ships with… | 86 | 3344 | active |
| GStreamer/gstreamer GStreamer is an open-source multimedia framework for building pipelines that handle audio and video streaming, playback, recording, and pro… | 77 | 3344 | stable |
| randombit/botan Botan is a C++ cryptography library offering TLS 1.2/1.3, X.509 PKI, modern AEAD ciphers, post-quantum algorithms, and hardware token suppo… | 77 | 3335 | stable |
| facebook/mcrouter Mcrouter is a memcached protocol router developed by Facebook for scaling memcached deployments, handling nearly 5 billion requests per sec… | 68 | 3333 | stable |
| Opus libopus is the reference implementation of the Opus audio codec, an IETF-standardized (RFC 6716) royalty-free codec for interactive speech … | 65 | 3330 | stable |
| std-microblock/breeze-shell Breeze Shell is an alternative, Fluent-style context menu for Windows 10 and 11, built in C++ with a lightweight custom UI library. It is e… | 79 | 3323 | active |
| Celtoys/Remotery Remotery is a realtime CPU/GPU profiler implemented in a single C file, with a remote web-browser viewer for inspecting sampled traces. It … | 23 | 3317 | stable |
| pafuhana1213/KawaiiPhysics KawaiiPhysics is a simple pseudo-physics plugin for Unreal Engine 4 & 5 that animates secondary motion like hair, skirts, and breasts on ch… | 83 | 3313 | active |
| derceg/explorerplusplus Explorer++ is a lightweight, fast, tabbed file manager for Windows built in C++. It is fully portable, supports bookmarks, file search, pre… | 67 | 3308 | active |
| Apache Avro Apache Avro is a data serialization system providing rich data structures, a compact binary format, container files, and RPC support, with … | 85 | 3307 | stable |
| basil00/WinDivert WinDivert is a user-mode packet interception library for Windows that allows applications to capture, modify, drop, and re-inject network p… | 23 | 3305 | stable |
| ikawrakow/ik_llama.cpp A fork of llama.cpp offering state-of-the-art quantization types and improved CPU/CUDA inference performance for large language models. It … | 60 | 3304 | active |
| stellar/stellar-core Stellar Core is the reference C++20 implementation of the peer-to-peer agent that runs the Stellar blockchain network. It maintains a repli… | 96 | 3303 | active |
| root-project/root ROOT is a C++ data analysis framework developed at CERN for storing, processing, and visualizing large scientific datasets, with a columnar… | 96 | 3302 | stable |
| jupyter-xeus/xeus-cling xeus-cling is a Jupyter kernel for the C++ programming language, built on the Cling C++ interpreter and the native xeus implementation of t… | 51 | 3297 | active |
| duckdb/ducklake DuckLake is an integrated data lake and lakehouse catalog format that stores data as Parquet files and manages metadata in an ACID-complian… | 65 | 3295 | active |
| lsalzman/enet ENet is a C library providing reliable UDP networking with features like channels, reliability, and congestion control. It is designed for … | 69 | 3291 | stable |
| OvenMediaEngine OvenMediaEngine is an open-source (AGPL-3.0) C++ live streaming server that ingests streams via WebRTC, SRT, RTMP, RTSP, and MPEG-2 TS and … | 87 | 3277 | active |
| Smithay/smithay Smithay is a Rust library providing building blocks for creating Wayland compositors, implementing core Wayland protocols and common extens… | 73 | 3276 | active |
| mon5termatt/medicat_installer A native C++ installer application for setting up MediCat USB, a computer diagnostic and recovery toolkit, on a USB drive. It handles Vento… | 96 | 3271 | active |
| amov-lab/Prometheus Prometheus is an open-source autonomous drone software system platform built on PX4 flight controller firmware and ROS. It provides onboard… | 53 | 3270 | active |
| QiuChenly/CoreInject CoreInject (successor to InjectLib) is a macOS application injection and binary-patching tool by QiuChenly, distributed alongside a communi… | 81 | 3264 | active |
| Checked C Checked C is an extension to the C programming language that adds bounds checking and improved type safety through opt-in annotations, impl… | 23 | 3263 | active |
| ANYbotics/grid_map A C++ library with a ROS interface for managing multi-layered 2D grid maps for mobile robotic mapping, storing data like elevation, travers… | 47 | 3252 | active |
| homenc/HElib HElib is an open-source C++ library implementing homomorphic encryption, supporting the BGV scheme with bootstrapping and the CKKS approxim… | 23 | 3252 | stable |