C project architecture examples, page 7
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 301–350 of 440
kernelsu-next/kernelsu-next★ 4.3k
KernelSU Next is an Android kernel-based root solution with a companion manager and userspace daemon.
canonical/dqlite★ 4.3k
f-stack/f-stack★ 4.3k
F-Stack is a DPDK-based user-space network framework incorporating a FreeBSD network stack and application-facing interfaces.
pvvx/atc_mithermometer★ 4.3k
This repository provides custom BLE thermometer and hygrometer firmware for Telink devices, alongside Python tooling for advertising/configuration and firmware flashing.
cnlohr/rawdrawandroid★ 4.3k
inavflight/inav★ 4.2k
INAV is embedded flight-controller firmware for multirotors, fixed-wing aircraft, and other vehicles.
justaresearcher/gpu-unlock-ada★ 4.2k
The repository combines a Linux kernel module that performs a pre-driver GPU speed-select override with firmware-asset tooling and a separate experimental Windows UEFI reference…
zserge/jsmn★ 4.2k
JSMN is a minimal, header-only C JSON tokenizer.
wine-mirror/wine★ 4.2k
Wine is a Unix-hosted compatibility runtime for DOS and Windows 3.x/Win32/Win64 software.
basedhardware/openglass★ 4.2k
OpenGlass pairs ESP32 camera glasses with an Expo app: a user connects over Bluetooth, the app receives and displays photos, describes them with a vision model, and answers…
zyantific/zydis★ 4.2k
Core Library: This is the heart of the project. It is divided into several modules.
gnucash/gnucash★ 4.1k
Core Engine: Represented primarily by the “libgnucash/engine” directory.
zsh-users/zsh★ 4.1k
xemu-project/xemu★ 4.1k
xemu is a QEMU-derived Xbox emulator.
ufrisk/memprocfs★ 4.1k
1. This repository is centered on MemProcFS, a memory-forensics platform that exposes physical or virtual memory as a virtual file system and also as a programming API.
stephane/libmodbus★ 4.1k
This is the heart of the project, containing generic Modbus functionality found in files such as src/modbus.c and src/modbus.h.
vladelaina/catime★ 4.1k
Catime is a lightweight, native Windows countdown and Pomodoro application.
google/afl★ 4.1k
american fuzzy lop (AFL) is an open-source, command-line guided fuzzing framework written in C.
webui-dev/webui★ 4.1k
This is WebUI v2.5.0-beta.4, a portable C/C++ library that lets you build desktop GUIs using any web browser or embedded WebView.
apache/nuttx★ 4.1k
Apache NuttX is a small-footprint, POSIX-oriented RTOS for embedded systems.
apache/httpd★ 4k
Apache httpd is a modular HTTP/1.1 and HTTP/2 web server.
Portable OpenSSH implements SSHv2 for remote login, command execution and file transfer, with client/server programs and supporting key and agent tools.
bol-van/zapret2★ 4k
This repository is an autonomous anti-DPI toolkit called zapret2.
Surge XT is a C++ hybrid software synthesizer.
westes/flex★ 4k
samyk/pwnat★ 3.9k
pwnat establishes direct client-to-server tunnels through NATs: the client uses a local TCP listener and UDP tunnel, while the server discovers clients with ICMP and bridges UDP…
raspberrypi/pico-examples★ 3.9k
Raspberry Pi Pico SDK Examples is a collection of standalone firmware demonstrations.
mangowm/mango★ 3.9k
Mango is a Wayland compositor.
openbsd/src★ 3.9k
This is an OpenBSD source tree: a broad operating-system distribution containing userland programs, runtime libraries, and bundled compiler infrastructure.
networkupstools/nut★ 3.9k
citusdata/pg_cron★ 3.9k
pg_cron is a PostgreSQL extension that turns SQL-defined cron schedules into database commands.
containers/crun★ 3.8k
CLI & Orchestration Layer: Files like src/crun.c, src/create.c, src/start.c, src/exec.c, etc., form the command-line interface and process control layer for container operations.
schedmd/slurm★ 3.8k
Slurm is an open-source, distributed cluster resource manager and job scheduler.
schwabe/ics-openvpn★ 3.8k
This is a full-stack Android application: an open-source OpenVPN client for Android (API level 14+).
jorisvink/kore★ 3.8k
contiki-os/contiki★ 3.8k
Contiki is an operating system for small, low-power microcontrollers.
joncampbell123/dosbox-x★ 3.8k
DOSBox-X is a cross-platform PC emulator for DOS, DOS/V and PC-98 software, with documented support for Windows 9x-era environments and a broad set of emulated peripherals.
apache/guacamole-server★ 3.8k
guacd Daemon: This is the central proxy process that listens for client connections (default port 4822).
checkpoint-restore/criu★ 3.8k
Core Checkpoint/Restore Engine – This covers the “criu” directory, which contains the majority of the runtime code responsible for creating checkpoints, handling images, and…
ading2210/doompdf★ 3.8k
The project is a source port of the classic Doom game designed to run within a PDF file via embedded JavaScript.
meshcore-dev/meshcore★ 3.8k
MeshCore is an embedded C++ library for decentralized, multi-hop communication over LoRa and other packet radios.
rizinorg/rizin★ 3.7k
1. Rizin is a C-based reverse-engineering platform built as a layered library plus thin CLI tools.
cilium/pwru★ 3.7k
pwru is a command-line, eBPF-based network-packet tracing tool for Linux.
littlekernel/lk★ 3.7k
LK is an embedded, SMP-aware operating system and bootloader platform.
neomutt/neomutt★ 3.7k
Core (/core) - Central system management
aubio/aubio★ 3.7k
psycopg/psycopg2★ 3.7k
Psycopg 2 is a Python DB-API 2.0 adapter over PostgreSQL’s libpq.
apple-oss-distributions/xnu★ 3.6k
XNU is Darwin’s hybrid kernel: Mach supplies core kernel facilities, BSD supplies system and networking interfaces, and IOKit exposes driver and hardware services.
geany/geany★ 3.6k
Geany is a native desktop IDE written primarily in C, built around GTK3 for the UI.
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.