C project architecture examples, page 5
Interactive architecture diagrams of 440 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 201–250 of 440
moonlight-stream/moonlight-android★ 6.5k
Moonlight Android is a native Android client application for NVIDIA GameStream and the open-source Sunshine server.
gnome/gimp★ 6.4k
GIMP is a desktop image editor: users work with images using menus, tools, and configurable input, then save or export their work.
haproxy/haproxy★ 6.4k
This is HAProxy, a monolithic, high-performance reverse-proxy and load-balancer written in C.
aflplusplus/aflplusplus★ 6.4k
AFL++ is a fuzzing framework – it compiles target programs with instrumentation, applies various mutators to generate new inputs, and monitors coverage/crash information during…
roguemaster/flipperzero-firmware-wplugins★ 6.4k
RogueMaster is custom Flipper Zero firmware: it combines device services with built-in and community applications.
rui314/8cc★ 6.4k
Preprocessor: Look at files such as cpp.c and the include/ folder (with header definitions) and keyword.inc.
grbl/grbl★ 6.3k
Grbl is embedded firmware for an AVR-based CNC controller.
lumateam/luma3ds★ 6.3k
Luma3DS is a custom firmware for Nintendo 3DS.
espeak-ng/espeak-ng★ 6.3k
Command-Line Interface (CLI) & Executable Applications – these are the “espeak-ng” (and “speak-ng”) executables which act as entry points.
lmarzen/esp32-weather-epd★ 6.3k
This repository implements an ESP32 e-paper weather station.
tianocore/edk2★ 6.3k
EDK II is a cross-platform UEFI/PI firmware development environment.
rizonesoft/notepad3★ 6.3k
Notepad3 is a native Windows desktop text editor built in C/C++, leveraging the Scintilla editing component for syntax highlighting.
sparklemotion/nokogiri★ 6.2k
Core API Layer – Represent the primary Nokogiri API housed in the “lib/nokogiri” directory.
joedog/siege★ 6.2k
Siege is a command-line HTTP regression tester and load benchmark.
google/ios-webkit-debug-proxy★ 6.2k
iOS WebKit Debug Proxy exposes local HTTP/WebSocket endpoints for DevTools, discovers connected iOS devices, assigns per-device ports, and bridges inspector traffic to…
axboe/fio★ 6.2k
Fio is an open-source, command-line I/O workload generator and benchmark tool written in C.
guanzhi/gmssl★ 6.2k
GmSSL is a C cryptography library and command-line suite.
opa334/dopamine★ 6.2k
Dopamine is a rootless, semi-untethered iOS jailbreak for supported arm64/arm64e versions.
sharpbracket/redshift★ 6.2k
1. This repository is a cross-platform color-temperature adjustment tool.
winfsp/sshfs-win★ 6.1k
Windows Shell/Explorer & Networking: Represent how the user or the “net use” command interacts with the mapped network drive.
wasm-micro-runtime/wasm-micro-runtime★ 6.1k
WAMR is a configurable C/C++ WebAssembly runtime for embedded, edge, native, and TEE targets.
rfidresearchgroup/proxmark3★ 6.1k
Proxmark is an RFID analysis and programming platform: users issue client commands or run automation, the client communicates with device firmware, and the firmware interacts…
oisf/suricata★ 6.1k
Suricata is an open-source network security application (IDS/IPS/NSM engine).
libusb/libusb★ 6.1k
libusb is a cross-platform USB access library, not an application.
id-software/quake★ 6.1k
This repository contains several Quake game-engine variants: software- and OpenGL-rendered WinQuake and QuakeWorld.
Logan is a full-stack logging system that spans multiple platforms (iOS, Android, Web, Flutter, etc.).
jagt/clumsy★ 6k
Packet Capture/Injection Layer: This layer is built on top of the WinDivert library (located under external/WinDivert-… directories).
libfuse/libfuse★ 6k
FUSE Kernel Module – Although not part of this repository, it is critical as the kernel component with which libfuse communicates.
nesbox/tic-80★ 5.9k
TIC-80 is a cross-platform “fantasy computer” emulator and development environment.
sel4/sel4★ 5.8k
seL4 is a capability-based microkernel, with architecture and platform-specific implementations and a separate libsel4 user-space ABI.
arthenica/ffmpeg-kit★ 5.8k
Core FFmpeg Library Integration: At the heart, there is the FFmpeg code that is “wrapped”.
memovai/mimiclaw★ 5.8k
MimiClaw is an ESP32-S3 AI assistant: users send messages through chat or a local interface; channel adapters queue them for the agent, which builds context, consults an LLM and…
xiph/rnnoise★ 5.8k
RNNoise is a C library for real-time 48 kHz mono speech noise suppression using hybrid DSP plus a recurrent neural-network model.
edenhill/kcat★ 5.7k
gnif/lookingglass★ 5.7k
Looking Glass streams a Windows guest desktop to a Linux client with low display and input latency.
ptitseb/box64★ 5.7k
Box64 is a Linux userspace emulator that runs x86-64 Linux programs on supported non-x86-64 hosts.
remzi-arpacidusseau/ostep-projects★ 5.7k
This is a monorepo of small, standalone C/Linux and xv6 kernel projects used in an operating‑systems course.
ziparchive/ziparchive★ 5.6k
SSZipArchive Core Library: Represent the main library component (found in the “SSZipArchive” folder) that exposes the zip and unzip APIs.
3proxy/3proxy★ 5.6k
3proxy is a configurable, multi-protocol proxy server.
luajit/luajit★ 5.5k
This is LuaJIT, a Just-In-Time compiler and interpreter for the Lua language.
portapack-mayhem/mayhem-firmware★ 5.5k
PortaPack Mayhem is firmware for the HackRF/PortaPack device.
longsoft/uefitool★ 5.4k
UEFITool – the primary GUI application built using C++/Qt. It is responsible for presenting the firmware image as a tree structure.
facebookincubator/katran★ 5.4k
Katran is a C++ and eBPF layer-4 load-balancing forwarding plane.
expresslrs/expresslrs★ 5.4k
ExpressLRS is embedded radio-control link firmware for transmitter and receiver hardware, with a browser-based device interface.
dualcoder/vgpu_unlock★ 5.3k
vgpu_unlock makes supported consumer NVIDIA GPUs appear vGPU-capable to NVIDIA’s userspace services and patches the driver’s deeper capability check.
pufferai/pufferlib★ 5.3k
PufferLib is a high-performance reinforcement learning library designed to simplify working with a diverse range of environments.
p-h-c/phc-winner-argon2★ 5.3k
- This is the reference C implementation of Argon2, the PHC-winning password hashing function.
mpc-hc/mpc-hc★ 5.3k
MPC-HC is a Windows audio/video player.
nanopb/nanopb★ 5.3k
Nanopb Core Library: This includes the essential source files (pb_common.c, pb_decode.c, pb_encode.c, and their corresponding headers) that implement the…
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.