What are the top C repos?
Popular C repositories on GitHub, each answered in plain English for non-coders: what it is, its tech 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
- sandboxie/sandboxieA Windows application that runs programs in an isolated sandbox so any file system or registry changes are dis
- erincatto/box3dA 3D physics engine for games that handles how objects fall, collide, slide, and break in real time. You link
- prdgmshift/usbliter8A hardware-based exploit tool that uses a cheap microcontroller board to take low-level control of Apple devic
- tj/histoA lightweight terminal tool that draws live-updating histograms from numbers piped in via the command line. It
- ammarkov/sam3dbody-cppA C++ real-time engine that reconstructs 3D full-body poses and hand poses from a single camera, exporting per
- fractalfir/crustccrustc is the entire Rust compiler translated into 46 million lines of C, letting you build a working Rust com
- facex-engine/facexBrowser-side face processing library written in C and compiled to WebAssembly. Runs detection, 98-point and 57
- nirvanaon/spotifyc2A Windows C program that uses a Spotify playlist title as a command channel and delivers command output to a T
- 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
- chillymasterio/puttyaltA heavy fork of PuTTY 0.83 that adds tabs, SFTP, a session manager, themes, split views, macros, and a hundred
- maftymanicemu/dukexExperimental iOS port of the xemu Xbox emulator with a SwiftUI library and Vulkan rendering via MoltenVK, side
- dantiicu/wine-nxWine-NX is an experimental project that ports the Wine compatibility layer to Nintendo Switch, allowing Window
- unclecheng-li/poc-labCollection of proof of concept scripts and reproduction notes for recently disclosed CVEs across Linux kernel,
- dreamfekk/andriod-autouedump-guiAndroid external Unreal Engine memory dumper with a Vulkan ImGui overlay that reads game process memory and wr
- roadbicycle-c/roothawkGo command line tool that bundles known Linux local privilege escalation exploits like PwnKit and Dirty Pipe i
- division-36/z-jailA tiny Linux tool that wraps untrusted programs in seven overlapping security layers — resource limits, filesy
- nogamble/rvosA small teaching operating system kernel written in C that runs inside a RISC-V emulator, covering memory mana
- 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
- navithecoderboi/lumiA lightweight app dock for Linux Wayland window managers like Sway and Hyprland that shows your chosen app ico
- 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
- jayhutajulu1/cve-2026-43494-pintheft-pocProof-of-concept exploit for CVE-2026-43494 (PinTheft), a Linux kernel bug combining RDS networking and io_uri
- rockylabs-dev/trollinstallerdarkTrollStore installer for arm64 iPhones and iPads on iOS 15.7.2 through 15.8.x, forked from TrollInstallerX but
- 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
- 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,
- micheldenizob/hotdsd_gorepatchA fan-made modding tool for House of the Dead: Scarlet Dawn that re-enables three gore effects SEGA disabled b
- 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
- lechnio/subghz-raw-editA Flipper Zero app that cleans up raw radio signal recordings by trimming silence, repeated copies, and noise
- sbz/keygenNostalgia X11 desktop toy for Linux and FreeBSD that imitates 1990s warez-scene keygens. Shows a samurai-theme
- gonefunctorz/arielAriel is an ARM 64-bit hypervisor built for QEMU that runs and isolates a Linux guest at the EL2 privilege lev
- 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
- 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
- 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
- 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,
- gcarq/netshimNetshim is a tiny Linux tool that logs every network connection a program makes in real time by intercepting s
All repos · Explain any other repo →