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 |
|---|---|---|---|
| SuperCollider SuperCollider is a platform for real-time audio synthesis and algorithmic composition, comprising the scsynth/supernova audio servers, the … | 74 | 6790 | stable |
| uxlfoundation/oneTBB oneTBB (oneAPI Threading Building Blocks) is a C++ library for adding task-based parallelism to applications, letting developers express lo… | 85 | 6758 | stable |
| pawelsalawa/letos Letos (formerly SQLiteStudio) is a free, open-source, cross-platform desktop application for creating, browsing, and editing SQLite databas… | 94 | 6755 | active |
| OpenMower OpenMower is an open-source project that converts cheap off-the-shelf robotic lawn mowers into smart, RTK GPS-guided mowing robots by repla… | 83 | 6727 | active |
| BoomingTech/Piccolo Piccolo (formerly Pilot) is a small open-source C++ game engine built for the GAMES104 course. It includes a Vulkan-based renderer, physics… | 23 | 6727 | active |
| microsoft/GSL Microsoft's implementation of the Guidelines Support Library (GSL), a header-only C++14 library of types and functions recommended by the C… | 87 | 6722 | stable |
| Tatsu-syo/noMeiryoUI No!! MeiryoUI is a small Windows utility that restores the ability to change system UI fonts, a feature removed since Windows 8.1. It is a … | 86 | 6719 | active |
| zhongyang219/MusicPlayer2 MusicPlayer2 is a feature-rich local music player for Windows written in C++ with MFC. It supports lyrics display (including karaoke-style … | 71 | 6703 | active |
| google-ai-edge/LiteRT-LM LiteRT-LM is Google's production-ready, high-performance open-source framework for running large language models on edge devices, built as … | 88 | 6702 | active |
| goldendict/goldendict GoldenDict is a feature-rich desktop dictionary lookup program that supports many dictionary formats (StarDict, Babylon, Lingvo DSL, Dictd,… | 40 | 6702 | active |
| U8g2 U8g2 is a monochrome graphics library for embedded devices, supporting a wide range of OLED and LCD display controllers with drawing primit… | 75 | 6691 | stable |
| hiredis Hiredis is a minimalistic C client library for Redis, supporting the binary-safe RESP protocol for Redis >= 1.2. It provides synchronous, a… | 94 | 6688 | stable |
| ValveSoftware/openvr The OpenVR SDK provides the API, headers, and samples for accessing VR hardware from multiple vendors through SteamVR without hardware-spec… | 63 | 6668 | stable |
| google/perfetto Perfetto is an open-source suite of SDKs, daemons, and tools for production-grade system profiling, app tracing, and trace analysis on clie… | 93 | 6647 | stable |
| OpenMW/openmw OpenMW is an open-source, cross-platform game engine that reimplements the Morrowind engine, allowing players to run The Elder Scrolls III:… | 85 | 6629 | active |
| halide/Halide Halide is an embedded DSL (in C++ and Python) for writing high-performance, data-parallel image and array processing pipelines. It separate… | 68 | 6620 | stable |
| google/snappy Snappy is a fast compression/decompression library from Google that prioritizes very high throughput over maximum compression ratios. It of… | 85 | 6619 | stable |
| erincatto/box3d Box3D is a 3D rigid body physics engine for games, written in portable C17 with a data-oriented design. It provides collision detection, jo… | 65 | 6587 | active |
| openMVG/openMVG OpenMVG is a C++ library for multiple view geometry and Structure from Motion (SfM), providing end-to-end 3D reconstruction from images. It… | 64 | 6558 | active |
| Unleashed Recompiled XenonRecomp is a static recompilation tool that converts Xbox 360 (PowerPC) executables into C++ code that can be recompiled into native ex… | 35 | 6556 | active |
| LibreCAD LibreCAD is a free, open-source, cross-platform 2D CAD application built on Qt, based on the QCAD community edition. It reads and writes DX… | 91 | 6514 | active |
| cimbar libcimbar is an optimized C++ implementation of the cimbar (color icon matrix) high-density 2D barcode format for air-gapped data transfer … | 92 | 6491 | active |
| s&box s&box is a modern game engine built on Valve's Source 2 and .NET, with an intuitive editor for creating games. This repository contains the… | 61 | 6488 | active |
| PufferLib PufferLib is a fast, open-source reinforcement learning library that trains tiny, super-human models in seconds, achieving 1M+ environment … | 87 | 6476 | active |
| BLAKE3 The official Rust and C implementations of the BLAKE3 cryptographic hash function, which is faster than MD5, SHA-2, and BLAKE2 while remain… | 96 | 6468 | stable |
| AlexandreRouma/SDRPlusPlus SDR++ is a cross-platform, open-source software-defined radio (SDR) application designed to be bloat-free and simple to use. It supports a … | 60 | 6399 | active |
| microsoft/Detours Microsoft Detours is a C++ library for intercepting, monitoring, and instrumenting Win32 API calls on Windows via function hooking and bina… | 64 | 6384 | stable |
| WonderTrader WonderTrader is a high-performance C++-core quantitative trading framework covering the full lifecycle from data ingestion and backtesting … | 74 | 6373 | active |
| tensorflow/serving TensorFlow Serving is a flexible, high-performance serving system for machine learning models designed for production environments. It mana… | 89 | 6364 | stable |
| Defold Defold is a free, source-available, cross-platform game engine for building 2D and lightweight 3D games for desktop, mobile, web, and conso… | 98 | 6357 | active |
| Valhalla Routing Engine Valhalla is an open source routing engine and set of libraries built on OpenStreetMap data, written in C++. It provides turn-by-turn direct… | 93 | 6275 | active |
| szad670401/HyperLPR HyperLPR3 is a high-performance open-source framework for recognizing Chinese license plates, built with deep learning and available as a P… | 23 | 6270 | active |
| RangiLyu/nanodet NanoDet-Plus is a super fast, lightweight anchor-free object detection model implemented in PyTorch, with model sizes as small as 980KB (IN… | 23 | 6269 | stable |
| kif-framework/KIF KIF (Keep It Functional) is an iOS UI integration testing framework that automates app testing by driving the UI through accessibility attr… | 95 | 6247 | active |
| ImPlot ImPlot is an immediate mode, GPU-accelerated plotting library built on Dear ImGui for rendering interactive real-time charts in C++ applica… | 78 | 6247 | active |
| PlotJuggler PlotJuggler is a fast, open-source desktop application for visualizing time series data with a drag-and-drop interface and OpenGL rendering… | 97 | 6220 | active |
| Tencent/puerts PuerTS is a multi-language scripting solution from Tencent that embeds JavaScript/TypeScript (and, for Unity, Lua and Python) runtimes into… | 92 | 6217 | active |
| Asio Asio is a cross-platform C++ library for network and low-level I/O programming that provides a consistent asynchronous model using modern C… | 70 | 6216 | stable |
| Neargye/magic_enum A header-only C++17 library providing static reflection for enums, enabling conversion between enum values and strings, iteration over enum… | 78 | 6208 | stable |
| HarfBuzz HarfBuzz is a text shaping engine that converts Unicode text into properly positioned glyph output for any writing system, supporting OpenT… | 99 | 6165 | stable |
| jbeder/yaml-cpp yaml-cpp is a C++ library for parsing and emitting YAML, conforming to the YAML 1.2 spec. It builds cross-platform via CMake as a static or… | 75 | 6152 | stable |
| cisco/openh264 OpenH264 is a BSD-licensed C++ library implementing H.264/AVC video encoding and decoding, suitable for real-time applications like WebRTC.… | 74 | 6152 | stable |
| ldcsaa/HP-Socket HP-Socket is a high-performance network communication component library for C/C++ providing TCP, UDP, HTTP/HTTPS, and WebSocket server, cli… | 86 | 6151 | active |
| OpenAtomFoundation/pikiwidb PikiwiDB (Pika) is a Redis-compatible, persistent key-value database built on RocksDB, developed by Qihoo's infrastructure team. It speaks … | 87 | 6130 | active |
| Cactus Cactus is a hybrid edge-cloud AI inference engine for mobile devices, wearables, smart home devices, and robots, built in C++ with custom q… | 84 | 6111 | active |
| arvidn/libtorrent libtorrent is a feature-complete, efficient C++ library implementing the BitTorrent protocol with support for popular extensions including … | 94 | 6091 | stable |
| ROS 2 ROS 2 (Robot Operating System) is a meta operating system consisting of software libraries and tools for building robot applications, from … | 96 | 6089 | stable |
| OSGeo/gdal GDAL is an MIT-licensed C++ translator library for reading and writing raster and vector geospatial data formats, with bindings for many la… | 92 | 6086 | stable |
| Rainmeter Rainmeter is a free, open-source desktop customization tool for Windows that displays customizable skins on the desktop, ranging from hardw… | 99 | 6074 | stable |
| CGAL/cgal CGAL (Computational Geometry Algorithms Library) is a mature C++ library providing efficient and reliable algorithms for computational geom… | 97 | 6071 | stable |
| TsudaKageyu/minhook MinHook is a minimalistic, lightweight C library for intercepting (hooking) x86 and x64 function calls on Windows, using a trampoline/detou… | 65 | 6012 | stable |
| luau-lang/luau Luau is a fast, small, gradually typed scripting language derived from Lua 5.1, designed to be embedded in applications with a sandboxed ru… | 95 | 6009 | active |
| alibaba/AliSQL AliSQL is Alibaba Cloud's open-source MySQL branch based on MySQL 8.0.44, adding a DuckDB columnar analytical storage engine and native HNS… | 80 | 5986 | active |
| duilib/duilib Duilib is a free, open-source DirectUI interface library for building Windows desktop application UIs in C++. It features a simple, extensi… | 60 | 5963 | active |
| Dokany Dokany is a user-mode file system library for Windows, similar to FUSE on Linux, letting developers create file systems without writing ker… | 59 | 5954 | active |
| google/bbr Google's distribution of documentation, scripts, and reference materials for the BBR TCP/QUIC congestion control algorithm, including the L… | 75 | 5952 | active |
| Lemonade Lemonade is a local AI server that runs optimized LLMs (plus image, speech, and embedding models) on your own GPU and NPU, exposing OpenAI-… | 83 | 5937 | active |
| google/highway Highway is a C++ library providing performance-portable SIMD/vector intrinsics that work across seven CPU architectures. It supports runtim… | 79 | 5929 | stable |
| vcmi/vcmi VCMI is an open-source, from-scratch reimplementation of the Heroes of Might and Magic III game engine, licensed under GPL-2.0. It uses the… | 95 | 5909 | active |
| mergerfs mergerfs is a FUSE-based union filesystem that logically merges multiple filesystem paths into a single mount point. It offers configurable… | 86 | 5898 | active |
| KhronosGroup/MoltenVK MoltenVK is a layered implementation of the Vulkan 1.4 graphics and compute API built on top of Apple's Metal framework, enabling Vulkan ap… | 95 | 5892 | active |
| xiph/rnnoise RNNoise is a C library that uses a hybrid DSP/recurrent neural network approach for real-time full-band speech noise suppression. It also s… | 23 | 5878 | stable |
| xufuji456/FFmpegAndroid An Android demo application integrating FFmpeg via JNI/NDK for video cropping, watermarking, transcoding, encoding/decoding, GIF conversion… | 71 | 5873 | active |
| MeshLab MeshLab is an open source, portable, and extensible system for processing and editing unstructured large 3D triangular meshes, built on the… | 64 | 5858 | active |
| mg-chao/snow-apps Snow Apps is a C++ open-source suite containing Snow Shot, a screenshot capture and annotation tool, and Snow Image Viewer. Snow Shot offer… | 83 | 5845 | active |
| Piper Text-to-Speech Piper is a fast, fully local neural text-to-speech engine that embeds espeak-ng for phonemization and ships with a CLI, HTTP web server, Py… | 85 | 5821 | active |
| leethomason/tinyxml2 TinyXML-2 is a small, efficient C++ XML parser that builds a DOM from XML documents which can be read, modified, and saved. It consists of … | 68 | 5810 | stable |
| Tencent/libpag libpag is Tencent's official real-time rendering library for PAG (Portable Animated Graphics) files, a format exported from Adobe After Eff… | 97 | 5795 | active |
| NVIDIA/DALI NVIDIA DALI is a GPU-accelerated data loading and preprocessing library with optimized building blocks and an execution engine for deep lea… | 91 | 5761 | active |
| UEFITool UEFITool is a cross-platform C++/Qt application that parses UEFI-compatible firmware images into a tree structure, verifies their integrity… | 84 | 5761 | active |
| facebookresearch/fastText fastText is a lightweight open-source C++ library (with Python bindings and a CLI) from Facebook Research for efficiently learning word rep… | 10 | 26525 | maintenance |
| Slang Slang is a shading language and compiler for building large, modular, high-performance GPU shader codebases. It compiles to D3D12, Vulkan, … | 96 | 5752 | active |
| pjreddie/darknet Darknet is an open-source neural network framework written in C and CUDA, best known as the original home of the YOLO real-time object dete… | 32 | 26503 | maintenance |
| mlpack mlpack is a fast, header-only C++ machine learning library built on Armadillo, ensmallen, and cereal, offering a wide range of algorithms f… | 82 | 5710 | stable |
| ConfettiFX/The-Forge The Forge is a cross-platform rendering and game framework written in C++, supporting Windows (DirectX 12/DXR), macOS/iOS (Metal), Android,… | 75 | 5680 | active |
| baidu/dperf dperf is a high-performance network traffic generator and load testing tool built on DPDK, capable of tens of millions of HTTP connections … | 62 | 5644 | active |
| mruby/mruby mruby is a lightweight implementation of the Ruby programming language, ISO-standard compliant and Ruby 4.x syntax compatible, written in C… | 77 | 5617 | stable |
| ZipArchive/ZipArchive SSZipArchive is an Objective-C/Swift utility library for creating and extracting zip archives on Apple platforms (iOS, macOS, tvOS, watchOS… | 41 | 5603 | stable |
| TwilitRealm/dusklight Dusklight is a reverse-engineered, open-source reimplementation of The Legend of Zelda: Twilight Princess that runs the game natively on PC… | 82 | 5600 | active |
| lief-project/LIEF LIEF is a cross-platform C++ library (with Python and Rust bindings) for parsing, inspecting, modifying, and writing executable file format… | 95 | 5598 | stable |
| ReShade ReShade is a generic post-processing injector for games and video software that hooks into Direct3D 9-12, OpenGL, and Vulkan applications t… | 75 | 5587 | active |
| antirez/sds SDS (Simple Dynamic Strings) is a C string library that augments libc string handling with heap-allocated, binary-safe dynamic strings usin… | 36 | 5577 | stable |
| nanopb/nanopb Nanopb is a small code-size Protocol Buffers implementation in plain ANSI C, designed for microcontrollers and other memory-constrained sys… | 83 | 5568 | stable |
| google/bloaty Bloaty is a size profiler for binaries that shows what is taking up space inside an executable. It uses custom ELF, DWARF, and Mach-O parse… | 66 | 5563 | active |
| chrxh/alien ALIEN is a CUDA-powered artificial life simulation application that simulates digital organisms as particle networks with genetics and neur… | 74 | 5539 | active |
| cinder/Cinder Cinder is a free, open-source C++ library for professional-quality creative coding, covering graphics, audio, video, and computational geom… | 54 | 5539 | active |
| google-deepmind/open_spiel OpenSpiel is a collection of game environments and reinforcement learning/search/planning algorithms for research in general RL and multiag… | 93 | 5537 | active |
| Netflix/vmaf VMAF is Netflix's Emmy-winning perceptual video quality assessment algorithm, provided as a standalone C library (libvmaf) with a wrapping … | 93 | 5516 | stable |
| intel/hyperscan Hyperscan is a high-performance C library (written in C++) for simultaneously matching large numbers of regular expressions, using hybrid a… | 67 | 5502 | stable |
| Cuberite Cuberite is a lightweight, fast, and extensible Minecraft-compatible multiplayer game server written in C++ with a flexible Lua plugin API.… | 55 | 5453 | active |
| ThrowTheSwitch/Unity Unity is a lightweight unit testing framework for C, distributed as a single C file and a pair of headers with a rich set of assertion macr… | 81 | 5394 | stable |
| google/tcmalloc TCMalloc is Google's fast, multi-threaded memory allocator implementing C's malloc() and C++'s operator new. It is a drop-in replacement al… | 77 | 5385 | stable |
| supertuxkart/stk-code SuperTuxKart is a free, open-source 3D kart racing game focused on fun rather than realistic physics, with single-player and online multipl… | 68 | 5380 | active |
| facebookincubator/katran Katran is a C++ library and BPF program for building a high-performance layer 4 load balancing forwarding plane. It leverages the Linux ker… | 77 | 5362 | active |
| Ardour Ardour is a free and open-source digital audio workstation (DAW) for recording, editing, mixing, and mastering audio and MIDI projects. It … | 77 | 5356 | active |
| The-Powder-Toy/The-Powder-Toy The Powder Toy is a free, open-source falling-sand physics sandbox game written in C++ with SDL, simulating air pressure, velocity, heat, a… | 91 | 5336 | active |
| nmslib/hnswlib A header-only C++ library with Python bindings implementing the HNSW algorithm for fast approximate nearest neighbor search. It supports in… | 76 | 5332 | stable |
| patriciogonzalezvivo/glslViewer A console-based OpenGL sandbox for rendering and live-editing 2D/3D GLSL shaders without a UI. It supports fragment and vertex shaders, tex… | 84 | 5329 | active |
| Librum Librum is a free and open-source e-book reader and library management application built with C++, Qt6, and QML. It lets users read e-books,… | 55 | 5319 | active |
| Spine Official runtime libraries for loading and rendering Spine 2D skeletal animation data in game engines and toolkits across many languages. T… | 77 | 5314 | stable |