awesome-c

A curated list of awesome C frameworks, libraries and software.

U

uhub

Dernière activité 6 sept. 2026
uhub/awesome-c

2,2 k

étoiles

223

forks

11

issues ouvertes

awesomeawesome-listccurated-listlistresources

Ce README est souvent en anglais.

awesome-c

A curated list of awesome C frameworks, libraries and software.

Learning and Reference

Tutorials and Books

Examples and Exercises

Language and Tooling

Compilers and Interpreters

  • rui314/chibicc - A small C compiler
  • rswier/c4 - C in four functions
  • Tencent/xLua - xLua is a lua programming solution for C# ( Unity, .Net, Mono) , it supports android, ios, windows, linux, osx, etc.
  • wren-lang/wren - The Wren Programming Language. Wren is a small, fast, class-based concurrent scripting language.
  • rui314/8cc - A Small C Compiler
  • c3lang/c3c - Compiler for the C3 language
  • skeeto/w64devkit - Portable C and C++ Development Kit for x64 (and x86) Windows
  • marcobambini/gravity - Gravity Programming Language
  • janet-lang/janet - A dynamic language and bytecode vm
  • zenc-lang/zenc - Write like a high-level language, run like C.
  • westes/flex - The Fast Lexical Analyzer - scanner generator for lexing in C and C++
  • quickjs-zh/QuickJS - QuickJS是一个小型并且可嵌入的Javascript引擎,它支持ES2020规范,包括模块,异步生成器和代理器。
  • jakogut/tinyvm - TinyVM is a small, fast, lightweight virtual machine written in pure ANSI C.
  • checkedc/checkedc - Checked C is an extension to C that lets programmers write C code with bounds checking and improved type-safety. The goal is to let people easily make their existing C code type-safe and eliminate entire classes of errors.
  • TinyCC/tinycc - Unofficial mirror of mob development branch
  • cc65/cc65 - cc65 - a freeware C compiler for 6502 based systems
  • vnmakarov/mir - A lightweight JIT compiler based on MIR (Medium Internal Representation) and C11 JIT compiler and interpreter based on MIR
  • drh/lcc - The lcc retargetable ANSI C compiler
  • tj/luna - luna programming language - a small, elegant VM implemented in C (archived)
  • nature-lang/nature - The Nature Programming Language
  • atomvm/AtomVM - Tiny Erlang VM
  • pocketpy/pocketpy - Portable Python 3.x Interpreter in Modern C for Game Scripting
  • vtereshkov/umka-lang - Umka: a statically typed embeddable scripting language
  • cesanta/mjs - Embedded JavaScript engine for C/C++
  • DanielXMoore/Civet - A TypeScript superset that favors more types and less typing
  • rui314/9cc - A Small C Compiler
  • xorvoid/sectorc - A C Compiler that fits in the 512 byte boot sector of an x86 machine
  • metacall/core - MetaCall: The ultimate polyglot programming experience.
  • vinniefalco/LuaBridge - A lightweight, dependency-free library for binding Lua to C++
  • pikasTech/PikaPython - An ultra-lightweight Python interpreter that runs with only 4KB of RAM, zero dependencies. It is ready to use out of the box without any configuration required and easy to extend with C. Similar project: MicroPython, JerryScript.
  • Zaneham/Booth - Open-source CUDA, Triton and HIP compiler targeting multiple GPU and CPU architectures.
  • justjake/quickjs-emscripten - Safely execute untrusted Javascript in your Javascript, and execute synchronous code that uses async functions
  • WebAssembly/wasi-sdk - WASI-enabled WebAssembly C/C++ toolchain
  • Robert-van-Engelen/tinylisp - Lisp in 99 lines of C and how to write one yourself. Includes 21 Lisp primitives, garbage collection and REPL. Includes tail-call optimized versions for speed and reduced memory use.
  • alexfru/SmallerC - Simple C compiler
  • rui314/minilisp - A readable lisp in less than 1k lines of C
  • ThakeeNathees/pocketlang - A lightweight, fast embeddable scripting language.
  • Battelle/movfuscator - The single instruction C compiler
  • rxi/fe - A tiny, embeddable language implemented in ANSI C
  • ninia/jep - Embed Python in Java
  • cesanta/v7 - Embedded JavaScript engine for C/C++
  • sysprog21/shecc - A self-hosting and educational C optimizing compiler
  • andrei-markeev/ts2c - Convert Javascript/TypeScript to C
  • skvadrik/re2c - Lexer generator for C, C++, D, Go, Haskell, Java, JS, OCaml, Python, Rust, Swift, V and Zig.
  • RealNeGate/Cuik - A Modern C11 compiler (STILL EARLY)
  • dibyendumajumdar/ravi - Ravi is a dialect of Lua, featuring limited optional static typing, JIT and AOT compilers
  • Jamesbarford/holyc-lang - HolyC compiler & transpiler
  • z88dk/z88dk - The development kit for over a hundred z80 family machines - c compiler, assembler, linker, libraries.
  • JuliaPoo/Artfuscator - A C compiler targeting an artistically pleasing nightmare for reverse engineers
  • jserv/amacc - Small C Compiler generating ELF executable Arm architecture, supporting JIT execution
  • berry-lang/berry - A ultra-lightweight embedded scripting language optimized for microcontrollers.
  • HVML/PurC - The prime HVML interpreter for C Language.
  • overmighty/i-use-arch-btw - "I use Arch btw" but it's a Turing-complete programming language.
  • larmel/lacc - A simple, self-hosting C compiler
  • tekknolagi/carp - "interesting" VM in C. Let's see how this goes. (archived)
  • VictorTaelin/Interaction-Calculus - A programming language and model of computation that matches the optimal λ-calculus reduction algorithm perfectly.
  • jnz/q3vm - Q3VM - Single file (vm.c) bytecode virtual machine/interpreter for C-language input
  • ccxvii/mujs - https://codeberg.org/ccxvii/mujs
  • LingDong-/wax - A tiny programming language that transpiles to C, C++, Java, TypeScript, Python, C#, Swift, Lua and WebAssembly 🚀
  • hexagonal-sun/bic - A C interpreter and API explorer.
  • michaelforney/cproc - C compiler (mirror)
  • c2lang/c2compiler - the c2 programming language
  • turbolent/w2c2 - Translates WebAssembly modules to portable C
  • justinmeza/lci - A LOLCODE interpreter written in C.
  • Beariish/bolt - High-performance, real-time optimized, and statically typed embedded language implemented in C.
  • tpoechtrager/cctools-port - Apple cctools port for Linux and *BSD
  • MoarVM/MoarVM - A VM with adaptive optimization and JIT compilation, built for Rakudo
  • felixangell/mac - bytecode interpreter in c (blog post)
  • riolet/rix - Rix language combines the power of C language and the convenience of a high level language
  • ASDAlexander77/TypeScript2Cxx - TypeScript to C++
  • lpsantil/rt0 - A minimal C runtime for Linux i386 & x86_64

Build Systems

Debugging and Profiling

Web

Web Frameworks

  • laruence/yaf - Fast php framework written in c, built in php extension
  • jorisvink/kore - An easy to use, scalable and secure web application framework for writing web APIs in C or Python. || This is a read-only mirror, please see https://kore.io/mail and https://kore.io/source for information on how to contribute via the mailing lists.
  • boazsegev/facil.io - Your high performance web application C framework
  • davidmoreno/onion - C library to create simple HTTP servers and Web Applications.
  • emweb/wt - Wt, C++ Web Toolkit
  • danielwaterworth/Raphters - [DEPRECATED] A web framework for C.
  • babelouest/ulfius - Web Framework to build REST APIs, Webservices or any HTTP endpoint in C language. Can stream large amount of data, integrate JSON data with Jansson, and create websocket services
  • ashtonjamesd/lavandula - a lightweight web framework in c
  • balde/balde - A microframework for C based on GLib.
  • riolet/WAFer - WAFer is a C language-based software platform for scalable server-side and networking applications. Think node.js for C programmers.

Web Servers and Proxies

Data and Storage

Databases

Database Clients and ORMs

Serialization and Formats

Machine Learning and AI

LLM and Inference

  • ggml-org/llama.cpp - LLM inference in C/C++
  • colbymchenry/codegraph - Pre-indexed code knowledge graph, auto syncs on code changes, for Claude Code, Codex, Gemini, Cursor, OpenCode, AntiGravity, Kiro, CoPilot, and Hermes Agent — fewer tokens, fewer tool calls, 100% local
  • DeusData/codebase-memory-mcp - High-performance code intelligence MCP server. Indexes codebases into a persistent knowledge graph — average repo in milliseconds. 158 languages, sub-ms queries, 99% fewer tokens. Single static binary, zero dependencies.
  • JustVugg/colibri - Run frontier MoE models on hardware you already own — pure C, zero deps, experts streamed from disk. Tiny engine, immense model. 🐦
  • karpathy/llama2.c - Inference Llama 2 in one file of pure C
  • TEN-framework/ten-framework - Open-source framework for conversational voice AI agents
  • FareedKhan-dev/kimi-k3-in-c - A 2.78-trillion-parameter Kimi K3 running inference on a single CPU in 8.24 GB of RAM. Portable C99: no BLAS, no framework, no GPU.
  • cactus-compute/cactus - Quantization, kernels, runtime and inference engine for mobiles, wearables, smart home and robots.
  • Facico/Chinese-Vicuna - Chinese-Vicuna: A Chinese Instruction-following LLaMA-based Model —— 一个中文低资源的llama+lora方案,结构参考alpaca
  • antirez/h3.c - MiniMax H3 inference engine for Mac computers
  • sqliteai/warp - Run the full 2.78-trillion-parameter Kimi K3 model or GLM-5.3-Flash beyond available RAM by streaming activated weights directly from NVMe. A dependency-free, embeddable C inference engine.
  • espressif/esp-claw - ESP-Claw, a "Chat Coding" AI agent framework for IoT devices
  • marella/ctransformers - Python bindings for the Transformer models implemented in C/C++ using GGML library.
  • nmntz/bloomz.cpp - C++ implementation for BLOOM

Machine Learning Frameworks

  • catboost/catboost - A fast, scalable, high performance Gradient Boosting on Decision Trees library, used for ranking, classification, regression and other machine learning tasks for Python, R, Java, C++. Supports computation on CPU and GPU.
  • codeplea/genann - simple neural network library in C99
  • glouw/tinn - A tiny neural network library
  • antirez/iris.c - Flux 2 image generation model pure C inference
  • apoorvnandan/tensor.h - creating a tiny tensor library in raw C
  • doonny/PipeCNN - An OpenCL-based FPGA Accelerator for Convolutional Neural Networks
  • mit-han-lab/tinyengine - [NeurIPS 2020] MCUNet: Tiny Deep Learning on IoT Devices; [NeurIPS 2021] MCUNetV2: Memory-Efficient Patch-based Inference for Tiny Deep Learning; [NeurIPS 2022] MCUNetV3: On-Device Training Under 256KB Memory
  • attractivechaos/kann - A lightweight C library for artificial neural networks
  • 100/Cranium - 🤖 A portable, header-only, artificial neural network library written in C99

Networking and Distributed

Networking

  • lionsoul2014/ip2region - Ip2region is an offline IP-to-Region localization library and IP data management framework with both IPv4 and IPv6 supports, 10-microsecond level query efficiency, xdb search client for many programming languages
  • skywind3000/kcp - ⚡ KCP - A Fast and Reliable ARQ Protocol
  • shadowsocks/shadowsocks-libev - Bug-fix-only libev port of shadowsocks. Future development moved to shadowsocks-rust
  • amnezia-vpn/amnezia-client - Amnezia VPN Client (Desktop+Mobile)
  • coturn/coturn - coturn TURN server project
  • FreeRDP/FreeRDP - FreeRDP is a free remote desktop protocol library and clients
  • pymumu/smartdns - A local DNS server to obtain the fastest website IP for the best Internet experience, support DoT, DoH, DoQ. 一个本地DNS服务器,获取最快的网站IP,获得最佳上网体验,支持DoH,DoT,DoQ。
  • ithewei/libhv - 🔥 比libevent/libuv/asio更易用的网络库。A c/c++ network library for developing TCP/UDP/SSL/HTTP/WebSocket/MQTT/Redis client/server.
  • neutrinolabs/xrdp - xrdp: an open source RDP server
  • InterceptSuite/ProxyBridge - Proxifier Alternative to redirect any Windows/MacOS/Linux TCP and UDP traffic to HTTP/Socks5 proxy
  • jagt/clumsy - clumsy makes your network condition on Windows significantly worse, but in a controlled and interactive manner.
  • ldcsaa/HP-Socket - High Performance TCP/UDP/HTTP Communication Component
  • cjdelisle/cjdns - An encrypted IPv6 network using public-key cryptography for address allocation and a distributed hash table for routing.
  • warmcat/libwebsockets - canonical libwebsockets.org networking library
  • torproject/tor - unofficial git repo -- report bugs/issues/pull requests on https://gitlab.torproject.org/ --
  • microsoft/msquic - Cross-platform, C implementation of the IETF QUIC protocol, exposed to C, C++, C# and Rust.
  • stephane/libmodbus - A Modbus library for Linux, Mac OS, FreeBSD and Windows
  • openssh/openssh-portable - Portable OpenSSH
  • apache/guacamole-server - The Apache Guacamole proxy daemon (guacd), C API (libguac), and protocol support.
  • meshcore-dev/MeshCore - A new lightweight, hybrid routing mesh protocol for packet radios
  • shadowsocks/ChinaDNS - Protect yourself against DNS poisoning in China.
  • asterisk/asterisk - The official Asterisk Project repository.
  • open62541/open62541 - Open source implementation of OPC UA (OPC Unified Architecture) aka IEC 62541 licensed under Mozilla Public License v2.0
  • acl-dev/acl - C/C++ server and network library, including coroutine,redis client,http/https/websocket,mqtt, mysql/postgresql/sqlite client with C/C++ for Linux, Android, iOS, MacOS, Windows, Harmony,etc..
  • linux-can/can-utils - Linux-CAN / SocketCAN user space applications
  • mas-bandwidth/yojimbo - A network library for client/server games written in C++
  • open5gs/open5gs - Open5GS is a C-language Open Source implementation for 5G Core and EPC, i.e. the core network of LTE/NR network (Release-19)
  • linux-rdma/rdma-core - RDMA core userspace libraries and daemons
  • c-ares/c-ares - A C library for asynchronous DNS requests
  • apple/cups - Apple CUPS Sources (archived)
  • OpenEtherCATsociety/SOEM - Simple Open Source EtherCAT Master
  • CANopenNode/CANopenNode - CANopen protocol stack
  • Lora-net/LoRaMac-node - Reference implementation and documentation of a LoRa network node.
  • nfc-tools/libnfc - Platform independent Near Field Communication (NFC) library
  • OpenPrinting/cups - OpenPrinting CUPS Sources
  • openucx/ucx - Unified Communication X (mailing list - https://elist.ornl.gov/mailman/listinfo/ucx-group)
  • pi-hole/FTL - The Pi-hole FTL engine
  • miniupnp/miniupnp - UPnP IGD implementation
  • libssh2/libssh2 - the SSH library
  • sepfy/libpeer - WebRTC Library for IoT/Embedded Device using C
  • espressif/esp-csi - Applications based on Wi-Fi CSI (Channel state information), such as indoor positioning, human detection
  • seemoo-lab/owl - An open Apple Wireless Direct Link (AWDL) implementation written in C
  • cisco-system-traffic-generator/trex-core - trex-core site
  • ngtcp2/ngtcp2 - ngtcp2 project is an effort to implement IETF QUIC protocol
  • rxi/dyad - Asynchronous networking for C (archived)
  • emqx/neuron - Open source industrial connectivity server
  • zfl9/chinadns-ng - chinadns 重构增强版,支持域名分流、ipset/nftset、UDP/TCP/DoT
  • LibVNC/libvncserver - LibVNCServer/LibVNCClient are cross-platform C libraries that allow you to easily implement VNC server or client functionality in your program.
  • appneta/tcpreplay - Edit and replay captured network traffic at arbitrary speeds — a suite of pcap tools for *NIX and Windows.
  • tass-belgium/picotcp - PicoTCP is a free TCP/IP stack implementation
  • royhills/arp-scan - The ARP Scanner
  • dovecot/core - Dovecot mail server
  • bryanpkc/corkscrew - A tool for tunneling SSH through HTTP proxies
  • schweikert/fping - High performance ping tool
  • awslabs/amazon-kinesis-video-streams-webrtc-sdk-c - Amazon Kinesis Video Streams Webrtc SDK is for developers to install and customize realtime communication between devices and enable secure streaming of video, audio to Kinesis Video Streams.
  • opengnb/opengnb - GNB is open source de-centralized SDVN to achieve layer3 network via p2p with the ultimate capability of NAT Traversal.GNB是一个开源的去中心化的具有极致内网穿透能力的通过P2P进行三层网络交换的SDVN。
  • troglobit/inadyn - In-a-Dyn is a dynamic DNS client with multiple SSL/TLS library support (archived)
  • ngtcp2/nghttp3 - HTTP/3 library written in C
  • zpl-c/enet - ⚡️ ENet reliable UDP networking library
  • Netis/cloud-probe - A Software Probe for network packet capturing and forwarding in Cloud/Kubernetes and Virtualized environment.
  • liudf0716/apfree-wifidog - apfree-wifidog is a high-performance captive portal solution that serves as a gateway between your wireless networks and the Internet. Optimized for both HTTP and HTTPS traffic, it ensures secure border control while enabling seamless user authentication and efficient network management. 购买下面的链接中的服务支持我的开源
  • obgm/libcoap - A CoAP (RFC 7252) implementation in C
  • debevv/nanoMODBUS - A compact MODBUS RTU/TCP C library for embedded/microcontrollers
  • nxrighthere/ENet-CSharp - Reliable UDP networking library
  • libplctag/libplctag - This C library provides a portable and simple API for accessing Allen-Bradley and Modbus PLC data over Ethernet.
  • diegocr/netcat - NetCat for Windows
  • EIPStackGroup/OpENer - OpENer is an EtherNet/IP stack for I/O adapter devices. It supports multiple I/O and explicit connections and includes objects and services for making EtherNet/IP-compliant products as defined in the ODVA specification.
  • OpenEtherCATsociety/SOES - Simple Open Source EtherCAT Slave
  • liudf0716/xfrpc - xfrpc 是一个轻量级的 FRP 客户端,完美兼容 frps,采用 C 语言实现,专为 OpenWRT 和物联网等资源受限系统优化设计。它针对 ROM 和 RAM 空间有限的设备,提供高效的内网穿透解决方案。xfrpc 集成了xDPI(深度包检测)功能,增强了安全性,有效防止内网穿透中因恶意嗅探导致的安全威胁,确保数据传输和网络访问的可靠保护。购买下面的链接中的服务支持我的开源
  • Exim/exim - Exim Mail Transport Agent - source, testsuite and documentation (archived)
  • angt/glorytun - Multipath UDP tunnel
  • NMSSH/NMSSH - NMSSH is an Objective-C wrapper for libssh2, with a sweet API.
  • CongducPham/LowCostLoRaGw - Low-cost LoRa IoT & gateway with SX12XX (SX1261/62/68; SX1272/76/77/78/79; SX1280/81), RaspberryPI and Arduino boards
  • libtrading/libtrading - Libtrading, an ultra low-latency trading connectivity library for C and C++.
  • tatsuhiro-t/wslay - The WebSocket library in C
  • dinhvh/libetpan - Mail Framework for C Language
  • tatsuhiro-t/spdylay - The experimental SPDY protocol version 2, 3 and 3.1 implementation in C
  • ideawu/c1000k - A tool to test if your OS supports 1 million connections(c1000k/c1m)
  • liudf0716/apfree_wifidog - clone from apfree-wifidog (archived)

RPC and Messaging

Distributed Systems

Cloud and Infrastructure

Monitoring and Observability

User Interface

GUI Toolkits

  • lvgl/lvgl - LVGL is a free, full-featured embedded UI library for devices from small MCUs to 3D-capable MPUs, enhanced by LVGL Pro, a professional editor and tooling.
  • nicbarker/clay - High performance UI layout library in C.
  • webview/webview - Tiny cross-platform webview library for C/C++. Uses WebKit (GTK/Cocoa) and Edge WebView2 (Windows).
  • vurtun/nuklear - A single-header ANSI C gui library (archived)
  • Immediate-Mode-UI/Nuklear - A single-header ANSI C immediate mode cross-platform GUI library
  • andlabs/libui - Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports.
  • raysan5/raygui - A simple and easy-to-use immediate-mode gui library
  • lc-soft/LCUI - C library for building user interfaces
  • cycfi/elements - Elements C++ GUI library
  • AstraThreshold/oled-ui-astra - A smooth, easy-to-deploy, and easy-to-extend OLED UI framework, based on C++.
  • sudoevolve/EUI-NEO - EUI-NEO is a cross-platform, high-performance, low-overhead C++17 GPUI framework
  • golang-ui/nuklear - This project provides Go bindings for nuklear.h — a small ANSI C GUI library.
  • juliettef/IconFontCppHeaders - C and C++ headers, C# and Python classes, Rust files and Go package for icon fonts Font Awesome, Fork Awesome, Google Material Design icons and symbols, Pictogrammers Material Design icons, Kenney game icons, Fontaudio, Codicons and Lucide.
  • ImpulseAdventure/GUIslice - GUIslice drag & drop embedded GUI in C for touchscreen TFT on Arduino, Raspberry Pi, ARM, ESP8266 / ESP32 / M5stack using Adafruit-GFX / TFT_eSPI / UTFT / SDL
  • ocornut/imgui_club - Small extensions for Dear ImGui
  • randrew/layout - Single-file library for calculating 2D UI layouts using stacking boxes. Compiles as C99 or C++.
  • cztomczak/cef2go - Go lang bindings for the Chromium Embedded Framework (CEF)
  • libui-ng/libui-ng - libui-ng: a portable GUI library for C. "libui for the next generation"
  • ghaerr/microwindows - The Nano-X Window System
  • wengkai/ACLLib - ACLLib is a bunch of C functions covers Win32API and provides simpler API to beginners for programming Windows GUI applications. It compiles with MinGW and MS Visual Studio Express

Applications and End User Tools

Graphics and Media

Graphics and Rendering

  • glfw/glfw - A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input
  • floooh/sokol - minimal cross-platform standalone C headers
  • Dav1dde/glad - Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs.
  • MrForExample/ComfyUI-3D-Pack - An extensive node suite that enables ComfyUI to process 3D inputs (Mesh & UV Texture, etc) using cutting edge algorithms (3DGS, NeRF, etc.)
  • MrNeRF/LichtFeld-Studio - Train, inspect, edit, automate, and export 3D Gaussian Splatting scenes from a single native application.
  • nigels-com/glew - The OpenGL Extension Wrangler Library
  • zauonlok/renderer - A shader-based software renderer written from scratch in C89
  • tsoding/olive.c - Simple 2D Graphics Library for C
  • skywind3000/mini3d - 3D Software Renderer in 700 Lines !!
  • jkuhlmann/cgltf - 💠 Single-file glTF 2.0 loader and writer written in C99
  • letoram/arcan - The owls are not what they seem.
  • pelicanmapping/osgearth - 3D Maps & Terrain SDK (C++)
  • rougier/freetype-gl - OpenGL text using one vertex buffer, one texture and FreeType
  • ands/lightmapper - A C/C++ single-file library for drop-in lightmap baking. Just use your existing OpenGL renderer to bounce light!
  • ufbx/ufbx - Single source file FBX loader
  • dariomanesku/cmftStudio - cmftStudio - GUI counterpart for:
  • rswinkle/PortableGL - An implementation of OpenGL 3.x-ish in clean C
  • grimfang4/sdl-gpu - A library for high-performance, modern 2D graphics with SDL written in C.
  • sammycage/lunasvg - SVG rendering and manipulation library in C++
  • libretro/common-shaders - Collection of commonly used Cg shaders. These shaders are usable by either HLSL and/or Cg runtime compilers. The cg2glsl script will translate most of these into GLSL shaders.
  • prideout/par - single-file C libraries from Philip Allan Rideout
  • KhronosGroup/SPIRV-Reflect - SPIRV-Reflect is a lightweight library that provides a C/C++ reflection API for SPIR-V shader bytecode in Vulkan applications.
  • dariomanesku/cmft - Cross-platform open-source command-line cubemap filtering tool.
  • vkoskiv/c-ray - c-ray is a small, simple path tracer written in C
  • datoviz/datoviz - ⚡ Datoviz: high-performance GPU rendering for scientific data visualization
  • tcbrindle/raytracer.hpp - Simple compile-time raytracer using C++17

Game Development

  • raysan5/raylib - A simple and easy-to-use library to enjoy videogames programming
  • libretro/RetroArch - Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.
  • fogleman/Craft - A simple Minecraft clone written in C using modern OpenGL (shaders).
  • pygame/pygame - 🐍🎮 pygame (the library) is a Free and Open Source python programming language library for making multimedia applications like games built on top of the excellent SDL library. C, Python, Native, OpenGL.
  • SanderMertens/flecs - A fast entity component system (ECS) for C & C++
  • RandyGaul/cute_headers - Collection of cross-platform one-file C/C++ libraries with no dependencies, primarily used for games
  • maximegmd/CyberEngineTweaks - Cyberpunk 2077 tweaks, hacks and scripting framework
  • NetHack/NetHack - Official NetHack Git Repository
  • amzeratul/halley - A lightweight game engine written in modern C++
  • matrixcascade/PainterEngine - PainterEngine is a application/game engine with software renderer,PainterEngine can be transplanted to any platform that supports C
  • eduard-permyakov/permafrost-engine - An OpenGL RTS game engine written in C
  • TASEmulators/BizHawk - BizHawk is a multi-system emulator written in C#. BizHawk provides nice features for casual gamers such as full screen, and joypad support in addition to full rerecording and debugging tools for all system cores.
  • crownengine/crown - A complete and cross-platform game engine designed for flexibility, performance and fast iteration.
  • VadimBoev/FlappyBird - Less than 100 Kilobytes. Works for Android 5.0 and above
  • chocolate-doom/chocolate-doom - Chocolate Doom is a Doom source port that is minimalist and historically accurate.
  • slembcke/Chipmunk2D - A fast and lightweight 2D game physics library.
  • gbdk-2020/gbdk-2020 - An updated version of GBDK, C compiler, assembler, linker and set of libraries for the Nintendo Gameboy, Nintendo Entertainment System, Sega Master System, Sega Game Gear.
  • LIJI32/SameBoy - Game Boy and Game Boy Color emulator written in C
  • Stephane-D/SGDK - SGDK - A free and open development kit for the Sega Mega Drive
  • yujqiao/DungeonRush - 👾🐍 A opensource game inspired by Snake, written in pure C with SDL
  • liballeg/allegro5 - The official Allegro 5 git repository. Pull requests welcome!
  • ClassiCube/ClassiCube - Custom Minecraft Classic / ClassiCube client written in C from scratch (formerly ClassicalSharp in C#)
  • orangeduck/Corange - Pure C Game Engine
  • sdlpal/sdlpal - SDL-based reimplementation of the classic Chinese-language RPG known as PAL.
  • mgerdes/Open-Golf - A cross-platform minigolf game written in C.
  • pygame-community/pygame-ce - 🐍🎮 pygame - Community Edition is a FOSS Python library for multimedia applications (like games). Built on top of the excellent SDL library.
  • taisei-project/taisei - A free and open-source Touhou Project fangame
  • pret/pokefirered - Decompilation of Pokémon FireRed/LeafGreen
  • mupen64plus/mupen64plus-core - Core module of the Mupen64Plus project
  • angband/angband - A free, single-player roguelike dungeon exploration game
  • zpl-c/librg - 🚀 Making multi-player gamedev simpler since 2017
  • travisvroman/kohi - A game engine made as part of the Kohi Game Engine series on YouTube (and Twitch!), where we make a game engine from the ground up using C and Vulkan.
  • switchbrew/libnx - Library for Switch Homebrew
  • tmewett/BrogueCE - Brogue: Community Edition - a community-lead fork of the much-loved minimalist roguelike game
  • tsherif/space-shooter.c - A cross-platform, top-down 2D space shooter written in C using only platform libraries.
  • coop-deluxe/sm64coopdx - An official continuation of https://github.com/djoslin0/sm64ex-coop on sm64coopdx for the enhancements and progress it already has.
  • CE-Programming/CEmu - Third-party TI-84 Plus CE / TI-83 Premium CE emulator, focused on developer features
  • scottcgi/Mojoc - A cross-platform, open-source, pure C game engine for mobile game.
  • floooh/chips - 8-bit chip and system emulators in standalone C headers
  • dethrace-labs/dethrace - Reverse engineering the 1997 game "Carmageddon"
  • phoboslab/high_impact - A 2d game engine written in C
  • alekmaul/pvsneslib - PVSnesLib : A small, open and free development kit for the Nintendo SNES
  • cxong/cdogs-sdl - Classic overhead run-and-gun game
  • HerculesWS/Hercules - Hercules is a collaborative software development project revolving around the creation of a robust massively multiplayer online role playing game (MMORPG) server package. Written in C, the program is very versatile and provides NPCs, warps and modifications. The project is jointly managed by a group of volunteers located around the world as well as a tremendous community providing QA and support. Hercules is a continuation of the original Athena project.
  • RandyGaul/qu3e - Lightweight and Simple 3D Open Source Physics Engine in C++ (archived)
  • pret/pokeruby - Decompilation of Pokémon Ruby/Sapphire
  • Cubitect/cubiomes - C library that mimics the Minecraft biome generation.
  • naev/naev - Naev has moved to codeberg! This is just a mirror.
  • Gigoteur/UnicornConsole - Unicorn Console: create quick fantasy game in Rust/Python/Lua/Rhai/Wasm !
  • Interrupt/systemshock - Shockolate - A minimalist and cross platform System Shock source port.
  • kroitor/gjk.c - Gilbert-Johnson-Keerthi (GJK) collision detection algorithm in 200 lines of clean plain C
  • wojciech-graj/doom-ascii - DooM in the terminal!
  • n64dev/cen64 - Cycle-Accurate Nintendo 64 Emulator
  • RandyGaul/cute_framework - The cutest framework out there for creating 2D and 3D games in C++!
  • punesemu/puNES - Qt-based Nintendo Entertaiment System emulator and NSF/NSF2/NSFe Music Player (Linux, FreeBSD, OpenBSD and Windows)
  • loadzero/si78c - si78c is a memory accurate reimplementation of Space Invaders in C.
  • binji/smolnes - NES emulator in <5000 bytes of C
  • septag/rizz - Small C game development framework (archived)
  • nepx/halfix - x86 PC emulator that runs both natively and in the browser, via WebAssembly
  • bradharding/doomretro - The classic, refined DOOM source port. For Windows PC.
  • fabiensanglard/chocolate_duke3D - chocolate Duke Nukem,3D (archived)
  • MarilynDafa/Bulllord-Engine - lightspeed lightweight elegant game engine in pure c

Audio

  • mackron/miniaudio - Audio playback and capture library written in C, in a single source file.
  • xiph/rnnoise - Recurrent neural network for audio noise reduction
  • aubio/aubio - a library for audio and music analysis
  • xiph/opus - Modern audio compression for the internet.
  • zrythm/zrythm - a highly automated and intuitive digital audio workstation - official mirror
  • xiph/flac - Free Lossless Audio Codec
  • iPlug2/iPlug2 - C++ Audio Plug-in Framework for desktop, mobile, xr and web
  • free-audio/clap - Audio Plugin API
  • vgmstream/vgmstream - vgmstream - A library for playback of various streamed audio formats used in video games.
  • jarikomppa/soloud - Free, easy, portable audio engine for games
  • PortAudio/portaudio - PortAudio is a cross-platform, open-source C language library for real-time audio input and output.
  • andrewrk/libsoundio - C library for cross-platform real-time audio input and output
  • mackron/dr_libs - Audio decoding libraries for C/C++, each in a single source file.
  • libsndfile/libsndfile - A C library for reading and writing sound files containing sampled audio data.
  • csound/csound - Main repository for Csound
  • belangeo/pyo - Python DSP module
  • olilarkin/wdl-ol - Enhanced version of Cockos' iPlug - A simple-to-use C++ framework for developing cross platform audio plugins and targeting multiple plugin APIs with the same code. VST / VST3 / Audiounit / RTAS / AAX (Native) formats supported. NOTE: THIS IS OBSOLETE, PLEASE SEE IPLUG2: (archived)
  • james34602/JamesDSPManager - Audio DSP effects build on Android system framework layer. This is a repository contains a pack of high quality DSP algorithms specialized for audio processing.
  • schellingb/TinySoundFont - SoundFont2 synthesizer library in a single C/C++ file
  • cnlohr/colorchord - Chromatic Sound to Light Conversion System
  • i-rinat/apulse - PulseAudio emulation for ALSA

Image and Video

Security

Cryptography

  • jedisct1/libsodium - A modern, portable, easy to use crypto library.
  • veracrypt/VeraCrypt - Disk encryption with strong security based on TrueCrypt
  • Cyan4973/xxHash - Extremely fast non-cryptographic hash algorithm
  • kokke/tiny-AES-c - Small portable AES128/192/256 in C
  • aws/s2n-tls - An implementation of the TLS/SSL protocols
  • OpenSC/OpenSC - Open source smart card tools and middleware. PKCS#11/MiniDriver
  • open-quantum-safe/liboqs - C library for prototyping and experimenting with quantum-resistant cryptography
  • lastpass/lastpass-cli - LastPass command line interface tool
  • bitcoin-core/secp256k1 - Optimized C library for EC operations on curve secp256k1
  • gurnec/HashCheck - HashCheck Shell Extension for Windows with added SHA2, SHA3, and multithreading; originally from code.kliu.org
  • B-Con/crypto-algorithms - Basic implementations of standard cryptography algorithms, like AES and SHA-1.
  • trezor/trezor-firmware - 🔒 Trezor Firmware Monorepo
  • libtom/libtomcrypt - LibTomCrypt is a fairly comprehensive, modular and portable cryptographic toolkit that provides developers with a vast array of well known published block ciphers, one-way hash functions, chaining modes, pseudo-random number generators, public key cryptography and a plethora of other routines.
  • apple/swift-crypto - Open-source implementation of a substantial portion of the API of Apple CryptoKit suitable for use on all Swift supported platforms.
  • libressl/portable - LibreSSL Portable itself. This includes the build scaffold and compatibility layer that builds portable LibreSSL from the OpenBSD source code. Pull requests or patches sent to tech@openbsd.org are welcome.
  • cr-marcstevens/sha1collisiondetection - Library and command line tool to detect SHA-1 collision in a file
  • YeeZTech/YeeZ-Privacy-Computing - Fidelius - YeeZ Privacy Computing 基于可信执行环境的熠智隐私计算中间件
  • PQClean/PQClean - Clean, portable, tested implementations of post-quantum cryptography (archived)
  • microsoft/SymCrypt - Core cryptographic library for Windows, Azure Linux and other products
  • FreeApophis/TrueCrypt - This repository applies all Versions of the Original TrueCrypt Source Files in order
  • jedisct1/libhydrogen - A lightweight, secure, easy-to-use crypto library suitable for constrained environments.
  • veorq/SipHash - High-speed secure pseudorandom function for short messages
  • CipherShed/CipherShed - Main CipherShed Development

Security Tools

Reverse Engineering

  • radareorg/radare2 - UNIX-like reverse engineering framework and command-line toolset
  • capstone-engine/capstone - Capstone disassembly/disassembler framework for ARM, ARM64 (ARMv8), Alpha, BPF, Ethereum VM, HPPA, LoongArch, M68K, M680X, Mips, MOS65XX, PPC, RISC-V(rv32G/rv64G), SH, Sparc, SystemZ, TMS320C64X, TriCore, Webassembly, XCore and X86.
  • zyantific/zydis - Fast and lightweight x86/x86-64 disassembler and code generation library
  • pret/pokeemerald - Decompilation of Pokémon Emerald
  • Perfare/Zygisk-Il2CppDumper - Using Zygisk to dump il2cpp data at runtime
  • djkaty/Il2CppInspector - Powerful automated tool for reverse engineering Unity IL2CPP binaries
  • hfiref0x/WinObjEx64 - Windows Object Explorer 64-bit
  • rdbo/libmem - Advanced Game Hacking Library for C, Modern C++, Rust and Python (Windows/Linux/FreeBSD) (Process/Memory Hacking) (Hooking/Detouring) (Cross Platform) (x86/x64) (DLL/SO Injection) (Internal/External) (Assembler/Disassembler)
  • frida/frida-gum - Cross-platform instrumentation and introspection library written in C
  • ufrisk/LeechCore - LeechCore - Physical Memory Acquisition Library & The LeechAgent Remote Memory Acquisition Agent
  • yulingtianxia/BlockHook - Hook Objective-C blocks. A powerful AOP tool.
  • HoShiMin/HookLib - The functions interception library written on pure C and NativeAPI with UserMode and KernelMode support
  • McGill-DMaS/Kam1n0-Community - The Kam1n0 Assembly Analysis Platform

Concurrency and Performance

Concurrency and Parallelism

  • libevent/libevent - Event notification library
  • hnes/libaco - A blazing fast and lightweight C asymmetric coroutine library 💎 ⛅🚀⛅🌞
  • sustrik/libmill - Go-style concurrency in C
  • concurrencykit/ck - Concurrency primitives, safe memory reclamation mechanisms and non-blocking (including lock-free) data structures designed to aid in the research, design and implementation of high performance concurrent systems developed in C99+.
  • open-mpi/ompi - Open MPI main development repository
  • swiftlang/swift-corelibs-libdispatch - The libdispatch Project, (a.k.a. Grand Central Dispatch), for concurrency on multicore hardware
  • cloudwu/coroutine - A asymmetric coroutine library for C.
  • Pithikos/C-Thread-Pool - A minimal but powerful thread pool in ANSI C
  • sustrik/libdill - Structured concurrency in C
  • facebookarchive/libphenom - An eventing framework for building high performance and high scalability systems in C. (archived)
  • tidwall/neco - Concurrency library for C (coroutines)
  • QuantumLeaps/qpc - QP/C Real-Time Event Framework/RTOS implements event-driven Active Object (Actor) model combined with Hierarchical State Machines. Specifically designed for embedded systems (e.g., ARM Cortex-M MCUs).
  • yann-shi/libcsp - A concurrency C library 10x faster than Golang.
  • google/nsync - nsync is a C library that exports various synchronization primitives, such as mutexes
  • edubart/minicoro - Single header stackful cross-platform coroutine library in pure C.
  • wangbojing/NtyCo - 纯c版本的协程实现,汇编切换,调度器实现,包含服务器端案例,客户端并发测试案例
  • mbrossard/threadpool - A simple C Thread pool implementation
  • iqiyi/libfiber - The high performance c/c++ coroutine/fiber library for Linux/FreeBSD/MacOS/Windows, supporting select/poll/epoll/kqueue/iouring/iocp/windows GUI.
  • halayli/lthread - lthread, a multicore enabled coroutine library written in C
  • naasking/async.h - Stackless Async Subroutines for C
  • socketry/cool.io - Simple evented I/O for Ruby.

Performance and Optimization

  • lz4/lz4 - Extremely Fast Compression algorithm
  • bdwgc/bdwgc - The Boehm-Demers-Weiser conservative C/C++ Garbage Collector (bdwgc, also known as bdw-gc, boehm-gc, libgc)
  • PlummersSoftwareLLC/Primes - Prime number projects in 100+ programming languages, to compare their speed - and their programmer's cleverness
  • richgel999/miniz - miniz: Single C source file zlib-replacement library, originally from code.google.com/p/miniz
  • ColinIanKing/stress-ng - This is the stress-ng upstream project git repository. stress-ng will stress test a computer system in various selectable ways. It was designed to exercise various physical subsystems of a computer as well as the various operating system kernel interfaces.
  • mjansson/rpmalloc - Public domain cross platform lock free thread caching 16-byte aligned memory allocator implemented in C
  • zlib-ng/zlib-ng - zlib replacement with optimizations for "next generation" systems.
  • RRZE-HPC/likwid - Performance monitoring and benchmarking suite
  • tukaani-project/xz - XZ Utils
  • kuba--/zip - A portable, simple zip library written in C
  • Cyan4973/FiniteStateEntropy - New generation entropy codecs : Finite State Entropy and Huff0
  • zlib-ng/minizip-ng - Fork of the popular zip manipulation library found in the zlib distribution.
  • eembc/coremark - CoreMark® is an industry-standard benchmark that measures the performance of central processing units (CPU) and embedded microcrontrollers (MCU).
  • orangeduck/tgc - A Tiny Garbage Collector for C
  • Blosc/c-blosc - A blocking, shuffling and loss-less compression library that can be faster than memcpy().
  • nih-at/libzip - A C library for reading, creating, and modifying zip archives.
  • CCareaga/heap_allocator - A simple heap memory allocator in ~200 lines.
  • powturbo/TurboPFor-Integer-Compression - Fastest Integer Compression
  • KhronosGroup/OpenCL-Headers - Khronos OpenCL-Headers
  • intel/intel-cmt-cat - User space software for Intel(R) Resource Director Technology
  • dyu/ffi-overhead - comparing the c ffi (foreign function interface) overhead on various programming languages

Testing and Quality

Testing

Utilities

Command Line Tools

  • git/git - Git Source Code Mirror - This is a publish-only repository but pull requests can be turned into patches to the mailing list via GitGitGadget (https://gitgitgadget.github.io/). Please follow Documentation/SubmittingPatches procedure for any of your improvements.
  • ggreer/the_silver_searcher - A code-searching tool similar to ack, but faster.
  • fastfetch-cli/fastfetch - A maintained, feature-rich and performance oriented, neofetch like system information tool.
  • coreutils/coreutils - Public mirror. Pull requests and Issues accepted
  • dvorka/hstr - Bash and Zsh shell history TUI suggest box - easily view, navigate, search and manage your command history.
  • mridgers/clink - Bash's powerful command line editing in cmd.exe
  • jhawthorn/fzy - 🔍 A simple, fast fuzzy finder for the terminal
  • altdesktop/playerctl - 🎧 mpris media player command-line controller for vlc, mpv, RhythmBox, web browsers, cmus, mpd, spotify and others.
  • mvp/uhubctl - uhubctl - USB hub per-port power control
  • okbob/pspg - Unix pager (with very rich functionality) designed for work with tables. Designed for PostgreSQL, but MySQL is supported too. Works well with pgcli too. Can be used as CSV or TSV viewer too. It supports searching, selecting rows, columns, or block and export selected area to clipboard.
  • bugaevc/wl-clipboard - Command-line copy/paste utilities for Wayland
  • posva/catimg - 🦦 Insanely fast image printing in your terminal
  • tanakh/cmdline - A Command Line Parser
  • ridiculousfish/cdecl-blocks - The venerable cdecl, with Apple blocks support
  • tj/mon - mon(1) - Simple single-process process monitoring program written in C
  • mptre/pick - A fuzzy search tool for the command-line
  • cofyc/argparse - Command-line arguments parsing library.
  • rwos/gti - a git launcher :-)

Logging and Configuration

  • armink/EasyLogger - An ultra-lightweight(ROM<1.6K, RAM<0.3k), high-performance C/C++ log library. | 一款超轻量级(ROM<1.6K, RAM<0.3k)、高性能的 C/C++ 日志库
  • rxi/log.c - A simple logging library implemented in C99
  • benhoyt/inih - Simple .INI file parser in C, good for embedded systems
  • HardySimpson/zlog - A reliable, high-performance, thread safe, flexsible, clear-model, pure C logging library.
  • syslog-ng/syslog-ng - syslog-ng is an enhanced log daemon, supporting a wide range of input and output methods: syslog, unstructured text, queueing, SQL & NoSQL.
  • rsyslog/rsyslog - High-performance log ingestion and ETL engine
  • hyperrealm/libconfig - C/C++ Library for Processing Structured Configuration Files
  • laruence/yaconf - A PHP Persistent Configurations Container
  • rokath/trice - 🟢 Super-fast, tiny C/C++ tracing with printf look-and-feel, even in interrupts ⚡, plus real-time PC logging 💻

Text Processing

  • antirez/sds - Simple Dynamic Strings library for C
  • ashvardanian/StringZilla - Up to 100x faster strings for C, C++, CUDA, Python, Rust, Swift, JS, & Go, leveraging NEON, AVX2, AVX-512, SVE, GPGPU, & SWAR to accelerate search, hashing, sorting, edit distances, sketches, and memory ops 🦖
  • orangeduck/mpc - A Parser Combinator library for C
  • kkos/oniguruma - regular expression library (archived)
  • sisong/HDiffPatch - a C\C++ library and command-line tools for Diff & Patch between binary files or directories(folder); cross-platform; runs fast; create small delta/differential; support large files and limit memory requires when diff & patch.
  • commonmark/cmark - CommonMark parsing and rendering library and program in C
  • vmg/sundown - Standards compliant, fast, secure markdown processing library in C
  • sheredom/utf8.h - 📚 single header utf8 string functions for C and C++
  • kokke/tiny-regex-c - Small portable regex in C
  • mity/md4c - C Markdown parser. Fast. SAX-like interface. Compliant to CommonMark specification.
  • JuliaStrings/utf8proc - a clean C library for processing UTF-8 Unicode data
  • WojciechMula/pyahocorasick - Python module (C extension and plain python) implementing Aho-Corasick algorithm
  • galkahana/PDF-Writer - High performance library for creating, modiyfing and parsing PDF files in C++
  • Orc/discount - My C implementation of John Gruber's Markdown markup language
  • skullchap/chadstr - Chad Strings - The Chad way to handle strings in C.
  • jgm/peg-markdown - An implementation of markdown in C, using a PEG grammar
  • k-takata/Onigmo - Onigmo is a regular expressions library forked from Oniguruma.

Files and Operating System

General Purpose Libraries

  • nothings/stb - stb single-file public domain libraries for C/C++
  • jart/cosmopolitan - build-once run-anywhere c library
  • pocoproject/poco - The POCO C++ Libraries are powerful cross-platform C++ libraries for building network- and internet-based applications that run on desktop, server, mobile, IoT, and embedded systems.
  • orangeduck/Cello - Higher level programming in C
  • swiftlang/swift-corelibs-foundation - The Foundation Project, providing core utilities, internationalization, and OS independence
  • tboox/tbox - 🎁 A glib-like multi-platform c library
  • troydhanson/uthash - C macros for hash tables and more
  • attractivechaos/klib - A standalone and lightweight C library
  • fragglet/c-algorithms - A library of common data structures and algorithms written in C.
  • gozfree/gear-lib - Gear-Lib, C library for IOT Embedded Multimedia and Network
  • yitter/IdGenerator - 💎多语言实现,高性能生成唯一数字ID。 💎优化的雪花算法(SnowFlake)——雪花漂移算法,在缩短ID长度的同时,具备极高瞬时并发处理能力(50W/0.1s)。 💎原生支持 C#/Java/Go/Rust/C/JavaScript/TypeScript/Python/Pascal 多语言,提供其它适用于其它语言的多线程安全调用动态库(FFI)。💎支持容器环境自动扩容(自动注册 WorkerId ),单机或分布式唯一IdGenerator。💎顶尖优化,超强效能。
  • srdja/Collections-C - A library of generic data structures for the C language.
  • tezc/sc - Common libraries and data structures for C.
  • mattiasgustavsson/libs - Single-file public domain libraries for C/C++
  • scandum/quadsort - Quadsort is a branchless stable adaptive mergesort faster than quicksort.
  • cs50/libcs50 - This is CS50's Library for C.
  • RoaringBitmap/CRoaring - Roaring bitmaps in C (and C++), with SIMD (AVX2, AVX-512 and NEON) optimizations: used by Apache Doris, ClickHouse, Alibaba Tair, Redpanda, YDB and StarRocks
  • begeekmyfriend/bplustree - A minimal but extreme fast B+ tree indexing structure demo for billions of key-value storage
  • picolibc/picolibc - picolibc - a C library designed for embedded 32- and 64- bit systems.
  • MaJerle/lwrb - Lightweight generic ring buffer manager library
  • Water-Melon/Melon - A generic cross-platform C library that includes many commonly used components and frameworks, and a new scripting language interpreter. It currently supports C99 and Aspect-Oriented Programming (AOP).
  • vurtun/lib - single header libraries for C/C++
  • Crypto-toolbox/HFT-Orderbook - Limit Order Book for high-frequency trading (HFT), as described by WK Selph, implemented in Python3 and C
  • glouw/ctl - The C Template Library
  • mkirchner/gc - Simple, zero-dependency garbage collection for C
  • antirez/rax - A radix tree implementation in ANSI C
  • KaisenAmin/c_std - Implementation of C++ standard libraries in C
  • graphitemaster/incbin - Include binary files in C/C++
  • rustyrussell/ccan - The C Code Archive Network
  • P-p-H-d/mlib - M*LIB is a library of generic and type safe containers / data structures in pure C language (C99 / C11) for a wide collection of container (comparable to the C++ STL).
  • wangyi-fudan/wyhash - The FASTEST QUALITY hash function, random number generators (PRNG) and hash map.
  • managarm/mlibc - Portable C standard library
  • hirrolot/metalang99 - Full-blown preprocessor metaprogramming
  • JimmyLefevre/kb - kb single-header C/C++ libraries
  • zpl-c/zpl - 📐 Pushing the boundaries of simplicity
  • tidwall/hashmap.c - Hash map implementation in C.
  • wolkykim/qlibc - qLibc is a simple and yet powerful C library providing generic data structures and algorithms.
  • pfultz2/Cloak - A mini-preprocessor library to demostrate the recursive capabilites of the preprocessor
  • happyfish100/libfastcommon - c common functions library extracted from my open source project FastDFS. this library is very simple and stable. functions including: string, logger, chain, hash, socket, ini file reader, base64 encode / decode, url encode / decode, fast timer, skiplist, object pool etc. detail info please see the c header files.
  • eteran/c-vector - A dynamic array implementation in C similar to the one found in standard C++
  • septag/sx - Portable base library for C programmers, designed for performance and simplicity. (archived)
  • armon/libart - Adaptive Radix Trees implemented in C
  • nemequ/portable-snippets - Collection of miscellaneous portable C snippets.
  • stateless-me/uuidv47 - ⚡ UUIDv47 = v4 privacy + v7 performance
  • scandum/blitsort - Blitsort is an in-place stable adaptive rotate mergesort / quicksort.
  • MichaelJWelsh/cdsa - A library of generic intrusive data structures and algorithms in ANSI C

Systems and Hardware

Operating Systems and Kernels

  • reactos/reactos - A free Windows-compatible Operating System
  • acidanthera/OpenCorePkg - OpenCore bootloader
  • ravynsoft/ravynos - An open-source OS project that aims to provide source and binary compatibility with macOS® and a similar user experience.
  • klange/toaruos - Complete, independent operating system built by humans.
  • RIOT-OS/RIOT - RIOT - The friendly OS for IoT
  • CloverHackyColor/CloverBootloader - Bootloader for macOS, Windows and Linux in UEFI and in legacy mode
  • contiki-os/contiki - The official git repository for Contiki, the open source OS for the Internet of Things
  • cesanta/mongoose-os - Mongoose OS - an IoT Firmware Development Framework. Supported microcontrollers: ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4, STM32F7. Amazon AWS IoT, Microsoft Azure, Google IoT Core integrated. Code in C or JavaScript.
  • cnlohr/mini-rv32ima - A tiny C header-only risc-v emulator.
  • embox/embox - Modular and configurable OS for embedded applications
  • contiki-ng/contiki-ng - Contiki-NG: The OS for Next Generation IoT Devices
  • Harvey-OS/harvey - A distributed operating system (archived)
  • LekKit/RVVM - The RISC-V Virtual Machine
  • rswier/swieros - A tiny hand crafted CPU emulator, C compiler, and Operating System
  • brutal-org/brutal - 🏢 An operating system inspired by brutalist design that combines the ideals of UNIX from the 1970s with modern technology and engineering
  • weston-embedded/uC-OS3 - µC/OS-III is a preemptive, highly portable, and scalable real-time kernel. Designed for ease of use on a huge number of CPU architectures.
  • particle-iot/device-os - Device OS (Firmware) for Particle Devices
  • FDOS/kernel - FreeDOS kernel - implements the core MS-DOS/PC-DOS (R) compatible operating system. It is derived from Pat Villani's DOS-C kernel and released under the GPL v2 or later. Please see http://www.freedos.org/ for more details about the FreeDOS (TM) Project.
  • halfer53/winix - A UNIX-style Operating System for the Waikato RISC Architecture Microprocessor (WRAMP)
  • qrush/unix - Mirror of the Restoration of 1st Edition UNIX kernel sources from pdf document.
  • apache/mynewt-core - An OS to build, deploy and securely manage billions of devices
  • ChibiOS/ChibiOS - Read only mirror of SVN ChibiOS repository at https://sourceforge.net/projects/chibios/
  • joexbayer/RetrOS-32 - A x86 32bit Hobby Operatingsystem with graphics, multitasking, networking and 32bit C-Compiler for i386 architecture.
  • Supercip971/WingOS - a little 64bit microkernel based operating system written in c++ with smp support
  • SilverRainZ/OS67 - An unix-like toy kernel

Embedded and Firmware

Science and Math

Mathematics

  • recp/cglm - 📽 Highly Optimized 2D / 3D Graphics Math (glm) for C
  • igraph/igraph - Library for the analysis of networks
  • codeplea/tinyexpr - tiny recursive descent expression parser, compiler, and evaluation engine for math expressions
  • ashvardanian/NumKong - SIMD-accelerated distances, dot products, matrix ops, geospatial & geometric kernels for 16 numeric types — from 6-bit floats to 64-bit complex — across x86, Arm, RISC-V, and WASM, with bindings for Python, Rust, C, C++, Swift, JS, and Go 📐
  • HandmadeMath/HandmadeMath - A simple math library for games and computer graphics. Compatible with both C and C++. Public domain and easy to modify.
  • DrTimothyAldenDavis/SuiteSparse - The official SuiteSparse library: a suite of sparse matrix algorithms authored or co-authored by Tim Davis, Texas A&M University.
  • msteinbeck/tinyspline - ANSI C library for NURBS, B-Splines, and Bézier curves with interfaces for C++, C#, D, Go, Java, Javascript, Lua, Octave, PHP, Python, R, and Ruby.
  • simondlevy/TinyEKF - Lightweight C/C++ Extended Kalman Filter with Python for prototyping
  • ARM-software/CMSIS-DSP - CMSIS-DSP embedded compute library for Cortex-M and Cortex-A
  • cvxopt/cvxopt - CVXOPT -- Python Software for Convex Optimization
  • libtom/libtommath - LibTomMath is a free open source portable number theoretic multiple-precision integer library written entirely in C.
  • felselva/mathc - Pure C math library for 2D and 3D programming

Scientific Computing

  • grbl/grbl - An open source, embedded, high performance g-code-parser and CNC milling controller written in optimized C that will run on a straight Arduino
  • gnea/grbl - An open source, embedded, high performance g-code-parser and CNC milling controller written in optimized C that will run on a straight Arduino
  • cleanflight/cleanflight - Clean-code version of the baseflight flight controller firmware
  • ucb-bar/chipyard - An Agile RISC-V SoC Design Framework with in-order cores, out-of-order cores, accelerators, and more
  • samtools/samtools - Tools (written in C using htslib) for manipulating next-generation sequencing data
  • SlugLab/CXLMemSim - CXLMemSim: Practical Performance Simulation and Characterization of CXL 3.0 Memory Systems
  • Duet3D/RepRapFirmware - OO C++ RepRap Firmware
  • GenericMappingTools/gmt - The Generic Mapping Tools
  • samtools/htslib - C library for high-throughput sequencing data formats
  • pms67/PID - PID controller implementation written in C.
  • pysam-developers/pysam - Pysam is a Python package for reading, manipulating, and writing genomics data such as SAM/BAM/CRAM and VCF/BCF files. It's a lightweight wrapper of the HTSlib API, the same one that powers samtools, bcftools, and tabix.
  • charliegerard/Epoc.js - Node.js addon for the Emotiv C++ SDK

Other

Projets similaires

A curated list of awesome C frameworks, libraries, resources and other shiny things. Inspired by all the other awesome-... projects out there.

awesomeawesome-listc
Ooz123
11,6 k étoiles949

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

awesomeawesome-listc
Ffffaraz
73,5 k étoiles8,4 k

A curated list of awesome C++ frameworks, libraries and software.

awesomeawesome-listc-plus-plus
Uuhub
1,2 k étoiles200