C++ project architecture examples
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.
Across the 200 most-starred C++ projects here, the median diagram has 21 components. 44% draw a data store (most often files on disk), 18% have a command-line interface and 8% a web interface.
26% have a plugin or extension system.
The files their components link to most are main.cpp (44), CMakeLists.txt (17), server.cpp (9), application.cpp (7) and main.cc (7).
Group names that recur: “user interfaces” (16) and “rendering” (6).
Repositories 1–50 of 693
tensorflow/tensorflow★ 201k
TensorFlow is an end-to-end machine-learning platform with Python and C++ APIs and deployment-oriented runtimes.
ggml-org/llama.cpp★ 133k
llama.cpp is a C/C++ runtime for local and cloud LLM and VLM inference.
react/react-native★ 127k
React Native lets app developers write React-based JavaScript that is rendered through platform-native UI, with native modules exposing platform capabilities.
facebook/react-native★ 126k
electron/electron★ 123k
Electron is a cross-platform desktop application framework built on Node.js and Chromium.
godotengine/godot★ 119k
Godot is a cross-platform 2D/3D game engine and editor.
microsoft/terminal★ 105k
This repository contains Windows Terminal, the Windows console host, and shared console/terminal infrastructure.
ggerganov/llama.cpp★ 99.8k
Multiple backend implementations (Metal, CUDA, Vulkan, OpenCL, etc.)
opencv/opencv★ 91.4k
OpenCV is a computer-vision and AI library: developers use its APIs to build image-processing, calibration, feature, geometry, and neural-network workflows.
bitcoin/bitcoin★ 90.4k
Bitcoin Core is a full node that connects to the Bitcoin peer-to-peer network and downloads and fully validates blocks and transactions; it also includes a wallet and an optional…
nomic-ai/gpt4all★ 77.4k
GPT4All is a local-first LLM platform: a native inference backend, desktop chat application, Python/TypeScript bindings, and a separate training workspace.
tesseract-ocr/tesseract★ 77.3k
Tesseract is an OCR engine exposed as both a command-line program and a C/C++ library.
ocornut/imgui★ 76.3k
Dear ImGui is a platform-agnostic immediate-mode C++ GUI library.
protocolbuffers/protobuf★ 72.1k
Protocol Buffers provides a schema-driven compiler and language-specific runtimes for serializing structured data.
ggml-org/whisper.cpp★ 54k
whisper.cpp is an offline speech-recognition inference library, with a C/C++ API and bindings for several languages.
werwolv/imhex★ 53.3k
- ImHex is a cross-platform hex editor with a plugin-based architecture.
clickhouse/clickhouse★ 50.1k
ClickHouse is a column-oriented database for real-time analytical queries.
x64dbg/x64dbg★ 49.7k
x64dbg is a Windows binary debugger for malware analysis and reverse engineering.
nlohmann/json★ 49.3k
The project is a widely used C++ library distributed as a single header (json.hpp) for JSON parsing, serialization, and conversion.
boykopovar/anyps5★ 49.1k
AnyPS5 ports executables to native Linux and Windows formats, then supplies system-library implementations for dynamic linking rather than using a separate emulation process.
ggerganov/whisper.cpp★ 48.1k
zhongyang219/trafficmonitor★ 46.4k
TrafficMonitor is a Windows desktop network and system monitor.
grpc/grpc★ 45.3k
gRPC is a cross-language RPC framework with a shared C++ core.
zen-browser/desktop★ 44.8k
Zen is a Firefox-based desktop browser focused on productivity.
light-city/cplusplusthings★ 43k
This is a monorepo‐style learning repository (“C++ 那些事”) containing code samples, markdown documentation, and build files.
duckdb/duckdb★ 42k
DuckDB is an embedded analytical database.
lizardbyte/sunshine★ 41.4k
Sunshine is a self-hosted Moonlight game-streaming host.
aria2/aria2★ 40.7k
aria2 is a C++11 command-line downloader with a library mode.
facebookresearch/faiss★ 39.5k
Core Library (CPU): Represented by the “faiss” directory containing the core modules (e.g., Index, Clustering, Quantizers, Inverted Lists, etc.).
aseprite/aseprite★ 39.5k
Aseprite is a C++ desktop application for creating animated pixel-art sprites.
google/leveldb★ 39.5k
LevelDB is an embedded, ordered key-value storage library.
qbittorrent/qbittorrent★ 38.6k
1. Repository purpose and runtime shape
google/googletest★ 38.4k
GoogleTest is not a full-stack app but an open-source C++ testing and mocking framework.
niko1221/strata★ 38.4k
Strata is a local-AI desktop and terminal product: users choose or import a model, run it on their own hardware, and interact through chat or compatible coding tools.
huihut/interview★ 38.3k
This repository is an educational C/C++ reference collection, not a single application: it provides standalone algorithm and data-structure examples, worked problem solutions…
microsoft/bitnet★ 36.8k
hyprwm/hyprland★ 34.8k
Recognize that this is a Wayland compositor; its main purpose is to manage windows (tiling, floating, fullscreen, etc.), provide extensive effects (blur, animations), and offer a…
thealgorithms/c-plus-plus★ 34.7k
The Algorithms – C++ is a learning-oriented collection of standalone C++17 implementations spanning computer science, mathematics, statistics, data science, and engineering.
bvlc/caffe★ 34.6k
Caffe is a modular deep-learning framework for defining, training, evaluating, and running neural networks.
cmu-perceptual-computing-lab/openpose★ 34.5k
OpenPose is a C++ real-time human keypoint-estimation library: multi-person 2D body/foot, hand, and face inference, with optional tracking, calibration, and multi-camera 3D…
google-ai-edge/mediapipe★ 34.4k
This is an open-source on-device machine‐learning pipeline framework.
shadps4-emu/shadps4★ 34.1k
shadPS4 is a cross-platform PlayStation 4 emulator.
freecad/freecad★ 33.9k
FreeCAD is a cross-platform parametric 3D modeler.
carbon-language/carbon-lang★ 33.9k
Carbon is an experimental successor-to-C++ language with a compiler and toolchain.
serenityos/serenity★ 33.9k
SerenityOS is a graphical Unix-like operating system.
telegramdesktop/tdesktop★ 33.5k
Telegram Desktop is the official desktop client for Telegram, using the Telegram API and MTProto.
valvesoftware/proton★ 33k
Proton lets Windows-exclusive games run on Linux using Wine.
fincept-corporation/finceptterminal★ 32.7k
Fincept Terminal is a native Qt financial-research desktop application with embedded Python analytics.
meta/rocksdb★ 32.2k
RocksDB is a persistent key-value database library built around an LSM design.
facebook/rocksdb★ 32.2k
RocksDB is an embeddable persistent key-value store built around an LSM design.
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.