C repos explained in plain English
Popular C repositories on GitHub, each explained for non-coders — what it does, its tech stack, and how to run it.
- martanne/visVis is a minimal terminal text editor that combines vi-style modal editing with structural regular expressions
- giltene/wrk2A command-line HTTP load tester that sends requests at a fixed, controlled rate so your latency numbers reflec
- nanomsg/nngA C library that helps separate programs send messages to each other over a network using common patterns like
- thewover/donutDonut converts Windows programs — .NET assemblies, EXEs, DLLs, VBScript, JScript — into shellcode that runs en
- acassen/keepalivedA Linux networking tool that keeps services available during server failures by sharing a virtual IP across mu
- x11libre/xserverA Linux display server forked from X.Org that draws application windows to the screen, with TearFree mode on b
- crosspoint-reader/crosspoint-readerOpen-source replacement firmware for the Xteink X4 e-paper reader that adds EPUB support, wireless book upload
- nlnetlabs/unboundA self-hosted DNS resolver that validates, caches, and recursively resolves domain names — run your own secure
- laruence/yafYaf is a blazing-fast PHP web framework built as a C extension, giving you MVC structure with far less memory
- dav1dde/gladA code generator that produces the boilerplate C or C++ setup needed to call OpenGL, Vulkan, and related graph
- marcobambini/gravityAn embeddable scripting language written in C with Swift-like syntax, small enough (under 200KB) to drop into
- dankamongmen/notcursesA modern C library for building visually rich terminal programs with true color, images, video, and animations
- apache/ageApache AGE adds graph database features to PostgreSQL, letting you store and query connected data using the op
- plasma-umass/cozCoz is a profiler for C, C++, and Rust programs that predicts which functions are actually worth optimizing by
- f5oeo/rpitxrpitx turns a Raspberry Pi into a radio frequency transmitter using just a GPIO pin as an antenna, supporting
- xroche/httrackHTTrack is a tool that downloads entire websites to your computer for offline browsing, preserving all links s
- riscv-collab/riscv-gnu-toolchainA cross-compiler that translates C and C++ code into programs for RISC-V processors, supporting both bare-meta
- taviso/loadlibraryA C library that lets Linux programs load and call code from Windows DLL files, primarily used by security res
- torvalds/audionoiseA personal hobby project by Linus Torvalds for learning digital audio processing, implementing simple guitar e
- freertos/freertos-kernelA tiny real-time operating system for microcontrollers that lets a single chip juggle multiple tasks at once,
- vercel-labs/zerolangExperimental agent-first programming language from Vercel Labs. Small regular syntax, deep stdlib, and structu
- contiki-os/contikiContiki is an open-source operating system for tiny, battery-powered wireless devices — the kind found in smar
- hyperdbg/hyperdbgA Windows debugger that runs below the operating system using Intel virtualization features, making it much ha
- openkinect/libfreenectAn open-source driver that lets your computer read depth images, color video, and audio from the original Xbox
- raspberrypi/pico-examplesThe official collection of example C programs for the Raspberry Pi Pico microcontroller, covering LED blinking
- jordansissel/xdotoolxdotool is a Linux command-line tool that scripts mouse clicks, keyboard input, and window management through
- citusdata/pg_cronA PostgreSQL extension that lets you schedule SQL commands to run automatically on a timer — like a built-in c
- ptitseb/box86Box86 lets you run x86 Linux programs, including games, on ARM devices like the Raspberry Pi by translating x8
- rmtheis/tess-twoTess-two is an Android library that lets your app read text from photos using OCR (optical character recogniti
- chikage0o0/linux-netspeedLinux-NetSpeed is a deprecated shell script that enabled BBR and other network congestion-control improvements
- cilium/pwrupwru (packet, where are you?) is a Linux debugging tool that shows you exactly which kernel networking functio
- sypstraw/rpi4-osdevA step-by-step tutorial series with accompanying C code for writing a bare-metal operating system from scratch
- fastos/fastsocketA custom Linux kernel patch that makes TCP networking scale close to linearly on multi-core servers, boosting
- ibireme/yyjsonA blazing-fast C JSON library that reads and writes gigabytes per second, distributed as a single header and o
- timescale/pg_textsearchpg_textsearch is a PostgreSQL extension that adds BM25 full-text search ranking so your search results come ba
- dekunukem/nintendo_switch_reverse_engineeringHobbyist reverse-engineering notes on how Nintendo Switch Joy-Con controllers work internally, covering PCB la
- nethack/nethackThe official source code for NetHack, a classic deep text-based dungeon exploration game where you navigate pr
- moby/hyperkitA lightweight hypervisor toolkit for macOS that lets developers run virtual machines using Apple's built-in ha
- stuckatprototype/racerOpen-source hardware project for building a small radio-controlled race car on a printed circuit board, includ
- neomutt/neomuttNeoMutt is a command-line email client for Linux and macOS that builds on the classic Mutt program, bundling 4
- aubio/aubioA C library with Python bindings and CLI tools that analyzes audio to detect beats, identify pitch, track temp
- linw7/skill-treeA structured Chinese-language study guide for backend C++ developer job interviews, organized into seven chapt
- hnes/libacoLibaco is a tiny C library under 700 lines that implements fast cooperative coroutines, switching between task
- lienol/openwrtA community fork of OpenWrt, the Linux-based router operating system that replaces your router's factory firmw
- axboe/liburingliburing is a C library that makes it easier to use io_uring, a Linux kernel feature for fast, asynchronous fi
- alexaltea/orbitalOrbital is an early-stage, virtualization-based PlayStation 4 emulator aimed at researchers, requiring compila
- littlekernel/lkA small, portable operating system kernel for embedded systems, used as the bootloader in many Android phones.
- sandboxie/sandboxieA Windows application that runs programs in an isolated sandbox so any file system or registry changes are dis
- psycopg/psycopg2The most widely used Python library for connecting to and querying a PostgreSQL database, written in C for spe
- unikraft/unikraftA toolkit for building tiny, ultra-fast virtual machines called unikernels that run one application each.
- winscp/winscpA free Windows file manager for transferring files to remote servers over SFTP, FTP, SCP, and more.
- emersion/makoMako is a lightweight notification daemon for Wayland desktops (especially Sway) that catches app notification
- torvalds/uemacsLinus Torvalds's personal fork of a lightweight terminal text editor descended from 1980s MicroEMACS, still us
- torvalds/guitarpedalLinus Torvalds's hardware and firmware project for a DIY digital guitar effects pedal with a screen, rotary kn
- peng-zhihui/peakA pocket-sized smart terminal built on the ESP32 chip with a color screen, WiFi/Bluetooth, and an app framewor
- pi-hole/ftlThe engine behind Pi-hole that blocks ads network-wide by intercepting DNS requests, built on top of dnsmasq,
- posva/catimgCatimg is a command-line tool that displays images like PNG, JPEG, and GIF directly inside your terminal by co
- vercel-labs/zeroZero is an experimental programming language for writing small, native tools for AI agents, with explicit effe
- prdgmshift/usbliter8A hardware-based exploit tool that uses a cheap microcontroller board to take low-level control of Apple devic
- evanw/thinscriptThinScript is an experimental language that compiles TypeScript-like code into JavaScript, WebAssembly, or C.
- peng-zhihui/ctrl-foc-liteA stripped-down, STM32-based motor control system rebuilt from SimpleFOC to give precise, efficient brushless
- espressif/esp-clawESP-Claw lets cheap ESP32 microcontrollers act as AI agents that sense, decide, and act, programmed by chattin
- peng-zhihui/esp32-picodkAn open-source, production-ready mini development board built around the cheap ESP32 chip, with modular built-
- peng-zhihui/a-eyeA fully open-source, super-mini AI camera that runs machine learning models directly on a K210 chip, complete
- hermannbjorgvin/clawdmeterA physical desk gadget with a touchscreen that displays your Claude Code usage limits in real time.
- nebusec/cybermeowfiaA repository of proof of concept exploits for CVEs found by a security research group, with links to their det
- torvalds/test-tlbA hacky benchmarking tool that measures your computer's real-world memory access speed and cache behavior, inc
- peng-zhihui/openheatOpenHeat is an open-source reflow soldering platform that heats PCBs up to 300°C using an ESP32-controlled alu
- jwasham/practice-cA personal archive of C practice exercises the author wrote while studying the C programming language, shared
- gamemann/xdp-firewallA high-speed Linux firewall that blocks malicious network traffic and DDoS attacks at the network card level,
- peng-zhihui/one-robotOpen-source firmware and 3D models for a self-balancing unicycle robot, using an IMU and STM32 microcontroller
- tj/histoA lightweight terminal tool that draws live-updating histograms from numbers piped in via the command line. It
- 21cncstudio/project_auraProject Aura is an open-source DIY air quality monitor built on an ESP32-S3 chip with a touchscreen, web dashb
- peng-zhihui/minirover-hardwareOpen-source design files, firmware, and app for building your own small Mars-rover-style robot controlled from
- 100/craniumCranium is a lightweight, header-only neural network library in C for training and running AI models on embedd
- ammarkov/sam3dbody-cppA C++ real-time engine that reconstructs 3D full-body poses and hand poses from a single camera, exporting per
- torvalds/pesconvertA lightweight C command-line tool that converts Brother PES embroidery machine files into more universal forma
- 0xdeadbeefnetwork/ssh-keysign-pwnA proof of concept tool that exploits a since fixed Linux kernel race condition to steal SSH host keys and pas
- v4bel/januscapeJanuscape documents CVE-2026-53359, a KVM virtual machine escape bug that lets a guest VM crash or take over i
- wren6991/riscboyRISCBoy is an open-source portable game console built from scratch, including a custom RISC-V processor, graph
- v12-security/pocsA collection of proof-of-concept exploit code in C from security researcher v12-security, demonstrating real s
- jvns/kernel-module-funA collection of experimental C programs that demonstrate how Linux kernel modules work, including a hello worl
- torvalds/libdc-for-dirkA library that lets software talk to dozens of different dive computer brands, handling protocol details so de
- torvalds/libgit2A C library that lets developers embed Git version control directly into their applications without shelling o
- justrach/merjsAn experimental web framework written in Zig that offers Next.js-style file routing and server rendering while
- torvalds/hunspellcolorizeA small command line tool that colorizes misspelled words as text scrolls through a pager, handy for catching
- fractalfir/crustccrustc is the entire Rust compiler translated into 46 million lines of C, letting you build a working Rust com
- portbuster1337/lpe-toolkitA Linux security tool that bundles 24 known exploits to help testers escalate from a basic user account to roo
- zserge/ptA tiny C library that lets functions pause and resume later, so small devices can run several tasks at once wi
- peng-zhihui/x-trackAn open-source GPS bike computer that works fully offline, showing speed, distance, and location on offline ma
- netflix/dial-referenceNetflix's reference implementation of the DIAL protocol, which lets phones and tablets discover and launch app
- parse-community/parse-embedded-sdksA C toolkit that lets small internet-connected hardware devices like Arduino, Raspberry Pi, and TI CC3200 comm
- torvalds/scrollwheelA small personal hardware project turning an RP2350 microcontroller and magnetic sensor into a physical scroll
- zimengxiong/tinytouchA DIY ESP32 device that lets you unlock and authenticate on a Mac with a fingerprint sensor instead of buying
- shibco/ableton-linuxAn unofficial patched Wine setup that lets you run Ableton Live 12, Max for Live, and Push hardware natively o
- freertos/freertos-plus-tcpA networking library that lets small embedded devices running FreeRTOS communicate over the internet using sta
- peng-zhihui/grbl_for_stm32A port of the GRBL CNC controller firmware to the STM32F103VET6 microcontroller, built for the author's custom
- loc567/loc567A web tool that spoofs an iPhone's GPS location through Safari's browser location permission, with no jailbrea
- facex-engine/facexBrowser-side face processing library written in C and compiled to WebAssembly. Runs detection, 98-point and 57
- mozilla/nssA C toolkit that gives developers the cryptographic building blocks to secure network communication — encrypte
All repos · Explain any other repo →