Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems. Learn more →
Top 23 C C Projects
-
Project mention: Scrcpy: Application mirrors Android devices (A/V) connected via USB or TCP | news.ycombinator.com | 2024-12-12
-
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.
-
-
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-09adoc 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....
-
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).
-
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
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...
-
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.
-
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
-
InfluxDB
InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
-
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.
-
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
-
-
C
Collection of various algorithms in mathematics, machine learning, computer science, physics, etc implemented in C for educational purposes.
-
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.
-
Project mention: Lvgl: Embedded graphics library to create beautiful UIs | news.ycombinator.com | 2025-03-29
-
GoAccess
GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser.
11. I use goaccess (https://goaccess.io) to look at my server logs and see what is hitting me.
-
-
-
shadowsocks-libev
Bug-fix-only libev port of shadowsocks. Future development moved to shadowsocks-rust
-
> 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/
-
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-09It 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.
-
-
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).
-
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.
-
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.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C C discussion
C C related posts
-
Detecting if an expression is constant in C
-
Ask HN: Writing an Interpreter in Go or Crafting Interpreters?
-
A M.2 HDMI capture card
-
The ucode language (2022)
-
Tini: A tiny but valid `init` for containers
-
cmdfx v0.1.3 - Physics Engine in the Terminal
-
SystemD ParticleOS
-
A note from our sponsor - InfluxDB
influxdata.com | 22 Apr 2025
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 |