C project architecture examples, page 8
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 351–400 of 440
unikraft/unikraft★ 3.6k
- Unikraft is a modular unikernel kernel/runtime, not a single application or a traditional distro.
espressif/esp8266_rtos_sdk★ 3.6k
ESP8266_RTOS_SDK is an embedded software framework: application code uses its APIs to run on ESP8266 hardware, with FreeRTOS, device drivers, networking, storage, and…
asterisk/asterisk★ 3.6k
Asterisk is a PBX and telephony middleware platform.
vedderb/bldc★ 3.6k
VESC is embedded firmware for DC, BLDC, and FOC motor controllers.
blechschmidt/massdns★ 3.6k
MassDNS is an open-source, command-line DNS stub resolver optimized for high throughput (millions of queries).
bdwgc/bdwgc★ 3.5k
BDWGC is a conservative garbage collector and storage allocator for C and C++, usable as a replacement for malloc.
vanhoefm/krackattacks-scripts★ 3.5k
This repository is a KRACK vulnerability-testing toolkit, not a general-purpose attack framework.
eclipse-threadx/threadx★ 3.5k
Eclipse ThreadX is an embedded real-time operating system.
gpuopen-librariesandsdks/vulkanmemoryallocator★ 3.5k
Vulkan Memory Allocator (VMA) is a single-header C++ implementation with a Vulkan-style public API.
nethack/nethack★ 3.5k
spdk/spdk★ 3.5k
Target Applications (nvmf_tgt, iscsi_tgt, vhost, spdk_tgt)
pret/pokeemerald★ 3.5k
Pokémon Emerald is a Game Boy Advance RPG.
airockchip/rknn-toolkit2★ 3.5k
This repository provides the Rockchip RKNN deployment stack: Toolkit2 converts trained models into RKNN format, then board-side Python Lite2 or C/C++ Runtime APIs run them on…
nmap/npcap★ 3.5k
Npcap is a system-level packet capture and injection library for Windows.
ireader/media-server★ 3.5k
libarchive/libarchive★ 3.5k
Libarchive is an open-source, portable C library for reading and writing streaming archive formats, bundled with four CLI utilities—bsdtar, bsdcpio, bsdcat, bsdunzip—and example…
otya128/winevdm★ 3.4k
winevdm is a 16-bit Windows and DOS compatibility environment for 64-bit Windows.
namhyung/uftrace★ 3.4k
Project Type: A tracing/profiling tool and call graph tracer.
axel-download-accelerator/axel★ 3.4k
Axel is a lightweight native C command-line download accelerator. It downloads one file through multiple concurrent connections and can distribute work across alternate servers.
infinitimeorg/infinitime★ 3.4k
InfiniTime is open-source PineTime smartwatch firmware.
osqzss/gps-sdr-sim★ 3.4k
Core Simulation Engine: At the heart of the application is the gpssim.c module, which reads satellite navigation (RINEX) files (e.g., “brdc0010.22n”) and user motion files (in…
id-software/quake-2★ 3.3k
Quake 2 is a networked first-person game engine.
johnfanv2/lenovolegionlinux★ 3.3k
LenovoLegionLinux provides Linux hardware support and controls for Lenovo Legion laptops: EC-backed fan curves and sensors, firmware settings, and platform power profiles.
gstreamer/gstreamer★ 3.3k
GStreamer is a modular framework for building media-streaming pipelines.
nuta/operating-system-in-1000-lines★ 3.3k
System call flow from user space to kernel
pwmt/zathura★ 3.3k
Zathura is a GTK document viewer built around the girara UI library and pluggable document backends.
atc1441/atc_mithermometer★ 3.3k
The repository provides custom firmware (found in the “ATC_Thermometer” folder) for a Xiaomi thermometer that uses a Telink TLSR8251 MCU.
vifm/vifm★ 3.3k
Vifm is a curses-based, Vim-like file manager.
limine-bootloader/limine★ 3.3k
Limine is a multi-architecture bootloader and boot manager. The repo is split between.
util-linux/util-linux★ 3.2k
util-linux is a collection of independent Linux command-line utilities and reusable libraries, not one application with a single end-to-end workflow.
ohler55/oj★ 3.2k
Oj is a Ruby gem providing fast JSON parsing and Ruby-object marshalling.
iqiyi/dpvs★ 3.2k
Data Plane (DPVS Core): This is where high-speed packet processing occurs. It makes use of DPDK, and its integration is clearly visible in the “src” and “include” directories (e.g.
qltysh/qlty★ 3.2k
Qlty is a Rust CLI for unified linting, formatting, maintainability analysis, security scanning, and coverage.
nanovms/nanos★ 3.2k
Nanos is a single-application unikernel: it boots one application directly in a virtualized environment, rather than hosting multiple users/processes or SSH administration.
zswatch/zswatch★ 3.2k
sleuthkit/sleuthkit★ 3.2k
The Sleuth Kit is a digital-forensics toolkit: investigators analyze disk or file-system images with focused command-line tools and library interfaces to inspect structures, find…
sustrik/libmill★ 3.2k
the-tcpdump-group/tcpdump★ 3.2k
This is the source tree for tcpdump, a native C command-line packet analyzer. Its core job is to read captured packets from libpcap and render human-readable protocol dissections.
irssi/irssi★ 3.2k
Irssi is a modular text-mode chat client with built-in IRC support.
vladelaina/bongocat★ 3.1k
BongoCat is a desktop companion that displays animated Live2D pets and reacts to mouse, keyboard, and gamepad activity.
opensc/opensc★ 3.1k
OpenSC is smart-card middleware exposing command-line tools, PKCS#11, and a Windows minidriver.
perfare/zygisk-il2cppdumper★ 3.1k
Based on our analysis of the file tree and README, this project is a specialized Android module called “Zygisk-Il2CppDumper.” Its purpose is to hook into game processes at…
wolfcw/libfaketime★ 3.1k
- libfaketime is a preloadable time-interception system, not a server or app.
xiph/opus★ 3.1k
– CELT: Look at the “celt” directory (which includes files for encoding/decoding, FFT, MDCT, LPC, etc.) and also the “src” folder that contains opus-specific files.
open-quantum-safe/liboqs★ 3.1k
liboqs is a C library that gives downstream C/C++ applications a common interface to quantum-safe key encapsulation mechanisms (KEMs), stateless signatures, and stateful…
open62541/open62541★ 3.1k
The project you’re looking at is open62541 – an open source OPC UA software development kit written in C.
ps2homebrew/open-ps2-loader★ 3.1k
Open PS2 Loader is a PS2/PS3 game and application loader.
Goldleaf is a Nintendo Switch homebrew utility; its central user workflow is navigating mounted filesystems and performing file/content operations, including NSP installation and…
tinycc/tinycc★ 3k
TinyCC is a compact ANSI C compiler, linker, and direct-execution runtime.
jeelabs/esp-link★ 3k
ESP-LINK is ESP8266 firmware that acts as a Wi-Fi co-processor for an attached microcontroller.
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.