GitDiagram
Browse

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).

In the 200 most-starred diagrams
Draws a data store44%
Has plugins or extensions26%
Has a command-line interface18%
Has a desktop app13%
Has a web interface8%
Draws a queue or event bus6%

Repositories 1–50 of 693

  1. tensorflow/tensorflow★ 201k

    TensorFlow is an end-to-end machine-learning platform with Python and C++ APIs and deployment-oriented runtimes.

  2. ggml-org/llama.cpp★ 133k

    llama.cpp is a C/C++ runtime for local and cloud LLM and VLM inference.

  3. 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.

  4. electron/electron★ 123k

    Electron is a cross-platform desktop application framework built on Node.js and Chromium.

  5. godotengine/godot★ 119k

    Godot is a cross-platform 2D/3D game engine and editor.

  6. microsoft/terminal★ 105k

    This repository contains Windows Terminal, the Windows console host, and shared console/terminal infrastructure.

  7. ggerganov/llama.cpp★ 99.8k

    Multiple backend implementations (Metal, CUDA, Vulkan, OpenCL, etc.)

  8. 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.

  9. 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…

  10. 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.

  11. tesseract-ocr/tesseract★ 77.3k

    Tesseract is an OCR engine exposed as both a command-line program and a C/C++ library.

  12. ocornut/imgui★ 76.3k

    Dear ImGui is a platform-agnostic immediate-mode C++ GUI library.

  13. protocolbuffers/protobuf★ 72.1k

    Protocol Buffers provides a schema-driven compiler and language-specific runtimes for serializing structured data.

  14. ggml-org/whisper.cpp★ 54k

    whisper.cpp is an offline speech-recognition inference library, with a C/C++ API and bindings for several languages.

  15. werwolv/imhex★ 53.3k

    - ImHex is a cross-platform hex editor with a plugin-based architecture.

  16. clickhouse/clickhouse★ 50.1k

    ClickHouse is a column-oriented database for real-time analytical queries.

  17. x64dbg/x64dbg★ 49.7k

    x64dbg is a Windows binary debugger for malware analysis and reverse engineering.

  18. 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.

  19. 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.

  20. zhongyang219/trafficmonitor★ 46.4k

    TrafficMonitor is a Windows desktop network and system monitor.

  21. grpc/grpc★ 45.3k

    gRPC is a cross-language RPC framework with a shared C++ core.

  22. zen-browser/desktop★ 44.8k

    Zen is a Firefox-based desktop browser focused on productivity.

  23. light-city/cplusplusthings★ 43k

    This is a monorepo‐style learning repository (“C++ 那些事”) containing code samples, markdown documentation, and build files.

  24. duckdb/duckdb★ 42k

    DuckDB is an embedded analytical database.

  25. lizardbyte/sunshine★ 41.4k

    Sunshine is a self-hosted Moonlight game-streaming host.

  26. aria2/aria2★ 40.7k

    aria2 is a C++11 command-line downloader with a library mode.

  27. facebookresearch/faiss★ 39.5k

    Core Library (CPU): Represented by the “faiss” directory containing the core modules (e.g., Index, Clustering, Quantizers, Inverted Lists, etc.).

  28. aseprite/aseprite★ 39.5k

    Aseprite is a C++ desktop application for creating animated pixel-art sprites.

  29. google/leveldb★ 39.5k

    LevelDB is an embedded, ordered key-value storage library.

  30. qbittorrent/qbittorrent★ 38.6k

    1. Repository purpose and runtime shape

  31. google/googletest★ 38.4k

    GoogleTest is not a full-stack app but an open-source C++ testing and mocking framework.

  32. 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.

  33. 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…

  34. 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…

  35. 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.

  36. bvlc/caffe★ 34.6k

    Caffe is a modular deep-learning framework for defining, training, evaluating, and running neural networks.

  37. 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…

  38. google-ai-edge/mediapipe★ 34.4k

    This is an open-source on-device machine‐learning pipeline framework.

  39. shadps4-emu/shadps4★ 34.1k

    shadPS4 is a cross-platform PlayStation 4 emulator.

  40. freecad/freecad★ 33.9k

    FreeCAD is a cross-platform parametric 3D modeler.

  41. carbon-language/carbon-lang★ 33.9k

    Carbon is an experimental successor-to-C++ language with a compiler and toolchain.

  42. serenityos/serenity★ 33.9k

    SerenityOS is a graphical Unix-like operating system.

  43. telegramdesktop/tdesktop★ 33.5k

    Telegram Desktop is the official desktop client for Telegram, using the Telegram API and MTProto.

  44. valvesoftware/proton★ 33k

    Proton lets Windows-exclusive games run on Linux using Wine.

  45. fincept-corporation/finceptterminal★ 32.7k

    Fincept Terminal is a native Qt financial-research desktop application with embedded Python analytics.

  46. meta/rocksdb★ 32.2k

    RocksDB is a persistent key-value database library built around an LSM design.

  47. 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.