Topics / #c

C projects on GitHub

Foundational low-level language used for operating systems, embedded software, and performance-critical code.

As of , the most-starred C projects on GitHub are linux (252.2K stars), scrcpy (152.3K stars) and PowerToys (139.4K stars). GitHub.Locker tracks 320 C repositories with 6M stars combined. The fastest-growing on October 16 was DroidDeck, with +574 stars in a day.

320Projects
6MStars in total
+4.5KStars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

Top 100 of 320 · by stars

  1. #1 · torvalds/linux

    linux

    This is the Linux kernel itself - the core of any Linux operating system. It manages hardware and system resources and provides the fundamental services all other software runs on.

    252.2K
  2. #2 · Genymobile/scrcpy

    scrcpy

    scrcpy (pronounced 'screen copy') displays and controls your Android device from the computer: it mirrors video and audio over USB or TCP/IP and lets you drive the phone with your keyboard and mouse.

    152.3K
  3. #3 · microsoft/PowerToys

    PowerToys

    PowerToys is a collection of over 30 utilities from Microsoft that let you customize Windows and streamline everyday tasks, like a window manager, color picker, bulk file renamer, and more.

    139.4K
  1. 4

    llama.cpp

    131.4Kggml-org/llama.cpp · C++

    llama.cpp is a plain C/C++ implementation for running LLM (and VLM) inference with minimal setup and state-of-the-art performance, either locally or in the cloud.

  2. 5

    hello-algo

    130.8Kkrahets/hello-algo · Java

    Hello Algo is a free, open-source illustrated book that teaches data structures and algorithms from scratch using animated diagrams and one-click runnable code.

  3. 6

    neovim

    103Kneovim/neovim · Vim Script

    Neovim is a fork of Vim, a modal text editor, rebuilt to be more extensible, maintainable, and friendly to multiple contributors and advanced UIs.

  4. 7

    Ventoy

    80.1Kventoy/Ventoy · C

    Ventoy is an open source tool that creates a bootable USB drive which can boot directly from ISO/WIM/IMG/VHD(x)/EFI files without extracting or reformatting them.

  5. 8

    obs-studio

    77.7Kobsproject/obs-studio · C

    OBS Studio is a free, open-source application for capturing, compositing, encoding, recording, and streaming video content, mainly aimed at live streaming and screen recording.

  6. 9

    cpython

    77.7Kpython/cpython · Python

    This is the official source code repository for CPython, the reference implementation of the Python programming language, written mainly in C.

  7. 10

    redis

    76.9Kredis/redis · C

    Redis is an in-memory server used as a cache, data structure store, and document/vector query engine for building real-time, data-driven applications.

  8. 11

    codegraph

    74.3Kcolbymchenry/codegraph · C

    CodeGraph pre-indexes your codebase into a knowledge graph of every symbol, call edge, and dependency, so AI coding agents get the exact code they need in one call instead of crawling files.

  9. 12

    awesome-cpp

    73.8Kfffaraz/awesome-cpp

    A curated list (awesome-list) of C and C++ frameworks, libraries, tools, and resources, organized by category like AI, audio, networking, GUI, databases, and more.

  10. 13

    FFmpeg

    65.3KFFmpeg/FFmpeg · C

    FFmpeg is a collection of libraries and command-line tools to process multimedia: decode, encode, transcode, mux, demux, stream, filter and play audio and video.

  11. 14

    openpilot

    63.9Kcommaai/openpilot · Python

    openpilot is an operating system for robotics that currently powers the driver assistance system in over 300 supported cars.

  12. 15

    git

    63.8Kgit/git · C

    This is Git, the fast, scalable, distributed revision control system with a rich command set that gives both high-level operations and full access to internals.

  13. 16

    ghostty

    62.3Kghostty-org/ghostty · Zig

    Ghostty is a terminal emulator built around ending the usual trade-off: the README says other emulators force you to choose between speed, features, or native UIs, and Ghostty provides all three.

  14. 17

    open-source-mac-os-apps

    50.8Kserhii-londar/open-source-mac-os-apps

    A curated, community-maintained list of open-source macOS applications sorted into categories like Audio, Backup, Browser, Chat, Crypto, Database, Dev, Editors, Graphics, Productivity, and Utilities, currently covering around 710 apps across 49 categories.

  15. 18

    tmux

    49.9Ktmux/tmux · C

    tmux is a terminal multiplexer that lets you create, access, and control multiple terminals from a single screen, and detach/reattach sessions later.

  16. 19

    codebase-memory-mcp

    46.7KDeusData/codebase-memory-mcp · C

    codebase-memory-mcp is a high-performance MCP server that indexes a codebase into a persistent knowledge graph so AI coding agents like Claude Code, Codex, Cursor, and Windsurf can query code structure instead of grepping files.

  17. 20

    curl

    43.1Kcurl/curl · C

    curl is a command-line tool and library (libcurl) for transferring data to or from a server using URL syntax.

  18. 21

    colibri

    42.5KJustVugg/colibri · C

    Colibri is an open-source engine for running frontier mixture-of-experts (MoE) language models on hardware you already own — written in pure C with zero dependencies.

  19. 22

    vim

    41.1Kvim/vim · Vim Script

    Vim (Vi IMproved) is a greatly improved version of the classic UNIX editor Vi - a text editor geared to editing programs and other plain text files. The current release is version 9.2.

  20. 23

    llvm-project

    41.1Kllvm/llvm-project · LLVM

    LLVM is an open-source toolkit for constructing highly optimized compilers, optimizers, and run-time environments; this repository holds its source code.

  21. 24

    php-src

    40.4Kphp/php-src · C

    This is the source code of PHP, the popular general-purpose scripting language especially suited to web development — the interpreter itself, written in C.

  22. 25

    wrk

    40.4Kwg/wrk · C

    wrk is a modern HTTP benchmarking tool that generates significant load against a server using a single multi-core machine, measuring latency and throughput.

  23. 26

    interview

    38.2Khuihut/interview · C++

    A large Chinese-language knowledge base summarizing core C/C++ interview topics — language features, STL, data structures, algorithms, operating systems, networking, databases, design patterns, and the linker/loader — aimed at students and job seekers preparing for C/C++ technical interviews.

  24. 27

    v

    38Kvlang/v · V

    V is an open-source, statically typed compiled programming language that stays deliberately small: learnable over a weekend, it compiles itself in under a second and runs as fast as C.

  25. 28

    rufus

    38Kpbatard/rufus · C

    Rufus is a free utility for Windows that formats and creates bootable USB flash drives, used to make installers for Windows, Linux, FreeDOS and other bootable ISOs.

  26. 29

    LLM101n

    37.5Kkarpathy/LLM101n

    LLM101n is a planned course by Andrej Karpathy that walks through building a 'Storyteller' AI language model end-to-end, from basics all the way to a ChatGPT-like web app, implemented from scratch in Python, C and CUDA.

  27. 30

    mpv

    37.4Kmpv-player/mpv · C

    mpv is a free (as in freedom) media player for the command line. It supports a wide variety of media file formats, audio and video codecs, and subtitle types.

  28. 31

    interview_internal_reference

    37.3K0voice/interview_internal_reference · Python

    A curated collection of real technical interview questions and answers from major Chinese tech companies — Alibaba, Tencent, Baidu, Meituan, ByteDance and more — with analysis from expert interviewers.

  29. 32

    jq

    35.8Kjqlang/jq · C

    jq is a lightweight command-line JSON processor, akin to sed, awk and grep but for JSON data: it slices, filters, maps and transforms structured data right in your terminal.

  30. 33

    kitty

    35.3Kkovidgoyal/kitty · Python

    kitty is a fast, feature-rich terminal emulator that renders its output on the GPU and works across platforms - it gives you a command line in a window on your desktop.

  31. 34

    raylib

    35.2Kraysan5/raylib · C

    raylib is a simple and easy-to-use C library (C99) for videogames programming, inspired by Borland BGI and the XNA framework — you write code, and it handles windows, graphics, inputs and audio.

  32. 35

    stb

    34.8Knothings/stb · C

    A collection of 21 single-file libraries for C/C++ covering image loading, writing and resizing, font rasterizing, audio decoding, containers and more — all released into the public domain, with an MIT option if you need a regular license.

  33. 36

    ExplorerPatcher

    34.1Kvalinet/ExplorerPatcher · C

    ExplorerPatcher is a Windows customization tool that restores and tweaks the classic Windows 10-style interface (taskbar, Start menu, Alt+Tab window switcher) on newer Windows versions like Windows 11.

  34. 37

    ijkplayer

    33.2Kbilibili/ijkplayer · C

    ijkplayer is Bilibili's open-source video player library for Android and iOS, built on FFmpeg (n3.4) and ffplay, with hardware decoding via MediaCodec and VideoToolbox.

  35. 38

    numpy

    33Knumpy/numpy · Python

    NumPy is the fundamental package for scientific computing with Python — the array-and-math foundation that most numerical Python code builds on.

  36. 39

    WindTerm

    32.5KkingToolbox/WindTerm · C

    WindTerm is a free professional SSH/Telnet/Serial/Shell/Sftp client and terminal built for DevOps, combining remote connections, a local shell and file transfer in one application.

  37. 40

    my-tv

    32Klizongying/my-tv · C

    My TV (我的电视) is a live TV streaming app for Android TV boxes — it is ready to use right after you install it, no extra configuration needed.

  38. 41

    nginx

    31.9Knginx/nginx · C

    NGINX ('engine x') is a free, open source web server, load balancer, reverse proxy, API gateway and content cache — described as the world's most popular web server.

  39. 42

    lede

    31.6Kcoolsnowwolf/lede · C

    Lean's LEDE source: a hugely popular OpenWrt/LEDE fork for building your own router firmware, extended with support for domestic Chinese CPUs like Loongson loongarch64 and Phytium Tengrui D2000.

  40. 43

    llm.c

    31.2Kkarpathy/llm.c · Cuda

    llm.c is Karpathy's project for training large language models in raw C and CUDA, with no dependency on 245MB of PyTorch or 107MB of cPython. It currently focuses on pretraining GPT-2 and GPT-3-scale models, with train_gpt2.cu as the main CUDA training path.

  41. 44

    openssl

    31Kopenssl/openssl · C

    OpenSSL is an open source toolkit for TLS, DTLS and QUIC, built on a full-strength general purpose cryptographic library you can also use on its own. It descends from the SSLeay library by Eric Young and Tim Hudson.

  42. 45

    os-tutorial

    30.8Kcfenollosa/os-tutorial · C

    A step-by-step tutorial that walks you through building a small operating system from scratch, starting at the boot sector and moving up to a basic kernel.

  43. 46

    yabai

    29.7Kasmvik/yabai · C

    Yabai is a tiling window manager for macOS that extends the system's built-in window manager, arranging windows automatically using a binary space partitioning algorithm.

  44. 47

    xgboost

    28.9Kdmlc/xgboost · C++

    XGBoost is an optimized distributed gradient boosting library designed to be highly efficient, flexible and portable — it implements machine learning algorithms under the Gradient Boosting framework.

  45. 48

    GoodbyeDPI

    28.8KValdikSS/GoodbyeDPI · C

    A free Windows utility that bypasses Deep Packet Inspection (DPI) systems ISPs use to block websites. It handles both passive DPI (optical splitter or port mirroring) and active DPI connected in sequence.

  46. 49

    openwrt

    28.8Kopenwrt/openwrt · C

    OpenWrt is a Linux-based operating system built for embedded devices, mostly routers, that replaces a single static vendor firmware with a fully writable filesystem and its own package manager so you can customize the device however you want.

  47. 50

    zstd

    28Kfacebook/zstd · C

    Zstandard (zstd) is a fast lossless compression algorithm for real-time scenarios, at zlib-level ratios or better. This repo is the reference C implementation plus a CLI; the format is stable and documented in RFC8878.

  48. 51

    Ehviewer_CN_SXJ

    27.8Kxiaojieonly/Ehviewer_CN_SXJ · C

    EhViewer is an unofficial Android app for browsing, searching, and downloading galleries from E-Hentai and ExHentai.

  49. 52

    emscripten

    27.7Kemscripten-core/emscripten · C++

    Emscripten is an open-source compiler that turns C and C++ code into WebAssembly using LLVM and Binaryen, so native codebases can run on the Web, in Node.js, and in other wasm runtimes.

  50. 53

    vcpkg

    27.5Kmicrosoft/vcpkg · CMake

    vcpkg is a free, open-source C/C++ package manager maintained by Microsoft and the C++ community, letting you fetch, build, and manage third-party libraries for your C++ projects.

  51. 54

    CS-Books

    27.5Kforthespada/CS-Books

    A free, hand-curated collection of over 1,000 classic computer science books plus the author's own study notes, shared as a single GitHub README.

  52. 55

    valkey

    27.4Kvalkey-io/valkey · C

    Valkey is an open-source, high-performance data structure server for key/value workloads like caching and other realtime use cases. It ships a wide range of native structures plus a plugin system for adding new ones.

  53. 56

    libuv

    27.3Klibuv/libuv · C

    libuv is a multi-platform C support library focused on asynchronous I/O. It was originally built for Node.js and is also used by Luvit, Julia and uvloop.

  54. 57

    tree-sitter

    27.2Ktree-sitter/tree-sitter · Rust

    Tree-sitter is a parser generator tool and an incremental parsing library for programming tools: it builds a syntax tree for a source file and efficiently updates it as the file is edited.

  55. 58

    the_silver_searcher

    27.1Kggreer/the_silver_searcher · C

    The Silver Searcher (ag) is a command-line code-searching tool similar to ack, built with a focus on speed.

  56. 59

    hashcat

    27Khashcat/hashcat · C

    hashcat is a highly optimized password recovery platform: you feed it password hashes and it recovers the passwords behind them, billed as the world's fastest password cracker.

  57. 60

    flatbuffers

    26.6Kgoogle/flatbuffers · C++

    FlatBuffers is a cross-platform serialization library built for maximum memory efficiency: you read serialized data directly without a parsing/unpacking step, and it keeps forwards/backwards compatibility.

  58. 61

    darknet

    26.5Kpjreddie/darknet · C

    Darknet is an open source neural network framework written in C and CUDA, used for training and running deep learning models for computer vision tasks like object detection (YOLO).

  59. 62

    masscan

    26.1Krobertdavidgraham/masscan · C

    Masscan is an Internet-scale TCP port scanner that transmits SYN packets asynchronously and can scan the entire IPv4 Internet in under 5 minutes, sending up to 10 million packets per second from a single machine.

  60. 63

    YouCompleteMe

    25.9Kycm-core/YouCompleteMe · Python

    YouCompleteMe (YCM) is a fast, as-you-type, fuzzy-search code completion, comprehension and refactoring engine for Vim. It has several completion engines built in and supports any protocol-compliant Language Server, so it can work with practically any language.

  61. 64

    TDengine

    25.2Ktaosdata/TDengine · C

    TDengine is an open-source, high-performance, cloud-native, AI-powered time-series database built for IoT, Connected Cars, and Industrial IoT workloads, handling TB-to-PB scale data from billions of sensors.

  62. 65

    radare2

    25.1Kradareorg/radare2 · C

    r2 (radare2) is a libre reverse engineering framework for Unix-like systems: a set of libraries, tools and plugins for analyzing, disassembling, emulating, debugging and modifying binaries.

  63. 66

    fastfetch

    25Kfastfetch-cli/fastfetch · C

    A neofetch-like command-line tool that displays your system information (OS, hardware, etc.) next to a logo in the terminal. It is written mainly in C with a focus on performance and customizability.

  64. 67

    lvgl

    24.9Klvgl/lvgl · C

    LVGL (Light and Versatile Graphics Library) is a free, open-source C library for building graphical user interfaces on embedded devices — from small microcontrollers to Linux-based MPUs with 3D support.

  65. 68

    Tasmota

    24.9Karendst/Tasmota · C

    Tasmota is an open-source alternative firmware for ESP8266 and ESP32 based smart devices, adding a webUI, OTA updates, timer/rule automation and entirely local control over MQTT, HTTP, Serial or KNX.

  66. 69

    HandBrake

    24.7KHandBrake/HandBrake · C

    HandBrake is an open-source video transcoder: it takes videos you already have and makes new ones that play on phones, tablets, TV media players, game consoles, computers, and web browsers.

  67. 70

    ds4

    23.9Kantirez/ds4 · C

    DwarfStar (ds4) is a small, self-contained local inference engine specialized for running DeepSeek V4 Flash and PRO, plus GLM 5.2/5.3, on consumer hardware like high-memory Macs, NVIDIA GPUs, and AMD Strix Halo systems.

  68. 71

    ruby

    23.8Kruby/ruby · Ruby

    The Ruby programming language itself: an interpreted, object-oriented language that is simple, straightforward, and extensible. This repository is the official Ruby source tree.

  69. 72

    timescaledb

    23.7Ktimescale/timescaledb · C

    TimescaleDB is a PostgreSQL extension for high-performance real-time analytics on time-series and event data — sensor readings, financial ticks, application events. You work with it in regular SQL.

  70. 73

    pgvector

    23.4Kpgvector/pgvector · C

    pgvector is an open-source extension that adds vector similarity search to Postgres, so embeddings are stored and queried right next to your relational data. It supports exact and approximate nearest neighbor search.

  71. 74

    bcc

    22.7Kiovisor/bcc · C

    BCC (BPF Compiler Collection) is a toolkit for creating efficient kernel tracing and manipulation programs on Linux using eBPF. It also ships a large collection of ready-made tools for I/O analysis, networking, and monitoring.

  72. 75

    flash-linux0.11-talk

    22.7Kdibingfa/flash-linux0.11-talk · HTML

    This is a Chinese-language article series that walks line by line through the full source code of the Linux 0.11 kernel, explaining operating system design concepts as if reading a novel.

  73. 76

    C

    22.5KTheAlgorithms/C · C

    A community-maintained, open-source collection of algorithm implementations in C, covering computer science, mathematics, statistics, data science, machine learning and engineering.

  74. 77

    unleashed-firmware

    22.5KDarkFlippers/unleashed-firmware · C

    Unleashed is custom firmware for the Flipper Zero multitool — a fork of the official firmware (OFW) that adds extra features and improvements while staying compatible with official apps.

  75. 78

    postgres

    22.4Kpostgres/postgres · C

    PostgreSQL is an advanced open-source object-relational database management system - a full SQL database server you run to store, query and manage application data.

  76. 79

    How-to-Make-a-Computer-Operating-System

    22.4KSamyPesse/How-to-Make-a-Computer-Operating-System · C

    This is a free online book that walks you through writing a simple UNIX-based operating system in C++ from scratch.

  77. 80

    micropython

    22.1Kmicropython/micropython · C

    MicroPython is a lean and efficient open-source implementation of Python 3.x for microcontrollers, embedded systems and other constrained platforms — Python running directly on small chips.

  78. 81

    nnn

    22.1Kjarun/nnn · C

    nnn (n3) is a terminal file manager built for speed and low resource use. The binary is typically around 100KB, it usually needs less than 3.5MB of resident memory, and it runs fine even with 8 colors.

  79. 82

    mimikatz

    21.9Kgentilkiwi/mimikatz · C

    A small Windows security tool, originally written to learn C. It is best known for extracting plaintext passwords, hashes, PIN codes and Kerberos tickets from memory, and can perform pass-the-hash, pass-the-ticket or build Golden tickets.

  80. 83

    The-Art-Of-Programming-By-July-2nd

    21.5Kjulycoding/The-Art-Of-Programming-By-July-2nd · C

    This is a Chinese book-and-notes repository on programming interview questions, algorithms and data structures, originally a blog series that grew into the published book '编程之法:面试和算法心得' (The Art of Programming). It also bundles machine learning notes (SVM, CNN, RNN/LSTM, BERT, ChatGPT) collected from the author's other blog series.

  81. 84

    cosmopolitan

    21.4Kjart/cosmopolitan · C

    Cosmopolitan Libc makes C/C++ a build-once run-anywhere language: you compile once and the same native binary runs on Linux, Mac, Windows, the BSDs and even BIOS - like Java, but with no interpreter or virtual machine.

  82. 85

    goaccess

    21.1Kallinurl/goaccess · C

    GoAccess is an open source real-time web log analyzer and interactive viewer. It parses your web server access logs and shows HTTP statistics live, either in a terminal UI or as an HTML dashboard in your browser.

  83. 86

    qmk_firmware

    20.8Kqmk/qmk_firmware · C

    QMK is an open-source keyboard firmware based on tmk_keyboard, adding features for Atmel AVR and ARM controllers. It is best known for the OLKB product line, the ErgoDox EZ and Clueboard keyboards.

  84. 87

    ish

    20.6Kish-app/ish · C

    iSH is an open-source iOS app that gives you a Linux shell on your iPhone or iPad. It emulates an x86 processor in usermode and translates Linux syscalls, so Linux command-line programs run on iOS as they are.

  85. 88

    crystal

    20.5Kcrystal-lang/crystal · Crystal

    Crystal is an open-source, general-purpose programming language whose syntax is inspired by Ruby; it has been developed in the open on GitHub since 2012.

  86. 89

    llama2.c

    20.2Kkarpathy/llama2.c · C

    It's a minimal project to train a small Llama 2 model in PyTorch and then run inference on it using a single pure C file, with no dependencies.

  87. 90

    rpcs3

    20.1KRPCS3/rpcs3 · C++

    RPCS3 is the world's first free and open-source PlayStation 3 emulator and debugger, written in C++.

  88. 91

    vlc

    20.1Kvideolan/vlc · C

    VLC is a free, open-source media player and multimedia engine that plays nearly every audio and video format, plus discs, streams and capture devices, on almost every platform.

  89. 92

    HarmonyOS

    20KAwesome-HarmonyOS/HarmonyOS · C

    This is a curated list of resources about HarmonyOS, the microkernel-based distributed operating system developed by Huawei. It aggregates official docs, architecture references, developer tools, drivers, books, and videos about the OS rather than being the OS itself.

  90. 93

    BlackHole

    19.9KExistentialAudio/BlackHole · C

    A virtual audio loopback driver for macOS: it creates an audio device that lets one application pass its sound to another application with zero additional latency.

  91. 94

    DOOM

    19.7Kid-Software/DOOM · C++

    This is the official 1997 source code release of DOOM, the 1993 first-person shooter by id Software, published for non-profit use with a note from John Carmack.

  92. 95

    Sandboxie

    19.7Ksandboxie-plus/Sandboxie · C

    Sandboxie is a sandbox-based isolation tool for Windows that lets you run or install untrusted programs in an isolated virtual environment without permanently modifying your drives or registry.

  93. 96

    winlator

    19.5Kbrunodev85/winlator · C

    Winlator is a free, open-source Android app that runs Windows (x86_64) applications and games directly on your phone or tablet, using Wine and Box86/Box64.

  94. 97

    esp-idf

    19.3Kespressif/esp-idf · C

    ESP-IDF is Espressif's official development framework for building firmware for their ESP32/ESP8266-successor SoCs, covering build system, drivers, networking stacks and tools.

  95. 98

    compiler-explorer

    19.1Kcompiler-explorer/compiler-explorer · TypeScript

    An interactive compiler exploration website: edit code in C, C++, Rust, Go or any of 30+ supported languages and see the compiled assembly update in real time. Try it at godbolt.org or self-host.

  96. 99

    CS-Base

    18.5Kxiaolincoder/CS-Base

    This is a free, illustrated Chinese guide to core computer science fundamentals - computer networking, operating systems, computer organization, and databases - built from over 1,000 diagrams and 500,000+ words, aimed at making notoriously dry CS topics (and common interview questions) actually understandable.

  97. 100

    clay

    18.3Knicbarker/clay · C

    Clay (short for C Layout) is a high performance 2D UI layout library in C. You describe your UI with React-like declarative macros, it computes element positions and sizes in microseconds, and hands you back render commands.

Showing the 100 most-starred of 320. See every one in the catalog.

Often tagged together