C project architecture examples, page 6
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 251–300 of 440
armory3d/armorpaint★ 5.3k
ArmorPaint is a 3D PBR texture-painting application.
ramonunch/altsnap★ 5.3k
AltSnap is a Windows utility for moving and resizing windows with Alt+mouse actions.
u-boot/u-boot★ 5.3k
U-Boot is an embedded bootloader: it initializes board hardware, exposes monitor commands, and can load and run application or operating-system images.
warmcat/libwebsockets★ 5.2k
a. Core Engine & Context Management – Represent the base “lib/core” and “lib/system” components that implement connection state, event handling, and resource management.
tectonic-typesetting/tectonic★ 5.2k
Tectonic is a self-contained TeX/LaTeX compiler.
stlink-org/stlink★ 5.2k
STLINK is a suite for programming and debugging STM32 devices through ST-LINK probes.
gluster/glusterfs★ 5.2k
lxc/lxc★ 5.1k
Security Modules: LXC integrates with Linux kernel security features – namespacing, seccomp, AppArmor, and SELinux.
throwtheswitch/unity★ 5.1k
This is a unit testing framework for C, built with an emphasis on embedded toolchains.
coreutils/coreutils★ 5.1k
This is a set of GNU command-line utilities (fileutils, textutils, and sh-utils) used for operations like file manipulation, text processing, and basic system tasks.
ossec/ossec-hids★ 5k
OSSEC v4.1.0 is a multi-process host security platform built as a classic agent/manager system.
hengyoush/kyanos★ 5k
Kyanos is a systems-level tool that leverages eBPF to capture, analyze, and diagnose network traffic.
D2R Mobile runs the original Switch game program natively, with a host layer supplying platform services and graphics translation rather than emulating the CPU.
Unbound is a validating, recursive, caching DNS resolver.
The Raspberry Pi Pico SDK supports the workflow from an application’s main function through board selection, runtime initialization, standard I/O, hardware APIs, asynchronous…
openvenues/libpostal★ 4.9k
libpostal is a C library for international address parsing and normalization, with Python geodata tooling that supports data preparation and related geographic NLP tasks.
kokke/tiny-aes-c★ 4.9k
This includes the main implementation files: aes.c (the core logic), aes.h (C header exposing the API), and aes.hpp (C++ wrapper for convenience).
signalwire/freeswitch★ 4.9k
1. FreeSWITCH is a telecom application server with a central C/C++ core in src/ and a large plugin surface in src/mod/.
cpq/bare-metal-programming-guide★ 4.8k
This is a bare-metal embedded-programming guide and set of reusable firmware templates.
x11libre/xserver★ 4.8k
XLibre Xserver is an X11 display server.
aws/s2n-tls★ 4.8k
s2n-tls is a C99 TLS/SSL implementation with C and Rust interfaces.
raysan5/raygui★ 4.8k
Host Application (your tool/game/editor) owns the main loop.
microsoft/procmon-linux★ 4.8k
Procmon is a Linux syscall-monitoring application.
yshui/picom★ 4.7k
Project Type: picom is a system-level application—a compositor for the X window system.
ntop/ndpi★ 4.7k
nDPI is a deep-packet-inspection library: an embedding application supplies packets and flow state, and the library identifies protocols and returns classification results.
ading2210/linuxpdf★ 4.7k
This is a hybrid system that combines low-level C emulation (from TinyEMU) compiled to asm.js with a PDF file as the delivery format.
riscv-collab/riscv-gnu-toolchain★ 4.7k
The README describes a RISC-V GNU cross-toolchain, but the supplied tree and source excerpts contain only Linux UAPI headers; no compiler implementation or build entry points are…
giltene/wrk2★ 4.6k
wrk2 is a multithreaded HTTP benchmarking tool that schedules requests at a target throughput and reports latency measured from each request’s planned send time.
matz/streem★ 4.6k
Streem is a standalone, stream-based concurrent scripting language runtime and interpreter written in C.
nanomsg/nng★ 4.6k
1. NNG is a native C messaging library, not an application. The main runtime is the library built from src/ and exposed through headers in include/nng/.
marcobambini/gravity★ 4.6k
Gravity is an embeddable, dynamically typed scripting language.
plasma-umass/coz★ 4.6k
Coz instruments progress points in an application, samples execution, runs causal delay experiments, and writes profiles for inspection in the browser.
open-sdr/openwifi★ 4.6k
This is not a typical web app but a full-stack SDR (Software Defined Radio) Wi-Fi system combining FPGA hardware, a custom Linux kernel driver, kernel-boot configs, and…
freertos/freertos-kernel★ 4.5k
FreeRTOS-Kernel is an embeddable real-time operating-system kernel, not a complete application.
gnea/grbl★ 4.5k
Grbl is Arduino CNC motion-control firmware.
dorianborian/sesame-robot★ 4.5k
Sesame is an open-source quadruped robot project: makers assemble its printable frame and electronics, flash the ESP32 firmware, then control movement and expressions locally or…
acassen/keepalived★ 4.5k
keepalived is an open-source C daemon providing Linux Layer-4 load-balancing (via IPVS), health-checking, and high-availability (via VRRP and BFD).
armink/easylogger★ 4.5k
This is an open-source, embeddable C/C++ logging library (EasyLogger) designed for resource-constrained systems (bare-metal, RTOS, Linux, Windows, Nuttx).
cilium/tetragon★ 4.5k
torvalds/audionoise★ 4.5k
This is a low-latency, sample-by-sample digital guitar-effects sandbox.
remzi-arpacidusseau/ostep-code★ 4.5k
ostep-code is a collection of standalone C examples illustrating operating-systems concepts, not a single integrated application.
janet-lang/janet★ 4.4k
Janet is an embeddable scripting language with a separate shell client for running scripts and providing a REPL.
dpdk/dpdk★ 4.4k
DPDK is a fast packet-processing framework whose principal workflow is: an application configures packet I/O and processing tables, packets enter through rings or devices…
rust-for-linux/linux★ 4.4k
Linux is the operating-system kernel: it mediates hardware and system resources and provides services to software.
xroche/httrack★ 4.4k
The project is an offline website copier (an offline browser) that downloads an entire website to a local directory.
p2r3/bareiron★ 4.4k
bareiron is a minimalist Minecraft 1.21.8 server designed for memory-restricted devices.
pgbouncer/pgbouncer★ 4.4k
PgBouncer is a lightweight PostgreSQL connection pooler.
lotabout/write-a-c-interpreter★ 4.4k
This is a compiler/interpreter project (“xc.c”) that interprets C code by compiling it into an internal bytecode and running it on a simple virtual machine.
frrouting/frr★ 4.3k
FRRouting (FRR) is a suite of routing daemons plus shared runtime and management components.
zmkfirmware/zmk★ 4.3k
ZMK is Zephyr-based mechanical-keyboard firmware.
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.