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 |
|---|---|---|---|
| dail8859/NotepadNext Notepad Next is a cross-platform reimplementation of Notepad++ built with Qt 6 in C++. It provides a familiar lightweight text and code edi… | 94 | 14675 | active |
| CARLA Simulator CARLA is an open-source simulator for autonomous driving research built on Unreal Engine, providing open digital assets like urban layouts,… | 67 | 14465 | active |
| dlib Dlib is a modern C++ toolkit containing machine learning algorithms, deep learning tools, computer vision, linear algebra, and general-purp… | 84 | 14458 | stable |
| sogou/workflow Sogou C++ Workflow is an enterprise-level C++ framework for parallel computing and asynchronous networking, powering Sogou's back-end servi… | 87 | 14424 | stable |
| Drogon Drogon is a C++14/17/20-based HTTP web application framework for building high-performance web application servers. It uses non-blocking I/… | 82 | 14326 | active |
| spotify/annoy Annoy is a C++ library with Python (and other language) bindings for approximate nearest neighbor search over high-dimensional vectors. It … | 41 | 14304 | stable |
| webview A tiny cross-platform webview library for C/C++ that lets developers build modern desktop GUIs using HTML5, CSS, and JavaScript. It abstrac… | 61 | 14263 | active |
| google/or-tools Google's open-source Operations Research suite for combinatorial optimization, written in C++ with wrappers for Python, C#, and Java. It in… | 76 | 14199 | stable |
| cloudwu/skynet Skynet is a lightweight online game framework written in C with Lua scripting, built around the actor model with multiple Lua states. It is… | 66 | 14164 | stable |
| Open3D Open3D is an open-source C++ and Python library for 3D data processing, offering data structures, algorithms, and pipelines for point cloud… | 86 | 14097 | active |
| apache/tvm Apache TVM is an open machine learning compiler framework that takes pre-trained models and compiles them into optimized, deployable module… | 95 | 13840 | active |
| FreeRDP FreeRDP is a free, open-source implementation of Microsoft's Remote Desktop Protocol (RDP), provided as a C library plus client application… | 99 | 13827 | stable |
| ccgus/fmdb FMDB is an Objective-C wrapper around the SQLite database engine for Cocoa and Cocoa Touch applications. It provides a clean, object-orient… | 52 | 13822 | stable |
| luanti-org/luanti Luanti (formerly Minetest) is a free open-source voxel game engine and game-creation platform with easy modding via Lua. It ships as a play… | 93 | 13751 | active |
| microsoft/mimalloc mimalloc is a compact general-purpose memory allocator developed by Microsoft, serving as a drop-in replacement for malloc with excellent p… | 96 | 13399 | stable |
| NVIDIA/TensorRT NVIDIA TensorRT is an SDK for high-performance deep learning inference on NVIDIA GPUs, comprising an inference compiler that converts train… | 93 | 13362 | stable |
| CocoaLumberjack/CocoaLumberjack CocoaLumberjack is a fast and flexible logging framework for Apple platforms including macOS, iOS, tvOS, watchOS and visionOS, written in O… | 86 | 13321 | stable |
| ninja-build/ninja Ninja is a small, fast build system whose low-level build files are designed to be generated by higher-level tools like CMake. It focuses o… | 76 | 13256 | stable |
| Assimp Open Asset Import Library (Assimp) is a C/C++ library that imports 40+ 3D model file formats (FBX, glTF, Collada, OBJ, STL, and more) into … | 90 | 13250 | stable |
| Cap'n Proto Cap'n Proto is an extremely fast binary data interchange format and capability-based RPC system, designed so data can be read directly from… | 76 | 13210 | stable |
| acaudwell/Gource Gource is an OpenGL-based visualization tool that renders version control repository history as an animated tree, with directories as branc… | 60 | 13161 | active |
| skypjack/entt EnTT is a header-only, dependency-free C++17/20 entity component system (ECS) library for game programming and other data-oriented applicat… | 83 | 13150 | stable |
| Instagram/IGListKit IGListKit is a data-driven UICollectionView framework from Instagram engineering for building fast, flexible list interfaces on iOS and tvO… | 74 | 13072 | stable |
| deepseek-ai/FlashMLA FlashMLA is DeepSeek's library of optimized CUDA attention kernels implementing Multi-head Latent Attention (MLA), including dense and toke… | 64 | 13063 | active |
| DaveGamble/cJSON cJSON is an ultralightweight JSON parser and serializer written in ANSI C, distributed as a single C file and header. It provides simple pa… | 66 | 13026 | stable |
| vnotex/vnote VNote is a free, open-source, Qt-based note-taking application focused on Markdown, combining a powerful editor with notebook/folder/tag-ba… | 100 | 13010 | active |
| mapeditor/tiled Tiled is a free, open-source, general-purpose tile map editor for tile-based games, supporting orthogonal, isometric, and hexagonal maps wi… | 88 | 12978 | stable |
| colmap/colmap COLMAP is a general-purpose Structure-from-Motion (SfM) and Multi-View Stereo (MVS) pipeline for reconstructing 3D models from ordered or u… | 98 | 12884 | active |
| PX4/PX4-Autopilot PX4 is an open-source autopilot flight stack for drones and unmanned vehicles, supporting multirotors, fixed-wing, VTOL, rovers, and other … | 87 | 12829 | stable |
| libfacedetection An open-source C++ library for CNN-based face detection in images, with the model embedded as static C source so it has no external depende… | 59 | 12807 | stable |
| daijro/camoufox Camoufox is an open-source anti-detect browser built on Firefox for web scraping and AI agents, with browser fingerprint spoofing and Playw… | 91 | 12641 | active |
| redpanda-data/redpanda Redpanda is a Kafka API-compatible streaming data platform written in C++ on the Seastar framework, with no ZooKeeper or JVM dependency. It… | 88 | 12571 | stable |
| cameron314/concurrentqueue moodycamel::ConcurrentQueue is a fast, industrial-strength multi-producer multi-consumer lock-free queue for C++11, implemented as a single… | 71 | 12506 | stable |
| robbiehanson/CocoaAsyncSocket CocoaAsyncSocket is an asynchronous TCP and UDP socket networking library for macOS, iOS, and tvOS, built on Grand Central Dispatch. It pro… | 64 | 12440 | stable |
| Nebula Graph NebulaGraph is a distributed, open-source graph database written in C++ that handles large graph datasets with millisecond latency and hori… | 65 | 12409 | active |
| DayBreak-u/chineseocr_lite An ultra-lightweight Chinese OCR toolkit combining DBNet text detection, CRNN text recognition, and an angle classifier, with total model s… | 66 | 12347 | active |
| Taskflow Taskflow is a header-only C++ library for building task-parallel programs using task dependency graphs, with a work-stealing executor for C… | 84 | 12188 | stable |
| Autoware Autoware is the world's leading open-source, production-ready software stack for autonomous driving, built on ROS 2 and hosted by the Autow… | 90 | 12155 | stable |
| google/sentencepiece SentencePiece is a fast, lightweight unsupervised text tokenizer and detokenizer for neural network-based text generation systems, implemen… | 83 | 12132 | stable |
| Manticore Search Manticore Search is an open-source search database written in C++ that provides fast full-text, vector, and hybrid search with real-time in… | 98 | 12064 | stable |
| SFML/SFML SFML is a simple, fast, cross-platform, object-oriented C++ multimedia library providing modules for system, windowing, 2D graphics, audio,… | 79 | 12039 | stable |
| snowie2000/mactype MacType is a Windows application that improves font rendering system-wide by hooking into GDI and DirectWrite text rendering. It provides s… | 62 | 11971 | active |
| OptiScaler OptiScaler is a Windows tool that lets gamers replace upscalers in games that already support DLSS2+/FSR2+/XeSS and manage frame generation… | 90 | 11852 | active |
| nasa/fprime F´ (F Prime) is a component-driven, flight-proven C++ framework from NASA JPL for rapidly developing and deploying spaceflight and other em… | 99 | 11822 | stable |
| Jolt Physics Jolt Physics is a multicore-friendly rigid body physics and collision detection library written in C++. It is designed for games and VR app… | 86 | 11762 | stable |
| Tencent/wcdb WCDB is a cross-platform mobile database framework developed by WeChat, built on SQLite and SQLCipher. It provides ORM and a native query l… | 71 | 11638 | active |
| rerun-io/rerun Rerun is an open-source SDK and viewer for logging, storing, querying, and visualizing multi-rate multimodal data such as images, point clo… | 96 | 11498 | active |
| Immediate-Mode-UI/Nuklear Nuklear is a minimal-state, immediate-mode graphical user interface toolkit written in ANSI C (C89) and distributed as a single-header libr… | 85 | 11453 | stable |
| Noctalia Noctalia is a native Wayland desktop shell written in C++ that provides bars, launcher, notifications, lock screen, wallpaper, dock, contro… | 82 | 11411 | active |
| facebook/hermes Hermes is a JavaScript engine developed by Meta, optimized for fast start-up of React Native apps through ahead-of-time static optimization… | 67 | 11369 | active |
| Cyan4973/xxHash xxHash is an extremely fast non-cryptographic hash algorithm library written in C, offering XXH32, XXH64, and the modern XXH3 family (64- a… | 86 | 11312 | stable |
| gcc-mirror/gcc The GNU Compiler Collection (GCC), the canonical open-source compiler toolchain supporting C, C++, Fortran, Ada, Go, and other languages wi… | 77 | 11301 | stable |
| jemalloc/jemalloc jemalloc is a general-purpose malloc(3) memory allocator implementation emphasizing fragmentation avoidance and scalable concurrency suppor… | 89 | 11241 | stable |
| daniulive/SmarterStreaming SmarterStreaming (大牛直播SDK/SmartMediaKit) is a proprietary cross-platform low-latency streaming SDK for Windows, Linux, Android, iOS, Harmon… | 63 | 11172 | active |
| RenderDoc RenderDoc is a free, open-source, frame-capture based graphics debugger for Vulkan, D3D11, D3D12, OpenGL, and OpenGL ES applications. It le… | 92 | 11155 | stable |
| microsoft/STL Microsoft's official open-source implementation of the C++ Standard Library (STL) that ships with the MSVC toolset and Visual Studio. The r… | 83 | 11153 | active |
| PointCloudLibrary/pcl The Point Cloud Library (PCL) is a large-scale, modular open-source C++ library for 2D/3D image and point cloud processing. It provides sta… | 66 | 11131 | stable |
| Moonshine Voice Moonshine Voice is an open-source on-device AI toolkit providing very low latency speech-to-text, intent recognition, and text-to-speech fo… | 84 | 11126 | active |
| ZeroMQ ZeroMQ (libzmq) is a high-performance, brokerless asynchronous messaging library implementing the ZMTP protocol, providing socket-like abst… | 62 | 11010 | stable |
| OpenVINO OpenVINO is an open-source toolkit from Intel for optimizing and deploying deep learning inference across CPU, GPU, and NPU hardware. It su… | 95 | 10996 | stable |
| google/skia Skia is Google's open source 2D graphics library providing common APIs for drawing text, geometries, and images across hardware and softwar… | 77 | 10984 | stable |
| filecxx/FileCentipede File Centipede is an all-in-one cross-platform internet file upload/download manager built with C++ and Qt. It combines a BitTorrent client… | 67 | 10940 | active |
| Monero Monero is the reference implementation of the Monero (XMR) privacy-focused cryptocurrency, including the full node daemon (monerod), wallet… | 88 | 10865 | active |
| cython/cython Cython is an optimising static compiler that translates Python and the extended Cython language into C/C++ code for building fast CPython e… | 96 | 10862 | stable |
| stenzek/duckstation DuckStation is a fast, accurate PlayStation 1 (PSX) emulator for x86-64, AArch32/AArch64, and RISC-V platforms. It ships a Qt frontend plus… | 99 | 10823 | active |
| WasmEdge WasmEdge is a lightweight, high-performance, extensible WebAssembly runtime hosted by CNCF, designed for cloud native, edge, and decentrali… | 98 | 10811 | active |
| TrinityCore/TrinityCore TrinityCore is an open-source C++ MMORPG server framework derived from MaNGOS, implementing game server logic for World of Warcraft client … | 97 | 10800 | active |
| ArthurSonzogni/FTXUI FTXUI is a cross-platform C++ library for building terminal-based user interfaces with a functional, React-inspired style. It provides comp… | 95 | 10772 | active |
| DiceDB DiceDB is an open-source, low-latency key/value data store forked from Valkey (itself a fork of Redis), written in C. It extends Valkey wit… | 62 | 10765 | active |
| Prism Launcher Prism Launcher is an open-source, cross-platform Minecraft launcher for managing multiple isolated game instances, each with its own mods, … | 94 | 10630 | active |
| yugabyte/yugabyte-db YugabyteDB is an open-source, PostgreSQL-compatible distributed SQL database built for cloud-native, mission-critical OLTP applications. It… | 95 | 10613 | stable |
| i3 Window Manager i3 is a tiling window manager for X11, written from scratch in C using xcb. It arranges windows in a tree structure, supports multi-monitor… | 77 | 10596 | stable |
| KDE/krita Krita is a free and open-source cross-platform digital painting application built on the KDE and Qt frameworks. It provides an end-to-end s… | 77 | 10582 | stable |
| NVIDIA/cutlass CUTLASS is NVIDIA's collection of CUDA C++ template abstractions and Python DSLs for implementing high-performance GEMM and related linear … | 98 | 10580 | active |
| google/benchmark Google Benchmark is a C++ microbenchmarking library for timing small code snippets, with an API similar to unit test frameworks. It support… | 91 | 10464 | stable |
| OpenSCAD OpenSCAD is a free, script-based solid 3D CAD modeller that compiles a description file into a 3D model using constructive solid geometry (… | 68 | 10461 | active |
| openFrameworks openFrameworks is an open-source C++ toolkit for creative coding that wraps common libraries like OpenGL, OpenCV, and audio/video libraries… | 88 | 10443 | stable |
| erincatto/box2d Box2D is a widely used open-source 2D rigid body physics engine for games, written in portable C17 with a data-oriented design, multithread… | 74 | 10413 | stable |
| cxasm/notepad-- Notepad-- (ndd) is a lightweight cross-platform text editor for Windows, Linux, and macOS, written in C++. It aims to be a domestic Chinese… | 92 | 10406 | active |
| lua/lua The official development repository of Lua, a powerful, lightweight, embeddable scripting language implemented in C. It includes the langua… | 85 | 10388 | stable |
| deepseek-ai/DeepEP DeepEP is a high-performance GPU communication library for expert parallelism (EP) in MoE training and inference, providing high-throughput… | 55 | 10263 | active |
| Vicinae Vicinae is a native, keyboard-driven desktop launcher and command palette for Linux and macOS, built in C++ with Qt. It bundles app/file se… | 81 | 10235 | active |
| Tencent/xLua xLua is a Lua scripting solution for C# environments such as Unity, .Net, and Mono, enabling Lua code to interoperate with C# in both direc… | 43 | 10202 | stable |
| TARS Tars is a high-performance RPC framework based on name service and the Tars protocol, with an integrated administration platform and flexib… | 61 | 10084 | stable |
| Stellarium/stellarium Stellarium is a free open-source planetarium application that renders a realistic 3D sky in real time using OpenGL, showing what is visible… | 90 | 10045 | stable |
| BYVoid/OpenCC OpenCC is an open-source C++ library and toolset for high-quality, deterministic conversion between Traditional Chinese, Simplified Chinese… | 92 | 10041 | stable |
| Cemu Cemu is an open-source Wii U emulator written in C++ that runs most Wii U games and homebrew in a playable state on PC. It is actively deve… | 79 | 9988 | active |
| ValveSoftware/GameNetworkingSockets GameNetworkingSockets is a C++ transport layer library for games providing connection-oriented, message-oriented communication over UDP wit… | 92 | 9946 | stable |
| macfuse/macfuse macFUSE is a macOS software package that lets non-privileged users create file systems in user space, with a kernel extension bridging to k… | 94 | 9845 | active |
| Sparkle Sparkle is a secure and reliable software update framework for macOS applications, serving as the de-facto standard used by thousands of ap… | 98 | 9824 | stable |
| RE2 RE2 is a C++ regular expression library that guarantees linear-time matching, making it safe for handling regexes from untrusted users. It … | 80 | 9823 | stable |
| diasurgical/DevilutionX DevilutionX is an open-source port of Diablo and Hellfire that runs the classic game on modern operating systems with engine improvements, … | 70 | 9820 | active |
| Tiiny-AI/PowerInfer PowerInfer is a CPU/GPU hybrid LLM inference engine that exploits activation locality to run large language models fast on consumer-grade h… | 60 | 9814 | active |
| ModSecurity ModSecurity (libmodsecurity v3) is an open source, cross-platform web application firewall (WAF) engine written in C++ that inspects HTTP(S… | 88 | 9784 | stable |
| NVIDIA/cudf cuDF is a GPU-accelerated DataFrame library for tabular data processing, part of NVIDIA's RAPIDS suite. It provides a pandas-compatible Pyt… | 95 | 9780 | stable |
| Open 3D Engine (O3DE) Open 3D Engine (O3DE) is an Apache 2.0-licensed, multi-platform 3D game engine for building AAA games, cinema-quality 3D worlds, and high-f… | 88 | 9739 | active |
| Xenia Xenia is an experimental open-source emulator for the Xbox 360, developed through reverse engineering of legally purchased hardware and gam… | 59 | 9694 | active |
| android-gif-drawable An Android library providing Views and Drawables for displaying animated GIFs, using bundled GIFLib via JNI for efficient frame rendering. … | 89 | 9645 | stable |
| facebookincubator/SocketRocket SocketRocket is a conforming WebSocket (RFC 6455) client library written in Objective-C for Apple platforms including iOS, macOS, tvOS, and… | 44 | 9597 | stable |
| peng-zhihui/ElectronBot ElectronBot is an open-source mini desktop robot inspired by EVE from WALL-E, featuring 6 degrees of freedom, USB communication, and a disp… | 32 | 9511 | active |