top C repos, explained fr
popular C repos on github, each explained in plain english: what it does, its stack, and how to run it.
- 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
- 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.
- erincatto/box3dA 3D physics engine for games that handles how objects fall, collide, slide, and break in real time. You link
- 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
- 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
- espressif/esp-clawESP-Claw lets cheap ESP32 microcontrollers act as AI agents that sense, decide, and act, programmed by chattin
- hermannbjorgvin/clawdmeterA physical desk gadget with a touchscreen that displays your Claude Code usage limits in real time.
- jwasham/practice-cA personal archive of C practice exercises the author wrote while studying the C programming language, shared
- 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
- ammarkov/sam3dbody-cppA C++ real-time engine that reconstructs 3D full-body poses and hand poses from a single camera, exporting per
- 0xdeadbeefnetwork/ssh-keysign-pwnA proof of concept tool that exploits a since fixed Linux kernel race condition to steal SSH host keys and pas
- 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
- torvalds/scrollwheelA small personal hardware project turning an RP2350 microcontroller and magnetic sensor into a physical scroll
- 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
- freertos/lab-project-freertos-posixA wrapper that lets embedded developers use standard POSIX threading commands on FreeRTOS devices, so they can
- nirvanaon/spotifyc2A Windows C program that uses a Spotify playlist title as a command channel and delivers command output to a T
- v4bel/itscapeA documented security bug that let someone inside a virtual machine on arm64 KVM break out and gain root contr
- chaelsoo/hollowA Go tool that generates AES-256-encrypted Windows shellcode loaders across six injection techniques using C t
- mitchellh/tree-sitter-protoA grammar plugin for the tree-sitter parsing engine that lets code editors understand and navigate Protocol Bu
- nettitude/clr-stompA Cobalt Strike plugin for authorized red team testing that loads a payload while disguising it as a legitimat
- freertos/freertos-smp-demosA deprecated collection of example applications showing how FreeRTOS can run tasks in parallel across multiple
- xiaojianbang8888/xiaojianbang-stealth-hookAn Android kernel-level hooking framework that lets security researchers intercept and modify function calls i
- liwuyuee/xiaozhi-esp32-localA firmware add-on for an ESP32 voice assistant that lets it understand a handful of spoken commands offline wh
- chillymasterio/puttyaltA heavy fork of PuTTY 0.83 that adds tabs, SFTP, a session manager, themes, split views, macros, and a hundred
- alphapixel/eric-graham-1987-juggler-raytracer-1.0An archive of the original 1987 Amiga source code for The Juggler, an early landmark 3D raytraced animation, p
- redteamfortress/pplshadeA Windows security research tool that uses a vulnerable driver to inspect and strip Protected Process Light pr
- maftymanicemu/dukexExperimental iOS port of the xemu Xbox emulator with a SwiftUI library and Vulkan rendering via MoltenVK, side
- stonedmodder/ghostcontrol-ps5-usb-controller-patcherA jailbroken-PS5 payload that lets third-party USB controllers work by impersonating a DualSense controller.
- dantiicu/wine-nxWine-NX is an experimental project that ports the Wine compatibility layer to Nintendo Switch, allowing Window
- felixrieseberg/relicA tiny AI coding assistant written in C that runs on decades-old hardware like Windows 95 or the original Xbox
- psbrew/micromountAn archived PS5 homebrew payload that auto-mounts compressed .ffpfsc game image files; its features now live i
- radareorg/r2garlicA radare2 plugin that decompiles Android DEX bytecode into readable code directly inside radare2.
- jakobfriedl/usb-monitor-bofA C-based Beacon Object File that monitors Windows USB device activity and can trigger file listing, uploads,
- homemadegarbage/selfrisingrobotSelfRisingRobot is a two-servo robot that learns to stand itself up using reinforcement learning in a physics
- dreamfekk/andriod_unrealmemorytoolsAn Android tool that reads a running Unreal Engine game's memory and extracts its class and struct layout as C
- unclecheng-li/poc-labCollection of proof of concept scripts and reproduction notes for recently disclosed CVEs across Linux kernel,
- rcarmo/ios-linuxkitBrings a real, working Linux command line to iPhone and iPad without jailbreaking, built on the iSH project.
- dreamfekk/andriod-autouedump-guiAndroid external Unreal Engine memory dumper with a Vulkan ImGui overlay that reads game process memory and wr
- dotike/fshA port of FreeBSD's sh shell to macOS, useful for scripts that need predictable echo behavior that zsh does no
- 0xazanul/fuzz-skillA personal reference collection of notes on fuzzing, a technique for finding software bugs with random inputs,
- jakobfriedl/logon-monitor-bofA Beacon Object File written in C that watches for new Windows login events and reports them to the operator d
- lessica/unseenA jailbreak tweak for jailbroken iPhones that stops apps from detecting or blocking screenshots and screen rec
- opensourcerer-dev/ps5debug-ngA debugger server for jailbroken PlayStation 5 consoles that lets a networked client inspect and control proce
- roadbicycle-c/roothawkGo command line tool that bundles known Linux local privilege escalation exploits like PwnKit and Dirty Pipe i
- ar0x4/tunnel-vision-toolkitA security research toolkit that shows how Microsoft's Global Secure Access zero-trust network service can be
- cemsina/fasttextembedA dependency free C library that turns text into 384-number vectors for AI search and comparison, using far le
- gygkhd/esp32-mcA minimal Minecraft Java server written in C that runs on the tiny ESP32S3 microcontroller, letting you host a
- kasturixbm5/staged-dll-injection-smb-An educational proof-of-concept demonstrating staged DLL injection over SMB on Windows for authorized red team
- cocomelonc/tabbyTabby is a small educational C framework that lets students write Windows shellcode in C instead of raw assemb
All repos · Explain any other repo →