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.
- qhencoder/sysrestoredriverSysRestoreDriver is a Windows kernel driver that wipes any changes made to a protected disk drive every time t
- lemire/fastconstmapA fast, memory-efficient read-only lookup table for mapping strings to numbers, built once and never changed a
- yiyifred/cloud-phoneCloud Phone is a self-hosted web app for viewing and controlling Android phones from a browser, with file, app
- division-36/z-jailA tiny Linux tool that wraps untrusted programs in seven overlapping security layers — resource limits, filesy
- hoorayman/xiaozhi-pi-mochiA backend server that turns an ESP32 microcontroller into a voice chat robot by handling speech-to-text, an AI
- nogamble/rvosA small teaching operating system kernel written in C that runs inside a RISC-V emulator, covering memory mana
- sander110419/lightroom-cc-on-linuxA step-by-step, AI-researched guide with patched files that make Adobe Lightroom CC actually work on Linux thr
- carlox33/the-simpsons-hit-and-run-androidAn unofficial Android port of The Simpsons Hit and Run, forked from a Switch and PS Vita port, that runs a use
- hofill/rocei_cliA command-line tool for macOS and Linux that lets you digitally sign PDFs and files using your Romanian nation
- ianhan/picographA custom video card for 1980s-era ISA-bus PCs built with a Raspberry Pi Pico 2 that emulates VGA, EGA, Hercule
- nt2ds/win32_ptpA Windows C library and daemon that synchronizes clocks to microsecond precision using IEEE 1588 PTPv2 — embed
- girlanddragon/maskmysceneA Linux kernel module for rooted Android devices that hides specific network ports and file paths so third-par
- xefinity/monetloaderossA native Android library that loads Lua scripts into GTA: San Andreas and SAMP on Android, aiming for compatib
- the412banner/aio-graphics-testA single Windows executable that tests every graphics API (Vulkan, OpenGL, DirectX 1-12) inside Winlator on An
- codedbyhermez/redpandaosA hobby operating system built entirely from scratch, from the boot sector to a graphical desktop, running on
- navithecoderboi/lumiA lightweight app dock for Linux Wayland window managers like Sway and Hyprland that shows your chosen app ico
- seregonwar/eapdumperA PS4 homebrew payload that extracts a jailbroken console's hard drive encryption key for backup or restore pu
- whosstyler/type2-amd-hvA type-2 hypervisor for Windows running exclusively on AMD processors that places the live OS into a guest VM,
- haouo/dae-pipeline-cpuAn educational RISC-V processor design in SystemVerilog for teaching how real CPUs work, with simulation via V
- tonybanters/lsbtwA from-scratch C reimplementation of the `ls` command built as a learning project, showing step by step how di
- venglin/setcredA security research disclosure for CVE-2026-45250, a FreeBSD 14.x kernel bug that lets any logged-in user gain
- alonsovm44/tc-langA minimal systems programming language with only 10 keywords that transpiles to readable C11, aimed at embedde
- jayhutajulu1/cve-2026-43494-pintheft-pocProof-of-concept exploit for CVE-2026-43494 (PinTheft), a Linux kernel bug combining RDS networking and io_uri
- knogle/libsampAn open-source, in-progress reimplementation of SA-MP's core client library, built through reverse engineering
- rockylabs-dev/trollinstallerdarkTrollStore installer for arm64 iPhones and iPads on iOS 15.7.2 through 15.8.x, forked from TrollInstallerX but
- 0xblackash/cve-2026-46333A proof of concept exploit for a Linux kernel race condition that lets an unprivileged local user steal SSH ho
- atomiczsec/noradrenalineA collection of C modules for authorized red team agent frameworks that gather system, cloud, and endpoint sec
- badlogic/mcugdxA game development framework for the ESP32-S3 microcontroller that lets you write games in C and test them qui
- jakobfriedl/asyncscan-bofAn asynchronous TCP port scanner shipped as a Beacon Object File (BOF) for the Conquest C2 framework, used by
- janfrombelgium/japi-baseFirmware and hardware design for a homemade retro 8-bit-style computer built on a Raspberry Pi Pico 2 with VGA
- joelbeja2000/ovenotesdsA homebrew Nintendo DS app that lets you draw on the touchscreen and upload your sketch as a PNG to a local se
- megabytefisher/dragonfruitDragonfruit is a from scratch emulator that runs real Palm OS ROMs on ESP32 hardware by recreating the origina
- pham-tuan-binh/claude-knobA physical USB rotary knob that lets you control the Claude Code terminal with turns and taps instead of a key
- rufidj/nativehblA graphical launcher for PlayStation 5 homebrew software that lets you browse and start unofficial apps from i
- tcantenot/bentoA single-header C99 library that arranges UI rectangles using a Flexbox-style layout tree, with grow and shrin
- ufm42/kexpA small post-jailbreak C payload meant to be injected into a userland process on an already-jailbroken device,
- danveloper/flash-pi-dsv4An experimental C engine that runs the 284-billion-parameter DeepSeek V4 Flash AI model directly on a Raspberr
- delphos-labs/disclosuresThis repository is Delphos Labs' public archive of security vulnerability disclosures and proof-of-concept exp
- libersoft-org/liberdosA DOS-compatible operating system written from scratch in C and assembly that runs classic 16-bit and 32-bit D
- micheldenizob/hotdsd_gorepatchA fan-made modding tool for House of the Dead: Scarlet Dawn that re-enables three gore effects SEGA disabled b
- swival/ds4-m5DwarfStar 4 is a narrow, high-performance local inference engine written in C that runs only the DeepSeek V4 F
- benjamin-feldman/3dgs-weekendA small C++ Gaussian splatting renderer built to accompany a step by step 3D rendering tutorial.
- felixrieseberg/strumentoCustom firmware that turns a cheap ESP32 gadget into a live temperature dial, shot timer, and settings display
- superturtlee/anlandAnland Display Protocol V3 is a C library for mirroring a Linux compositor's GPU frames to an Android display
- anylaysys/qemu-geniezoneA customized QEMU fork that adds support for MediaTek's GenieZone Hypervisor, letting developers test GenieZon
- felipealme/dvs-wireless-diy-dj-systemA DIY ESP32-based wireless system that lets a real vinyl turntable control DJ software, as a cheap alternative
- lechnio/subghz-raw-editA Flipper Zero app that cleans up raw radio signal recordings by trimming silence, repeated copies, and noise
- nordstjernen-web/nordstjernenA small, security-focused web browser built from scratch in C, with no telemetry and a minimal feature set.
- sbz/keygenNostalgia X11 desktop toy for Linux and FreeBSD that imitates 1990s warez-scene keygens. Shows a samurai-theme
- sfrechette/astro-micro-stationFirmware that turns a small touchscreen board into a desk display showing live sun, moon, and twilight data.
- gonefunctorz/arielAriel is an ARM 64-bit hypervisor built for QEMU that runs and isolates a Linux guest at the EL2 privilege lev
- haropng/edk2-rk3326UEFI firmware for the Rockchip RK3326/PX30 chip, handling display, storage, and boot before the OS loads.
- 0xhossam/uncannySecurity research documenting a Windows bug where a non-admin user can trick a system service into leaking mac
- alexanderpach/low-latency-audio-pipelineA C++ learning project that streams a generated audio tone to your speakers using a custom lock-free ring buff
- atc1441/atc_rtl_ble_oeplCustom firmware for Realtek RTL8762ESL and RTL8752HJL e-paper price-tag chips so they join the open-source Ope
- azqzazq1/lidSecurity write-up of three Linux kernel paths (eBPF, io_uring MSG_RING, new mount API) that perform sensitive
- kernelstub/exptempC starter template for exploit development and reverse engineering research, with helpers for process introspe
- psmx/uartdriveTiny Linux C utility that opens a tty device path, configures it as a UART through the termios API, sends a te
- xincger/cocos2d-x_toolsA personal collection of reusable code snippets, mini-tools, and technical notes for developers building games
- sgkdev/ptrace_may_dreamA proof-of-concept exploit for CVE-2026-46333, a race in ptrace_may_access that lets a local user steal a file
- alexzorzi/inferno-androidA fork of ChefKiss Inferno that lets Android phones run an Apple Silicon device emulator. Experimental and slo
- kritagya123611/ascentLinux performance monitoring dashboard that shows 11 simultaneous levels of system observability, from CPU usa
- lexvicacom/monoblokA fast C-based message processor that sits in front of NATS and cleans, rounds, and routes noisy data streams
- 0xsv1/ghosttype-bofA red team tool that scans a compromised Windows machine's local AI coding tool histories for leaked credentia
- freertos/freertos-sesipA demo project showing how to build secure IoT applications on FreeRTOS that passed SESIP security certificati
- ffmpegkit-maintained/ffmpegA community-maintained Android fork of the archived FFmpegKit library, updated for Android SDK 35, 16KB page s
- blackcoffee2/promeOpen-source firmware for a small ESP32-S3 handheld console with a touchscreen, optional camera, and a tiled ap
- snatchev/luadbiLuaDBI lets programs written in Lua talk to databases so you can save, retrieve, and manage data. It's written
- unsignedchad/bcm4360-wpa3A patched Linux kernel driver that adds WPA3 WiFi security to the Broadcom BCM4360 chip in 2014 MacBook Pros b
- freertos/freertos-cellular-interface-reference-ublox-sara-r4A reference adapter that connects FreeRTOS small-device operating system to the U-Blox Sara-R4 cellular modem,
- amichail-1/orbination-whisper-aiA 368 MB, no-Python speech-to-text engine based on Whisper, compressed with quantization-aware training and de
- andrewrk/liboggA Zig-friendly version of libogg, the core library for the Ogg audio container format. It replaces the origina
- atrex66/picoc64plusA minimal C64 emulator for the Raspberry Pi Pico that runs C64 BASIC with added commands for controlling GPIO,
- barnacules/obs-distort-filterAn OBS Studio plugin that adds glitchy, broken-camera visual effects to any webcam or video source.
- gcarq/netshimNetshim is a tiny Linux tool that logs every network connection a program makes in real time by intercepting s
- marstechhan/papercolor-frameOpen-source ESP32-S3 firmware for a 6-color E Ink photo frame. Hosts its own Wi-Fi and a phone web app to uplo
- mitchellh/zig-build-libpngPackages the standard C libpng image library so Zig's build system can download, compile, and link it into you
- douglascorrea/syscall-agentA coding agent written in pure C, compiled to a single binary, that uses OpenRouter models and raw system call
- monks103/tellonoAn open-source Android FPV controller for the Ryze Tello drone with live video streaming, dual joystick touch
- adroxz1122/injected-host-enumerationA Windows security research project demonstrating DLL injection using an RC4-encrypted, UUID-obfuscated payloa
- alantsev/ds4A narrow, C based local inference engine built only to run the DeepSeek V4 Flash model fast on Mac Metal or NV
- iamdaven/miraosA from-scratch 64-bit x86 operating system written in C and Assembly as a learning project, covering bootloade
- loganw234/mercenaries2A revival project for Mercenaries 2 (2008) that restores shut-down EA multiplayer servers and exposes the game
- odudex/kern-androidKern Android is an educational simulator that runs the Kern air-gapped Bitcoin signing device UI on an Android
- snatchev/macvimMacVim is a Mac-native version of the Vim text editor, featuring a graphical interface and keyboard-driven edi
- acc4github/kdenlive-omnifadeA frei0r plugin that adds a customizable cross fade transition, with speed curves, zoom, and blur controls, to
- haroldo-ok/god-of-thunder-genesisA work in progress fan port of the 1994 DOS game God of Thunder to Sega Genesis hardware, rewriting graphics,
- joaopssx/gojo-compilerA C program that compiles HTML and CSS files into standalone Windows executables using native Win32 controls,
- ngc-shj/ds4A narrow, self contained local inference engine built specifically to run the DeepSeek V4 Flash AI model fast
- roshan-mallick/rentdbA command-line tool written in C for landlords to track rent payments locally, export records to CSV, and opti
- tcantenot/bento_examplesA set of C example programs showing how to build resizable panel layouts, like sidebars and splitters, with th
- aggarg/lab-project-freertos-fatA file system for small embedded devices like microcontrollers. It lets your hardware read and write files to
- alichraghi/linux-audio-headersA bundle of official Linux audio system definition files, packaged for easy use with the Zig build system so d
- calmh/pre-gitAn undocumented, archived C project described only as "Old stuff" by its author. Likely an experiment related
- caspermeijn/pinetime-battery-measurementA C library for the PineTime smartwatch that reads battery voltage from the power management chip and converts
- cocopon/qmk_firmwareQMK is software that runs inside custom mechanical keyboards, letting you program exactly what every key does.
- jlund/masscanMasscan is a high-speed network port scanner that finds open ports across networks up to 10 million probes per
- jordansissel/memcachedMemcached is a high-performance memory caching system that stores frequently used data in RAM so apps can retr
- liushuyu/portmidiPortMIDI is a C library that lets your software talk to MIDI devices like keyboards and synthesizers across Wi
- liushuyu/systemdsystemd is the first program that starts when a Linux computer boots. It manages every other service on the ma
All repos · Explain any other repo →