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 |
|---|---|---|---|
| Cockatrice/Cockatrice Cockatrice is an open-source, cross-platform virtual tabletop application for playing multiplayer card games (like Magic: The Gathering) ov… | 94 | 1839 | active |
| mackron/dr_libs dr_libs is a collection of public domain, single-file audio decoding libraries for C and C++, including dr_flac, dr_mp3, and dr_wav. Each l… | 77 | 1839 | active |
| magenta/magenta-realtime Magenta RealTime 2 (MRT2) is an open-weights model for real-time, interactive music generation controllable via text, MIDI, and audio. It s… | 70 | 1839 | active |
| 188080501/JQTools JQTools is an open-source developer toolbox built with Qt/QML/C++ that bundles common small utilities: text processing, hash and encryption… | 84 | 1838 | active |
| alibaba/havenask Havenask is a large-scale distributed information search engine developed by Alibaba Group, written in C++ and used to power search for ser… | 53 | 1838 | active |
| sm64pc/sm64ex sm64ex is a cross-platform PC port of Super Mario 64, forked from sm64-port with additional features such as an options menu, custom textur… | 32 | 1837 | active |
| norlab-ulaval/libpointmatcher libpointmatcher is a modular C++ library implementing the Iterative Closest Point (ICP) algorithm for aligning 2D and 3D point clouds, with… | 64 | 1835 | active |
| AgiBot X1 The inference module of the open-source AgiBot X1 humanoid robot software stack, providing model inference, platform drivers, and simulatio… | 25 | 1835 | active |
| hyperfield/ai-file-sorter AI File Sorter is a cross-platform desktop application that uses local or remote LLMs to categorize files and suggest cleaner filenames for… | 85 | 1834 | active |
| UPBGE/upbge UPBGE is a fork of Blender that continues development of the Blender Game Engine after its removal from official Blender. It cleans up and … | 85 | 1833 | active |
| AlibabaResearch/AdvancedLiterateMachinery A collection of original OCR and document understanding models, algorithms, and benchmarks from Alibaba's Tongyi Lab, including models like… | 52 | 1833 | active |
| superDMS/HsFreezer-Hidden-in-the-snow- HsFreezer (Hidden in the snow) is a Windows process management application that freezes/suspends processes (especially games) to free CPU/G… | 47 | 1831 | active |
| aantron/better-enums Better Enums is a single-header C++ library that adds reflection to enums, enabling string conversion, iteration, and counting at compile t… | 23 | 1830 | stable |
| ares-emulator/ares ares is a cross-platform, open-source multi-system emulator descended from higan and bsnes, focusing on accuracy and hardware preservation.… | 87 | 1828 | active |
| letoram/arcan Arcan is a development framework and multimedia engine for building everything from embedded UIs to full standalone desktop environments, s… | 71 | 1828 | active |
| metacall/core MetaCall is an extensible, embeddable polyglot runtime that lets you call functions, methods, or procedures across multiple programming lan… | 99 | 1827 | active |
| HoShiMin/Kernel-Bridge Kernel-Bridge is a C++20 Windows kernel driver template, development framework, and kernel-mode API with wrappers, including a hypervisor s… | 23 | 1827 | active |
| nvidia-isaac/cuVSLAM cuVSLAM is NVIDIA's CUDA-accelerated library for real-time visual odometry and simultaneous localization and mapping (SLAM). It supports mu… | 78 | 1824 | active |
| OpenSCAP OpenSCAP is a NIST-certified open-source toolkit providing both a C library and the 'oscap' command-line tool for parsing, validating, edit… | 83 | 1822 | stable |
| artivis/manif manif is a header-only C++11 library for Lie theory with Python 3 wrappers, providing common Lie groups (SO(2), SE(2), SO(3), SE(3), SE_2(3… | 62 | 1821 | active |
| VulkanSceneGraph VulkanSceneGraph (VSG) is a modern, high-performance scene graph library built on the Vulkan graphics/compute API, written in C++17 followi… | 91 | 1820 | active |
| QBDI/QBDI QBDI (QuarkslaB Dynamic binary Instrumentation) is a modular, cross-platform, cross-architecture DBI framework built on LLVM, supporting x8… | 77 | 1820 | active |
| GPUOpen-LibrariesAndSDKs/FidelityFX-SDK AMD's FidelityFX SDK (FSR SDK) is a collection of heavily optimized GPU techniques for DirectX 12 and Vulkan applications, including super … | 74 | 1820 | active |
| NanoComp/meep Meep is a free, open-source finite-difference time-domain (FDTD) simulation package for solving Maxwell's equations in 1D, 2D, 3D, and cyli… | 95 | 1819 | active |
| Inochi2D Inochi2D is a D-language library and SDK for realtime 2D puppet animation, deforming layered 2D artwork meshes at runtime to create the ill… | 67 | 1817 | active |
| REDasm REDasm is an open-source disassembler and binary analysis tool with a native Qt6 GUI, supporting many CPU architectures and executable form… | 92 | 1814 | active |
| microsoft/DirectXMath DirectXMath is an all-inline SIMD C++ linear algebra library for games and graphics applications, supporting SSE, AVX, and ARM NEON instruc… | 82 | 1814 | stable |
| mitsuba-renderer/nanogui NanoGUI is a minimalistic cross-platform C++/Python widget library for building GUIs rendered with OpenGL 3+, GLES 2/3, Metal, and WebGL vi… | 75 | 1814 | active |
| FortySevenEffects/arduino_midi_library A C++ library that adds MIDI input/output communication to Arduino boards, supporting all MIDI message types including System messages, Sys… | 23 | 1813 | stable |
| triple-mu/YOLOv8-TensorRT A library for running YOLOv8 inference accelerated with NVIDIA TensorRT, supporting detection, segmentation, pose estimation, oriented boun… | 72 | 1812 | active |
| vgvassilev/cling Cling is an interactive C++ interpreter built on top of Clang and LLVM, implementing a read-eval-print loop (REPL) for rapid C++ developmen… | 70 | 1810 | active |
| fungos/cr cr.h is a single-file, header-only C/C++ library that enables hot reloading of dynamically linked binaries (.so/.dylib/.dll) with a minimal… | 68 | 1810 | stable |
| jsonmodel/jsonmodel JSONModel is an Objective-C framework that maps JSON data directly into smart data model classes with automatic type conversion and validat… | 23 | 6799 | maintenance |
| emacs-ng/emacs-ng emacs-ng is a fork of GNU Emacs that adds a native layer with Deno's JavaScript/TypeScript runtime, async I/O, threading, and Mozilla's GPU… | 78 | 1809 | active |
| su2code/SU2 SU2 is an open-source C++ suite for numerically solving partial differential equations and performing PDE-constrained optimization, primari… | 81 | 1808 | active |
| acaudwell/Logstalgia Logstalgia is a website access log visualization tool that replays or streams web server access logs as a retro, pong-like arcade game simu… | 59 | 1808 | active |
| s-macke/VoxelSpace A minimal implementation of the Voxel Space terrain rendering algorithm used in the 1992 game Comanche, written in C in under 20 lines of c… | 32 | 6792 | maintenance |
| pelicanmapping/osgearth osgEarth is a C++ SDK for adding geospatially accurate 3D maps and terrain rendering to desktop applications, built on OpenSceneGraph and G… | 82 | 1805 | active |
| Vitis AI AMD Vitis AI is an integrated development environment and stack for accelerating AI inference on AMD/Xilinx adaptable platforms, including … | 64 | 1805 | active |
| loki-47-6F-64/sunshine Sunshine is a self-hosted Gamestream host server for the Moonlight streaming client, implemented in C++. It captures the screen and streams… | 23 | 1803 | active |
| GValiente/butano Butano is a modern C++ high-level game engine for the Game Boy Advance, offering one-line APIs for sprites, backgrounds, text, and raster e… | 99 | 1802 | active |
| acidanthera/VirtualSMC VirtualSMC is an advanced Apple SMC (System Management Controller) emulator implemented as a macOS kernel extension, requiring the Lilu kex… | 93 | 1800 | active |
| wtf wtf (what the fuzz) is a distributed, code-coverage guided, snapshot-based fuzzer for attacking user- and kernel-mode targets on Windows an… | 82 | 1800 | active |
| Effekseer Effekseer is an open-source particle effect editing tool for creating visual effects, primarily aimed at game development. Effects authored… | 93 | 1797 | active |
| moderngpu/moderngpu moderngpu is a header-only C++ productivity library for general-purpose GPU computing built on CUDA. It provides accelerated primitives for… | 47 | 1796 | active |
| k2-fsa/sherpa-ncnn A C++ library for real-time offline speech recognition, text-to-speech, and voice activity detection built on the ncnn inference framework … | 52 | 1794 | active |
| LovyanGFX A fast display graphics library for ESP32, ESP8266, and ATSAMD51 supporting SPI, I2C, and parallel-connected LCD/OLED/EPD panels. It offers… | 100 | 1793 | active |
| peng-zhihui/HoloCubic HoloCubic is an open-source DIY desktop device that creates a pseudo-holographic transparent display effect using a beam splitter prism, bu… | 32 | 6724 | maintenance |
| coin-or/Ipopt Ipopt (Interior Point OPTimizer) is an open-source C++ software package for large-scale nonlinear optimization of continuous problems with … | 85 | 1790 | stable |
| buserror/simavr simavr is a lean, hackable Atmel AVR microcontroller simulator written in C, loading ELF/HEX firmware directly and emulating peripherals li… | 75 | 1790 | active |
| ReversecLabs/C3 C3 (Custom Command and Control) is a C++ framework for rapidly prototyping custom command and control (C2) channels for red team operations… | 61 | 1790 | active |
| electronicarts/CnC_Red_Alert The officially released source code for Command & Conquer: Red Alert, a classic real-time strategy game by Westwood Studios, published by E… | 10 | 6704 | maintenance |
| 2swap/swaptube SwapTube is a C++ framework for programmatically rendering YouTube videos, built on FFMPEG with custom graphics code above the encoding lay… | 75 | 1787 | active |
| troldal/OpenXLSX OpenXLSX is a C++17 library for reading, writing, creating, and modifying Microsoft Excel .xlsx files. It is built with CMake and integrate… | 73 | 1785 | active |
| standardese/cppast cppast is a C++ library providing a high-level interface to the C++ abstract syntax tree, built on top of libclang with workarounds for its… | 57 | 1784 | active |
| DTolm/VkFFT VkFFT is an open-source, GPU-accelerated multidimensional Fast Fourier Transform library supporting Vulkan, CUDA, HIP, OpenCL, Level Zero, … | 53 | 1784 | active |
| vinniefalco/LuaBridge LuaBridge is a lightweight, dependency-free, header-only C++ library for binding Lua data, functions, and classes between C++ and Lua. It s… | 49 | 1784 | active |
| andrivet/ADVobfuscator ADVobfuscator is a C++20 header-only library that obfuscates and encrypts strings and data blocks at compile time using metaprogramming, wi… | 88 | 1779 | active |
| rcore-os/zCore zCore is a reimplementation of Google's Zircon microkernel written in safe Rust, runnable both as a userspace libos program and on bare met… | 83 | 1779 | active |
| orx/orx Orx is a portable, data-driven 2D/2.5D game engine written in C with C/C++ APIs. It emphasizes configuration-driven object creation, render… | 80 | 1778 | stable |
| zeux/niagara A Vulkan renderer written from scratch in C++ during live-streamed development sessions, experimenting with modern Vulkan rendering techniq… | 76 | 1778 | active |
| simsong/tcpflow tcpflow is a C++ command-line tool that captures TCP connection data and demultiplexes it into per-flow files, one per direction, for proto… | 48 | 1778 | active |
| qt/qt5 The qt/qt5 super-module repository, which orchestrates cloning and building the Qt framework's submodule repositories (now used to build Qt… | 66 | 1775 | active |
| DanielChappuis/reactphysics3d ReactPhysics3D is an open-source C++ physics engine library for 3D simulations and games, providing rigid body dynamics, collision detectio… | 25 | 1775 | active |
| thestk/rtaudio RtAudio is a set of C++ classes providing a common API for realtime audio input and output across Linux, macOS, and Windows. It abstracts p… | 65 | 1771 | stable |
| ankitdhall/lidar_camera_calibration A ROS package that computes the rigid-body transformation (rotation and translation) between a LiDAR and a camera using 3D-3D point corresp… | 40 | 1771 | active |
| brainflow-dev/brainflow BrainFlow is a C/C++ core library with bindings for nine languages that provides a uniform SDK for acquiring, parsing, and analyzing data f… | 94 | 1769 | active |
| google/sandboxed-api Google's Sandboxed API (SAPI) automatically generates sandboxes for individual C/C++ libraries, isolating them from the host program using … | 86 | 1769 | active |
| swisspol/GCDWebServer GCDWebServer is a lightweight, event-driven HTTP 1.1 server written in Objective-C for embedding in iOS, macOS, and tvOS apps. It includes … | 10 | 6614 | maintenance |
| sp4cerat/Fast-Quadric-Mesh-Simplification A fast, memory-efficient C++ library and CLI tool implementing quadric-based edge collapse mesh simplification to reduce triangle counts in… | 32 | 1767 | stable |
| VoxelPlugin/VoxelPluginFreeLegacy Voxel Plugin Legacy is a free Unreal Engine plugin for creating and editing voxel-based terrain and worlds in C++. It supports Unreal Engin… | 69 | 1765 | active |
| microsoft/DirectXTK12 DirectX Tool Kit for DirectX 12 is a C++ library of helper classes for writing Direct3D 12 code, covering sprite rendering, effects, textur… | 83 | 1763 | stable |
| flexible-collision-library/fcl FCL is a C++ library for performing proximity queries on pairs of geometric models composed of triangles. It supports collision detection, … | 67 | 1762 | stable |
| TuGraph-family/tugraph-db TuGraph is a high-performance graph database supporting labeled property graphs, full ACID transactions, and OpenCypher queries. It embeds … | 58 | 1762 | active |
| TriAxis-Games/RealtimeMeshComponent An MIT-licensed Unreal Engine 5 plugin providing a high-performance component for rendering runtime-generated and runtime-modified geometry… | 80 | 1760 | active |
| sekigon-gonnoc/Pico-PIO-USB A C library that implements USB full-speed/low-speed host and device protocols using the PIO (Programmable I/O) blocks of the Raspberry Pi … | 72 | 1756 | active |
| kushview/element Element is a free, open-source modular audio plugin host that loads AU, VST, VST3, LV2, CLAP, and LADSPA plugins. It lets users build effec… | 92 | 1754 | active |
| MikeMirzayanov/testlib A C++ header-only library for building competitive programming problem infrastructure: checkers, validators, generators, and interactors. I… | 64 | 1753 | stable |
| efficient/libcuckoo libcuckoo is a high-performance, compact concurrent hash table implemented in C++ using cuckoo hashing. It is a header-only library that su… | 77 | 1751 | stable |
| Zaneham/Booth Booth is an open-source compiler that takes CUDA C, HIP, or Triton kernel source and emits binaries for AMD RDNA 2/3/4 GPUs, NVIDIA PTX, Te… | 79 | 1750 | active |
| martinus/nanobench ankerl::nanobench is a single-header, platform-independent microbenchmarking library for C++11/14/17/20. It measures ns/op, op/s, instructi… | 93 | 1746 | stable |
| google-deepmind/mujoco_mpc MuJoCo MPC (MJPC) is an interactive application and C++ software framework from Google DeepMind for real-time predictive control with the M… | 67 | 1744 | active |
| waveshareteam/e-Paper Waveshare's official driver and example code library for their e-Paper (e-ink) display modules, supporting Raspberry Pi, Jetson Nano, Ardui… | 73 | 1743 | active |
| rougier/freetype-gl A small C library for rendering Unicode text in OpenGL using a single texture atlas and a single vertex buffer, built on top of FreeType. I… | 61 | 1743 | stable |
| revng rev.ng is an open-source binary analysis framework and decompiler built on LLVM and QEMU, supporting over 20 CPU architectures. It automati… | 75 | 1739 | active |
| cmu-sei/pharos Pharos is a static binary analysis framework from Carnegie Mellon's Software Engineering Institute built on the ROSE compiler infrastructur… | 75 | 1738 | active |
| deal.II deal.II is a C++ library for solving partial differential equations using adaptive finite elements, with support for dimension-independent … | 87 | 1737 | stable |
| Pupil Pupil is an open source eye tracking platform consisting of applications (Pupil Capture, Player, Service) that work with Pupil Labs wearabl… | 64 | 1735 | active |
| robin-shaun/XTDrone XTDrone is a customizable UAV simulation platform built on PX4, ROS, and Gazebo, supporting multi-rotors, fixed-wing, VTOL vehicles, and ot… | 77 | 1733 | active |
| HackerPoet/NonEuclidean A non-Euclidean rendering engine for 3D scenes written in C++ with OpenGL, targeting Windows. It ships with several demo rooms that showcas… | 32 | 6459 | maintenance |
| ImGuiColorTextEdit A syntax-highlighting text editor widget for the ImGui immediate-mode GUI library, written in C++. It supports undo/redo, UTF-8, multiple l… | 52 | 1731 | active |
| NVIDIA/FasterTransformer NVIDIA's highly optimized C++/CUDA library for fast inference of Transformer-based models such as BERT, GPT, and encoder-decoder models, wi… | 23 | 6450 | maintenance |
| jzimmerman/langcc langcc is a next-generation compiler compiler that generates efficient linear-time parsers and full compiler frontends (AST definitions, tr… | 32 | 1729 | stable |
| kitesurfer1404/WS2812FX An Arduino/ESP8266/ESP32 library providing 55+ animation effects for WS2811/WS2812/NeoPixel LED strips, designed as a drop-in replacement f… | 75 | 1727 | stable |
| liuruoze/EasyPR EasyPR is an open-source C++ library built on OpenCV for recognizing Chinese license plates in unconstrained situations, outputting plate c… | 23 | 6427 | maintenance |
| libsndfile/libsndfile libsndfile is a C library for reading and writing files containing sampled audio data, such as WAV and AIFF, through a single standard API.… | 64 | 1725 | stable |
| OpenVR-Advanced-Settings/OpenVR-AdvancedSettings An OpenVR dashboard overlay application that exposes advanced SteamVR settings and utilities without leaving VR. It is written in C++ with … | 95 | 1722 | active |
| fdivitto/FabGL FabGL is a C++ graphics and input library for the ESP32, providing display drivers for VGA, PAL/NTSC composite video, and I2C/SPI LCDs, plu… | 23 | 1719 | active |
| tenstorrent/tt-metal TT-Metal is Tenstorrent's open-source software stack containing TT-NN, a Python and C++ neural network operator library, and TT-Metalium, a… | 99 | 1718 | active |
| Enzyme Enzyme is a high-performance automatic differentiation plugin for LLVM and MLIR that computes derivatives and gradients of arbitrary existi… | 95 | 1718 | active |