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.
- plastikman/dragonbreathReplacement open-source firmware for a 3D printer chamber heater, letting you control temperature and drying c
- sairyss/game-engineA curated collection of code examples and resource links for learning how to build a game engine from scratch
- trondn/mount_cbfsA prototype that lets you browse a Couchbase database as a regular file system, using familiar file tools inst
- 0xsv1/ghosttype-bofA red team tool that scans a compromised Windows machine's local AI coding tool histories for leaked credentia
- atc1441/hrs3300-arduino-libraryAn Arduino library that reads heart rate data from a HRS3300 sensor on nRF52 Bluetooth microcontrollers, for b
- freertos/freertos-sesipA demo project showing how to build secure IoT applications on FreeRTOS that passed SESIP security certificati
- linguine2552/kenshifpA plugin that turns Kenshi into a true first-person game with WASD movement and mouse-look, without touching a
- nullreferr/rom-downloaderRom Downloader is a native GUI app for the Miyoo Mini Plus handheld that lets you browse and download game ROM
- rasalopa/pico-launcher-enhancedA drop-in replacement for the Pico Launcher DS flashcart menu that adds favorites, play stats, recently played
- theherogac/vitavault-backup-utilityA backup and restore app for the PlayStation Vita handheld console, letting users save game data, trophies, an
- wkratos/c-exam-practice-1337-42A personal archive of over forty C programming exercises used to prepare for the 42 and 1337 coding school ent
- wolffsroom/beachbuggyracing-vitaAn unofficial patcher and loader that lets you play the mobile game Beach Buggy Racing on a PlayStation Vita u
- ffmpegkit-maintained/ffmpegA community-maintained Android fork of the archived FFmpegKit library, updated for Android SDK 35, 16KB page s
- gkaragioul/openjkdf2-modernA Windows 11 focused engine fork that lets you play Jedi Knight: Dark Forces II with modern controls, borderle
- libretro/raceA Neo Geo Pocket Color emulator for the PlayStation Portable, written in C. It lets you play NGPC game ROMs on
- lieff/miniwtpcA tiny single-header C image codec built for very small thumbnails and previews, from 200 bytes up to 36 kilob
- oldrev/lwdtLWDT is a lightweight framework for ESP32 projects on ESP-IDF that describes each board's hardware separately
- schich/lucky-arcA reverse shell and command and control tool that uses a pseudoconsole and encrypted websockets to evade detec
- arduino/meta-partner-arduinoDeprecated Yocto recipes for building custom Linux images for the Arduino Portenta X8 industrial board. Use th
- blackcoffee2/promeOpen-source firmware for a small ESP32-S3 handheld console with a touchscreen, optional camera, and a tiled ap
- d7main/esp32_environmentalnodeFirmware for a tiny, battery-powered device that monitors soil moisture, temperature, and humidity, sending al
- danusha2345/adrc-betaflightAn experimental Betaflight firmware fork that replaces the standard PID flight controller with ADRC, a method
- linuxkid473/pureunixA from scratch 32 bit operating system kernel with its own file systems, user accounts, and a Unix style shell
- nsf/lib99A small collection of standalone, zero-dependency C utility modules for Linux developers who want lightweight,
- 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
- wolffsroom/zombietsunami-vitaAn unofficial patcher and loader that lets you play the mobile game Zombie Tsunami on a PlayStation Vita using
- angree/openttd_amiga_68kA native port of the OpenTTD transport simulation game to classic 1990s Amiga computers with AGA graphics.
- drakeee/samp-plugin-luaA C plugin that lets SA-MP game server developers write scripts in Lua instead of the native PAWN language.
- 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,
- hokum-b/jfmjfm is a lightweight graphical file manager for X11 based Linux and BSD desktops, written in C.
- kararyougi/gpsp-sh4-jitAn experimental Game Boy Advance emulator with a speed boosting JIT compiler, built specifically to run on Cas
- tpolasek/dragonfly-quake-ps3A faithful port of the original 1996 DOS Quake 1 game to PlayStation 3 homebrew, preserving the original look
- tycho/gloamGloam is a command-line tool that generates the C glue code your game or graphics app needs to load and talk t
- vkataev/ai-cliA tiny command-line tool that turns plain English requests into real shell commands using a local AI model, le
- 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
- asayed18/icopA privacy-first VLC plugin that uses a local AI model to detect and block sensitive video frames before they a
- 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.
- benny04131985-lab/project-citadel-3dsA fan-made port of the classic 1994 game System Shock that runs natively on the New Nintendo 3DS, featuring st
- c4pt0r/skiplistA lightweight, toy C implementation of a skip list—a fast, randomized data structure for searching, inserting,
- caioluders/ngp-linkReverse-engineers the link cable protocol of the Neo Geo Pocket Color console, enabling online multiplayer for
- dharmatech/plan9-hostfsA setup that boots the old Plan 9 operating system in QEMU while using a normal folder on your computer as its
- freertos/freertos-cellular-interface-reference-sierra-wireless-hl7802A free code adapter that lets small, low-power IoT devices use the Sierra Wireless HL7802 cellular modem with
- gcarq/netshimNetshim is a tiny Linux tool that logs every network connection a program makes in real time by intercepting s
- lynxis/corebootOpen-source firmware that replaces proprietary BIOS, doing minimal hardware setup before handing off to a flex
- 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
- mounirhero/ps5-linux-managerA tool for jailbroken PS5 consoles that provides a web interface to configure, boot, and manage Linux. It incl
- oktaneza/esp32departuresFirmware for a cheap ESP32 board that shows live UK train departure times on a small color screen, no computer
- prakhar1989/lispyA Lisp interpreter written in C that reads, parses, and evaluates Lisp code. It's an educational project for l
- reallootfury/soda-dungeon-vitaAn unofficial loader letting owners of the Android game Soda Dungeon run it on a PS Vita.
- rinnegatamante/afterburner-vitaA port that lets the Android version of After Burner Climax run natively on a PS Vita, using loader and compat
- semgrep/semgrep-cppSemgrep-cpp is an auto-generated translation layer that lets the Semgrep code-scanning tool understand and ana
- sodavk/ssd1306_oled_risc-v_lp-coreA lightweight C library that drives a small SSD1306 OLED display entirely from the low-power RISC-V coprocesso
- theherogac/vitaarchiveA file manager for the PlayStation Vita that opens, browses, and extracts compressed archives like zip, 7z, an
- wargio/ps3utilsA modular collection of command-line tools in C for manipulating, analyzing, and extracting data from PlayStat
- alexsjones/whisper-cliA command-line tool for private, encrypted conversations that leave no digital trail. Each chat session is tem
- alisharafiiii/sauron-eyeA talking, eye-shaped AI hardware assistant that can send cryptocurrency by voice, but only after you physical
- arduino/portenta-c33-fwuploader-pluginA Go plugin for Arduino's firmware uploader that handles pushing firmware updates and security certificates to
- aurielsolaris/graceosA complete from-scratch hobby operating system written in C and assembly, featuring a custom kernel, shell, te
- code-my-spec/ear_witnessA privacy focused desktop app that records audio, transcribes it locally with no data leaving your machine, an
- dakshlohchab/risc_v_32iA modular 5-stage pipelined RISC-V RV32I processor built in SystemVerilog for FPGA simulation and learning com
- douglascorrea/syscall-agentA coding agent written in pure C, compiled to a single binary, that uses OpenRouter models and raw system call
- farnsworth3010/vshbgmxA plugin that plays your own MP3 as background music on a PSP's system menu, automatically pausing during game
- gnif/porthole-guest-driverA Windows driver for a custom QEMU virtual device that lets the host computer inspect the memory and state of
- imemat16/sploomA homebrew project that turns a PlayStation Portable into a stock trading terminal, using a Python backend to
- isene/nethack-androidAn archived Android port of the full NetHack 5.0 dungeon crawler with touch controls, now superseded by an act
- libretro/fixnesfixNES is a program that lets you play classic Nintendo games on your computer. It was built as a learning pro
- markshenouda/markcodesosA personal portfolio website built as a tiny operating system, drawn pixel by pixel in C and compiled to WebAs
- mikesxp/sprk32An early stage fantasy retro computer emulator, assembly language, and compiler inspired by late 1980s home co
- mockbatheborg/runvtA minimal VT100/ANSI terminal emulator window for running command-line programs, built as a console for a CP/M
- monks103/tellonoAn open-source Android FPV controller for the Ryze Tello drone with live video streaming, dual joystick touch
- nulllabtests/uniqosA from-scratch operating system with its own kernel, networking, GUI, and web browser, built largely with AI c
- pi-hole/treA fast C tool for fuzzy text searching that finds near-matches even when words are misspelled or have extra or
- realbitdancer/opalOpal is a C library that accurately emulates the OPL2 and OPL3 sound chips used for music in classic DOS games
- rjt-gupta/page-cache-corruption-lpesThree proof-of-concept exploits for the Linux kernel that let a normal user gain root access in seconds by cor
- victorgomes/gbA readable C emulator for the original Game Boy and Game Boy Color, running natively or in the browser, with a
- wg481/miniquestAn RPG Maker style editor for building a small JRPG that compiles to run on a Nintendo DS or DSi, complete wit
- abrown/aomAn experimental fork of the AV1 video codec exploring how to compile it to WebAssembly with SIMD acceleration
- adroxz1122/injected-host-enumerationA Windows security research project demonstrating DLL injection using an RC4-encrypted, UUID-obfuscated payloa
- alaa-alawi/qA terminal tool written in C that lets you ask an AI language model questions alongside normal shell commands.
- alantsev/ds4A narrow, C based local inference engine built only to run the DeepSeek V4 Flash model fast on Mac Metal or NV
- aleju/numpyNumPy is the foundational Python library for fast, large-scale number crunching, powering data analysis, machi
- anna-oake/leds-valve-shimA Linux driver that lets custom RGB LED lights respond to Steam's built-in lighting controls by pretending to
- apus227/animusAnimus is ESP32 firmware that lets AI agents like Claude read sensors and control real-world devices directly
- atcold/vimVim is a free, keyboard-driven text editor for code and plain text, upgraded from the classic Vi with features
- buko84/sensecap-indicator-d1-pro-aurapanelA custom home-screen firmware overlay for the SenseCAP Indicator D1 Pro touchscreen device, adding live sensor
- bwesterb/010ccA small C program that checks whether a graph can be colored with ten colors so that no two connected points s
- ctcaer/ctcaer-cwmA custom Android recovery tool built in C, based on Lupus-CWM, designed to pair with CTCaer's custom kernel fo
- d0k/discordlichtA small, obsolete hardware project that turns an LED light into a color-changing mood lamp which reacts to act
- devola81/project-voxelA C project named Project-Voxel with an empty README, likely related to voxel-based graphics or games, but und
- eggplantredrage/oni-linux-A native Linux port of Oni, a classic third-person action game from 2001. Chapter 1 is fully playable, but you
- facchinm/openocdA tool that connects your computer to a microcontroller so you can upload code, debug it line by line, and fla
- fibermoose/ender5plus-skr-mini-e3A firmware configuration that lets a Creality Ender 5 Plus printer run on an upgraded control board while keep
- harminoff/rogueA Windows friendly package of the classic Rogue dungeon game with an optional graphical tile view and multiple
- heypoom/alfred-workflowsA collection of downloadable mini-apps (workflows) for Alfred, a Mac productivity tool. Each workflow adds a s
- iamdaven/miraosA from-scratch 64-bit x86 operating system written in C and Assembly as a learning project, covering bootloade
- jsonvillanueva/learnopenglworkA personal collection of C code written while following the free learnopengl.com tutorials, which teach how to
All repos · Explain any other repo →