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 |
|---|---|---|---|
| pocoproject/poco POCO (Portable Components) is a collection of cross-platform C++ class libraries for building network- and internet-centric applications, c… | 94 | 9483 | stable |
| OneFlow OneFlow is an open-source deep learning framework written in C++ with a PyTorch-like Python API, focused on scalable and efficient distribu… | 44 | 9437 | active |
| QwenAudio/SenseVoice SenseVoice is an open-source speech foundation model (SenseVoiceSmall) providing multilingual ASR, spoken language identification, speech e… | 87 | 9386 | active |
| scylladb/seastar Seastar is an open-source C++ framework for building high-performance, non-blocking, asynchronous server-side applications. It uses a share… | 76 | 9383 | stable |
| electronicarts/EASTL EASTL is Electronic Arts' C++ Standard Template Library, providing containers, algorithms, and iterators with an emphasis on high performan… | 53 | 9375 | stable |
| prusa3d/PrusaSlicer PrusaSlicer is a G-code generator for 3D printers that converts 3D models (STL, OBJ, AMF) into print instructions for FFF printers or PNG l… | 88 | 9365 | active |
| Nevcairiel/LAVFilters LAV Filters is a set of open-source DirectShow filters based on FFmpeg's libavformat and libavcodec, providing media splitting and audio/vi… | 85 | 9158 | active |
| CatBoost CatBoost is an open-source gradient boosting on decision trees library developed by Yandex, offering high-quality classification, regressio… | 82 | 9133 | stable |
| tdlib/td TDLib (Telegram Database Library) is a cross-platform C++ library for building fully functional Telegram clients. It handles networking, MT… | 75 | 9133 | stable |
| flightlessmango/MangoHud MangoHud is a Vulkan and OpenGL overlay that displays real-time performance metrics like FPS, frametimes, CPU/GPU load, and temperatures in… | 88 | 9128 | active |
| ramensoftware/windhawk Windhawk is a Windows customization marketplace that lets users install community-made mods to tweak the behavior and appearance of Windows… | 82 | 9110 | active |
| AzerothCore AzerothCore is an open-source, modular MMO server emulator for World of Warcraft (WotLK 3.3.5a), built on MaNGOS, TrinityCore, and SunwellC… | 68 | 9065 | active |
| RealSense SDK RealSense SDK 2.0 (librealsense) is a cross-platform C++ library for Intel/RealSense depth cameras, providing depth and color streaming plu… | 92 | 9040 | active |
| cloudflare/workerd workerd is the open-source JavaScript/Wasm server runtime based on the same code that powers Cloudflare Workers. It can be used as an appli… | 96 | 9034 | active |
| jetson-inference A C++/Python DNN inference library and tutorial guide ('Hello AI World') for deploying deep learning vision models on NVIDIA Jetson devices… | 40 | 9015 | stable |
| juce-framework/JUCE JUCE is an open-source cross-platform C++ application framework for building desktop and mobile applications, with first-class support for … | 100 | 9012 | active |
| diasurgical/devilution Devilution is a reconstructed version of the original Diablo (1996) game source code, reverse-engineered from leaked symbol files and debug… | 38 | 8999 | active |
| deepseek-ai/DeepGEMM DeepGEMM is a high-performance CUDA BLAS kernel library for NVIDIA tensor cores, providing FP8, FP4, and BF16 GEMMs plus fused MoE and othe… | 82 | 8937 | active |
| winfsp/winfsp WinFsp is a Windows platform providing a kernel-mode file system driver and user-mode DLL that lets developers implement custom file system… | 66 | 8934 | stable |
| aeron-io/aeron Aeron is an efficient, reliable message transport supporting UDP unicast, UDP multicast, and IPC, with Java, C, and C++ clients. It include… | 98 | 8915 | stable |
| LÖVE LÖVE is a free, open-source 2D game framework for Lua (LuaJIT), written in C++. It provides APIs for graphics, audio, input, and physics, l… | 66 | 8850 | stable |
| progschj/ThreadPool A minimal, header-only C++11 thread pool library that manages a fixed set of worker threads executing queued tasks. Tasks return std::futur… | 32 | 8814 | stable |
| BepInEx BepInEx is a plugin and modding framework for Unity Mono, Unity IL2CPP, and .NET framework games such as XNA, FNA, and MonoGame titles. It … | 76 | 8793 | active |
| n64decomp/sm64 A complete community decompilation of Super Mario 64 covering the Japan, North America, Europe, Shindou, and iQue releases, written in C. I… | 23 | 8784 | active |
| SanderMertens/flecs Flecs is a fast, lightweight Entity Component System (ECS) framework for C99 and C++17 that enables building games and simulations with mil… | 90 | 8755 | stable |
| VowpalWabbit/vowpal_wabbit Vowpal Wabbit is a fast, open-source machine learning system focused on online, active, and interactive learning, including contextual band… | 98 | 8727 | active |
| Tencent/libco libco is a C/C++ coroutine library widely used in WeChat's back-end services since 2013, running on tens of thousands of machines. It trans… | 23 | 8692 | stable |
| WebAssembly/binaryen Binaryen is a compiler and toolchain infrastructure library for WebAssembly, written in C++, with a simple C API and JavaScript bindings. I… | 94 | 8665 | stable |
| tile-ai/tilelang TileLang is a Pythonic domain-specific language and compiler (built on TVM) for writing high-performance GPU/CPU/accelerator kernels such a… | 90 | 8658 | active |
| Oat++ Oat++ is a light, zero-dependency C++ web framework for building highly scalable and resource-efficient web applications and REST APIs. It … | 42 | 8650 | active |
| Boost C++ Libraries Boost is a collection of free, peer-reviewed, portable C++ source libraries organized as a modularized super-project. It provides widely us… | 92 | 8586 | stable |
| Tencent/Hippy Hippy is a cross-platform development framework by Tencent that lets developers write once and run on iOS, Android, and Web using familiar … | 82 | 8564 | active |
| WinUI WinUI is Microsoft's modern UI framework providing Fluent Design controls and styles for building Windows applications, with WinUI 3 shippi… | 99 | 8543 | active |
| zeux/meshoptimizer A C/C++ library providing algorithms to optimize triangle meshes for GPU rendering, including vertex cache optimization, overdraw reduction… | 94 | 8518 | stable |
| BlueMatthew/WechatExporter A cross-platform desktop application (C++) that exports and backs up WeChat chat histories from an iPhone/iPad iTunes backup into Text, HTM… | 23 | 8517 | active |
| timercrack/trader An automated futures trading application built around the CTP native gateway, with a pybind11 C++ bridge to the Thost API, a Python-side ga… | 60 | 8460 | active |
| std-microblock/chromatic Chromatic is a universal modifier that injects into Chromium/V8-based applications (successor to BetterNCM), enabling runtime modification … | 53 | 8455 | active |
| facebook/proxygen Proxygen is Facebook's collection of C++ HTTP libraries, providing core HTTP abstractions and an easy-to-use HTTPServer framework. It suppo… | 95 | 8375 | active |
| TheAssassin/AppImageLauncher AppImageLauncher is a helper application for Linux distributions that acts as an entry point for running and integrating AppImages. It inte… | 65 | 8327 | active |
| mikel-brostrom/boxmot BoxMOT is a pluggable Python and C++ library providing state-of-the-art multi-object tracking (MOT) algorithms such as ByteTrack, BoT-SORT,… | 91 | 8301 | active |
| FEX-Emu/FEX FEX is a fast usermode x86 and x86-64 emulator for ARM64 Linux, using an advanced binary recompiler with a custom IR to run 32-bit and 64-b… | 99 | 8299 | active |
| duixcom/Duix-Mobile Duix Mobile is an open-source SDK for building real-time interactive AI avatars (digital humans) that run on-device on Android, iOS, tablet… | 63 | 8267 | active |
| mxgmn/MarkovJunior MarkovJunior is a probabilistic programming language based on rewrite rules and constraint propagation, implemented in C#. It ships with an… | 52 | 8197 | active |
| N64Recomp/N64Recomp A C++ tool that statically recompiles N64 game binaries into portable C code that can be compiled into native executables for any platform.… | 57 | 8141 | active |
| Wren Wren is a small, fast, class-based concurrent scripting language implemented as an embeddable C library with a bytecode VM and lightweight … | 43 | 8141 | stable |
| TZImagePickerController TZImagePickerController is an Objective-C library for iOS that clones UIImagePickerController with support for picking multiple photos, ori… | 63 | 8138 | active |
| google/diff-match-patch A multi-language library (C++, C#, Dart, Java, JavaScript, Lua, Objective-C, Python) implementing robust algorithms for diffing, fuzzy matc… | 10 | 8133 | stable |
| mamba-org/mamba Mamba is a fast, cross-platform package manager written in C++ that acts as a drop-in replacement for conda, using the libsolv dependency s… | 96 | 8108 | stable |
| OSRM OSRM is a high-performance C++ routing engine built on OpenStreetMap data, exposing services via HTTP API, C++ library, and Node.js wrapper… | 95 | 8105 | active |
| google/leveldb LevelDB is a fast embedded key-value storage library from Google providing an ordered mapping from string keys to string values. It is a C+… | 67 | 39491 | maintenance |
| albertlauncher/albert Albert is a fast, plugin-based keyboard launcher for Linux desktops written in C++/Qt. It lets users launch applications, search files, and… | 94 | 8005 | active |
| HybridCLR HybridCLR is a fully featured, high-performance native C# hot-update solution for Unity that extends the il2cpp AOT runtime into an AOT+Int… | 77 | 7989 | stable |
| PCILeech PCILeech is DMA attack software that uses PCIe hardware devices (or software memory acquisition methods) to read and write target system me… | 62 | 7945 | active |
| recastnavigation/recastnavigation Recast Navigation is an industry-standard C++ toolset for generating navigation meshes from level geometry and performing runtime pathfindi… | 50 | 7935 | stable |
| ggwave ggwave is a tiny C++ library that transmits small amounts of data over sound using an FSK-based protocol with error correction, playable an… | 64 | 7897 | active |
| stride3d/stride Stride (formerly Xenko) is a free, open-source, cross-platform C# game engine for building 2D and 3D games, VR experiences, and interactive… | 100 | 7885 | active |
| maharmstone/btrfs WinBtrfs is an open-source Btrfs filesystem driver for Windows, reimplemented from scratch in C with no Linux kernel code. It supports read… | 84 | 7857 | active |
| opentoonz/opentoonz OpenToonz is a free, open-source, full-featured 2D animation production application based on the Toonz software customized by Studio Ghibli… | 94 | 7838 | active |
| TensorRTx A C++ collection of popular deep learning networks (YOLO variants, ResNet, MobileNet, Swin Transformer, OCR models, and more) implemented f… | 73 | 7838 | active |
| miniblink miniblink is an open-source, single-file, extremely small browser widget based on the Chromium Blink kernel, exposed through a pure C inter… | 68 | 7825 | active |
| OpenFace OpenFace is a facial behavior analysis toolkit that performs facial landmark detection, head pose estimation, facial action unit recognitio… | 23 | 7774 | active |
| leejet/stable-diffusion.cpp A pure C/C++ inference engine for diffusion models (Stable Diffusion, FLUX, Wan, Qwen Image, Z-Image, and more) built on ggml in the style … | 92 | 7734 | active |
| QuantLib QuantLib is a free, open-source C++ library providing a comprehensive framework for quantitative finance, including instruments pricing, mo… | 91 | 7681 | stable |
| kroma-network/tachyon Tachyon is a modular zero-knowledge (ZK) proving backend written in C++17, designed to let developers implement arbitrary proving schemes w… | 20 | 7640 | active |
| Endless Sky Endless Sky is a free, open-source 2D space exploration, trading, and combat game inspired by Escape Velocity and Elite. Players captain a … | 85 | 7628 | active |
| OpenMathLib/OpenBLAS OpenBLAS is an optimized open-source implementation of the BLAS (Basic Linear Algebra Subprograms) library, based on GotoBLAS2, with LAPACK… | 89 | 7587 | stable |
| Jsonnet Jsonnet is a data templating configuration language that extends JSON with functions, variables, object-orientation, and imports to elimina… | 63 | 7581 | stable |
| PixarAnimationStudios/OpenUSD OpenUSD is Pixar's Universal Scene Description, an efficient and scalable system for authoring, reading, and streaming time-sampled 3D scen… | 91 | 7541 | stable |
| phoboslab/qoi QOI is the 'Quite OK Image Format', a fast, lossless image compression format with a single-file MIT-licensed C/C++ reference implementatio… | 66 | 7529 | stable |
| google/draco Draco is an open-source C++ library from Google for compressing and decompressing 3D geometric meshes and point clouds. It improves the sto… | 67 | 7515 | stable |
| FastLED/FastLED FastLED is a fast, efficient C++ library for controlling addressable LED strips and pixels (WS2812/Neopixel, APA102, LPD8806, and many more… | 100 | 7513 | stable |
| libcpr/cpr cpr (C++ Requests) is a modern C++ HTTP client library that wraps libcurl with a simple, Python Requests-inspired API. It supports GET/POST… | 95 | 7457 | active |
| mediasoup mediasoup is a powerful WebRTC SFU (Selective Forwarding Unit) implemented as a Node.js module and Rust crate, with a C++ media worker subp… | 94 | 7385 | stable |
| Paddle Lite Paddle Lite is a high-performance, lightweight deep learning inference engine from Baidu's PaddlePaddle ecosystem, designed for mobile, emb… | 55 | 7277 | active |
| wxWidgets/wxWidgets wxWidgets is a mature, open-source cross-platform C++ framework for building native-looking GUI desktop applications using each platform's … | 89 | 7276 | stable |
| tzapu/WiFiManager An Arduino library for ESP8266 and ESP32 that manages WiFi connections with a fallback web-based captive configuration portal. When saved c… | 50 | 7271 | active |
| Wicked Engine Wicked Engine is an open-source C++ 3D game engine with modern graphics features like ray tracing, global illumination, and physically base… | 96 | 7258 | active |
| liuliu/ccv ccv is a modern, minimalist computer vision library written in C/C++ with an application-driven set of state-of-the-art algorithms includin… | 77 | 7248 | active |
| Relativty Relativty is an open-source DIY VR headset project with full hardware, software, and firmware designs, built around an Arduino-compatible I… | 23 | 7247 | active |
| stanfordnlp/GloVe Stanford's C implementation of the GloVe model for training distributed word representations (word embeddings), plus downloadable pre-train… | 34 | 7230 | stable |
| bblanchon/ArduinoJson ArduinoJson is a C++ JSON library designed for Arduino and embedded/IoT platforms, providing efficient JSON and MessagePack serialization a… | 87 | 7221 | stable |
| BVLC/caffe Caffe is a fast, modular deep learning framework developed by Berkeley AI Research, focused on convolutional neural networks for vision, sp… | 23 | 34549 | maintenance |
| OpenPose OpenPose is a real-time multi-person keypoint detection library that jointly estimates human body, face, hand, and foot keypoints (135 tota… | 23 | 34493 | maintenance |
| flwrlabs/flower Flower (flwr) is an open-source Python framework for building federated and collaborative AI systems, supporting any ML framework such as P… | 99 | 7162 | active |
| ayoubfaouzi/al-khaser Al-Khaser is a proof-of-concept Windows application that demonstrates a wide range of malware anti-analysis techniques, including anti-debu… | 67 | 7141 | active |
| renzifeng/ZFPlayer ZFPlayer is an iOS media player template library that decouples the player SDK from the control layer via the ZFPlayerMediaPlayback and ZFP… | 32 | 7125 | stable |
| Intel Wi-Fi for macOS (itlwm + HeliPort) itlwm is an open-source kernel extension providing Intel Wi-Fi adapter support on macOS, ported largely from OpenBSD's iwm/iwx/net80211 dri… | 23 | 7107 | active |
| google/gemma.cpp A lightweight, standalone C++ inference engine for Google's Gemma foundation models (Gemma 2/3, PaliGemma 2), with a small ~2K LoC core and… | 73 | 7060 | active |
| Flax Engine Flax Engine is a modern, multi-platform 3D game engine written in C++ and C# with full source code available. It provides an editor, real-t… | 80 | 7050 | active |
| Awesome awesome is a highly configurable, framework-style tiling window manager for X11, written in C and configured/extended with Lua. It is fast … | 64 | 6968 | stable |
| bilibili/ijkplayer ijkplayer is a video player library for Android and iOS built on FFmpeg (ffplay), offering a MediaPlayer-like API with hardware decoding vi… | 32 | 33210 | maintenance |
| firebase/firebase-ios-sdk The official Firebase SDK for Apple platforms (iOS, macOS, tvOS, watchOS, visionOS), providing open-source client libraries for Firebase pr… | 99 | 6965 | stable |
| Mbed TLS Mbed TLS is a portable C library implementing TLS, DTLS, and X.509 certificate handling, plus a reference implementation of the PSA Cryptog… | 92 | 6963 | stable |
| Bruce Bruce is an open-source (AGPL-3.0) ESP32 firmware packed with offensive-security and Red Team tools such as WiFi attacks, Evil Portal, ward… | 88 | 6946 | active |
| tonymillion/Reachability An ARC and GCD compatible Objective-C Reachability class for iOS and macOS, serving as a drop-in replacement for Apple's Reachability. It n… | 52 | 6945 | stable |
| sysown/proxysql ProxySQL is a high-performance, protocol-aware SQL proxy for MySQL, MariaDB, Percona Server, and PostgreSQL that sits between applications … | 93 | 6940 | stable |
| doctest/doctest doctest is a single-header C++ testing framework for unit tests and TDD, supporting C++11 through C++23. It is designed to be the fastest f… | 87 | 6889 | stable |
| rxi/microui microui is a tiny, portable immediate-mode UI library written in around 1100 sloc of ANSI C. It works within a fixed-size memory region and… | 32 | 6856 | stable |
| dtolnay/cxx CXX is a Rust library providing a safe, statically analyzed foreign function interface between Rust and C++. It generates zero-overhead bri… | 95 | 6843 | stable |
| kvcache-ai/Mooncake Mooncake is a KVCache-centric disaggregated serving platform for LLM inference, originally built to serve Kimi by Moonshot AI. It separates… | 90 | 6835 | active |