C++ project architecture examples, page 2
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 51–100 of 693
dragonflydb/dragonfly★ 31.6k
Dragonfly is a high-throughput in-memory datastore compatible with Redis and Memcached APIs.
microsoft/wsl★ 31.6k
GitHub Integration & Issue Management: Represented by the .github directory, this includes subfolders for ISSUE_TEMPLATE, actions, workflows, and policies. This component handles.
78/xiaozhi-esp32★ 31.5k
XiaoZhi is embedded voice-chatbot firmware: a user speaks to a supported device, which captures and processes audio, communicates with a large-model service, and presents spoken…
aristocratos/btop★ 31.3k
flameshot-org/flameshot★ 30.9k
Flameshot is a desktop screenshot application.
facebook/folly★ 30.3k
Fundamental modules like Memory, Synchronization, Containers, etc.
gabime/spdlog★ 29.6k
spdlog is a C++ logging library.
notepad-plus-plus/notepad-plus-plus★ 29.4k
Notepad++ is a Windows source-code and text editor.
barry-ran/qtscrcpy★ 29k
This is a desktop screen mirroring and remote control application for Android devices.
ossrs/srs★ 28.9k
This repository is the SRS media server codebase, centered on a high-performance streaming engine plus an optional Go-based proxy.
dmlc/xgboost★ 28.8k
XGBoost is a portable gradient-boosting library.
mongodb/mongo★ 28.7k
MongoDB is a database server (mongod) with a sharding router (mongos).
ml-explore/mlx★ 28.4k
MLX is a C++ tensor/array runtime for ML research, exposing NumPy-like Python APIs plus C++ and C interfaces.
taichi-dev/taichi★ 28.1k
This repository is the full Taichi Lang stack, organized as a hybrid Python + C++ monorepo around a compiled runtime for numerical computing.
envoyproxy/envoy★ 27.7k
External Clients and Ingress: Start with external clients (HTTP/HTTPS, TCP, UDP, HTTP/3) that connect to Envoy. Represent these as entry points (e.g., “Client Requests”).
emscripten-core/emscripten★ 27.7k
Emscripten is a C/C++-to-WebAssembly toolchain whose principal workflow starts with emcc and produces a WebAssembly module plus JavaScript loader, runnable in browsers, Node.js…
apolloauto/apollo★ 26.8k
c0re100/qbittorrent-enhanced-edition★ 26.7k
qBittorrent Enhanced Edition is a Qt/libtorrent BitTorrent client with desktop and WebUI interfaces.
keepassxreboot/keepassxc★ 26.4k
Core/Database Engine: This module (found under src/core) manages the in-memory representation of the password database, including groups, entries, metadata, history, auto-type…
typesense/typesense★ 26.1k
- This is the Typesense server: a standalone C++ search engine exposed over HTTP.
mozilla-ai/llamafile★ 26k
llamafile packages local large-language-model runtimes and weights into single executable files that run across many operating systems and CPU architectures without installation.
microsoft/winget-cli★ 25.6k
This is an open-source CLI tool (the Windows Package Manager “winget” client) written primarily in C++ with C# and PowerShell projections.
ethereum/solidity★ 25.6k
This is a large, modular compiler for the Solidity smart‐contract language.
deskflow/deskflow★ 25.5k
Deskflow is a multi-process desktop input-sharing system.
v8/v8★ 25.3k
V8 is an embeddable JavaScript engine implementing ECMAScript, with WebAssembly support also visible in the source tree.
simdjson/simdjson★ 24.1k
simdjson is a high-performance C++ JSON library that uses SIMD and runtime CPU dispatch to validate and parse JSON.
paddlepaddle/paddle★ 24.1k
PaddlePaddle is a deep-learning framework spanning model training and inference, automatic/distributed parallelism, differentiation, and compiler/runtime optimization.
tencent/ncnn★ 23.9k
ncnn is a cross-platform neural-network inference framework, with CPU and Vulkan execution and a Python binding.
mozilla-ocho/llamafile★ 23.9k
osquery/osquery★ 23.6k
osquery is a cross-platform SQL interface for inspecting and monitoring operating-system state.
maaassistantarknights/maaassistantarknights★ 23.5k
MAA is an Arknights automation assistant: a user submits tasks through the GUI, CLI, or an integration API; the core interprets task requests, recognizes game screens, and…
fmtlib/fmt★ 23.4k
ssloy/tinyrenderer★ 23.4k
[Input Files] → [Parser Layer] → [Geometry Processing] → [Rasterization] → [Frame Buffer] → [Output TGA]
scottbez1/smartknob★ 22.2k
SmartKnob is a configurable haptic input device: firmware reads knob motion and applies motor torque to create detents and endstops, while hosts configure behavior and consume…
microsoft/onnxruntime★ 21.9k
ONNX Runtime is a cross-platform inference and training engine with language bindings and hardware execution-provider support.
pqrs-org/karabiner-elements★ 21.8k
Karabiner-Elements is a macOS system-level application for remapping keyboard and pointing events.
electronicarts/cnc_remastered_collection★ 21.4k
CnC Remastered Map Editor is a desktop application for creating and editing Tiberian Dawn and Red Alert maps.
xbmc/xbmc★ 21.3k
Kodi is a media player and entertainment hub.
blender/blender★ 20.9k
Blender is a broad 3D creation suite, not a single linear processor: users create and edit scene content, then use capabilities such as animation, simulation, rendering…
apache/mxnet★ 20.8k
Apache MXNet is a C++ deep-learning runtime supporting imperative tensor execution, symbolic graphs, automatic differentiation, and distributed training.
translucenttb/translucenttb★ 20.7k
TranslucentTB is a Windows utility for customizing taskbar appearance.
google/filament★ 20.6k
Filament is a cross-platform real-time physically based rendering engine.
catchorg/catch2★ 20.3k
rpcs3/rpcs3★ 19.9k
RPCS3 is a PlayStation 3 emulator and debugger.
rizinorg/cutter★ 19.8k
Cutter is a Qt desktop reverse-engineering platform powered by Rizin.
atmosphere-nx/atmosphere★ 19.7k
Atmosphère is custom firmware for Nintendo Switch: it replaces or augments boot-chain, TrustZone, kernel, Horizon system modules, and user-mode applications.
trojan-gfw/trojan★ 19.7k
This is a C++ network proxy tool (called “Trojan”) designed to bypass the Great Firewall by encapsulating traffic in TLS and mimicking common protocols.
id-software/doom★ 19.6k
This is the Linux DOOM 1.10 engine source release, licensed GPL-2.0, requiring externally supplied commercial DOOM WAD game data.
qinguoyi/tinywebserver★ 19.4k
TinyWebServer is a lightweight, high‑performance, full‑stack C++ web server for Linux.
k4yt3x/video2x★ 19.3k
Video2X is a high-performance, cross-platform, machine learning–based video upscaling and frame interpolation tool.
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.