GitDiagram
Browse

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

  1. armory3d/armorpaint★ 5.3k

    ArmorPaint is a 3D PBR texture-painting application.

  2. ramonunch/altsnap★ 5.3k

    AltSnap is a Windows utility for moving and resizing windows with Alt+mouse actions.

  3. 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.

  4. 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.

  5. tectonic-typesetting/tectonic★ 5.2k

    Tectonic is a self-contained TeX/LaTeX compiler.

  6. stlink-org/stlink★ 5.2k

    STLINK is a suite for programming and debugging STM32 devices through ST-LINK probes.

  7. lxc/lxc★ 5.1k

    Security Modules: LXC integrates with Linux kernel security features – namespacing, seccomp, AppArmor, and SELinux.

  8. throwtheswitch/unity★ 5.1k

    This is a unit testing framework for C, built with an emphasis on embedded toolchains.

  9. 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.

  10. ossec/ossec-hids★ 5k

    OSSEC v4.1.0 is a multi-process host security platform built as a classic agent/manager system.

  11. hengyoush/kyanos★ 5k

    Kyanos is a systems-level tool that leverages eBPF to capture, analyze, and diagnose network traffic.

  12. jhaizhou-ops/d2r-mobile★ 5k

    D2R Mobile runs the original Switch game program natively, with a host layer supplying platform services and graphics translation rather than emulating the CPU.

  13. nlnetlabs/unbound★ 5k

    Unbound is a validating, recursive, caching DNS resolver.

  14. raspberrypi/pico-sdk★ 5k

    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…

  15. 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.

  16. 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).

  17. 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/.

  18. cpq/bare-metal-programming-guide★ 4.8k

    This is a bare-metal embedded-programming guide and set of reusable firmware templates.

  19. x11libre/xserver★ 4.8k

    XLibre Xserver is an X11 display server.

  20. aws/s2n-tls★ 4.8k

    s2n-tls is a C99 TLS/SSL implementation with C and Rust interfaces.

  21. raysan5/raygui★ 4.8k

    Host Application (your tool/game/editor) owns the main loop.

  22. microsoft/procmon-linux★ 4.8k

    Procmon is a Linux syscall-monitoring application.

  23. yshui/picom★ 4.7k

    Project Type: picom is a system-level application—a compositor for the X window system.

  24. 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.

  25. 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.

  26. 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…

  27. 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.

  28. matz/streem★ 4.6k

    Streem is a standalone, stream-based concurrent scripting language runtime and interpreter written in C.

  29. 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/.

  30. marcobambini/gravity★ 4.6k

    Gravity is an embeddable, dynamically typed scripting language.

  31. 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.

  32. 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…

  33. freertos/freertos-kernel★ 4.5k

    FreeRTOS-Kernel is an embeddable real-time operating-system kernel, not a complete application.

  34. gnea/grbl★ 4.5k

    Grbl is Arduino CNC motion-control firmware.

  35. 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…

  36. 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).

  37. 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).

  38. torvalds/audionoise★ 4.5k

    This is a low-latency, sample-by-sample digital guitar-effects sandbox.

  39. remzi-arpacidusseau/ostep-code★ 4.5k

    ostep-code is a collection of standalone C examples illustrating operating-systems concepts, not a single integrated application.

  40. janet-lang/janet★ 4.4k

    Janet is an embeddable scripting language with a separate shell client for running scripts and providing a REPL.

  41. 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…

  42. rust-for-linux/linux★ 4.4k

    Linux is the operating-system kernel: it mediates hardware and system resources and provides services to software.

  43. xroche/httrack★ 4.4k

    The project is an offline website copier (an offline browser) that downloads an entire website to a local directory.

  44. p2r3/bareiron★ 4.4k

    bareiron is a minimalist Minecraft 1.21.8 server designed for memory-restricted devices.

  45. pgbouncer/pgbouncer★ 4.4k

    PgBouncer is a lightweight PostgreSQL connection pooler.

  46. 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.

  47. frrouting/frr★ 4.3k

    FRRouting (FRR) is a suite of routing daemons plus shared runtime and management components.

  48. 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.