SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C Open-Source Projects
-
Huge fan of your projects. I've learned so much exploring your work. Thanks!
I narrowed down the search for the root cause off this issue, it seems to be VIRTUAL_DISPLAY_FLAG_ALWAYS_UNLOCKED: <https://github.com/Genymobile/scrcpy/issues/6007#issuecommen...>.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Project mention: Writerdeck con Debian tty: convertir un laptop viejo en máquina de escribir | dev.to | 2026-05-23
-
Download OBS Studio
-
awesome-cpp
A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
Project mention: Supply chain attacks are exploiting our assumptions | news.ycombinator.com | 2025-11-06> The C (or other "old" lang) programs typically have very few dependencies
Say what now? Have you ever worked on a project that uses C?
We were using dependencies in C in the 1980s.
Here's a more current list for C and C++: https://github.com/fffaraz/awesome-cpp
-
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.
-
I can think of two reasons.
The first is what they describe here: as an attack. It's like why would anyone ever overflow a buffer with shellcode.
The second is that they are implementing a spec that requires a varint-prefixed field but don't really care about property, don't know the length when they start appending it, and don't want to put it in a temporary buffer or slide it down into place. https://github.com/FFmpeg/FFmpeg/blob/468a743af1653a08f47081...
-
open-source-mac-os-apps
🚀 Awesome list of open source applications for macOS. https://t.me/s/opensourcemacosapps
-
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, MQTTS, POP3, POP3S, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, TFTP, WS and WSS. libcurl offers a myriad of powerful features
bagder merged a fix to curl in response to my report: https://github.com/curl/curl/commit/b079595f2e903b820a027a68...
Sorry for not believing you initially! I'm very surprised that was in there
-
-
wrk (epoll) gcannon (io_uring)
-
Project mention: What You Need to Know Before Touching a Video File | news.ycombinator.com | 2026-01-02
libav{format,codec,...} are just libraries for demuxing and decoding video. There is huge variability in how those libraries are used, let alone how the video is displayed (which needs scaling, color space conversions, tonemapping, subtitle rendering, handling playback timing, etc. etc.). mpv also has its own demuxer for matroska files, since libavformat's is very limited [1].
[1] https://github.com/mpv-player/mpv/wiki/libavformat-mkv-check...
-
kitty
If you live in the terminal, kitty is made for you! Cross-platform, fast, feature-rich, GPU based.
Terminal: I use Kitty. I have tabs, splits, clipboard bindings, quick access terminal, and a few custom keybindings. It is fast, it works well on Wayland, and it does not get in my way.
-
-
srs
SRS is a simple, high-efficiency, real-time media server supporting RTMP, WebRTC, HLS, HTTP-FLV, HTTP-TS, SRT, MPEG-DASH, and GB28181, with codec support for H.264, H.265, AV1, VP9, AAC, Opus, and G.711.
-
"The Silver Searcher" is a program written in the _same_ "unsafe" language as grep
This is obviously not analogous to Rust evangelism that targets projects written in C
The author claims the program is a clone of ack; ack is written in a "safe" language
https://geoff.greer.fm/ag/
https://beyondgrep.com/
-
Project mention: My Battle with CI/CD - CMake, Windows, and Cross-Platform Pain | dev.to | 2025-11-14
- name: Setup vcpkg and install libgit2 (Windows) if: runner.os == 'Windows' run: | git clone https://github.com/Microsoft/vcpkg.git cd vcpkg .\bootstrap-vcpkg.bat .\vcpkg install libgit2:x64-windows # This is redundant!
-
DISCLAIMER : Only test hashes you are authorized to test. Unauthorized cracking is illegal and unethical. Let's get kali linux with hashcat
-
Project mention: "Giving up upstream-ing my patches & feel free to pick them up" | news.ycombinator.com | 2026-01-31
-
Project mention: Architecture Teardown: How Meta Trains LLMs for Code Generation on 100k GPU Clusters | dev.to | 2026-04-29
import hashlib from tree_sitter import Language, Parser # https://github.com/tree-sitter/tree-sitter def normalize_code(content: str, lang: str = \"python\") -> str: parser = Parser() parser.set_language(Language(f\"build/{lang}.so\", lang)) tree = parser.parse(bytes(content, \"utf-8\")) # Return normalized AST string (strip whitespace/comments) return str(tree.root_node) def get_content_hash(content: str) -> str: normalized = normalize_code(content) return hashlib.sha256(normalized.encode(\"utf-8\")).hexdigest()
-
-
Project mention: Building a comfortable workflow for debugging an old version of the Linux kernel | dev.to | 2026-05-24
FROM ubuntu:16.04 RUN apt-get update && apt-get install -y \ build-essential \ gcc \ make \ libncurses5-dev \ libssl-dev \ bc \ bison \ flex \ nano \ git \ cpio \ openssh-client \ wget \ bzip2 \ ca-certificates \ linux-headers-generic \ && rm -rf /var/lib/apt/lists/* WORKDIR /opt RUN git clone https://github.com/radareorg/radare2 \ && radare2/sys/install.sh --install \ && rm -rf radare2 WORKDIR /build
-
Project mention: LVGL Kft switches to freemium; begins closing modules | news.ycombinator.com | 2026-03-06
LVGL has begun removing modules from trunk and closing them under licensing fees.
On GitHub, LVGL Kft accuse developers using the pre-closure MIT licensed XML module of IP theft: https://github.com/lvgl/lvgl/issues/9663#issuecomment-384163...
Have to read the commit history here: before last October the XML component was MIT licensed, then it was relicensed as proprietary, then removed, then someone appears to have forked an older version.
-
C discussion
C related posts
-
My Software North Star
-
Anthropic, please ship an official Claude Desktop for Linux
-
Arc v0.0.2-alpha – Release Notes
-
Stop Using Conventional Commits
-
Profanity, a console based XMPP client
-
Arc v0.0.1-alpha – A Lightweight C-Based Programming Language
-
You Don't Love Systemd Timers Enough
-
A note from our sponsor - SaaSHub
www.saashub.com | 7 Jun 2026
Index
What are some of the best open-source C projects? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | scrcpy | 143,027 |
| 2 | neovim | 100,193 |
| 3 | obs-studio | 72,981 |
| 4 | awesome-cpp | 71,600 |
| 5 | Git | 61,324 |
| 6 | FFmpeg | 60,796 |
| 7 | open-source-mac-os-apps | 48,947 |
| 8 | libcurl | 42,065 |
| 9 | Vim | 40,431 |
| 10 | wrk | 40,164 |
| 11 | mpv | 35,482 |
| 12 | kitty | 33,320 |
| 13 | raylib | 33,258 |
| 14 | srs | 28,938 |
| 15 | the_silver_searcher | 27,232 |
| 16 | Vcpkg | 27,123 |
| 17 | hashcat | 26,100 |
| 18 | FlatBuffers | 26,056 |
| 19 | tree-sitter | 25,709 |
| 20 | Ehviewer_CN_SXJ | 24,418 |
| 21 | radare2 | 24,015 |
| 22 | lvgl | 23,746 |
| 23 | ruby | 23,590 |