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 |
|---|---|---|---|
| koth/kcws A deep learning Chinese word segmentation toolkit implemented in C++ with TensorFlow, supporting BiLSTM+CRF and IDCNN+CRF models, plus part… | 23 | 2068 | maintenance |
| knightcrawler25/GLSL-PathTracer A toy physically based GPU path tracer written in C++ that runs its rendering loop in GLSL fragment shaders via OpenGL. It supports feature… | 23 | 2064 | maintenance |
| Tencent/LKImageKit LKImageKit is a high-performance Objective-C image framework for iOS that bundles image views, downloading, memory/disk caching, decoding, … | 23 | 2063 | maintenance |
| strawlab/python-pcl Python bindings for the Point Cloud Library (PCL), implemented with Cython. It exposes PCL's 3D point cloud processing algorithms (filterin… | 10 | 2054 | maintenance |
| PyMesh/PyMesh PyMesh is a rapid prototyping geometry processing library for Python, with performance-critical algorithms implemented in C++ and exposed v… | 23 | 2050 | maintenance |
| runner365/LiveVideoCoreSDK LiveVideoCoreSDK is an iOS-based live video streaming SDK (built on the open-source videocore project) for RTMP push broadcasting from mobi… | 32 | 2049 | maintenance |
| Tencent/phxrpc PhxRPC is a compact C++ RPC framework from Tencent's WeChat backend team, using Protobuf as IDL to generate client and server code. It feat… | 23 | 2032 | maintenance |
| memononen/nanosvg NanoSVG is a simple single-header C library that parses SVG files into a list of cubic bezier shapes, with an accompanying lightweight rast… | 70 | 2031 | maintenance |
| PokemonUnity/PokemonUnity PokemonUnity is a legacy C# framework providing the core backend game logic for building Pokémon-style RPG games, such as battles, moves, s… | 51 | 2030 | maintenance |
| KDE/latte-dock Latte Dock is a dock application for KDE Plasma desktops that displays tasks and plasmoids with a parabolic zoom animation effect. It is bu… | 74 | 2028 | maintenance |
| darglein/ADOP ADOP is a point-based differentiable neural rendering pipeline for scene refinement and novel view synthesis, implemented in C++/CUDA with … | 23 | 2028 | maintenance |
| skiplang/skip Skip is a statically typed, ahead-of-time compiled general-purpose programming language that tracks side effects to enable safe memoization… | 32 | 2022 | maintenance |
| ionescu007/SimpleVisor SimpleVisor is a minimal, portable Intel VT-x hypervisor written in about 500 lines of C and 10 lines of assembly, supporting dynamic hyper… | 32 | 2013 | maintenance |
| libharu/libharu libHaru is a free, open-source ANSI C library for generating PDF files, supporting text, lines, images, annotations, font embedding, compre… | 63 | 2005 | maintenance |
| weak1337/Alcatraz Alcatraz is a GUI-based x64 binary obfuscator for Windows PE files (.exe, .dll, .sys) written in C++. It applies transformations like contr… | 32 | 2000 | maintenance |
| google/butteraugli Butteraugli is a C++ library and command-line tool that estimates the psychovisual difference between two images, producing both a scalar s… | 10 | 1999 | maintenance |
| Corvusoft/restbed Restbed is a C++ framework for building asynchronous RESTful server-side applications with secure, scalable HTTP communication. It supports… | 70 | 1998 | maintenance |
| charto/nbind nbind is a set of C++11 header files that automatically generate JavaScript bindings for C++ libraries with a single #include, usable as No… | 23 | 1998 | maintenance |
| Interception A Windows kernel driver and C library providing an API to intercept and control keyboard, mouse, and other input devices programmatically. … | 23 | 1997 | maintenance |
| mtrebi/memory-allocators A C++ library implementing several custom memory allocators (linear, stack, pool, and free list) as faster alternatives to malloc/free. It … | 75 | 1994 | maintenance |
| orangeduck/Corange Corange is a pure C game engine built on SDL and OpenGL, providing asset, entity, and UI management plus a modern deferred renderer. It ser… | 32 | 1993 | maintenance |
| armink/FreeModbus_Slave-Master-RTT-STM32 An open-source Modbus protocol stack based on FreeModbus that adds a master mode to the traditionally slave-only library, supporting RTU, A… | 23 | 1992 | maintenance |
| KumarRobotics/msckf_vio A stereo visual-inertial odometry package implementing the Multi-State Constraint Kalman Filter (MSCKF) in C++ on ROS. It fuses synchronize… | 32 | 1979 | maintenance |
| facebookincubator/spectrum Spectrum is a cross-platform image transcoding library written in portable C/C++ that integrates into Android and iOS projects to perform c… | 10 | 1973 | maintenance |
| logcabin/logcabin LogCabin is a distributed storage system built on the Raft consensus algorithm that provides a small amount of highly replicated, consisten… | 32 | 1971 | maintenance |
| keendreams/keen The released source code for Commander Keen in Keen Dreams, a classic DOS side-scrolling platformer originally by id Software. It is a hist… | 32 | 1970 | maintenance |
| Themaister/Granite Granite is a personal Vulkan renderer written in C++, featuring a simplified Vulkan abstraction layer and a fairly complete render graph im… | 75 | 1961 | maintenance |
| UnityTech/UIWidgets UIWidgets is a Unity package, derived from Flutter, that lets developers build efficient cross-platform apps with a widget-based UI framewo… | 10 | 1956 | maintenance |
| Balanduino A small C++ Kalman filter library for microcontrollers that fuses accelerometer/magnetometer and gyroscope input to estimate angle, rate, a… | 32 | 1950 | maintenance |
| steemit/steem Steem is the C++ implementation of the Steem blockchain, a delegated proof-of-stake (DPOS) network designed for social media applications a… | 61 | 1947 | maintenance |
| USB Host Shield Library for Arduino Revision 2.0 of the USB Host Shield library for Arduino, driving the MAX3421E USB host controller. It supports USB devices including game c… | 57 | 1941 | maintenance |
| peng-zhihui/DeepVision DeepVision is an Android-based computer vision algorithm inference and validation framework by peng-zhihui. It decouples data flow control,… | 32 | 1941 | maintenance |
| ray-cast/ray-mmd Ray-MMD is a free shader library and extension pack for MikuMikuDance that adds physically-based rendering (PBR) via HLSL shaders on the Mi… | 23 | 1941 | maintenance |
| sustrik/libdill libdill is a C library that brings structured concurrency to the language, providing coroutines and concurrency primitives. It allows writi… | 32 | 1934 | maintenance |
| uTensor uTensor is an extremely lightweight machine learning inference framework built on TensorFlow and optimized for Arm Cortex-M microcontroller… | 28 | 1933 | maintenance |
| google/sling SLING is a natural language frame semantics parser that annotates text with frame semantic graph representations using bi-directional LSTMs… | 10 | 1932 | maintenance |
| scipr-lab/libsnark libsnark is a C++ library implementing zkSNARK schemes, cryptographic constructions for proving and verifying computations in zero knowledg… | 40 | 1931 | maintenance |
| s9xie/hed Reference implementation of Holistically-Nested Edge Detection (HED), a deep learning edge and boundary detection model built on a modified… | 23 | 1928 | maintenance |
| mp3guy/ElasticFusion ElasticFusion is a real-time dense visual SLAM system that builds globally consistent surfel-based 3D maps of room-scale environments from … | 44 | 1927 | maintenance |
| sandeepmistry/arduino-LoRa An Arduino library for sending and receiving data over LoRa radios using Semtech SX1276/77/78/79-based modules. It provides a simple API fo… | 32 | 1925 | maintenance |
| tiann/Leoric Leoric is a proof-of-concept Android library that demonstrates a technique for keeping an app process alive against force-stop kills on And… | 32 | 1923 | maintenance |
| karlkurzer/path_planner A C++ implementation of the Hybrid A* path planning algorithm for nonholonomic autonomous vehicles, developed for the KTH Research Concept … | 62 | 1919 | maintenance |
| Tencent/plato Plato is Tencent's high-performance distributed graph computation framework, developed for graph processing and graph machine learning at W… | 23 | 1912 | maintenance |
| DmitryUlyanov/Multicore-TSNE A multicore modification of Barnes-Hut t-SNE written in C++ with Python (CFFI) and Torch wrappers for fast dimensionality reduction of high… | 32 | 1907 | maintenance |
| baidu/tera Tera is a high-performance distributed NoSQL database inspired by Google Bigtable, designed for real-time applications at internet scale. I… | 23 | 1903 | maintenance |
| microsoft/BlingFire Bling Fire is a fast finite state machine and regular expression manipulation library from Microsoft, primarily used for high-performance n… | 23 | 1895 | maintenance |
| Tencent/phxqueue PhxQueue is a high-availability, high-throughput distributed queue built on the Paxos consensus protocol, developed by Tencent and used in … | 23 | 1894 | maintenance |
| KytyPS5/KytyPS5 KytyPS5 is a free, open-source PlayStation 5 emulator written in C++, based on a heavily modified version of Kyty. It can boot a limited se… | 78 | 9532 | experimental |
| cobbr/SharpSploit SharpSploit is a .NET post-exploitation library written in C# that highlights the .NET attack surface for red teamers. It ports and extends… | 32 | 1888 | maintenance |
| positive-security/send-my Send My is a research tool that transmits arbitrary data through Apple's Find My network by encoding it in BLE public-key broadcasts from a… | 23 | 1887 | maintenance |
| serge-rgb/milton Milton is an open-source infinite-canvas paint program written in C++ with SDL and OpenGL. It feels raster-based but works with vectors, al… | 23 | 1887 | maintenance |
| TixiaoShan/LVI-SAM LVI-SAM is a tightly-coupled Lidar-Visual-Inertial Odometry and mapping system implemented in C++ on ROS, combining LIO-SAM and VINS-Mono a… | 32 | 1884 | maintenance |
| google/security-research-pocs A collection of proof-of-concept exploit code produced during security research by the Google Security Team. It serves as a reference repos… | 10 | 1883 | maintenance |
| ANYbotics/elevation_mapping A ROS package for robot-centric elevation mapping of rough terrain, built for mobile and legged robots equipped with pose estimation and di… | 32 | 1878 | maintenance |
| xyb3rt/sxiv sxiv is a simple, fast image viewer for X11 written in C, supporting zooming, panning, rotating, thumbnail grids, GIF animation playback, a… | 10 | 1859 | maintenance |
| phpv8/v8js V8Js is a PHP extension that embeds Google's V8 JavaScript engine into PHP, allowing execution of JavaScript code from PHP scripts. It prov… | 54 | 1856 | maintenance |
| Qihoo360/QConf QConf is a distributed configuration management system built on ZooKeeper that replaces traditional configuration files with centrally mana… | 23 | 1853 | maintenance |
| yinqiwen/ardb Ardb is a Redis-protocol-compatible persistent NoSQL key-value server written in C++ that supports pluggable storage engines such as RocksD… | 23 | 1847 | maintenance |
| google/gemmlowp gemmlowp is a small, self-contained, headers-only C++ library for low-precision (quantized) general matrix multiplication (GEMM). It provid… | 32 | 1846 | maintenance |
| CUDA Core Compute Libraries CUB is a header-only C++ library providing reusable cooperative primitives (sort, scan, reduction, histogram) for device-wide, block-wide, … | 10 | 1843 | maintenance |
| AlexeyAB/Yolo_mark A Windows and Linux GUI application for drawing bounding boxes around objects in images to create labeled training data for YOLO v2/v3 obje… | 32 | 1842 | maintenance |
| peng-zhihui/Peak Peak is a tiny smart terminal device kit: a portable ESP32-based firmware and hardware project integrating the LVGL graphics framework, an … | 32 | 1841 | maintenance |
| antonpup/Aurora Aurora is an open-source Windows utility that unifies RGB lighting control across multiple peripheral brands (Logitech, Razer, Corsair, Coo… | 23 | 1841 | maintenance |
| rpclib/rpclib rpclib is a modern C++14 msgpack-RPC library providing both client and server implementations with no IDL or code generation required. Func… | 23 | 1839 | maintenance |
| microsoft/ShaderConductor ShaderConductor is a C++ tool and library that cross-compiles HLSL shaders to other shading languages such as GLSL, ESSL, and Metal Shading… | 10 | 1835 | maintenance |
| tunabrain/tungsten Tungsten is a high-performance physically based renderer written in C++11 that simulates full light transport through arbitrary geometry us… | 23 | 1834 | maintenance |
| cmuratori/meow_hash Meow Hash is an extremely fast non-cryptographic hash function taking a 128-byte seed and producing 128-bit output, implemented in C/C++ us… | 32 | 1833 | maintenance |
| libquic libquic is a standalone C++ library packaging Chromium's QUIC implementation with minimal dependencies (only embedded BoringSSL), built via… | 23 | 1833 | maintenance |
| cmuratori/refterm refterm is a reference renderer for monospace terminal displays written in C, demonstrating that sensible design achieves reasonable frame … | 23 | 1832 | maintenance |
| RetVal/objc-runtime A debuggable build of the Objective-C runtime (version 906.2), the low-level library that powers Objective-C message dispatch, classes, and… | 32 | 1829 | maintenance |
| atomicobject/objection Objection is a lightweight dependency injection framework for Objective-C, inspired by Guice, for macOS and iOS apps. It uses macros to dec… | 23 | 1829 | maintenance |
| Injection (code injection for Xcode) Xtrace is an Objective-C library (a header and C++ implementation file) that intercepts and logs all method calls to a class or specific in… | 32 | 1828 | maintenance |
| olive-editor/olive Olive is a free, open-source non-linear video editor built with C++ and Qt, using OpenGL for hardware-accelerated rendering. It runs on Win… | 23 | 9130 | experimental |
| google/woff2 Google's reference C++ implementation of the WOFF2 font compression format, built on Brotli. It provides libraries plus CLI tools (woff2_co… | 59 | 1825 | maintenance |
| lzfse/lzfse A reference C implementation of the LZFSE compression algorithm, which uses Lempel-Ziv matching with Finite State Entropy coding for fast c… | 32 | 1824 | maintenance |
| leapmotion/ProjectNorthStar Open-source reference design for Leap Motion's Project North Star augmented reality headset, including mechanical CAD, electrical designs, … | 50 | 1822 | maintenance |
| ljc545w/ComWeChatRobot A PC WeChat robot implemented in C++ that reverse-engineers the Windows WeChat client to expose contacts, messaging, group management, and … | 10 | 1813 | maintenance |
| fholger/openvr_fsr A modified OpenVR DLL that injects AMD FidelityFX Super Resolution or NVIDIA Image Scaling upscaling into D3D11-based SteamVR games to boos… | 23 | 1812 | maintenance |
| electronicarts/CnC_Tiberian_Dawn The open-sourced C++ source code for Command & Conquer: Tiberian Dawn, released by Electronic Arts for preservation and Steam Workshop modd… | 10 | 1808 | maintenance |
| symisc/sod SOD is an embedded, cross-platform computer vision and machine learning library written in C, distributed as a single dependency-free amalg… | 23 | 1802 | maintenance |
| jpbarrette/curlpp cURLpp is a C++ object-oriented wrapper around the libcURL client-side URL transfer library. It adds type safety, exception safety, and C++… | 49 | 1801 | maintenance |
| Unity-Technologies/VolumetricLighting A Unity library of lighting effects from the Adam demo, providing volumetric fog, area lights, and tube lights implemented with compute sha… | 32 | 1799 | maintenance |
| nokiatech/heif Nokia's C++ implementation of the HEIF (High Efficiency Image File Format) standard, ISO/IEC 23008-12, providing reader and writer librarie… | 66 | 1790 | maintenance |
| enki/libev libev is a high-performance, full-featured event loop library for C, loosely modelled after libevent but faster, smaller, and more featuref… | 32 | 1789 | maintenance |
| emoose/DLSSTweaks A tweak DLL that lets users customize NVIDIA DLSS behavior in games, such as forcing DLAA, adjusting scaling ratios, changing DLSS presets,… | 55 | 1786 | maintenance |
| kmkolasinski/AwesomeBump AwesomeBump is a free open-source desktop application built with Qt that generates normal, height, specular, ambient occlusion, metallic, a… | 23 | 1782 | maintenance |
| ibireme/YYImage YYImage is an Objective-C image framework for iOS that displays, encodes, and decodes animated images including WebP, APNG, and GIF, as wel… | 23 | 1780 | maintenance |
| sergiomsilva/alpr-unconstrained An implementation of the ECCV 2018 paper 'License Plate Detection and Recognition in Unconstrained Scenarios', combining a Darknet-based de… | 32 | 1772 | maintenance |
| SpenceKonde/ATTinyCore An Arduino core providing support for nearly all classic ATtiny AVR microcontrollers, including the x4/x5/x61/x7/x8 series, 1634, 828, and … | 23 | 1771 | maintenance |
| facebookresearch/TensorComprehensions Tensor Comprehensions is a C++ library with a Python API that provides a domain-specific language for expressing machine learning workloads… | 10 | 1769 | maintenance |
| lh3/bwa BWA (Burrow-Wheeler Aligner) is a command-line tool for mapping short DNA sequencing reads against large reference genomes such as the huma… | 62 | 1768 | maintenance |
| cmu-db/noisepage NoisePage is a relational database management system from Carnegie Mellon University designed for autonomous, self-driving operation, with … | 10 | 1764 | maintenance |
| laboshinl/loam_velodyne A ROS implementation of LOAM (Laser Odometry and Mapping), a realtime method for state estimation and 3D mapping using a Velodyne 3D lidar.… | 32 | 1763 | maintenance |
| tandasat/HyperPlatform HyperPlatform is an Intel VT-x based hypervisor for Windows that provides a thin VM-exit filtering platform for research. It lets researche… | 10 | 1760 | maintenance |
| sprang/Brushes Brushes is an open-source painting and drawing application for iPhone, iPod touch, and iPad, written in Objective-C. It is available on the… | 32 | 1757 | maintenance |
| Artistic Video Style Transfer A Torch (Lua) implementation of the paper 'Artistic style transfer for videos', which applies the style of a painting to an entire video wh… | 10 | 1753 | maintenance |
| GPGPU-Sim GPGPU-Sim is a cycle-level simulator that models contemporary NVIDIA GPUs running CUDA and OpenCL workloads, including support for TensorCo… | 78 | 1750 | maintenance |
| libfann/fann Fast Artificial Neural Network (FANN) is a free open-source C library implementing multilayer neural networks with fully and sparsely conne… | 70 | 1749 | maintenance |
| AshampooSystems/boden Boden is a purely native C++17 cross-platform GUI framework for building Android and iOS apps with native OEM widgets. It provides a single… | 23 | 1749 | maintenance |
| knownsec/shellcodeloader A Windows shellcode loader generator written in C++ that packages raw shellcode into encrypted executables with multiple loading techniques… | 23 | 1746 | maintenance |