C C

Open-source C projects categorized as C

Top 23 C C Projects

  1. scrcpy

    Display and control your Android device

    Project mention: Scrcpy: Application mirrors Android devices (A/V) connected via USB or TCP | news.ycombinator.com | 2024-12-12
  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. obs-studio

    OBS Studio - Free and open source software for live streaming and screen recording

    Project mention: A M.2 HDMI capture card | news.ycombinator.com | 2025-04-21
  4. 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.

    Project mention: Man pages are great, man readers are the problem | news.ycombinator.com | 2025-04-09

    adoc is fine and is more widely supported. Linux (the kernel) documentation is written in adoc, along with man pages for many projects like git:

    https://github.com/git/git/blob/master/Documentation/git-rm....

  5. FFmpeg

    Mirror of https://git.ffmpeg.org/ffmpeg.git

    Project mention: Construyendo un sistema RAG para búsqueda y análisis de contenido de video | dev.to | 2025-04-16

    Extraer fotogramas: Una clase VideoProcessor que utiliza la biblioteca ffmpeg libavcodec para procesar video y crear fotogramas a intervalos de un segundo (personalizable a través de la configuración de FPS).

  6. libcurl

    A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, TFTP, WS and WSS. libcurl offers a myriad of powerful features

    Project mention: Detecting if an expression is constant in C | news.ycombinator.com | 2025-04-22

    It's great of programmers to aim for portability, but frankly it's kind of a stretch that an arbitrary C compiler that is limited in standard support would the same time be sophisticated enough to process these tricks as intended.

    In my fork of chibicc (a small C11 compiler) there are plenty of additional logic that were implemented solely to play nice with C tricks from real world projects that could have been easier if they target later standards. The most recent being how curl's build script determines the size of primitive types: they use (sizeof(T) == N) as a case index and expect the compiler to error on case-duplication[1], and I had to add a backtracking loop to check exactly that[2]. I'm not complaining as more error checks isn't a bad thing, however, I'll advise programmers willing to invest in obscure tricks to actually test them on obscure compilers (instead of just flipping -std).

    [1]: https://github.com/curl/curl/blob/339464432555b9bd71a5e4a4c4...

  7. mpv

    🎥 Command line media player

    Project mention: How I Built a TUI Without Leaving the Terminal | dev.to | 2025-04-13

    The biggest challenge I faced was getting some sort of way to play music. So I picked the easiest route—I directly implemented it with mpv and I channeled logs of mpv (which had timestamps, which I needed) to a log file under the .sparklines folder, and managed it with a socket (a two-way communication endpoint to handle the custom commands). With the power of NodeJS, I made it work out and somehow it turned out a lot better than expected. Also, configuration files can be accessed at .sparklines/config.

  8. the_silver_searcher

    A code-searching tool similar to ack, but faster.

    Project mention: Show HN: Krep a High-Performance String Search Utility Written in C | news.ycombinator.com | 2025-03-11

    It's weird that the_silver_searcher, also known as `ag` [1] is not mentioned in benchmarks, which is also implemented in C.

    I wonder why...

    [1] https://github.com/ggreer/the_silver_searcher

  9. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  10. raylib

    A simple and easy-to-use library to enjoy videogames programming

    Project mention: GNU Make Standard Library | news.ycombinator.com | 2025-02-05

    I don’t have a review, but here’s a significant project using it in a complicated cross platform build with different systems dependencies: https://github.com/raysan5/raylib/blob/master/build.zig

    They also have a cmakelists.txt to compare against.

    One of the nicer things is that if you’re working with less technical folks, they only need to download the zig binary because it bundles the entire toolchain.

  11. hashcat

    World's fastest and most advanced password recovery utility

    Project mention: Unbreakable password storage | dev.to | 2025-04-01

    All your favorite passwords are already known to hackers. Even if a website hashes them, tools like hashcat can process leaked data to reveal the password or find an alternative one. See Hash collision and Rainbow table for more details

  12. radare2

    UNIX-like reverse engineering framework and command-line toolset

  13. C

    Collection of various algorithms in mathematics, machine learning, computer science, physics, etc implemented in C for educational purposes.

  14. nnn

    n³ The unorthodox terminal file manager

    Project mention: Shunpo: Minimalist bash tool to make directory navigation a little bit faster | news.ycombinator.com | 2025-01-26

    I use https://github.com/jarun/nnn/ with `cd` on quit if I need to scan around manually. Otherwise, zoxide.

  15. lvgl

    Embedded graphics library to create beautiful UIs for any MCU, MPU and display type.

    Project mention: Lvgl: Embedded graphics library to create beautiful UIs | news.ycombinator.com | 2025-03-29
  16. GoAccess

    GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser.

    Project mention: Self-Hosting like it's 2025 | news.ycombinator.com | 2025-04-01

    11. I use goaccess (https://goaccess.io) to look at my server logs and see what is hitting me.

  17. qmk_firmware

    Open-source keyboard firmware for Atmel AVR and Arm USB families

    Project mention: Quantum Mechanical Keyboard Firmware | news.ycombinator.com | 2024-09-06
  18. KCP

    :zap: KCP - A Fast and Reliable ARQ Protocol

  19. shadowsocks-libev

    Bug-fix-only libev port of shadowsocks. Future development moved to shadowsocks-rust

  20. reactos

    A free Windows-compatible Operating System

    Project mention: Unofficial Windows 7 Service Pack 2 | news.ycombinator.com | 2025-03-22

    > but there’s no reason why a thoughtfully engineered Win7 clone DE on a lightweight Linux

    Why not a "thoughtfully engineered Win7 clone Desktop Environment" (without Linux :-) ). By the way: people are working on ReactOS:

    > https://reactos.org/

  21. VideoLAN Client (VLC)

    VLC media player - All pull requests are ignored, please use MRs on https://code.videolan.org/videolan/vlc

    Project mention: VLC tops 6B downloads, previews AI-generated subtitles | news.ycombinator.com | 2025-01-09

    It can actually send to Google the media you are playing:

    https://github.com/videolan/vlc/blob/f908ef4981c93a8b76805ad...

    and to their own servers:

    https://github.com/videolan/vlc/blob/f908ef4981c93a8b76805ad...

    should could fetch subtitles as the same time ?

    edit: cf, what "a3w" says too.

  22. sumatrapdf

    SumatraPDF reader

  23. systemd

    The systemd System and Service Manager

    Project mention: SystemD ParticleOS | news.ycombinator.com | 2025-04-10

    Personally, it's not that the alternatives are so awesome.

    It's when i meet against some awful design choices in systemd, like how it decides to wait forever rather than hard fail, and by wait forever, i mean wait for 30 seconds, no, 1 minute 30 seconds, no 5 minutes... you get it.

    Or you can easily lock yourself out when there's a typo in /etc/fstab.

    Or the hardcoded 5 minute timeout for sysv-generator: https://github.com/systemd/systemd/blob/main/src/sysv-genera...

    God forbid you used cgroupsv1 for anything when poettering unilaterally decided to punish everyone with a 30 second delay for using it.

    If you stray off of the intended opinionated path, be prepared for the least user-friendly experience linux has to offer. You might even get some abuse from the developers if you try to ask for help, but they've probably toned it down since CoC became a thing (I hope).

  24. rofi

    Rofi: A window switcher, application launcher and dmenu replacement

    Project mention: Building a desktop launcher | dev.to | 2024-11-11

    I still use QuickSilver on my mac, despite there are multiple efforts attempting to displace it. There used to be one made for Linux, called Gnome Do, however the development eventually stopped. I settled for the built-in launcher in Gnome Shell, and then briefly moved on to rofi with this configuration.

  25. GLFW

    A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input

    Project mention: Starting Up The Engine - Nikola Game Engine Devlog 1 | dev.to | 2025-02-28

    As I discussed in my previous devlog, I decided to go with glfw for handling the window creation for this engine. It is a library I used a ton before. And while I do fancy replacing it later, it will suffice for now.

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C C discussion

Log in or Post with

C C related posts

Index

What are some of the best open-source C projects in C? This list will help you:

# Project Stars
1 scrcpy 120,960
2 obs-studio 63,596
3 Git 54,433
4 FFmpeg 49,168
5 libcurl 37,636
6 mpv 30,361
7 the_silver_searcher 26,479
8 raylib 25,911
9 hashcat 22,442
10 radare2 21,542
11 C 20,045
12 nnn 19,984
13 lvgl 19,358
14 GoAccess 19,245
15 qmk_firmware 19,002
16 KCP 15,966
17 shadowsocks-libev 15,915
18 reactos 15,392
19 VideoLAN Client (VLC) 15,320
20 sumatrapdf 14,598
21 systemd 14,007
22 rofi 13,962
23 GLFW 13,700

Sponsored
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai

Did you know that C is
the 6th most popular programming language
based on number of references?