C project architecture examples, page 11
Interactive architecture diagrams of the 1,000 most-starred 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 501–550 of 1,000
herumi/xbyak★ 2.3k
Xbyak is a header-only x86/x64 JIT assembler.
streetpea/chiaki-ng★ 2.3k
chiaki-ng is an open-source, cross-platform remote-play client for PS4 and PS5.
rsyslog/rsyslog★ 2.3k
Input Modules: Represent all the various input plugins (for example imtcp, imudp, imjournal, imfile, etc.) found in the “plugins” directory.
linux-rdma/rdma-core★ 2.3k
1. This repository is the userspace half of Linux RDMA support.
arm-software/arm-trusted-firmware★ 2.3k
Trusted Firmware-A is secure-world boot and runtime firmware for Arm A-profile systems.
monero-project/monero-gui★ 2.3k
- This is a Qt/QML desktop wallet GUI for Monero, with optional Android packaging.
alexdobin/star★ 2.2k
STAR is a native C++ command-line RNA-seq aligner for spliced transcript alignment to a reference genome.
openocd-org/openocd★ 2.2k
- OpenOCD is a long-running host-side debugging/programming daemon.
google/ngx_brotli★ 2.2k
ngx_brotli adds two response-serving capabilities to Nginx: dynamic Brotli compression and delivery of pre-compressed .br files.
doldecomp/melee★ 2.2k
This repository is a matching decompilation of the US 1.02 Super Smash Bros. Melee executable. Its primary product is a rebuilt GameCube main.dol, usable for research or modding.
o-gs/dji-firmware-tools★ 2.2k
dji-firmware-tools is a collection of DJI drone firmware research, modification, and device-communication utilities.
hermannbjorgvin/clawdmeter★ 2.2k
Clawdmeter pairs an ESP32 usage dashboard with a host daemon: the daemon reads Claude credentials, polls usage, and sends updates over BLE; firmware renders usage and animations…
rsta2/circle★ 2.2k
SoC Devices (GPIO, UART, DMA, etc.)
id-software/quake2-rerelease-dll★ 2.2k
This repository provides the Quake II 2023 rerelease game code for modding, alongside original versions retained as reference.
lh3/minimap2★ 2.2k
1. This repository is the source tree for Minimap2, a C-based sequence aligner and mapper.
zerbea/hcxdumptool★ 2.2k
hcxdumptool captures WLAN traffic and performs WPA-related layer-2 probing/attacks, producing pcapng captures for separate conversion and analysis tools.
free-audio/clap★ 2.2k
Core API Definitions: Represented by the “include/clap” headers (clap.h, entry.h, plugin.h, etc.). This is the heart of the specification.
jgaeddert/liquid-dsp★ 2.2k
topotam/petitpotam★ 2.2k
This project is a Proof-of-Concept (PoC) security tool that forces Windows hosts to authenticate to other machines using vulnerabilities in the MS‑EFSRPC (and LSARPC) interfaces.
openipc/firmware★ 2.2k
OpenIPC is a Buildroot-based alternative firmware distribution for IP cameras across multiple camera SoCs.
hashcat/hashcat-legacy★ 2.2k
Hashcat is a CPU-based password-recovery utility.
stevengj/nlopt★ 2.2k
This is NLopt, a C/C++ library for nonlinear local and global optimization.
cs50/libcs50★ 2.2k
CS50 Library for C provides prompted, line-oriented input and typed conversion helpers.
mcu-tools/mcuboot★ 2.2k
MCUboot is a secure bootloader and firmware-upgrade framework for microcontrollers.
dayanch96/ytmusicultimate★ 2.2k
YTMusicUltimate is an iOS jailbreak tweak built with Theos/Logos that injects into the YouTube Music app to extend/modify its behavior (e.g., background play, disable ads…
martin-ger/esp32_nat_router★ 2.2k
ESP32 NAT Router is firmware that provides a WiFi access point and routes its clients through a WiFi or Ethernet uplink, optionally through WireGuard.
onetrueawk/awk★ 2.2k
angelauramc/amethyst-android★ 2.2k
Amethyst is an Android launcher for Minecraft: Java Edition, supporting a broad version range, multiple OpenJDK runtimes, mod loaders, touch/gamepad input, and alternative…
apple/cups★ 2.2k
CUPS is a standards-based printing system.
microsoft/sysmon-linux★ 2.2k
Sysmon for Linux monitors process, file-system, and network activity with eBPF, then processes and logs events; SysmonLogView makes the output easier to read and filter.
novum/vkquake★ 2.2k
center-for-threat-informed-defense/adversary_emulation_library★ 2.2k
This is a threat-informed adversary-emulation content library, not a single deployable application.
gbalatro/balatro-gba★ 2.2k
- A self-contained Game Boy Advance homebrew ROM: a demake of Balatro.
pipewire/pipewire★ 2.2k
PipeWire is a multimedia server and user-space API for exposing audio/video sources, connecting clients, and running processing graphs.
bluekitchen/btstack★ 2.1k
BTstack is an embedded-capable Bluetooth protocol stack, with platform ports that bind a controller transport and run loop to the stack; larger-system deployments also expose a…
mtcp-stack/mtcp★ 2.1k
mTCP is a user-level TCP stack for multicore systems, with packet-I/O backends and ported applications.
liballeg/allegro5★ 2.1k
Allegro is a cross-platform C multimedia and game-programming library, not a game engine.
c-ares/c-ares★ 2.1k
From the file tree and README, this is c-ares: a standalone, cross-platform C library for asynchronous DNS resolution.
bytecode77/r77-rootkit★ 2.1k
The project is a security tool—in this case, a fileless user-mode (ring 3) rootkit—whose purpose is silently to hide and obfuscate system components.
circuit-digest/esp-drone★ 2.1k
- This repo is split into two major domains: Firmware for the ESP32-based drone controller, and Hardware for the KiCad board design, BOM, Gerbers, and production outputs.
openethercatsociety/soem★ 2.1k
SOEM is a C library for building EtherCAT MainDevices.
stephane-d/sgdk★ 2.1k
SGDK is a software development kit (SDK) in C (with some assembly) for writing Sega Mega Drive/Genesis games.
vgmstream/vgmstream★ 2.1k
This is primarily in the “src” directory, which contains subdirectories such as “base” (for common APIs, streaming, mixers, and plugins support), “coding” (handling the many…
davidmoreno/onion★ 2.1k
microsoft/sysmonforlinux★ 2.1k
Located in directories/files such as ebpfKern (contain many C files, each handling specific events across various kernel versions) and checkEBPFsizes.
fortra/nanodump★ 2.1k
The NanoDump project is a low-level utility designed to create a minidump of the LSASS process using a variety of techniques intended to evade detection.
cnlohr/mini-rv32ima★ 2.1k
Project type: A lightweight, embeddable RISC‑V rv32ima emulator library plus a demo CLI, integration with Buildroot Linux, bare‑metal examples, and experiments (e.g., running…
matz/spinel★ 2.1k
Spinel turns Ruby source into a standalone native executable: it parses the program, builds an in-memory AST model, infers types, generates C, then compiles and links that C with…
pure-data/pure-data★ 2.1k
Pure Data (Pd) is a native, real-time computer music runtime: users author .pd patch graphs that combine message/control logic, DSP objects, GUI widgets, MIDI, files, and…
mirror/busybox★ 2.1k
BusyBox is an open‑source, monolithic toolkit for embedded Linux.
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.