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 |
|---|---|---|---|
| onnx/onnx-mlir ONNX-MLIR is a compiler infrastructure built on LLVM/MLIR that lowers ONNX neural network graphs into executable code, MLIR files, LLVM byt… | 86 | 1061 | active |
| koide3/small_gicp small_gicp is a header-only C++ library with Python bindings for fast, parallelized point cloud registration algorithms including ICP, Poin… | 60 | 1061 | active |
| vitoplantamura/BugChecker BugChecker is a SoftICE-like kernel and user-mode debugger for Windows (XP through 11, x86 and x64) that runs entirely on the machine being… | 23 | 1061 | active |
| aligungr/UERANSIM UERANSIM is an open source 5G UE (user equipment) and RAN (gNodeB) simulator implementing 3GPP R15 specifications. It simulates a 5G mobile… | 79 | 1060 | active |
| KarypisLab/METIS METIS is a C library and set of serial programs for partitioning graphs and finite element meshes, and for computing fill-reducing ordering… | 67 | 1060 | stable |
| YeeZTech/YeeZ-Privacy-Computing Fidelius is a privacy computing middleware built on Intel SGX trusted execution environments, enabling secure data collaboration where orig… | 74 | 1059 | active |
| nholthaus/units A compile-time, header-only C++23 dimensional-analysis and unit-conversion library with no dependencies. It represents physical quantities … | 94 | 1058 | active |
| nih-at/libzip libzip is a C library for reading, creating, and modifying zip archives, with support for Zip64, multiple compression codecs (deflate, bzip… | 91 | 1058 | stable |
| secure-software-engineering/phasar PhASAR is a LLVM-based static analysis framework written in C++20 that solves user-specified data-flow problems automatically on LLVM IR. I… | 77 | 1058 | active |
| OpenSceneGraph OpenSceneGraph is an open-source high-performance 3D graphics toolkit written in Standard C++ and OpenGL, providing a robust scene graph te… | 32 | 3613 | maintenance |
| moritz-wundke/Boost-for-Android A set of shell scripts to cross-compile the Boost C++ Libraries for the Android platform using the Android NDK. It supports many Boost vers… | 69 | 1057 | active |
| cyang-kth/fmm FMM is an open-source map matching framework in C++ with Python bindings that aligns noisy GPS trajectories to road networks using hidden M… | 23 | 1057 | active |
| pytorch/torchchat torchchat is a compact PyTorch-native codebase for running large language models locally via Python, a C/C++ runner on desktop/server, or o… | 10 | 3611 | maintenance |
| yue/yue Yue is a C++ library for building native cross-platform desktop GUI applications, with bindings for Node.js and Lua. It provides native wid… | 30 | 3608 | maintenance |
| jacktrip/jacktrip JackTrip is a multi-machine audio system for network music performance over the Internet, streaming bidirectional, high-quality uncompresse… | 90 | 1056 | active |
| YYC572652645/QCoolPage A collection of custom Qt widgets for building visually striking desktop interfaces, including carousels, bar charts, progress bars, panels… | 67 | 1056 | active |
| apache/singa Apache SINGA is a distributed deep learning platform for training neural networks across multiple devices and machines. It provides a C++ c… | 64 | 3606 | maintenance |
| eCAL eCAL is a high-performance, brokerless middleware for interprocess communication on a single machine or across a network, offering publish-… | 95 | 1055 | active |
| LuisaGroup/LuisaCompute LuisaCompute is a high-performance cross-platform computing framework for graphics and beyond, featuring a C++-embedded DSL for GPU kernel … | 77 | 1055 | active |
| albertodemichelis/squirrel Squirrel is a high-level imperative, object-oriented scripting language implemented in C++, designed to be lightweight enough to embed in a… | 50 | 1055 | stable |
| laserpants/qt-material-widgets A C++ library providing Qt widgets that implement Google's Material Design specification for desktop applications. It includes components s… | 32 | 3603 | maintenance |
| bedtools bedtools is a suite of command-line utilities for genome arithmetic, enabling set-theory operations like intersect, merge, count, complemen… | 58 | 1054 | stable |
| getditto/safer_ffi safer_ffi is a Rust framework for writing foreign function interfaces without polluting code with unsafe blocks. It provides attribute macr… | 55 | 1054 | active |
| NVIDIA PhysX SDK NVIDIA PhysX SDK 4.1, a scalable multi-platform real-time physics engine for rigid body dynamics and collision detection, used in game engi… | 23 | 3599 | maintenance |
| ac3ss0r/obfusheader.h Obfusheader.h is a portable, header-only C++14 library providing compile-time obfuscation via metaprogramming, including string and constan… | 72 | 1053 | active |
| tidwall/hashmap.c A single-file hash map (hash table) implementation in C99 using open addressing with Robin Hood hashing. It offers a generic interface for … | 69 | 1053 | stable |
| pond3r/ggpo GGPO is a C++ SDK that implements rollback networking, using input prediction and speculative execution to give online multiplayer games th… | 32 | 3592 | maintenance |
| Realm Database Realm is an object-oriented mobile database that runs directly on phones, tablets, and wearables, serving as a replacement for SQLite and C… | 70 | 1052 | active |
| cjlin1/liblinear LIBLINEAR is a C++ library and CLI toolset for training large-scale regularized linear classifiers, regressors, and one-class SVMs. It ship… | 55 | 1052 | stable |
| nmslib/nmslib NMSLIB is a cross-platform C++ similarity search library with Python bindings for efficient k-nearest-neighbor search in generic and non-me… | 54 | 3591 | maintenance |
| RepRapFirmware RepRapFirmware is object-oriented C++ firmware for controlling 3D printers and related devices on ARM Cortex-based electronics such as ATSA… | 90 | 1051 | active |
| freeorion/freeorion FreeOrion is a free, open-source, turn-based space empire and galactic conquest game inspired by the Master of Orion tradition. It implemen… | 76 | 1051 | active |
| ned14/llfio LLFIO is a low-level file I/O and filesystem library for C++17/20, originally proposed for the C++ standard (P1031). It provides zero-copy,… | 79 | 1050 | stable |
| vectr-ucla/direct_lidar_inertial_odometry DLIO is a lightweight LiDAR-inertial odometry algorithm that constructs continuous-time trajectories using a coarse-to-fine approach for pr… | 50 | 1050 | active |
| overmighty/i-use-arch-btw An esoteric, Turing-complete programming language based on Brainfuck where commands are the keywords 'i', 'use', 'arch', 'linux', 'btw', et… | 23 | 1050 | active |
| openai/retro Gym Retro is a Python library that turns classic video games into Gym environments for reinforcement learning research, with integrations f… | 10 | 3581 | maintenance |
| korginc/logue-sdk The logue SDK is KORG's official software development kit for building custom oscillators, synths, and effects ('units') for prologue, mini… | 65 | 1049 | active |
| scrya-com/rotorquant RotorQuant is a KV cache compression method for LLM inference that replaces full d×d orthogonal rotations with block-diagonal Clifford roto… | 47 | 1049 | active |
| vectr-ucla/direct_lidar_odometry Direct LiDAR Odometry (DLO) is a lightweight, computationally-efficient frontend LiDAR odometry package for consistent and accurate pose es… | 23 | 1049 | stable |
| tomhrr/dale Dale is a system-level programming language with Lisp-style S-expression syntax that compiles via LLVM, similar to C but with macros, type … | 27 | 1048 | active |
| brichard19/BitCrack BitCrack is a C++ command-line tool for brute-forcing Bitcoin private keys using CUDA (NVIDIA) or OpenCL (AMD/Intel) GPU acceleration. It w… | 23 | 1048 | active |
| NVIDIA/raft NVIDIA RAFT (Reusable Accelerated Functions and Tools) is a C++/Python library of CUDA-accelerated algorithms and primitives for machine le… | 96 | 1047 | active |
| cosinekitty/astronomy Astronomy Engine is a multi-language library for calculating positions of the Sun, Moon, and planets, and predicting astronomical events li… | 23 | 1047 | stable |
| topjohnwu/zygisk-module-sample An official template repository by the Magisk author for building Zygisk modules, which inject code into Android's Zygote process. It inclu… | 10 | 1046 | stable |
| KhronosGroup/Vulkan-ValidationLayers Khronos' official Vulkan validation layers that intercept Vulkan API calls to verify correct usage of the explicit Vulkan API, catching err… | 95 | 1045 | active |
| fudan-zvg/4d-gaussian-splatting Official PyTorch/CUDA implementation of 4D Gaussian Splatting (ICLR 2024), which represents and renders dynamic scenes in real time using 4… | 54 | 1045 | active |
| GrahamDumpleton/mod_wsgi mod_wsgi is an Apache HTTP Server module, written in C, for hosting Python web applications that implement the WSGI specification (PEP 3333… | 99 | 1044 | stable |
| HVML/PurC PurC is the prime interpreter for HVML, a programmable markup (descriptive) programming language, implemented in C/C++. It is distributed b… | 60 | 1044 | active |
| GPUOpen-LibrariesAndSDKs/D3D12MemoryAllocator A C++ library from AMD GPUOpen that simplifies memory allocation and resource creation in Direct3D 12 by suballocating large memory heaps i… | 84 | 1043 | stable |
| myscale/MyScaleDB MyScaleDB is a SQL vector database built as a fork of ClickHouse, adding high-performance vector search and full-text search to a proven OL… | 16 | 1043 | active |
| Earcut A fast, header-only C++ port of the earcut.js polygon triangulation library, implementing a modified ear-slicing algorithm optimized with z… | 93 | 1042 | stable |
| cococry/leif Leif is a minimal, configurable, GPU-accelerated immediate mode UI library written in C with modern OpenGL. It includes a fast in-house bat… | 30 | 1042 | active |
| rbfx/rbfx Rebel Fork (rbfx) is an experimental MIT-licensed fork of the Urho3D game engine, providing a lightweight, modular C++17 framework for buil… | 66 | 1041 | active |
| SlimeVR SlimeVR is an open-source full-body tracking system for VR consisting of ESP32/ESP8266 tracker firmware supporting various IMU sensors and … | 97 | 1040 | active |
| EricLengyel/Terathon-Math-Library A C++ math library providing classes for 2D/3D/4D vectors, matrices, quaternions, dual numbers, and projective/rigid geometric algebra elem… | 71 | 1040 | active |
| DLR-RM/3DObjectTracking A collection of C++ implementations of 3D object tracking algorithms from DLR research, including region-based 6DoF trackers (RBGT, SRT3D, … | 46 | 1040 | active |
| OpenMined/TenSEAL TenSEAL is a Python library (with a C++ core) for performing homomorphic encryption operations on tensors, built on top of Microsoft SEAL. … | 96 | 1039 | active |
| Rezonality/zep Zep is an embeddable C++ text editor library with a rendering-agnostic design and optional Vim keystroke support. It can render into a Qt w… | 57 | 1039 | active |
| whoenig/libMultiRobotPlanning A C++14 header-style library providing highly templated search algorithms for multi-robot/agent task and path planning. It implements singl… | 32 | 1039 | stable |
| ReneNyffenegger/cpp-base64 A small C++ library for base64 encoding and decoding. It provides simple functions to convert data to and from base64 representation. | 23 | 1037 | stable |
| rl-tools/rl-tools RLtools is a pure C++ header-only, dependency-free deep reinforcement learning library supporting algorithms like SAC, TD3, and PPO. It com… | 65 | 1036 | active |
| mangoszero/server Mangos ZERO is an open-source C++ game server emulator for World of Warcraft Vanilla (client versions 1.12.1-1.12.3), providing an authenti… | 93 | 1035 | active |
| NVIDIA/cuda-tile CUDA Tile IR is an MLIR-based intermediate representation and compiler infrastructure for optimizing CUDA kernels with tile-based computati… | 80 | 1035 | active |
| MengRao/fmtlog fmtlog is a high-performance C++ logging library built on the fmt library, offering nanosecond-level runtime latency and asynchronous multi… | 23 | 1034 | active |
| quickjs-zh/QuickJS QuickJS is a small, embeddable JavaScript engine written in C supporting ES2023 (including modules, async generators, and proxies), with a … | 43 | 3518 | maintenance |
| linux-rdma/perftest A collection of C-based performance micro-benchmark tools for InfiniBand and RoCE networks, built on the ibverbs API. It measures bandwidth… | 90 | 1033 | active |
| gtkwave/gtkwave GTKWave is a GTK-based waveform viewer for Unix, Windows, and macOS that reads FST, LXT, LXT2, VZT, GHW, and Verilog VCD/EVCD dump files. I… | 67 | 1033 | active |
| arduino-mcp2515 An Arduino library for interfacing with the MCP2515 stand-alone CAN controller over SPI. It implements CAN V2.0B at up to 1 Mb/s with suppo… | 51 | 1033 | stable |
| mmikk/hextile-demo A C++ demo application implementing the 'Practical Real-Time Hex-Tiling' technique for hiding texture repetition in real-time graphics. It … | 32 | 1033 | stable |
| ZL-Audio/ZLEqualizer ZL Equalizer is a free, open-source dynamic equalizer audio plugin built with JUCE in C++. It ships in VST3, LV2, Audio Unit, and AAX forma… | 93 | 1032 | active |
| kyleavery/AceLdr AceLdr is a position-independent reflective loader (UDRL) for Cobalt Strike written in C, designed to evade memory scanners like Moneta, PE… | 23 | 1032 | active |
| SoftRF SoftRF is a DIY, multi-functional sub-1 GHz ISM band radio proximity awareness system for general aviation, compatible with protocols like … | 95 | 1031 | active |
| 6-robot/wpr_simulation A Gazebo simulation package for the WPR series of wheeled mobile robots, designed for ROS Noetic on Ubuntu 20.04. It provides demo scenario… | 32 | 1031 | active |
| ArashPartow/exprtk ExprTk is a C++ runtime mathematical expression parsing and evaluation engine, provided as an easy-to-integrate library. It supports arithm… | 71 | 1028 | stable |
| rsms/peertalk PeerTalk is an iOS and Mac Cocoa library for communicating over USB between an iOS device and a Mac. It provides USB device attach/detach e… | 32 | 3494 | maintenance |
| maxmind/libmaxminddb A C library for reading MaxMind DB files, the binary format used by MaxMind's GeoIP databases. It provides fast IP address lookups with fle… | 98 | 1027 | stable |
| Chuyu-Team/YY-Thunks YY-Thunks is a C++ compatibility library that lets Windows applications run on older Windows versions like XP and 7 by automatically provid… | 94 | 1027 | active |
| gcarmix/HexWalk HexWalk is a cross-platform GUI hex editor, viewer, and binary analyzer built on qhexedit2, Capstone, and Qt. It combines hex editing with … | 89 | 1027 | active |
| MichaelFYang/far_planner FAR Planner is a C++/ROS route planner for autonomous robots that builds a dynamically updated visibility graph to plan paths in both known… | 66 | 1027 | stable |
| numpy/x86-simd-sort A C++ template library providing high-performance SIMD-accelerated sorting routines (qsort, qselect, partial sort, argsort, key-value sort)… | 59 | 1027 | active |
| vision5/ngx_devel_kit The Nginx Development Kit (NDK) is an Nginx module providing generic functions, macros, and utilities that other third-party Nginx modules … | 23 | 1027 | stable |
| google-deepmind/tree tree (dm-tree) is a Python library for working with nested data structures, generalizing the builtin map function to apply functions to lea… | 73 | 1026 | stable |
| hoglet67/RGBtoHDMI RGBtoHDMI is a bare-metal Raspberry Pi firmware plus CPLD hat that samples digital RGB/YUV video from retro computers like the BBC Micro an… | 56 | 1026 | active |
| google/kati Kati is an experimental GNU make clone from Google whose main purpose is to speed up incremental builds of Android by converting Makefiles … | 75 | 1025 | active |
| cityflow-project/CityFlow CityFlow is an open-source microscopic traffic simulator designed as a multi-agent reinforcement learning environment for large-scale city … | 45 | 1025 | active |
| diharaw/hybrid-rendering A Vulkan sample application demonstrating a hybrid rendering pipeline that combines rasterization with ray tracing. It integrates ray trace… | 35 | 1025 | stable |
| MoonScript MoonScript is a programmer-friendly dynamic scripting language with significant whitespace, classes, and comprehensions that compiles to Lu… | 79 | 3473 | maintenance |
| neu-rah/ArduinoMenu A generic menu and interactivity library for the Arduino framework, supporting menus, submenus, input fields, and event-driven handlers acr… | 64 | 1022 | active |
| aklomp/base64 A fast Base64 stream encoder/decoder library written in C99 with SIMD acceleration (AVX2, AVX512, NEON, SSE) and optional OpenMP support. I… | 61 | 1022 | active |
| NVIDIA-RTX/RTXPT NVIDIA's real-time path tracing library and sample application, a pure path tracer built on the Donut framework with DirectX 12 and Vulkan … | 62 | 1020 | active |
| Accelerate Accelerate is an embedded domain-specific language in Haskell for high-performance, multi-dimensional array computations. Programs written … | 59 | 1020 | active |
| SwiCago/HeatPump An Arduino library for controlling Mitsubishi heat pumps over the CN105 connector using serial communication. It lets microcontrollers like… | 32 | 1020 | active |
| ColdGrub1384/Pyto Pyto is a full Python 3.10 IDE for iPhone and iPad that runs CPython locally with no jailbreak required. It bundles scientific libraries li… | 38 | 1019 | active |
| thomwolf/Magic-Sand Magic-Sand is a C++ openFrameworks application that operates an augmented reality sandbox by pairing a Kinect depth sensor with a projector… | 23 | 1019 | active |
| coin-or/Cbc Cbc (Coin-or branch and cut) is an open-source mixed integer linear programming (MILP) solver written in C++. It can be used as a callable … | 96 | 1018 | active |
| topling/toplingdb ToplingDB is a cloud-native persistent LSM key-value store forked from RocksDB, written in C++, featuring searchable compression algorithms… | 76 | 1016 | active |
| redox-os/relibc relibc is a portable C standard library written in Rust, providing C, Linux, and BSD functions, a POSIX compatibility layer, and interfaces… | 75 | 1016 | active |
| jhfmat/ISP-pipeline-hdrplus A C/C++ image processing library (Matlib) implementing a fast ISP pipeline with HDR+ multi-frame denoising, super-low-light processing, and… | 32 | 1016 | active |
| wolkykim/qlibc qLibc is a general-purpose C/C++ library providing a consistent set of container APIs including hash tables, tree tables, linked lists, vec… | 74 | 1015 | stable |
| tomohiron907/Strecs3D Strecs3D is a desktop preprocessor that optimizes 3D printing infill using built-in FEM stress analysis, assigning dense infill to high-str… | 54 | 1015 | active |