C++ project architecture examples, page 3
Interactive architecture diagrams of 693 open-source C++ repositories with a GitDiagram architecture diagram, most stars first. Each diagram shows the project's main components, how they connect, and links every part to its file on GitHub.
Repositories 101–150 of 693
cocos2d/cocos2d-x★ 19.2k
cocos2d-x is a cross-platform C++ game and graphics framework.
react/yoga★ 18.9k
Yoga is an embeddable flexbox layout engine: callers build and style a node tree through a language binding, request layout, then read computed geometry.
swoole/swoole-src★ 18.9k
Swoole is a high-performance PHP extension that implements event-driven, asynchronous, coroutine-based concurrency.
lightgbm-org/lightgbm★ 18.8k
LightGBM is a gradient-boosted decision-tree framework.
unetworking/uwebsockets★ 18.8k
µWebSockets is a high-performance, embeddable C/C++ library that implements a standards-compliant HTTP/WebSocket server.
wled/wled★ 18.7k
WLED is ESP32 firmware for controlling addressable LED strips, 2D matrices, HUB75 panels, and PWM lighting.
facebook/hhvm★ 18.7k
HHVM executes Hack programs in a JIT-enabled virtual machine and can also serve web requests through built-in Proxygen or a FastCGI-based webserver.
tencent/mmkv★ 18.5k
This is an open-source, cross-platform key-value storage library (“MMKV”) implemented in C++ (“Core”) and exposed on multiple platforms (Android, iOS/macOS, Windows, POSIX…
audacity/audacity★ 18.5k
Audacity 4 is a cross-platform native multi-track audio editor/recorder, actively migrating from the legacy “AU3” engine/UI to a modular Qt/QML application.
google/libphonenumber★ 18.3k
libphonenumber is a Java, C++, and JavaScript library for interpreting international phone numbers.
microsoft/lightgbm★ 18.2k
– Boosting Algorithms and Tree Learners (e.g., “src/boosting”, “src/treelearner”)
doitsujin/dxvk★ 18.1k
DXVK is a Vulkan translation layer for Direct3D 8/9/10/11 applications running through Wine.
microsoft/airsim★ 18.1k
haoel/leetcode★ 18.1k
This project is not a “server‐based” application but rather a well–organized repository of algorithm and data–structure problem solutions (primarily LeetCode, with a smattering…
pybind/pybind11★ 18k
pybind11 is a header-only C++11+ library for building Python extension modules and embedding/interacting with Python.
sandboxie-plus/sandboxie★ 17.9k
Based on our analysis of the file tree and the README, this project is the open‐source community fork of Sandboxie – a Windows sandbox solution that creates isolated environments…
aircoookie/wled★ 17.7k
LED Strip Interfaces (Multiple outputs - up to 10 for ESP32)
nixos/nix★ 17.7k
Nix is a C++ package manager implementing the Nix language, dependency evaluation, reproducible builds, and content-addressed store management.
marlinfirmware/marlin★ 17.6k
Marlin is configurable 3D-printer firmware for AVR and 32-bit boards.
apache/brpc★ 17.5k
wazuh/wazuh★ 17.5k
Wazuh is an endpoint-security platform: agents collect telemetry and perform local checks, managers analyze and coordinate it, and users manage and investigate results through…
espressif/arduino-esp32★ 17.4k
Arduino-ESP32 is a hardware-support core and runtime for Arduino sketches on ESP32-family SoCs, also usable as an ESP-IDF component.
upx/upx★ 17.3k
Multiple compression methods (bzip2, LZMA, UCL, zlib, zstd)
ceph/ceph★ 17.2k
Ceph is a distributed storage system offering RADOS object storage, RBD block storage, CephFS, and an S3-compatible gateway, alongside cluster deployment and administration tools.
official-stockfish/stockfish★ 17.2k
Stockfish is a UCI chess engine: a client supplies a position and search request, and the engine analyzes it and returns a best move.
abseil/abseil-cpp★ 17.2k
apache/arrow★ 17.1k
Apache Arrow is a multi-language data platform centered on a universal in-memory columnar format.
zlmediakit/zlmediakit★ 16.9k
ZLMediaKit is a C++11 streaming media framework and server.
esp8266/arduino★ 16.6k
This is an Embedded Firmware SDK (“Arduino Core”) for the ESP8266 WiFi microcontroller.
zerotier/zerotierone★ 16.6k
Based on our analysis of the ZeroTier source and README, you are dealing with a highly modular (and cross‑platform) distributed virtual networking system.
coatisoftware/sourcetrail★ 16.4k
Sourcetrail is a cross-platform desktop application (C++/Qt) for exploring source code.
ardupilot/ardupilot★ 16.3k
ArduPilot is a family of autopilot firmware for aircraft, ground vehicles, boats, submarines, and antenna tracking.
yhirose/cpp-httplib★ 16.3k
This is an open-source, header-only C++11 library (cpp-httplib) that provides both HTTP/HTTPS client and server functionality via a single httplib.h file.
openrct2/openrct2★ 16.2k
OpenRCT2 is an amusement-park construction and management simulation supporting scenarios, sandbox play, editing, scripting, replays, and cooperative multiplayer.
apple/foundationdb★ 16.2k
Multiple language bindings (C, Java, Python, Go, Ruby)
alibaba/mnn★ 16.2k
MNN is a lightweight deep-learning framework for on-device inference and training, with MNN-LLM and MNN-Diffusion as model-runtime solutions built on its engine.
chenshuo/muduo★ 16k
Muduo is an open-source C++ networking library designed to simplify the development of high-performance, multithreaded network applications.
orcaslicer/orcaslicer★ 15.8k
OrcaSlicer is desktop 3D-print preparation software.
scylladb/scylladb★ 15.6k
- The core deliverable is the scylla database server: a distributed, shared-nothing, sharded storage engine implemented in C++ and built on Seastar.
organicmaps/organicmaps★ 15.6k
Organic Maps is a privacy-focused offline maps and GPS application.
m2team/nanazip★ 15.6k
NanaZip is a Windows file archiver forked from 7-Zip, adding modern Windows integration, extra archive/codecs/hashes, security mitigations, and MSIX deployment.
dolphin-emu/dolphin★ 15.5k
Dolphin is a GPL GameCube/Wii emulator for Windows, Linux, macOS, and Android.
wolfpld/tracy★ 15.5k
amnezia-vpn/amnezia-client★ 15.3k
Amnezia is a cross-platform VPN client focused on connecting to VPN servers, including servers users deploy themselves.
transmission/transmission★ 15.3k
Transmission is a BitTorrent client suite: users add torrent files or URLs, manage transfers in a native GUI, headless daemon, or remote web UI, and receive downloaded files.
matsuridayo/nekoray★ 15.3k
The user interacts with a Qt-based frontend to configure and manage multiple proxy protocols (SOCKS, HTTP(S), Shadowsocks, VMess, VLESS, Trojan, TUIC, etc.).
mltframework/shotcut★ 15.3k
Shotcut is a cross-platform desktop video editor. Its central workflow is to open media, arrange and edit it in a project timeline, preview the result, then export it.
Counted over GitDiagram's stored diagrams of public repositories, from the names their components and groups carry and the files they link to; the rules are the ones in the 2026 open-source architecture report. Stars are GitHub's when the diagram was last made. Rebuilt daily: hubs grow as more repositories' languages are known.