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 |
|---|---|---|---|
| stclib/STC STC is a generic, type-safe, high-performance container and algorithm library for C99/C11, providing strings, vectors, maps, sets, deques, … | 66 | 1987 | active |
| PureLayout/PureLayout PureLayout is an Objective-C library that extends UIView/NSView, NSArray, and NSLayoutConstraint with a comprehensive, developer-friendly A… | 23 | 7588 | maintenance |
| orbitersim/orbiter Orbiter is an open-source space flight simulator based on Newtonian mechanics, letting users pilot historic, hypothetical, or fictional spa… | 66 | 1986 | active |
| sudoevolve/EUI-NEO EUI-NEO is a cross-platform, high-performance, low-overhead C++17 UI framework with GLFW/SDL2 windowing backends and OpenGL/Vulkan renderin… | 79 | 1983 | active |
| patrikhuber/eos A lightweight, header-only 3D Morphable Face Model (3DMM) fitting library written in modern C++11/14, with Python bindings. It provides mod… | 28 | 1981 | active |
| microsoft/snmalloc snmalloc is a high-performance, message-passing based memory allocator from Microsoft, usable as a header-only C++ library, via LD_PRELOAD,… | 91 | 1980 | active |
| ChefKissInc/NootedRed NootedRed is a macOS kernel extension (kext) that provides GPU bug fixes, quality-of-life improvements, and extended hardware support for A… | 91 | 1978 | active |
| Linzaer/Ultra-Light-Fast-Generic-Face-Detector-1MB An ultra-lightweight face detection model (~1MB FP32, ~300KB quantized) designed for edge computing devices, with slim and RFB variants tra… | 32 | 7548 | maintenance |
| lieff/minimp3 A minimalistic single-header C library for decoding MP3 audio. It is small, fast with SSE/NEON SIMD support, and ISO-conformant with high a… | 71 | 1974 | stable |
| djpohly/dwl dwl is a compact, hackable tiling Wayland compositor built on wlroots, designed to fill the same role in the Wayland world that dwm does in… | 10 | 1971 | active |
| mrousavy/nitro Nitro is a framework for building fast, type-safe native modules for React Native (and any JSI environment) implemented in C++, Swift, or K… | 85 | 1967 | active |
| cra-ros-pkg/robot_localization robot_localization is a ROS package of nonlinear state estimation nodes (EKF, UKF, and navsat_transform) for fusing IMU, odometry, and othe… | 61 | 1966 | stable |
| mlc-ai/xgrammar XGrammar is an open-source library for efficient, flexible, and portable structured generation in LLM inference via constrained decoding. I… | 91 | 1964 | active |
| cimgui/cimgui A programmatically generated thin C API wrapper around Dear ImGui, the C++ immediate mode GUI library. It enables using Dear ImGui from any… | 65 | 1964 | active |
| samtools/samtools SAMtools is a suite of C command-line programs, built on HTSlib, for reading, writing, editing, indexing, sorting, and viewing SAM/BAM/CRAM… | 93 | 1963 | stable |
| autodiff/autodiff autodiff is a C++17 library for automatic differentiation that computes derivatives of functions efficiently using forward mode (dual numbe… | 23 | 1960 | active |
| Epsilon Epsilon is a high-performance operating system for the NumWorks graphing calculator, written in C++, with eleven apps covering the high sch… | 61 | 1957 | active |
| twitter/pelikan Pelikan is Twitter's framework for building high-performance cache services, written in Rust with a legacy C codebase. It includes products… | 23 | 1957 | active |
| vimpunk/mio mio is a cross-platform, header-only C++11 library for memory mapped file IO, serving as a lightweight alternative to Boost.Iostreams' mmap… | 32 | 1956 | stable |
| getml/reflect-cpp reflect-cpp is a C++20/C++26 library for fast serialization, deserialization, and validation using reflection, comparable to pydantic or se… | 83 | 1953 | active |
| microsoft/DiskANN DiskANN3 is a composable Rust library for scalable, accurate vector indexing and nearest-neighbor search, designed to be embedded into data… | 100 | 1952 | active |
| AdaptiveCpp/AdaptiveCpp AdaptiveCpp (formerly hipSYCL/Open SYCL) is an independent, community-driven C++ compiler platform for heterogeneous programming models inc… | 72 | 1951 | active |
| KasperskyLab/hrtng An IDA Pro plugin (C++) providing a rich toolkit for reverse engineering: string/data decryption, deobfuscation of Hex-Rays pseudocode, unf… | 87 | 1949 | active |
| vxunderground/VX-API VX-API is a C++ collection of functions implementing malicious functionality to aid in malware development, maintained by vx-underground. I… | 32 | 1949 | active |
| EPDiy EPDiy is a driver board and accompanying software library for driving affordable E-Paper (E-Ink) display modules, typically salvaged from e… | 92 | 1946 | active |
| sarah-walker-pcem/pcem PCem is an emulator that reproduces classic IBM PC-compatible hardware, allowing users to run old operating systems and software on modern … | 68 | 1946 | active |
| dchapyshev/aspia Aspia is a free open-source remote desktop application with file transfer, remote terminal, system information, text chat, and video record… | 99 | 1945 | active |
| google-deepmind/lab DeepMind Lab is a customisable 3D learning environment built on Quake III Arena (ioquake3) that provides navigation and puzzle-solving task… | 23 | 7387 | maintenance |
| UnrealSharp UnrealSharp is an open-source Unreal Engine 5 plugin that lets developers write game logic in C# on .NET 10, with automatically generated b… | 71 | 1941 | active |
| mgerdes/Open-Golf Open Golf is a cross-platform 3D minigolf game written in C using the Sokol libraries, with custom physics for ball collision and a built-i… | 32 | 1941 | active |
| B3D Framework B3D Framework (formerly Banshee 3D) is a modern C++17 library providing a foundation for high-performance game engines and real-time graphi… | 77 | 1938 | active |
| codeplea/tinyexpr TinyExpr is a small recursive descent parser, compiler, and evaluation engine for math expressions in C. It ships as a single source and he… | 95 | 1936 | stable |
| llvm/torch-mlir Torch-MLIR is a compiler project providing first-class translation of PyTorch programs into the MLIR compiler ecosystem. It lets hardware v… | 99 | 1935 | active |
| fusionlanguage/fut Fusion is a programming language designed for writing reusable library components in a single codebase that transpiles to C, C++, C#, D, Ja… | 94 | 1932 | active |
| KFR KFR is a fast, modern C++ digital signal processing framework providing FFT/DFT, FIR/IIR/biquad filter design and processing, sample rate c… | 95 | 1931 | stable |
| zeux/volk volk is a meta-loader for the Vulkan API written in C89 that dynamically loads Vulkan entrypoints without linking to the Vulkan loader libr… | 79 | 1931 | active |
| JustasMasiulis/lazy_importer A header-only C++ library for resolving Windows DLL exports at runtime in a way that hides imports from static analysis tools. It uses comp… | 32 | 1930 | stable |
| Huntereb/Awoo-Installer Awoo Installer is a Nintendo Switch homebrew application for installing NSP, NSZ, XCI, and XCZ game files from SD card, USB, LAN, or the in… | 46 | 1929 | active |
| neuecc/UniRx UniRx is a reimplementation of .NET Reactive Extensions for Unity, enabling composable asynchronous and event-based programming with LINQ-s… | 10 | 7324 | maintenance |
| alibaba/xquic XQUIC is Alibaba's cross-platform C library implementing the IETF QUIC and HTTP/3 protocols for both client and server use. It supports QUI… | 92 | 1923 | active |
| strukturag/libde265 libde265 is an open source implementation of the H.265 (HEVC) video codec written from scratch in C++ with a plain C API for easy integrati… | 97 | 1922 | stable |
| Chaoses-Ib/IbEverythingExt EvEx (IbEverythingExt) is a plugin for the voidtools Everything search utility on Windows that adds Chinese pinyin search, Japanese romaji … | 89 | 1922 | active |
| OpenLoco/OpenLoco OpenLoco is an open-source C++ re-implementation of Chris Sawyer's Locomotion, a transport company construction and management simulation g… | 96 | 1918 | active |
| pioneerspacesim/pioneer Pioneer is an open-source, open-ended space adventure game set in the Milky Way galaxy, inspired by Elite and Frontier. It features procedu… | 86 | 1918 | active |
| facebookarchive/KVOController A thread-safe Objective-C library that simplifies Cocoa's key-value observing (KVO) on iOS and OS X. It offers a modern API supporting bloc… | 10 | 7275 | maintenance |
| meganz/MEGAsync MEGA Desktop Application (MEGAsync) is an installable desktop client that automatically synchronizes folders between your computer and your… | 92 | 1912 | active |
| LAPACK LAPACK is a reference library of Fortran subroutines for solving common numerical linear algebra problems such as linear equations, eigenva… | 68 | 1912 | stable |
| FACEGOOD/FACEGOOD-Audio2Face FACEGOOD Audio2Face is an open-source deep learning framework that converts audio into facial blendshape weights for driving digital humans… | 61 | 1912 | active |
| emilk/loguru Loguru is a lightweight, dependency-free C++ logging library consisting of just two files. It offers verbosity levels, assertions, abort ha… | 84 | 1911 | stable |
| starwing/lua-protobuf A C module for Lua (5.1-5.4 and LuaJIT) that encodes and decodes Google protobuf data, supporting both proto2 and proto3 syntax. It include… | 60 | 1911 | active |
| FlowGraph A design-agnostic node-based event editor plugin for Unreal Engine for scripting the flow of gameplay and narrative events. Nodes are simpl… | 92 | 1909 | active |
| lightspark/lightspark Lightspark is an open source Flash player implementation written in C++ that plays SWF files and supports all versions of ActionScript. It … | 89 | 1907 | active |
| InteractiveComputerGraphics/SPlisHSPlasH SPlisHSPlasH is an open-source C++ library for physically-based fluid simulation using the Smoothed Particle Hydrodynamics (SPH) method. It… | 95 | 1906 | active |
| deCONZ A C++ REST-API plugin for the deCONZ gateway software that exposes Zigbee 3.0, ZHA, and ZLL devices (lights, switches, sensors) over HTTP. … | 84 | 1905 | active |
| pascallanger/DIY-Multiprotocol-TX-Module An open-source firmware for a DIY 2.4GHz multiprotocol transmitter module that lets almost any RC transmitter control many different receiv… | 83 | 1904 | active |
| flexflow/flexflow-train FlexFlow Train is a deep learning framework that accelerates distributed DNN training by automatically searching for efficient parallelizat… | 67 | 1903 | active |
| Win2D Win2D is a Windows Runtime API for immediate mode 2D graphics rendering with GPU acceleration, built on Direct2D. It supports C#, C++, and … | 61 | 1903 | active |
| PolyHook PolyHook 2.0 is a C++20 library for hooking functions at runtime on x86 and x64 architectures. It supports multiple hooking techniques (inl… | 69 | 1902 | active |
| systemed/tilemaker tilemaker is a single C++ executable that converts OpenStreetMap .osm.pbf extracts into Mapbox Vector Tile format tiles, outputting to file… | 86 | 1900 | active |
| max0x7ba/atomic_queue A C++14 header-only library providing multiple-producer multiple-consumer lock-free queues built on circular buffers and std::atomic. It is… | 98 | 1899 | stable |
| ashvardanian/NumKong NumKong is a mixed-precision numeric and linear-algebra library with ~2,000 SIMD-accelerated kernels for dot products, distances, matrix mu… | 93 | 1899 | active |
| bminor/glibc The GNU C Library (glibc), the standard C library for GNU/Linux and GNU/Hurd systems, providing the system API for C and C-compatible langu… | 10 | 1895 | stable |
| cifertech/RF-Clown RF-Clown is an open-source BLE and Bluetooth jammer built on ESP32 and multiple nRF24L01 radio modules, with an OLED display, NeoPixel feed… | 60 | 1894 | active |
| laugh12321/TensorRT-YOLO A C++/Python deployment toolkit for running YOLO-family models (YOLOv3 through YOLO26) on NVIDIA GPUs using TensorRT, with custom plugins, … | 71 | 1893 | active |
| google/fruit Fruit is a dependency injection framework for C++, loosely inspired by Java's Guice. It uses C++11 metaprogramming to catch most injection … | 53 | 1890 | stable |
| qcad/qcad QCAD is an open source 2D CAD application for creating technical drawings such as building plans, mechanical parts, and schematics, built i… | 75 | 1888 | stable |
| plasma-umass/Mesh Mesh is a drop-in replacement malloc library for C/C++ that transparently reduces memory footprint by recovering from heap fragmentation wi… | 77 | 1887 | active |
| TartanLlama/expected A single-header C++11/14/17 implementation of std::expected with functional-style extensions like map, and_then, and or_else. It lets devel… | 48 | 1887 | stable |
| NVIDIA-AI-IOT/Lidar_AI_Solution NVIDIA's collection of GPU-accelerated Lidar AI inference solutions for autonomous driving, including optimized implementations of PointPil… | 69 | 1885 | active |
| LXQt LXQt is a lightweight, modular Qt-based desktop environment for Linux and BSD, successor to LXDE and Razor-qt. This repository is a git sup… | 82 | 1883 | active |
| Ada URL Parser Ada is a fast, WHATWG-compliant URL parser written in modern C++, including a full URLPattern implementation. It is the default URL parser … | 95 | 1881 | stable |
| koide3/glim GLIM is a versatile and extensible point cloud-based 3D localization and mapping (SLAM) framework written in C++. It performs direct multi-… | 76 | 1881 | active |
| nndeploy/nndeploy nndeploy is an easy-to-use, high-performance AI deployment framework written in C++ with Python bindings. It provides a visual drag-and-dro… | 81 | 1880 | active |
| alexliniger/MPCC A C++ and Matlab implementation of a Model Predictive Contouring Controller (MPCC) for autonomous racing, developed at ETH Zurich's Automat… | 64 | 1879 | active |
| litespeedtech/lsquic LSQUIC is an open-source C library implementing the QUIC transport protocol and HTTP/3 for both servers and clients, used in production by … | 100 | 1878 | active |
| microsoft/cppwinrt C++/WinRT is a standard C++17 language projection for Windows Runtime (WinRT) APIs, implemented as a header-file-based library. It lets dev… | 93 | 1878 | stable |
| ERGO-Code/HiGHS HiGHS is a high-performance open-source solver for large-scale sparse linear optimization problems, supporting linear programming (LP), con… | 90 | 1878 | active |
| bootchk/resynthesizer A suite of third-party plugins for GIMP implementing the Resynthesizer algorithm for texture synthesis and transfer among images. It enable… | 64 | 1876 | active |
| airbus-seclab/bincat BinCAT is a static binary code analysis toolkit that performs value analysis, taint analysis, type reconstruction, and use-after-free/doubl… | 23 | 1876 | active |
| VROOM VROOM is an open-source C++20 route optimization engine that solves vehicle routing problems (TSP, CVRP, VRPTW, PDPTW and variants) in mill… | 74 | 1873 | active |
| dphnAI/sonar Sonar is a large-scale LLM inference engine for Hugging Face-compatible language and multimodal models, based on vLLM (formerly the Aphrodi… | 92 | 1871 | active |
| DosX-dev/obfus.h A macro-only C header library that obfuscates code at compile time, designed for the Tiny C Compiler on Windows x86/x64. It provides contro… | 70 | 1867 | active |
| lifting-bits/remill Remill is a C++ library that statically translates machine code instructions (x86, amd64, AArch64, SPARC32/64) into LLVM bitcode. It is des… | 78 | 1866 | active |
| OpenEXR OpenEXR is the specification and reference C/C++ implementation of the EXR file format, the professional high-dynamic-range image storage f… | 98 | 1865 | stable |
| uber/ios-snapshot-test-case An iOS library (formerly Facebook's FBSnapshotTestCase) for snapshot testing UIViews and CALayers by comparing rendered images against stor… | 44 | 1865 | stable |
| okalachev/flix Flix is an open-source ESP32-based quadcopter flight controller and firmware built from scratch in Arduino C++, designed for education and … | 82 | 1864 | active |
| 0x23/MicroManipulatorStepper An open-source, low-cost motorized XYZ micro-manipulator motion control platform achieving sub-micrometer precision, built with 3D-printed … | 61 | 1862 | active |
| xorvoid/sectorc SectorC is a C compiler written in x86-16 assembly that fits entirely within a 512-byte x86 boot sector. It supports a small but usable sub… | 56 | 1862 | active |
| emweb/wt Wt is a C++ web toolkit for building highly interactive web applications using a widget-based GUI abstraction, without writing JavaScript. … | 98 | 1859 | stable |
| mkazhdan/PoissonRecon An implementation of Poisson Surface Reconstruction for turning oriented point clouds into watertight 3D meshes, evolved into a general ada… | 55 | 1858 | stable |
| Multi Theft Auto Multi Theft Auto is an open-source multiplayer modification that adds networked multiplayer gameplay to Grand Theft Auto: San Andreas via c… | 66 | 1853 | active |
| mltframework/mlt MLT is an LGPL multimedia framework for authoring, managing, and running multitrack audio/video compositions, originally built for televisi… | 88 | 1852 | active |
| ThorVG ThorVG is a lightweight, production-ready C++ vector graphics engine for rendering SVG, Lottie animations, and vector scenes across embedde… | 97 | 1849 | stable |
| BobbyAnguelov/Esoterica Esoterica is an MIT-licensed prototype C++ game engine framework intended as a starter pack for building custom engines, an R&D testbed, or… | 83 | 1849 | active |
| BDE (Basic Development Environment) BDE (Basic Development Environment) is Bloomberg's set of foundational C++ libraries, comprising BSL (Basic Standard Library), BDL (Basic D… | 76 | 1848 | stable |
| Arch ECS Arch is a high-performance C# Entity Component System (ECS) library based on archetypes and chunks, with optional multithreading. It target… | 73 | 1848 | active |
| boostorg/hana Boost.Hana is a header-only C++14 metaprogramming library providing a standard library for computations on both types and values, including… | 63 | 1847 | stable |
| Andersbakken/rtags RTags is a client/server application that indexes C/C++/ObjC code using clang, maintaining a persistent database of symbols, references, an… | 82 | 1845 | active |
| otland/forgottenserver The Forgotten Server (TFS) is a free and open-source MMORPG server emulator written in C++, forked from the OpenTibia Server project. It im… | 66 | 1841 | active |
| hacl-star/hacl-star HACL* is a formally verified cryptographic library written in F* (Low*) and compiled to efficient standalone C code, covering algorithms li… | 58 | 1840 | active |