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 |
|---|---|---|---|
| irolaina/FCRN-DepthPrediction Reference implementation and pretrained models for FCRN (Deeper Depth Prediction with Fully Convolutional Residual Networks), predicting de… | 32 | 1119 | maintenance |
| mitsuba-renderer/mitsuba Mitsuba is a research-oriented physically based rendering system written in portable C++, inspired by PBRT. It implements unbiased and bias… | 32 | 1116 | maintenance |
| limingfan2016/game_service_system A C++ game server framework built from scratch, comprising a base library (logging, threading, memory pools, lock-free queues), a networkin… | 32 | 1116 | maintenance |
| Zilliqa/zq1 Zilliqa is the C++ reference client for the Zilliqa layer-1 public blockchain, a high-throughput smart contract platform that uses sharded … | 10 | 1116 | maintenance |
| JiawangBian/GMS-Feature-Matcher GMS (Grid-based Motion Statistics) is a fast, robust feature correspondence algorithm for filtering feature matches between images, publish… | 32 | 1113 | maintenance |
| piscisaureus/wepoll wepoll is a small C library that implements the Linux epoll API on Windows, enabling scalable socket event notification. It is distributed … | 32 | 1113 | maintenance |
| uclouvain/openjpeg OpenJPEG is an open-source JPEG 2000 codec written in C, officially recognized by ISO/IEC and ITU-T as the JPEG 2000 reference software. It… | 65 | 1112 | maintenance |
| linorobot/linorobot Linorobot is a suite of open-source ROS-compatible autonomous ground robots (2WD, 4WD, Ackermann steering, mecanum drive) with Teensy-based… | 23 | 1112 | maintenance |
| baumgarr/nixnote2 NixNote2 is an unofficial Evernote client for Linux written in C++ with Qt. It lets users create, organize, and sync notes with Evernote ac… | 32 | 1111 | maintenance |
| baidu-research/DeepBench DeepBench is a benchmarking suite from Baidu Research that measures the performance of fundamental deep learning operations (matrix multipl… | 32 | 1109 | maintenance |
| stanleyhuangyc/ArduinoOBD An open-source Arduino library and collection of sketches for accessing vehicle OBD-II data via Freematics OBD-II adapter hardware. It prov… | 32 | 1109 | maintenance |
| mohuihui/antispy AntiSpy is a free Windows anti-rootkit and antivirus toolkit that detects, analyzes, and restores kernel modifications and hooks with the h… | 23 | 1109 | maintenance |
| novak-99/MLPP ML++ is a C++ machine learning library providing regression models, dynamically sized neural networks, statistics, and optimization algorit… | 23 | 1109 | maintenance |
| SimHacker/micropolis The open-source GPL release of Micropolis, based on the original SimCity Classic city-building simulation game by Will Wright and Maxis. Th… | 58 | 1107 | maintenance |
| biubug6/Face-Detector-1MB-with-landmark A PyTorch-based ultra-lightweight face detection library (~1MB models) with 5-point facial landmark detection, offering slim, RFB, and Reti… | 32 | 1107 | maintenance |
| ethz-asl/ethzasl_msf ethzasl_msf is a modular C++ framework for multi-sensor fusion based on an Extended Kalman Filter (EKF), with time delay compensation for s… | 57 | 1105 | maintenance |
| graphql/libgraphqlparser libgraphqlparser is a C++11 parser for the GraphQL query language, exposing both C++ and pure C APIs. It uses flex and bison to generate th… | 10 | 1105 | maintenance |
| keroro824/HashingDeepLearning SLIDE is a C++ research codebase implementing locality-sensitive hashing based training of deep neural networks, from the paper 'In Defense… | 32 | 1104 | maintenance |
| orangeduck/tgc tgc is a tiny (~500 line) conservative, thread-local mark-and-sweep garbage collector for C, provided as a single header. It automatically … | 32 | 1103 | maintenance |
| flopperam/unreal-engine-mcp An MCP (Model Context Protocol) server and Unreal Engine plugin that lets AI agents control a live Unreal Editor through natural language, … | 55 | 1101 | maintenance |
| GPUOpen-LibrariesAndSDKs/RadeonRays_SDK RadeonRays is a ray intersection acceleration library developed by AMD, providing a C API for scene building and asynchronous ray intersect… | 23 | 1101 | maintenance |
| flibitijibibo/SDL2-CS SDL2# is a C# wrapper (P/Invoke bindings) for the SDL2 multimedia library and its extensions (SDL2_gfx, SDL2_image, SDL2_mixer, SDL2_ttf). … | 10 | 1101 | maintenance |
| nmoehrle/mvs-texturing A C++ command-line application that textures 3D meshes reconstructed from multi-view stereo (MVS) images, based on the ECCV 2014 paper 'Let… | 61 | 1100 | maintenance |
| G4lile0/ESP32-WiFi-Hash-Monster A firmware for M5Stack/ESP32 devices that captures WPA2 EAPOL handshake and PMKID packets over WiFi and stores them on an SD card for later… | 32 | 1100 | maintenance |
| rtbkit/rtbkit RTBkit is an open-source C++ framework for building and deploying Real Time Bidders for display advertising. It provides the core infrastru… | 32 | 1099 | maintenance |
| ethz-asl/segmap SegMap is a C++ library and ROS package providing a segment-based 3D map representation for robot localization, environment reconstruction,… | 32 | 1096 | maintenance |
| mycelial/mycelite Mycelite is a SQLite extension (implemented as a VFS proxy in Rust) that performs physical, single-writer replication by intercepting page … | 23 | 1095 | maintenance |
| jhansireddy/AndroidScannerDemo ScanLibrary is an Android document scanning library built on top of OpenCV that lets users select document edges, crop the document, and ap… | 32 | 1092 | maintenance |
| aguinet/wannakey A C++ tool that recovers the RSA private key prime numbers generated by the WannaCry ransomware from the wcry.exe process memory. It exploi… | 32 | 1090 | maintenance |
| kriswiner/MPU9250 Arduino sketches and supporting code for the MPU-9250 9-DoF motion sensor, including calibration, self-test, and AHRS sensor fusion using M… | 32 | 1090 | maintenance |
| QuiteRSS QuiteRSS is an open-source cross-platform RSS/Atom news feed reader written in C++ with Qt. It provides a fast, comfortable desktop interfa… | 23 | 1090 | maintenance |
| githubhaohao/OpenGLCamera2 An Android demo application that uses Camera2 API together with OpenGL ES 3.0 to render 30+ real-time camera filters and effects during pre… | 50 | 1089 | maintenance |
| mmozeiko/aes-finder A small C++ command-line utility that scans the memory of running processes to locate AES encryption and decryption keys (128, 192, and 256… | 32 | 1087 | maintenance |
| ethz-adrl/towr TOWR is a lightweight, Eigen-based C++ library for trajectory optimization of legged robots. It provides reusable variables, costs, and con… | 23 | 1085 | maintenance |
| Rock-100/FaceKit FaceKit is a C++ toolkit implementing Progressive Calibration Networks (PCN) for real-time rotation-invariant face detection and tracking, … | 32 | 1083 | maintenance |
| njh/EtherCard EtherCard is an Arduino library providing an IPv4 Ethernet driver for the Microchip ENC28J60 chip over SPI. It offers high-level routines f… | 23 | 1082 | maintenance |
| kishikawakatsumi/PEPhotoCropEditor PEPhotoCropEditor is an Objective-C image cropping library for iOS that provides a Photos.app-style crop view and view controller. It suppo… | 32 | 1077 | maintenance |
| erincatto/box2d-lite Box2D-Lite is a small 2D rigid body physics engine written in C++, originally developed for the 2006 GDC Physics Tutorial. It is the minima… | 23 | 1077 | maintenance |
| huihut/OpenCV-MinGW-Build A repository of prebuilt OpenCV binaries (32-bit and 64-bit) compiled with MinGW on Windows, covering versions from 3.3.1 through 4.5.5 inc… | 23 | 1073 | maintenance |
| vczh/vczh_toys A collection of experimental C++11 'black magic' utility libraries by vczh, including a garbage collection library, a multi-dimensional arr… | 32 | 1072 | maintenance |
| HViktorTsoi/FAST_LIO_LOCALIZATION A ROS-based localization framework that re-localizes a robot in a pre-built 3D point cloud map by fusing FAST-LIO lidar odometry with low-f… | 32 | 1072 | maintenance |
| AHXR/ghost Ghost is a lightweight Remote Access Trojan (RAT) written in C++ that gives an attacker silent remote command-line access to Windows machin… | 23 | 1071 | maintenance |
| assaultcube/AC AssaultCube is a free, open-source multiplayer first-person shooter game built on the Cube engine, featuring fast arcade gameplay in realis… | 50 | 1069 | maintenance |
| Stable Diffusion NCNN A C++ implementation of Stable Diffusion using the NCNN inference framework, supporting both txt2img and img2img. It runs on x86 Windows ex… | 23 | 1067 | maintenance |
| Misaka-Mikoto-Tech/MonoHook MonoHook is a C# library for Unity that hooks C# methods at runtime by patching JIT/AOT-compiled native code in memory, without modifying D… | 32 | 1066 | maintenance |
| akospasztor/stm32-bootloader A customizable bootloader library for STM32 microcontrollers with example projects demonstrating firmware updates from an SD card with a FA… | 84 | 1065 | maintenance |
| torvalds/test-tlb A small C benchmark tool by Linus Torvalds that measures memory access latency and TLB behavior across working-set sizes from a few kilobyt… | 32 | 1065 | maintenance |
| btbd/access A Windows kernel driver plus DLL wrapper that lets a usermode process perform privileged operations on protected processes without creating… | 32 | 1062 | maintenance |
| simonfuhrmann/mve MVE (The Multi-View Environment) is a C++ library and toolset implementing a complete end-to-end pipeline for image-based 3D geometry recon… | 67 | 1061 | maintenance |
| SeetaFace SeetaFace is an open-source, full-stack face recognition toolkit written in standard C++ with no third-party dependencies. It provides face… | 32 | 1061 | maintenance |
| C-Blosc2 C-Blosc is a high-performance, lossless compression library for binary data that uses blocking, shuffling, SIMD, and multi-threading to com… | 64 | 1059 | maintenance |
| ethz-asl/lidar_align A ROS-based C++ tool that estimates the extrinsic transformation between a 3D lidar and a 6-DOF pose sensor. It works by fusing lidar point… | 33 | 1059 | maintenance |
| zhaoweicai/cascade-rcnn A C++/Caffe implementation of Cascade R-CNN and other popular two-stage object detection frameworks such as Faster R-CNN, R-FCN, and FPN. I… | 32 | 1059 | maintenance |
| zdzhaoyong/GSLAM GSLAM is a general Simultaneous Localization and Mapping (SLAM) framework and benchmark written in C++. It provides a unified plugin-based … | 23 | 1059 | maintenance |
| baoboa/pyqt5 A personal GitHub mirror of Riverbank Computing's PyQt5, the Python bindings for the Qt5 application framework. It packages the PyQt5 and S… | 32 | 1057 | maintenance |
| Koalageddon Koalageddon is a Windows utility that unlocks DLC for games on Steam, Epic, Origin, EA Desktop, and Uplay by hooking platform DRM DLLs. It … | 10 | 1055 | maintenance |
| thomasxm/BOAZ_beta BOAZ is a multilayered AV/EDR evasion framework written in C++/C with Python linking, designed to generate polymorphic payloads that bypass… | 54 | 1054 | maintenance |
| wiseio/paratext ParaText is a C++ library for reading text files in parallel across multiple cores, with Python bindings and a fast CSV reader. It can load… | 32 | 1052 | maintenance |
| bigtreetech/BIGTREETECH-SKR-V1.3 BIGTREETECH SKR V1.3 is a 32-bit 3D printer control board based on the LPC1768 MCU, with hardware design files and firmware support for Mar… | 32 | 1050 | maintenance |
| uzbl/uzbl Uzbl is a collection of lightweight web interface tools for Linux that adhere to the Unix philosophy, built on WebKitGTK+. It ships as uzbl… | 23 | 1045 | maintenance |
| WaykiChain/WaykiChain WaykiChain is an open-source public blockchain node implementation (coind) written in C++, designed as a decentralized finance (DeFi) infra… | 23 | 1045 | maintenance |
| tinycthread/tinycthread TinyCThread is a minimalist, portable C library implementing a subset of the C11 threads API (threads, mutexes, condition variables, once s… | 32 | 1044 | maintenance |
| ithewei/hplayer A multi-screen video player built with Qt, FFmpeg, OpenCV, and OpenGL that plays files, network streams, and capture devices in a configura… | 32 | 1043 | maintenance |
| imoreapps/ffmpeg-avplayer-for-ios-tvos A small Objective-C/C media player framework for iOS and Apple TV OS built on FFmpeg, supporting most audio/video formats and network strea… | 32 | 1042 | maintenance |
| SaadAhla/FilelessPELoader A C++ tool that fetches an AES-encrypted Windows PE executable from a remote location, decrypts it in memory, and executes it without writi… | 31 | 1041 | maintenance |
| ajweeks/FlexEngine Flex Engine is a personal cross-platform game engine written in C++ with a Vulkan rendering backend, built as a playground for learning rea… | 66 | 1040 | maintenance |
| pykaldi/pykaldi PyKaldi is a Python scripting layer providing wrappers for the C++ APIs of the Kaldi speech recognition toolkit and OpenFst library. It ena… | 44 | 1040 | maintenance |
| anhkgg/SuperDllHijack SuperDllHijack is a C++ library implementing a general DLL hijacking technique for Windows that forwards calls to the original DLL without … | 32 | 1039 | maintenance |
| PolySync/oscc Open Source Car Control (OSCC) is a collection of hardware designs and C++ firmware/API that enable computer control of modern cars (primar… | 23 | 1039 | maintenance |
| haileys/jsos JSOS is a hobby operating system whose kernel, C library, compiler, and JavaScript virtual machine are written largely in JavaScript, with … | 32 | 1038 | maintenance |
| ActionRPGGame An Unreal Engine 4 starter kit providing an Action RPG template written in C++. It serves as a boilerplate for building action RPG games wi… | 32 | 1037 | maintenance |
| facebook/transform360 Transform360 is a C++ video/image filter that converts 360-degree video between projections, typically from equirectangular to cubemap form… | 65 | 1035 | maintenance |
| hoteltonight/HTAutocompleteTextField HTAutocompleteTextField is an Objective-C subclass of UITextField for iOS that displays real-time text suggestions as the user types, most … | 32 | 1034 | maintenance |
| hyye/lio-mapping A C++/ROS implementation of tightly coupled 3D lidar-inertial odometry and mapping (LIO-mapping), published at ICRA 2019. It jointly optimi… | 32 | 1032 | maintenance |
| client9/libinjection A C library that tokenizes and analyzes input strings to detect SQL injection (SQLi) attacks using fingerprint matching. It has bindings fo… | 32 | 1030 | maintenance |
| qicosmos/cosmos cosmos is a C++11 foundational utility library by qicosmos (author of cinatra and iguana), providing general-purpose building blocks for C+… | 32 | 1030 | maintenance |
| Graphene Graphene is a C++ toolkit for building high-performance blockchain networks using delegated proof-of-stake consensus, originally developed … | 23 | 1029 | maintenance |
| ajayrandhawa/Keylogger A Windows keylogger written in Visual C++ that invisibly captures keystrokes, mouse clicks, and periodic screenshots, uploading them to an … | 45 | 1028 | maintenance |
| otem/Raspberry-Pi-Looper-synth-drum-thing A DIY Raspberry Pi-based looper/synth/drum machine running a custom Pure Data patch, with a Teensy 3.6 controller, custom button/drum-pad h… | 32 | 1028 | maintenance |
| T-vK/ESP32-BLE-Mouse An Arduino-compatible C++ library that turns an ESP32 into a Bluetooth LE (BLE) HID mouse. It exposes an Arduino Mouse-like API for moving … | 23 | 1027 | maintenance |
| lmb-freiburg/flownet2 A Caffe fork implementing FlowNet 2.0, a deep CNN for optical flow estimation from image pairs, released with the CVPR 2017 paper. It inclu… | 32 | 1026 | maintenance |
| blasty/CVE-2021-3156 A proof-of-concept exploit for CVE-2021-3156 (Baron Samedit), a heap-based buffer overflow in sudo. It is a C command-line tool that escala… | 32 | 1026 | maintenance |
| koide3/hdl_localization A ROS package for real-time 3D localization using 3D LIDARs such as Velodyne HDL32e and VLP16. It performs UKF-based pose estimation with I… | 32 | 1026 | maintenance |
| edvardHua/PoseEstimationForMobile A TensorFlow-based library implementing CPM and Hourglass models with MobileNetV2 inverted residual modules for real-time single-person hum… | 32 | 1025 | maintenance |
| d35ha/CallObfuscator CallObfuscator is a C++ library and CLI tool that hides Windows PE imports by rewriting the Import Address Table so sensitive APIs appear a… | 23 | 1025 | maintenance |
| ndless-nspire/Ndless Ndless is an extension for TI-Nspire graphing calculators that combines an executable loader and an SDK, enabling third-party native C, C++… | 77 | 1023 | maintenance |
| F8LEFT/SoFixer SoFixer is a command-line tool that repairs ELF shared object (.so) files dumped from process memory, fixing section headers, program heade… | 10 | 1023 | maintenance |
| mntmn/amiga2000-gfxcard MNT VA2000 is an open source graphics card for Amiga 2000/3000/4000 computers, implemented in Verilog for a Xilinx Spartan 6 FPGA on a Zorr… | 32 | 1019 | maintenance |
| PRBonn/semantic_suma SuMa++ is a C++ implementation of efficient LiDAR-based semantic SLAM that builds 3D semantic maps from laser range scans, combining the Su… | 32 | 1019 | maintenance |
| wywu/LAB Official C++/Caffe implementation of the CVPR 2018 paper 'Look at Boundary: A Boundary-Aware Face Alignment Algorithm', which localizes fac… | 32 | 1018 | maintenance |
| Inori/FuckGalEngine A collection of C tools for unpacking, repacking, and hooking visual novel (galgame) engines to enable fan translation and modifications. I… | 32 | 1018 | maintenance |
| facebook/fatal Fatal (Facebook Template Library) is a header-only C++14 library for fast software prototyping, built heavily on template meta-programming … | 10 | 1018 | maintenance |
| rwfpl/rewolf-wow64ext A C++ helper library enabling 32-bit (x86) applications running under the WOW64 layer on 64-bit Windows to interact with native x64 process… | 23 | 1017 | maintenance |
| Mogara/QSanguosha An open-source C++/Qt clone of the popular Chinese card game Sanguosha, playable online. It uses Qt's graphics view framework as its game e… | 32 | 1016 | maintenance |
| trishume/eyeLike eyeLike is an OpenCV-based C++ implementation of Fabian Timm's gradient-based eye center localization algorithm for webcam pupil tracking. … | 32 | 1014 | maintenance |
| efficient/cuckoofilter A C++ library implementing cuckoo filters, a space-efficient probabilistic data structure for approximate set-membership queries that suppo… | 32 | 1014 | maintenance |
| FaceTracker ofxFaceTracker is an openFrameworks addon for real-time non-rigid face tracking, based on Jason Saragih's FaceTracker C++ library and OpenC… | 10 | 1014 | maintenance |
| tobspr/RenderPipeline A deferred rendering pipeline with physically based shading for the Panda3D game engine, written in Python and GLSL. It provides advanced p… | 61 | 1013 | maintenance |
| RangeNetworks/openbts OpenBTS is an open-source C++ implementation of a GSM and GPRS radio access network node that uses software-defined radios to create a cell… | 32 | 1012 | maintenance |
| ryancdotorg/brainflayer Brainflayer is a proof-of-concept command-line cracker for cryptocurrency brainwallets and other low-entropy key derivation schemes, using … | 32 | 1011 | maintenance |