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 |
|---|---|---|---|
| MihailRis/voxelcore VoxelCore is an open-source voxel game engine written in C++ with OpenGL rendering and Lua scripting support. It provides the core systems … | 100 | 1474 | active |
| kostub/iosMath iosMath is a native iOS/macOS library that renders LaTeX math equations in a UIView/NSView subclass using TeX typesetting rules, without a … | 90 | 1474 | active |
| pegasusTrader/PandoraTrader PandoraTrader is a C++ high-frequency quantitative trading platform for futures markets, supporting multiple broker APIs such as CTP, QDP, … | 50 | 1474 | active |
| NVIDIA-ISAAC-ROS/isaac_ros_visual_slam Isaac ROS Visual SLAM is a ROS 2 package providing GPU-accelerated visual simultaneous localization and mapping (VSLAM) using stereo visual… | 92 | 1473 | active |
| lengjibo/RedTeamTools A collection of red team tools written and modified by the author, primarily in C++ and Python. It includes utilities for AV bypass, privil… | 50 | 1473 | active |
| ultravnc/UltraVNC UltraVNC is a free, open-source VNC (Virtual Network Computing) suite for Windows comprising a VNC Server, Viewer, Repeater proxy, and Sing… | 76 | 1472 | active |
| Rafiuth/Soggfy Soggfy is a mod for the Windows Spotify desktop client that intercepts Spotify's OGG parser to capture unencrypted audio during playback, s… | 23 | 1471 | active |
| bytecodealliance/wit-bindgen A suite of bindings generators that produce guest-language bindings from WIT (WebAssembly Interface Types) files for the WebAssembly Compon… | 97 | 1468 | active |
| fholger/vrperfkit A collection of performance-oriented mods for VR games, delivered as a DLL injected next to a game executable. It provides upscaling (AMD F… | 23 | 1468 | active |
| Mithril-mine/libmdbx libmdbx is an extremely fast, compact, embedded transactional key-value storage engine with ACID transactions, MVCC, and memory-mapped B+tr… | 92 | 1466 | stable |
| FeiYull/TensorRT-Alpha A C++/CUDA library providing TensorRT-accelerated deployment for 30+ popular computer vision models including YOLOv3-v8, YOLOv8-Pose/Seg/Cl… | 100 | 1464 | active |
| Dungeon Template Library Dungeon Template Library (DTL) is a C++11/14/17 library providing free resources and algorithms for procedural dungeon, terrain, and roguel… | 26 | 1464 | active |
| JPersson77/LGTVCompanion A Windows application (UI plus background service) that automatically powers LG WebOS TVs and displays on and off in sync with the PC, incl… | 92 | 1463 | active |
| taglib/taglib TagLib is a C++ library for reading, writing, and editing metadata (tags) of popular audio formats such as MP3, MP4, FLAC, Ogg, Opus, and W… | 92 | 1460 | stable |
| shadPS4 shadPS4 is an early-stage PlayStation 4 emulator written in C++ that runs PS4 games on Windows, Linux, macOS, and FreeBSD. This repository … | 94 | 33088 | experimental |
| jashking/UnrealPakViewer A graphical desktop tool for inspecting Unreal Engine 4 pak and ucas archive files. It shows file trees, size breakdowns, compression detai… | 51 | 1458 | active |
| intel/compute-runtime Intel's open-source Graphics Compute Runtime (NEO) providing OpenCL 3.0 and oneAPI Level Zero compute API support for Intel HD Graphics and… | 98 | 1457 | active |
| skywind3000/RenderHelp A single-header C++ software rasterizer implementing a programmable rendering pipeline (vertex and pixel shaders) with no external dependen… | 32 | 1457 | stable |
| GPUOpen-Tools/compressonator Compressonator is a tool suite from AMD GPUOpen for compressing, optimizing, and analyzing texture assets and 3D model meshes using CPUs, G… | 23 | 1457 | active |
| dRehmFlight dRehmFlight is an Arduino-compatible flight controller and stabilization codebase for small-scale VTOL aircraft, built on the Teensy 4.0 mi… | 32 | 1456 | active |
| intel/confidential-computing.sgx Intel Software Guard Extensions (SGX) software stack for Linux, comprising the SGX driver, SDK, and Platform Software (PSW). It enables dev… | 87 | 1455 | active |
| COVESA/vsomeip vSomeIP is a C++ implementation of the SOME/IP (Scalable service-Oriented MiddlewarE over IP) protocol, built by BMW and maintained under C… | 96 | 1454 | active |
| OpenStarbound/OpenStarbound OpenStarbound is an enhanced fork of the Starbound game source code that fixes bugs, adds features, and improves performance. It requires o… | 95 | 1454 | active |
| CDT CDT is a C++ library for generating constrained and conforming Delaunay triangulations. It is portable, dependency-free, and can be consume… | 92 | 1454 | stable |
| CopernicaMarketingSoftware/PHP-CPP PHP-CPP is a C++ library for building native PHP extensions without needing deep knowledge of the Zend engine internals. It uses C++11 feat… | 83 | 1452 | stable |
| Tracktion/tracktion_engine Tracktion Engine is a C++20 JUCE module providing a high-level data model and class set for building sequence-based audio applications, fro… | 66 | 1451 | active |
| scallyw4g/bonsai Bonsai is a from-scratch C/C++ voxel game engine focused on massive procedurally generated worlds with GPU-based terrain generation. It inc… | 83 | 1450 | active |
| czyt1988/SARibbon SARibbon is a C++ Ribbon UI control library for Qt that provides Microsoft Office/WPS-style ribbon interfaces with tabs, panels, galleries,… | 93 | 1448 | active |
| NVIDIA/MatX MatX is a C++20 header-only numerical computing library providing NumPy-like tensor expressions for NVIDIA GPUs and multithreaded CPUs. It … | 92 | 1448 | active |
| boost-ext/ut UT (μt) is a C++20 micro unit testing framework distributed as a single header or C++20 module. It provides a macro-free, DSL-style API for… | 74 | 1445 | active |
| Superpowered SDK Superpowered is a commercial cross-platform C++ SDK suite providing low-latency interactive audio processing, HTTP/HTTPS networking, and cr… | 75 | 1443 | active |
| adishavit/argh Argh! is a minimalist, single-header C++11 command-line argument parser with no external dependencies. It takes a laissez-faire approach to… | 23 | 1443 | stable |
| sinaweibosdk/weibo_ios_sdk The official Sina Weibo iOS SDK, providing OAuth 2.0 authorization, SSO login, and sharing to Weibo from third-party iOS apps. It wraps the… | 63 | 1441 | active |
| cycfi/q Q is a cross-platform, header-only C++20 library for audio digital signal processing, built around fine-grained, composable function object… | 88 | 1440 | active |
| Unity-Technologies/Unity.Mathematics Unity.Mathematics is a C# math library providing vector types (float2, float3, float4, etc.) and math functions with an HLSL/GLSL-like synt… | 62 | 1440 | active |
| trilinos/Trilinos Trilinos is a collection of C++ libraries and an object-oriented software framework for solving large-scale, complex multi-physics engineer… | 98 | 1439 | stable |
| misyltoad/VPhysics-Jolt Volt (VPhysics Jolt) is a drop-in replacement physics module for Valve's Source Engine, replacing the legacy IVP/Havok-based VPhysics with … | 29 | 1439 | active |
| boku7/BokuLoader BokuLoader is a proof-of-concept User-Defined Reflective Loader (UDRL) for Cobalt Strike written in C and assembly. It recreates, integrate… | 32 | 1438 | active |
| mayerui/sudoku A cross-platform command-line Sudoku game written in C++ with no third-party dependencies. It is a small, beginner-friendly codebase (a few… | 64 | 1436 | active |
| HISE HISE is an open source cross-platform framework and application for building sample-based virtual instruments and audio effects. It lets de… | 67 | 1433 | active |
| fegennari/3DWorld 3DWorld is a cross-platform OpenGL-based 3D game engine written in C++ with GLSL shaders, featuring procedural generation of terrain, citie… | 87 | 1431 | active |
| apache/cloudberry Apache Cloudberry is an advanced open-source Massively Parallel Processing (MPP) database derived from Greenplum and built on a modern Post… | 77 | 1431 | active |
| ryanhaining/cppitertools A header-only C++17 library that ports Python's itertools and built-in iteration functions (range, enumerate, zip, groupby, combinations, e… | 44 | 1431 | stable |
| vurtun/lib A collection of five single-header C/C++ libraries (json.h, sched.h, web.h, sdefl.h, sinfl.h) providing a JSON parser, multithreaded task s… | 34 | 1431 | active |
| Voine/ChatWaifu_Mobile An Android app that lets users chat with an anime-style AI companion powered by ChatGPT, with local VITS text-to-speech, Live2D character r… | 65 | 1430 | active |
| margelo/react-native-filament A React Native library providing a real-time physically based 3D rendering engine built on Google's Filament, with native C++ rendering and… | 71 | 1429 | active |
| ZhaJiHu/Cubli_Mini An open-source hardware and firmware project that recreates ETH Zurich's Cubli as a low-cost, 10x10x10 cm self-balancing cube that balances… | 32 | 1426 | active |
| ZheC/Realtime_Multi-Person_Pose_Estimation Reference implementation of the CVPR'17 paper 'Realtime Multi-Person Pose Estimation', a bottom-up approach that detects keypoints for mult… | 32 | 5126 | maintenance |
| afritz1/OpenTESArena OpenTESArena is a modern open-source engine written from scratch in C++ that re-implements the 1994 DOS game The Elder Scrolls: Arena using… | 84 | 1423 | active |
| PDAL PDAL (Point Data Abstraction Library) is a C++ library and suite of command-line applications for translating, filtering, and manipulating … | 89 | 1422 | stable |
| pal1000/mesa-dist-win Pre-built Mesa3D graphics driver distributions for Windows, including OpenGL, OpenGL ES, Vulkan, OpenCL, and Direct3D-based drivers built w… | 97 | 1421 | active |
| Auburn/FastNoise2 FastNoise2 is a modular, node graph based procedural noise generation library written in modern C++17 with SIMD acceleration. It supports P… | 86 | 1421 | stable |
| sheredom/subprocess.h A single-header C/C++ library for launching and interacting with subprocesses across Linux, macOS, and Windows. It provides APIs to spawn p… | 76 | 1421 | active |
| cr-marcstevens/sha1collisiondetection A C library and command-line tool that computes SHA-1 hashes while detecting known cryptanalytic collision attacks against SHA-1 with proba… | 41 | 1420 | stable |
| ros-industrial/universal_robot A ROS-Industrial meta-package providing support for Universal Robots manipulators, including URDF descriptions, meshes, drivers, and MoveIt… | 70 | 1417 | active |
| SymEngine SymEngine is a standalone fast C++ symbolic manipulation (computer algebra) library. It offers thin wrappers for other languages such as Py… | 83 | 1416 | active |
| FedoraQt/MediaWriter Fedora Media Writer is a cross-platform GUI application for writing Fedora ISO images to USB flash drives. It can automatically download th… | 94 | 1415 | active |
| Astrobee Robot Software NASA's open-source flight software for the Astrobee free-flying robots operating aboard the International Space Station, written primarily … | 44 | 1415 | active |
| mmp/pbrt-v3 pbrt-v3 is the C++ source code for the physically based rendering system described in the third edition of the book 'Physically Based Rende… | 32 | 5085 | maintenance |
| NotRequiem/VMAware VMAware is a cross-platform, header-only C++ library for detecting virtual machines, hypervisors, emulators, containers, and sandboxes usin… | 89 | 1413 | active |
| ayushsharma82/ESP-DASH ESP-DASH is a C++ Arduino library that generates a real-time, on-device web dashboard for ESP32, RP2040+W, and RP2350+W microcontrollers, w… | 79 | 1413 | active |
| bepaald/signalbackup-tools A C++ command-line tool for working with backup files generated by the Signal Android app. It can decrypt, inspect, export, merge, crop, an… | 93 | 1412 | active |
| AimRT/AimRT AimRT is a high-performance runtime framework for modern robotics built on modern C++20, covering robot end-side, edge, and cloud deploymen… | 78 | 1411 | active |
| analogdevicesinc/no-OS Analog Devices' bare-metal C software framework providing device drivers for ADI components on systems without an operating system. It incl… | 89 | 1410 | active |
| boost-ext/sml Boost::ext.SML is a C++14 one-header-only state machine library with no dependencies, providing a UML-compliant transition table DSL (src_s… | 81 | 1410 | stable |
| Smoothie Smoothieware is a modular, open-source G-code interpreter and CNC controller firmware written in object-oriented C++ for 32-bit controller … | 77 | 1410 | active |
| narzoul/DDrawCompat DDrawCompat is a DLL wrapper that fixes compatibility, performance, and visual issues in games using DirectX 1-7 (DirectDraw and Direct3D) … | 58 | 1410 | active |
| eclipse-mraa/mraa Eclipse MRAA is a C/C++ library with bindings for Python, Node.js, and Java for controlling low-speed I/O (GPIO, I2C, SPI, UART) on GNU/Lin… | 72 | 1409 | active |
| PrimiHub PrimiHub is an open-source privacy-preserving computing platform built by a team of cryptography experts, supporting secure multi-party com… | 41 | 1409 | active |
| ufbx/ufbx ufbx is a single source file FBX file loader written in portable C (also compilable as C++). It parses binary and ASCII FBX files into plai… | 76 | 1408 | active |
| Spuckwaffel/UEDumper UEDumper is a C++ tool that dumps Unreal Engine games (UE 4.19 through 5.3) and generates SDKs, with a live ImGui-based editor for viewing … | 51 | 1408 | active |
| mratsim/Arraymancer Arraymancer is a fast, ergonomic N-dimensional tensor (ndarray) library written in Nim, inspired by NumPy and PyTorch. It provides CPU, CUD… | 57 | 1407 | active |
| LSPosed/LSPlant LSPlant is a C++ library for hooking Java methods in the Android Runtime (ART), supporting hook/unhook and inline deoptimization. It is par… | 76 | 1406 | active |
| Tencent/flare Flare is a modern C++20 backend service development framework from Tencent, widely used in production for Tencent Ads with tens of thousand… | 69 | 1406 | stable |
| XiaoMi/mace MACE (Mobile AI Compute Engine) is a deep learning inference framework optimized for mobile heterogeneous computing on Android, iOS, Linux … | 23 | 5052 | maintenance |
| pgcentralfoundation/plrust PL/Rust is a loadable procedural language handler for PostgreSQL that lets developers write database functions in Rust, compiled to native … | 50 | 1405 | active |
| zenustech/zeno ZENO is an open-source, node-based 3D simulation and rendering system written in C++. It lets users build complex physics simulations and v… | 66 | 1404 | active |
| facebook/ThreatExchange A collection of Trust & Safety tools from Meta for fighting digital harms, including perceptual hashing algorithms (PDQ for images, TMK and… | 100 | 1402 | active |
| fastbuild/fastbuild FASTBuild is a high-performance open-source build system for Windows, macOS, and Linux, focused on minimizing compile times for full builds… | 84 | 1401 | active |
| D++ (DPP) D++ (DPP) is a lightweight, modern C++ library for the Discord API, supporting API v10 with efficient caching, sharding, clustering, slash … | 86 | 1398 | stable |
| Guided Hacking DLL Injector A C++ DLL injection library supporting x86, WOW64, and x64 injection with five injection methods and six shellcode execution techniques. It… | 29 | 1398 | active |
| libbitcoin/libbitcoin-system Libbitcoin System is a cross-platform C++ toolkit library for building Bitcoin applications, serving as the base library of the broader lib… | 68 | 1396 | active |
| TheRock TheRock is AMD's open-source build and release system for the ROCm software stack, replacing the legacy monolithic ROCm release process wit… | 89 | 1394 | active |
| tpecholt/imrad ImRAD is a GUI builder for the ImGui (Dear ImGui) library that lets developers visually design windows, popups, and layouts. It generates a… | 74 | 1394 | active |
| CUDA Core Compute Libraries Thrust is a C++ parallel algorithms library providing an STL-like high-level interface for GPU and multicore CPU computing, built on CUDA, … | 10 | 5001 | maintenance |
| libexpat/libexpat Expat is a fast, stream-oriented XML parser library written in C99, well suited for files too large to fit in memory. It is widely packaged… | 95 | 1393 | stable |
| acoustid/chromaprint Chromaprint is a C library for generating compact audio fingerprints, developed for the AcoustID music identification project. It includes … | 78 | 1393 | active |
| mstorsjo/fdk-aac A standalone build of the Fraunhofer FDK AAC encoder/decoder code extracted from Android, packaged as a C++ library. It provides high-quali… | 72 | 1393 | active |
| hasherezade/libpeconv libPeConv is a C++ library for loading, manipulating, and dumping Windows PE (Portable Executable) files. It provides a 'swiss army knife' … | 63 | 1393 | active |
| YACReader/yacreader YACReader is a cross-platform desktop comic reader and library manager written in C++ with Qt. It supports a wide range of comic archive fo… | 98 | 1391 | active |
| USBGuard/usbguard USBGuard is a C++ software framework for implementing USB device authorization policies on Linux, protecting against rogue USB devices (Bad… | 65 | 1388 | active |
| unitreerobotics/unitree_sdk2 Unitree Robot SDK version 2, a C++ library for controlling and communicating with Unitree robots. It provides CMake-based builds and exampl… | 73 | 1387 | active |
| rigaya/NVEnc NVEnc is a video encoding tool that uses NVIDIA's NVENC hardware encoder, available as a standalone command-line transcoder (NVEncC) and as… | 92 | 1386 | active |
| davideberly/GeometricTools The Geometric Tools Engine (GTE) is a C++14 collection of source code for computing in mathematics, geometry, graphics, image analysis, and… | 76 | 1386 | active |
| Jackalope Jackalope is a customizable, coverage-guided fuzzer for black-box binaries built on the TinyInst instrumentation library by Google Project … | 73 | 1386 | active |
| OGRE OGRE (Object-Oriented Graphics Rendering Engine) is a mature, modular C++ 3D rendering engine that abstracts Vulkan, Direct3D, OpenGL, and … | 65 | 1386 | stable |
| Kratos Multiphysics Kratos Multiphysics is a C++ framework with an extensive Python interface for building parallel, multi-disciplinary simulation software suc… | 91 | 1385 | active |
| KhronosGroup/KTX-Software The official Khronos KTX library and tools for reading, writing, and transcoding KTX texture container files used with OpenGL, Vulkan, and … | 69 | 1385 | active |
| QuantumLeaps/qpc QP/C is a lightweight real-time event framework (RTEF) for C that implements the event-driven Active Object (Actor) model combined with hie… | 92 | 1384 | stable |
| openbabel/openbabel Open Babel is an open-source chemical toolbox that reads, writes, converts, searches, and analyzes chemical data across more than 100 molec… | 88 | 1384 | stable |