Open-source c software
938 open-source libraries, tools and applications tagged c, ranked by how closely c is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
938 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| sipeed/TinyMaix TinyMaix is a tiny neural network inference library for microcontrollers (TinyML), with core code under 400 lines and a .text section under… | 32 | 1074 | active |
| microsoft/msix-packaging Microsoft's cross-platform MSIX SDK for packing and unpacking .msix/.appx application packages on Windows, macOS, Linux, and Android. It pr… | 64 | 1071 | active |
| vsergeev/c-periphery A small MIT-licensed C library providing userspace access to Linux peripheral I/O interfaces including GPIO, LED, PWM, SPI, I2C, MMIO, and … | 44 | 1068 | stable |
| datenwolf/linmath.h A lean, header-only C library providing linear math types for graphics programming: vec3, vec4, mat4x4, and quaternions. Types are named to… | 32 | 1063 | stable |
| ESP-Hosted ESP-Hosted is an open-source solution that lets Espressif SoCs like the ESP32 act as wireless communication co-processors, adding Wi-Fi and… | 79 | 1061 | active |
| vitoplantamura/BugChecker BugChecker is a SoftICE-like kernel and user-mode debugger for Windows (XP through 11, x86 and x64) that runs entirely on the machine being… | 23 | 1061 | active |
| KarypisLab/METIS METIS is a C library and set of serial programs for partitioning graphs and finite element meshes, and for computing fill-reducing ordering… | 67 | 1060 | stable |
| fragglet/c-algorithms A collection of common computer science data structures and algorithms written in 100% ANSI standard C. Each module is self-contained so it… | 52 | 3618 | maintenance |
| nih-at/libzip libzip is a C library for reading, creating, and modifying zip archives, with support for Zip64, multiple compression codecs (deflate, bzip… | 91 | 1058 | stable |
| AWS IoT Device SDK for Embedded C AWS's official C SDK for connecting embedded devices to AWS IoT, composed of modular libraries like coreMQTT, coreHTTP, coreJSON, and coreP… | 54 | 1058 | active |
| FDOS/kernel The FreeDOS kernel (DOS-C), an MS-DOS/PC-DOS compatible operating system kernel implementing the core DOS API. It is written in C and assem… | 82 | 1055 | active |
| getditto/safer_ffi safer_ffi is a Rust framework for writing foreign function interfaces without polluting code with unsafe blocks. It provides attribute macr… | 55 | 1054 | active |
| tidwall/hashmap.c A single-file hash map (hash table) implementation in C99 using open addressing with Robin Hood hashing. It offers a generic interface for … | 69 | 1053 | stable |
| samcook/RedLock.net RedLock.net is a C# library implementing the Redlock distributed lock algorithm on top of StackExchange.Redis. It coordinates locks across … | 23 | 1053 | stable |
| overmighty/i-use-arch-btw An esoteric, Turing-complete programming language based on Brainfuck where commands are the keywords 'i', 'use', 'arch', 'linux', 'btw', et… | 23 | 1050 | active |
| cosinekitty/astronomy Astronomy Engine is a multi-language library for calculating positions of the Sun, Moon, and planets, and predicting astronomical events li… | 23 | 1047 | stable |
| HVML/PurC PurC is the prime interpreter for HVML, a programmable markup (descriptive) programming language, implemented in C/C++. It is distributed b… | 60 | 1044 | active |
| cococry/leif Leif is a minimal, configurable, GPU-accelerated immediate mode UI library written in C with modern OpenGL. It includes a fast in-house bat… | 30 | 1042 | active |
| uWSGI uWSGI is an application server container written in C for deploying and serving web applications, most commonly Python WSGI apps. It provid… | 49 | 3547 | maintenance |
| ruby/prism Prism is a portable, error-tolerant parser for the Ruby programming language written in dependency-free C99. It provides a shared library (… | 89 | 1039 | stable |
| quickjs-zh/QuickJS QuickJS is a small, embeddable JavaScript engine written in C supporting ES2023 (including modules, async generators, and proxies), with a … | 43 | 3518 | maintenance |
| lammertb/libhttp LibHTTP is a multi-platform C/C++ embeddable HTTP and HTTPS server library, forked from the Mongoose/CivetWeb family with an MIT license. I… | 34 | 1032 | active |
| aklomp/base64 A fast Base64 stream encoder/decoder library written in C99 with SIMD acceleration (AVX2, AVX512, NEON, SSE) and optional OpenMP support. I… | 61 | 1022 | active |
| prideout/par A collection of single-file C libraries by Philip Rideout, in the stb style, focused primarily on graphics tasks like procedural mesh gener… | 75 | 1017 | stable |
| jhfmat/ISP-pipeline-hdrplus A C/C++ image processing library (Matlib) implementing a fast ISP pipeline with HDR+ multi-frame denoising, super-low-light processing, and… | 32 | 1016 | active |
| wolkykim/qlibc qLibc is a general-purpose C/C++ library providing a consistent set of container APIs including hash tables, tree tables, linked lists, vec… | 74 | 1015 | stable |
| eclipse-omr/omr Eclipse OMR is a set of open source C and C++ components for building robust, high-performance language runtimes across many hardware and O… | 95 | 1013 | active |
| inotify-tools/inotify-tools A C library and set of command-line programs (inotifywait, inotifywatch) that expose Linux inotify file-system event notifications to shell… | 98 | 3433 | maintenance |
| yuzhengyang/Fork Fork is a C# utility library (published as Azylee.Core on NuGet) that bundles common helper methods for data processing, file handling, enc… | 39 | 1011 | active |
| BruceWind/AESJniEncrypt An Android NDK library that implements ChaCha20-Poly1305 encryption via libsodium, with keys hidden in native code to resist reverse engine… | 23 | 1011 | active |
| fdintino/nginx-upload-module An nginx module written in C that parses multipart/form-data (RFC 1867) request bodies, storing uploaded files to disk and passing a modifi… | 32 | 1006 | active |
| stephenfewer/ReflectiveDLLInjection A C library implementing reflective DLL injection, a technique for loading a library from memory into a host Windows process without touchi… | 32 | 3363 | maintenance |
| UVCCamera An Android library (with sample apps) that lets non-rooted Android devices access UVC USB web cameras via native code built on libuvc/libus… | 32 | 3218 | maintenance |
| sustrik/libmill Libmill is a C library that brings Go-style concurrency to C, providing goroutine-like coroutines and channels. It lets C developers write … | 32 | 3176 | maintenance |
| fancycode/MemoryModule A C library that loads Windows DLLs entirely from memory without writing them to disk, bypassing the filesystem-only limitation of LoadLibr… | 32 | 3159 | maintenance |
| saminiir/level-ip A userspace TCP/IP stack for Linux implemented in C using TUN/TAP devices, with an accompanying blog series explaining Ethernet, ARP, IPv4,… | 32 | 3135 | maintenance |
| rubinius/rubinius Rubinius is a language platform and virtual machine that supports multiple programming languages, best known as an alternative implementati… | 38 | 3094 | maintenance |
| mpaland/printf A tiny, dependency-free, thread-safe printf/sprintf/(v)snprintf implementation in a single C file, designed for embedded systems where libc… | 23 | 3062 | maintenance |
| Tencent/behaviac behaviac is a game AI development framework from Tencent supporting behavior trees, finite state machines, and hierarchical task networks. … | 23 | 3047 | maintenance |
| miguelbalboa/rfid An Arduino library for driving MFRC522-based RFID reader modules over SPI, supporting reading and writing MIFARE Classic and related cards.… | 66 | 3042 | maintenance |
| wangrui460/WRNavigationBar An Objective-C iOS library that lets developers change UINavigationBar and status bar appearance (color, alpha, title, buttons, shadow) dyn… | 32 | 2952 | maintenance |
| zodiacon/WindowsInternals Source code for custom tools written by Pavel Yosifovich and Alex Ionescu to accompany the Windows Internals 7th edition book. The tools de… | 23 | 2795 | maintenance |
| minoca/os Minoca OS is a general-purpose operating system written from scratch in C, featuring a POSIX-like interface, an event-driven preemptive SMP… | 32 | 2792 | maintenance |
| Cleanflight Cleanflight is open-source flight controller firmware for multi-rotor and fixed-wing aircraft, written in C for STM32-based boards. It is a… | 23 | 2738 | maintenance |
| LazoVelko/Windows-Hacks A Windows application showcasing creative and unusual manipulations of other windows via the Windows API, written in C#. It includes tricks… | 32 | 2539 | maintenance |
| medusalix/xone A Linux kernel driver for Xbox One and Xbox Series X|S accessories, implementing Microsoft's Game Input Protocol (GIP) as a modern replacem… | 45 | 2533 | maintenance |
| MaJerle/stm32f429 A collection of C libraries and Keil uVision projects for STM32F4xx series microcontrollers, covering peripherals like USART, SPI, I2C, ADC… | 32 | 2520 | maintenance |
| Tsar Tsar (Taobao System Activity Reporter) is a C-based Linux system monitoring tool that collects and summarizes system metrics like CPU, memo… | 32 | 2485 | maintenance |
| github/glb-director GitHub's GLB Director is a set of components implementing a scalable, stateless Layer 4 load balancer for bare metal datacenter environment… | 67 | 2457 | maintenance |
| armink/EasyFlash EasyFlash is a lightweight open-source embedded Flash storage library written in C, providing key-value (ENV) parameter storage with wear l… | 24 | 2371 | maintenance |
| Meituan-Dianping/DBProxy DBProxy is a MySQL-protocol database middleware developed by Meituan-Dianping's DBA team, forked from Qihoo 360's Atlas with bug fixes and … | 32 | 2268 | maintenance |
| chjj/compton Compton is a lightweight standalone X11 compositor forked from xcompmgr-dana, written in C. It adds window effects like shadows, transparen… | 23 | 2262 | maintenance |
| ldpreload/BlackLotus An open-source UEFI bootkit targeting Windows that implements a Secure Boot bypass, kernel-level persistence, and an HTTP-based C2 loader w… | 29 | 2247 | maintenance |
| lloyd/yajl YAJL (Yet Another JSON Library) is a small, portable ANSI C library for parsing and generating JSON using a streaming, callback-based (SAX-… | 73 | 2228 | maintenance |
| USBhost/MX_FFmpeg Custom FFmpeg codec builds for MX Player on Android, packaged with NDK build scripts. It provides the native codec libraries that MX Player… | 41 | 2218 | maintenance |
| ZQCNN ZQCNN is a lightweight deep learning inference framework written in C/C++ that runs on Windows, Linux, and ARM-Linux. It ships with demos f… | 57 | 2212 | maintenance |
| jarikomppa/soloud SoLoud is a free, portable C/C++ audio engine for games with a simple 'fire and forget' API for playing sounds. It supports WAV, Ogg Vorbis… | 23 | 2185 | maintenance |
| bats3c/shad0w SHAD0W is a modular post-exploitation C2 (command and control) framework written in Python and C, designed to operate covertly in heavily m… | 23 | 2178 | maintenance |
| yujqiao/DungeonRush DungeonRush is an open-source action game inspired by Snake, written in pure C using SDL2. It features singleplayer and LAN multiplayer mod… | 23 | 2176 | maintenance |
| apple/cups Apple CUPS is the standards-based open source printing system shipped with macOS and iOS, built on the Internet Printing Protocol (IPP). It… | 10 | 2167 | maintenance |
| TerarkDB TerarkDB is a RocksDB-compatible embedded key-value storage engine forked from RocksDB v5.18.3, offering improved tail latency, throughput,… | 61 | 2159 | maintenance |
| torvalds/uemacs Linus Torvalds' personally modified version of uEmacs/PK 4.0, a full-screen terminal text editor based on MicroEMACS 3.9e. It is maintained… | 72 | 2155 | maintenance |
| mendsley/bsdiff A C library fork of Colin Percival's bsdiff/bspatch for building and applying binary file patches, redesigned to be dependency-free and eas… | 32 | 2140 | maintenance |
| glouw/tinn Tinn is a tiny, dependency-free neural network library written in under 200 lines of C99, implementing a feedforward network with one hidde… | 32 | 2138 | maintenance |
| mtcp-stack/mtcp mTCP is a highly scalable user-level TCP stack for multicore systems, implemented in C with kernel-bypass packet I/O via DPDK, netmap, or P… | 23 | 2138 | maintenance |
| corellium/projectsandcastle A collection of supporting tools for running Android/Linux on the iPhone, including a kernel loader via pongoOS, a syscfg partition extract… | 32 | 2113 | maintenance |
| libui libui is a simple and portable GUI library for C that uses each platform's native GUI technologies to create native-looking interfaces. It … | 23 | 10897 | experimental |
| omnirom/android_bootable_recovery Team Win Recovery Project (TWRP), a custom touch-based recovery image for Android devices, maintained under the OmniROM project. It allows … | 32 | 2093 | maintenance |
| davidmoreno/onion Onion (libonion) is a lightweight C library for building HTTP servers and web applications by layering URL handlers. It is designed to add … | 67 | 2088 | maintenance |
| miloyip/nativejson-benchmark A benchmark suite evaluating the conformance and performance (speed, memory, code size) of 41 open-source C/C++ JSON parsing and generation… | 23 | 2074 | maintenance |
| B-Con/crypto-algorithms A collection of from-scratch C implementations of standard cryptography algorithms such as AES and SHA-1, released into the public domain. … | 32 | 2046 | maintenance |
| alibaba/LVS Alibaba's distribution of Linux Virtual Server (LVS) adding advanced features to the kernel IPVS load balancer. It introduces the FULLNAT p… | 32 | 2043 | maintenance |
| memononen/nanosvg NanoSVG is a simple single-header C library that parses SVG files into a list of cubic bezier shapes, with an accompanying lightweight rast… | 70 | 2031 | maintenance |
| ionescu007/SimpleVisor SimpleVisor is a minimal, portable Intel VT-x hypervisor written in about 500 lines of C and 10 lines of assembly, supporting dynamic hyper… | 32 | 2013 | maintenance |
| Lora-net/LoRaMac-node A reference implementation of a LoRaWAN end-device (node) stack written in C, with example projects for various MCU platforms. It implement… | 23 | 1997 | maintenance |
| Interception A Windows kernel driver and C library providing an API to intercept and control keyboard, mouse, and other input devices programmatically. … | 23 | 1997 | maintenance |
| armink/FreeModbus_Slave-Master-RTT-STM32 An open-source Modbus protocol stack based on FreeModbus that adds a master mode to the traditionally slave-only library, supporting RTU, A… | 23 | 1992 | maintenance |
| h3xduck/TripleCross TripleCross is a Linux eBPF rootkit demonstrating offensive capabilities of eBPF technology, including library injection, execution hijacki… | 23 | 1986 | maintenance |
| sustrik/libdill libdill is a C library that brings structured concurrency to the language, providing coroutines and concurrency primitives. It allows writi… | 32 | 1934 | maintenance |
| Raspberry Pi FBTFT Firmware FBTFT is a collection of Linux kernel framebuffer drivers for small TFT LCD display modules, making it easy to write drivers for these disp… | 10 | 1878 | maintenance |
| droe/sslsplit SSLsplit is a transparent SSL/TLS interception proxy for man-in-the-middle attacks against encrypted network connections. It terminates TLS… | 51 | 1877 | maintenance |
| begeekmyfriend/bplustree A minimal, extremely fast B+ tree indexing structure written in C, designed for billions of key-value storage entries on POSIX systems. It … | 32 | 1874 | maintenance |
| antonpup/Aurora Aurora is an open-source Windows utility that unifies RGB lighting control across multiple peripheral brands (Logitech, Razer, Corsair, Coo… | 23 | 1841 | maintenance |
| lausobo/Nocilla Nocilla is an Objective-C library for stubbing HTTP and HTTPS requests in iOS and macOS unit tests, inspired by WebMock. It intercepts requ… | 23 | 1825 | maintenance |
| lzfse/lzfse A reference C implementation of the LZFSE compression algorithm, which uses Lempel-Ziv matching with Finite State Entropy coding for fast c… | 32 | 1824 | maintenance |
| leapmotion/ProjectNorthStar Open-source reference design for Leap Motion's Project North Star augmented reality headset, including mechanical CAD, electrical designs, … | 50 | 1822 | maintenance |
| alskipp/ASValueTrackingSlider A UISlider subclass for iOS that displays the slider's live value in a customizable popup view above the thumb. It supports custom fonts, c… | 23 | 1820 | maintenance |
| tangxuehua/enode ENode is a C# application framework for building DDD, CQRS, event sourcing, and event-driven architecture style applications on .NET. It en… | 32 | 1804 | maintenance |
| symisc/sod SOD is an embedded, cross-platform computer vision and machine learning library written in C, distributed as a single dependency-free amalg… | 23 | 1802 | maintenance |
| sergiomsilva/alpr-unconstrained An implementation of the ECCV 2018 paper 'License Plate Detection and Recognition in Unconstrained Scenarios', combining a Darknet-based de… | 32 | 1772 | maintenance |
| YLGIFImage An Objective-C library providing an asynchronous GIF decoder (YLGIFImage) and a UIView-based player (YLImageView) for iOS. It decodes GIF f… | 32 | 1759 | maintenance |
| rtl88x2bu driver An out-of-tree Linux kernel driver for Realtek rtl88x2bu USB Wi-Fi adapters, updated from Realtek's vendor source to build against current … | 74 | 1756 | maintenance |
| Azure/durabletask The Durable Task Framework (DTFx) is a C# library for writing long-running persistent workflows (orchestrations) using async/await construc… | 100 | 1740 | maintenance |
| Snaipe/libcsptr libcsptr is a small C library that brings smart pointer constructs (unique_ptr, shared_ptr, and a smart type attribute) to GNU C. It suppor… | 23 | 1730 | maintenance |
| JeffBezanson/femtolisp FemtoLisp is a lightweight, self-contained Scheme-like Lisp interpreter written in under 1000 lines of C, featuring a bytecode compiler and… | 32 | 1723 | maintenance |
| Modest engine MyHTML is a fast, fully HTML5-conformant HTML parser written in pure C99 with no external dependencies, using threads for asynchronous pars… | 23 | 1716 | maintenance |
| mackstann/tinywm TinyWM is a minimal X11 window manager written in roughly 50 lines of C, supporting only window moving, resizing, raising, and sloppy focus… | 32 | 1680 | maintenance |
| ardagnir/athame Athame patches readline and zsh to route shell keystrokes through a real Vim process, giving full Vim editing in bash, gdb, python, and oth… | 23 | 1655 | maintenance |
| yaoweibin/nginx_tcp_proxy_module A third-party Nginx module written in C that adds TCP proxying capabilities to Nginx, including upstream load balancing with ip_hash, activ… | 32 | 1646 | maintenance |
| aergoio/litetree LiteTree is a modified SQLite engine that supports database branching, allowing multiple connections to read or write separate branches or … | 55 | 1639 | maintenance |