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.
- kassane/lvglLVGL, an embedded graphics UI toolkit for small screens on microcontrollers, packaged to build with the Zig bu
- keyan/xv6A student's completed lab solutions for MIT's operating systems course (6.828), built on xv6, a minimal teachi
- loganw234/mercenaries2A revival project for Mercenaries 2 (2008) that restores shut-down EA multiplayer servers and exposes the game
- loslocos817yt-star/misericordioso-osA small C operating system kernel that can be built and booted in QEMU, with almost no documentation of what i
- ludios/minttyAn experimental fork of the mintty terminal for Windows with rendering changes aimed at faster performance, at
- mikachu/tvtimetvtime is a Linux TV viewer that takes live broadcast signals from a TV capture card and displays high-quality
- monadbobo/libeventA battle-tested C library that lets programs handle thousands of simultaneous network connections and timers e
- odudex/kern-androidKern Android is an educational simulator that runs the Kern air-gapped Bitcoin signing device UI on an Android
- officialcjunior/radare2Radare2 is a free, open-source reverse engineering toolkit that lets you take compiled programs apart to under
- phil-opp/x86_64-grubA customized version of the GRUB 2 bootloader focused on 64-bit x86 architecture. Developers building custom o
- pjperez/moon-belowMoon Below is a horror adventure game for the Game Boy where a tiny transformer model generates narration on-d
- serprex/tnyfntAn undocumented, minimal C font library, likely aimed at rendering text with a small code and resource footpri
- skevy/csc-350-assignment-5A C program that appears to be homework assignment 5 for a course called CSC 350, but the README is empty so i
- snatchev/macvimMacVim is a Mac-native version of the Vim text editor, featuring a graphical interface and keyboard-driven edi
- starrocks/tpcds-kitA toolkit for generating massive fake retail datasets and 99 standard business queries to benchmark database p
- timeatronics/zetlaAn Android app for chatting with an AI assistant that can also run Python code on-device, do offline voice cha
- tracebyte8/myshell-linux-mini-shellAn educational Unix shell written in C for Linux, built from scratch to learn system calls and POSIX APIs.
- uberguidoz/simple_typerA lightweight Windows desktop tool that gives you a panel of customizable buttons. Click a button to instantly
- vivesweb/seedlink_zejfseisA small C program that bridges SeedLink earthquake data servers to the ZejfSeis visualization app, translating
- wisec/z-babelZ-Babel lets you play classic text adventure games in 20 languages by translating your commands to English and
- acc4github/kdenlive-omnifadeA frei0r plugin that adds a customizable cross fade transition, with speed curves, zoom, and blur controls, to
- arpanet107/cnetworkingCNetworking is a small educational C project with a server and client that teach how TCP sockets work step by
- avangelista/cromagrallyswitchAn unofficial homebrew port that brings the 2000 Mac racing game Cro-Mag Rally, already rebuilt for modern des
- bespokeontology/dragon.cA from-scratch C program that gets a 560 billion parameter AI model running on an ordinary laptop by carefully
- brulle/dumper-7A tool that generates a software development kit from Unreal Engine games, for modders and add-on builders.
- burnermcburnface33/dospadAn iOS app called iDOS 3 that emulates an MS-DOS computer, letting you run classic DOS software on a real iPho
- chopmob-cloud/algovoi-falconA TypeScript library for generating quantum-resistant Falcon-1024 keypairs and Algorand addresses, with sign a
- edge3dsolutions/blueline-oneDIY firmware for a custom ESP32 based car gauge that shows live engine data from a car's diagnostics port on a
- ext5demon/donut-spiderA pre-alpha runner that plays certain GameMaker-engine games on a modified PlayStation 3 console.
- faradayxrpl/faraday-usb-signerFirmware for an ESP32-S3 touchscreen device that signs XRPL cryptocurrency transactions completely offline, sh
- 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,
- imzzdenis/midimsstA C utility that splits one 61-key MIDI keyboard into independent left-hand and right-hand voices.
- joaopssx/gojo-compilerA C program that compiles HTML and CSS files into standalone Windows executables using native Win32 controls,
- johnson-cooper/pokered-remasteredA fan-made remake of the opening of Pokémon Red, built in C for the Game Boy Advance. Play through Pallet Town
- kapa9102/paxx-A small, early stage paint program written in C using the raylib graphics library, with basic drawing and drag
- ldalvik/forzadataoutAn ESP32 library that receives live telemetry, like speed and engine RPM, from Forza Horizon 4/5/6 so you can
- memory-hunter/garfield-wild-ride-vitaA loader that lets you run the Android version of Garfield's Wild Ride, an endless runner game, on a PlayStati
- ngc-shj/ds4A narrow, self contained local inference engine built specifically to run the DeepSeek V4 Flash AI model fast
- nikguy321/wiphone-meshtasticCustom firmware for the WiPhone ESP32 phone that adds two way Meshtastic radio messaging and a full speed Game
- noahbpeterson/openwrt-gl-sft1200A mirror of the OpenWrt project, a Linux based firmware for routers and embedded devices with a writable files
- patches108/raylibmedia_csC# bindings that add FFmpeg-backed video and audio playback to Raylib-cs games on Windows, currently in previe
- pkair/wrist-keyA Pebble smartwatch app that lets you open, unlock, or lock a WiFi enabled Nuki smart lock straight from your
- primordialomegazero/libsodium-schnorrlibsodium-schnorr is a C library for Schnorr signatures on secp256k1 and ed25519, with experimental extensions
- qzx/libnciA C library for reading and writing NFC tags on Linux, built around the PN7160 chip and designed to support ot
- rabbinur71/c-memory-ownership-contractsAn ISO C99 tutorial teaching how to design memory-safe C APIs with clear ownership, lifetime, and cleanup rule
- roshan-mallick/rentdbA command-line tool written in C for landlords to track rent payments locally, export records to CSV, and opti
- scascino4/ditherA tiny C command-line tool that dithers images into a fixed 16-color, VGA-style palette.
- shoddydev/spaghettikart-pscA fork of SpaghettiKart, a fan made PC/console port of Mario Kart 64, aimed at running on the PlayStation Clas
- sqmrak/senkoA jailbreak-only VPN client that brings VLESS, SOCKS5, and AmneziaWG connections to legacy iPhones running iOS
- tcantenot/bento_examplesA set of C example programs showing how to build resizable panel layouts, like sidebars and splitters, with th
- torkbot/libkrunfwlibkrunfw packages a Linux kernel inside a dynamic library so the libkrun microVM tool can boot lightweight vi
- turtlemon01/wii-gb-operatorA Wii homebrew program that plays Game Boy, Game Boy Color, and Game Boy Advance cartridges through a USB devi
- vbwanere/autonomous-frodobotA C++ and ROS2 autonomy stack under active development for a Frodobot robot on a Jetson Orin Nano, with LIDAR
- 0verflowme/radare2A free command-line toolkit for reverse engineering compiled software. It lets you inspect, analyze, and debug
- ac000/find-flvA Linux command-line tool that recovers Flash video files your browser deleted while they were still streaming
- aerosol/katipoAn Erlang HTTP client library built on top of the battle-tested libcurl and libevent C libraries for fast, rel
- aevri/hello-dockerA pair of minimal C example programs that teach Docker basics — a hello-world container and one that lists a c
- aggarg/aws-iot-device-sdk-embedded-cA free C toolkit that helps small, low-power hardware devices securely connect to Amazon's cloud, send data, r
- aggarg/freertos-kernel-partner-supported-portsA collection of FreeRTOS ports—translations that make the tiny operating system run on specific microcontrolle
- aggarg/lab-project-freertos-fatA file system for small embedded devices like microcontrollers. It lets your hardware read and write files to
- aggarg/tracerecordersourceSource code for the Trace Recorder library that captures runtime activity from embedded systems so it can be v
- alfons-fhl/spark-moeA custom C and CUDA inference engine that runs the massive GLM-5.2 AI model on a single NVIDIA DGX Spark deskt
- alichraghi/linux-audio-headersA bundle of official Linux audio system definition files, packaged for easy use with the Zig build system so d
- allquixotic/unitydoorstopUnity Doorstop lets you run custom C# code inside a Unity game or app before Unity starts up. It acts as a bri
- anbox/sdl_imageSDL_image is a helper library for SDL-based games and multimedia apps that loads image files in many formats—P
- andydotxyz/glfwLets Go programs use GLFW, a C library for opening windows and reading keyboard, mouse, and gamepad input, wit
- ardbiesheuvel/openplatformpkgOpenPlatformPkg provides platform-specific UEFI firmware code for hardware platforms like ARM servers that are
- ashwinipokle/network_programmingA collection of runnable C code examples from a university course on UNIX network programming.
- aurielsolaris/f9sF9S is a tiny custom programming language inspired by FORTRAN 95 that compiles code directly into Windows exec
- baiyuetribe/ifrnet-ncnn-vulkanA tool that creates smooth in-between frames from your images or video frames to boost frame rates or add slow
- 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
- chocobo1/pppThis is a daemon implementing the Point-to-Point Protocol (PPP), letting computers establish a direct network
- claucece/dynamorioDynamoRIO lets you observe and modify a running program's machine code in real time, without changing or recom
- cleanmachine1/aptpacA command-line tool that lets you use Ubuntu/Debian package commands on Arch Linux by automatically translatin
- cleanmachine1/ishish is a lightweight command-line shell written in C that lets you type text commands to interact with your co
- cocopon/qmk_firmwareQMK is software that runs inside custom mechanical keyboards, letting you program exactly what every key does.
- colesbury/imageA Torch7 toolkit for loading, transforming, converting, and displaying images, built for machine learning and
- d4l3k/ffmpegFFmpeg is a free toolbox of libraries and command-line tools for converting, editing, and streaming audio and
- dholth/wasmer-hpyAn experimental bridge letting Python load and run sandboxed WebAssembly modules for portable, cross-platform
- eduaravila/c-scribblesA collection of small, informal C code snippets with no README, likely written while the author was learning C
- efiring/gsw-cA C library implementing TEOS-10, the international standard for calculating seawater properties like temperat
- eternal-flame-ad/flipper-tunionA Flipper Zero plugin that reads China T-Union transit cards, showing your balance, trip history, and card det
- eternal-flame-ad/unleashed-firmwareCustom software for the Flipper Zero multi-tool that adds extra wireless signal features, broader device suppo
- evshary/qcopterflightcontrolOpen-source firmware and circuit board design for a drone flight controller — the brain that reads sensors and
- ferroin/mosquittoMosquitto is a lightweight message broker that lets devices and apps exchange real-time data using the MQTT pr
- fieldju/qmk_firmware_publicOpen-source firmware for mechanical keyboards that lets you remap keys, add macros, and fully customize how yo
- fippo/mediasoupA WebRTC library that acts as a video/audio router (SFU) so developers can build efficient, Zoom-like video co
- fujiwarachoki/lempel-ziv-algosC implementations of the LZW and LZ77 data compression algorithms, showing how these classic pattern-based tec
- garthk/luasnmpLuaSNMP lets you write Lua scripts to talk to network devices using SNMP, so you can monitor and control route
- gnehzuil/ali_kernelAlibaba's customized Linux kernel, tuned for massive e-commerce infrastructure with crash reporting and contai
- guodongxiaren/unpCompanion C source code for the book Unix Network Programming, showing how to build networked applications usi
- ideal/tigTig is a text-based terminal browser for Git that lets you navigate commit history, branches, and diffs with k
- ilmirus/s2eA platform for analyzing software by automatically exploring many possible execution paths while the program r
- itamarhaber/rmnotifyA helper library that lets developers writing custom Redis modules in C subscribe to keyspace notifications, s
- itayc0hen/radare2Radare2 is a toolkit for examining compiled binary files — it disassembles code, debugs running processes, and
- jdm/osmesa-srcA Rust build-script wrapper that automatically downloads and compiles the OSMesa off-screen graphics library,
- jellybrick/inihinih is a tiny C library for parsing .INI configuration files, small enough for embedded systems and microcont
- jemoka/cs240lxCS240lx is an advanced course teaching students to write low-level code that runs directly on Raspberry Pi har
- jlund/masscanMasscan is a high-speed network port scanner that finds open ports across networks up to 10 million probes per
All repos · Explain any other repo →