Open-source C projects categorized as C | Edit details

Top 23 C C Projects

  • GitHub repo scrcpy

    Display and control your Android device

    Project mention: Why is there no icon of casting on LineageOS 18.1? | reddit.com/r/LineageOS | 2021-10-15

    You could try this as an alternative: Requirements for Chromecast devices - Chromecast Help or scrcpy - Display and control your Android device "It works on GNU/Linux, Windows and macOS".

  • GitHub repo Git

    Git Source Code Mirror - This is a publish-only repository and all pull requests are ignored. Please follow Documentation/SubmittingPatches procedure for any of your improvements.

    Project mention: Git as a Storage | news.ycombinator.com | 2021-10-08

    the core of cat-file.c is quite short. i think you could get the random access you want with minimal effort. ideally, upstream support for --offset and --count or what not to git; a lot of people would benefit.


    you can absolutely make tools to expand out & load git repos into content stores. it's going to depend on the content store how you do that.

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo obs-studio

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

    Project mention: How do you record footage? | reddit.com/r/hoggit | 2021-10-16
  • GitHub repo FFmpeg

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

    Project mention: Video streaming in c++ examples? | reddit.com/r/cpp_questions | 2021-10-16

    FFMPEG? I believe OpenCV itself uses ffmpeg to handle videos streams.

  • GitHub repo the_silver_searcher

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

    Project mention: Bor (User-friendly, tiny source code searcher) | reddit.com/r/programming | 2021-10-09
  • GitHub repo 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 and TFTP. libcurl offers a myriad of powerful features

    Project mention: Spring Cloud Stream Multibinder | dev.to | 2021-10-05

    Use curl or httpie or any other tool you like to POST a /text request:

  • GitHub repo Rufus

    The Reliable USB Formatting Utility

    Project mention: Disable TPM, Secure Boot and RAM requirements for Windows 11 with the latest Rufus | reddit.com/r/AMDtech | 2021-10-15

    Rufus 3.16 (1.1 MB)

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo mpv

    🎥 Command line video player

    Project mention: Welchen Media Player benutzen? | reddit.com/r/Studium | 2021-10-15
  • GitHub repo radare2

    UNIX-like reverse engineering framework and command-line toolset

    Project mention: That took a wild turn | reddit.com/r/ProgrammerHumor | 2021-04-15

    True story: there is a project called Radare2 (or r2) which recently has been forked as Rizin. The reasons for the fork were many, but one of the things they changed was renaming occurrences in code of words like "anal", "sex", etc.

  • GitHub repo shadowsocks-libev

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

    Project mention: TorBox v0.4.0 Released | news.ycombinator.com | 2021-04-12
  • GitHub repo 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: What are some hidden gems on Community Applications you are running? | reddit.com/r/unRAID | 2021-10-12

    goaccess -- CA

  • GitHub repo nnn

    n³ The unorthodox terminal file manager

    Project mention: How to enable image preview in nnn with kitty terminal | dev.to | 2021-10-15

    NNN is a very fast, minimal terminal-based file manager. You can easily navigate, manipulate files in the command line, and much more. If you're a terminal user, you should check this out. It'll supercharge your productivity to another level.

  • GitHub repo C

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

    Project mention: Algorithms by Jeff Erickson (Free algorithms textbook) | news.ycombinator.com | 2021-02-08

    I like the awesome-algorithms link, but some of the code linked is definitely not perfect. A few questionable things from one of the header files [0] in https://github.com/TheAlgorithms/C:

    - Defines a macro with no parentheses

    - Uses unsigned for length and capacity (should be size_t)

    - Uses () instead of (void) for an empty parameter list

    - Useless use of "extern" for function declarations

    - I think that leading double underscores and structures ending with _t are reserved identifiers, but I don't really have a good source for this

    [0]: https://github.com/TheAlgorithms/C/blob/master/data_structur...

  • GitHub repo raspberry-pi-os

    Learning operating system development using Linux kernel and Raspberry Pi

    Project mention: Show HN: CheesecakeOS for Raspberry Pi Volume 0: Booting, Processes, and VM | news.ycombinator.com | 2021-08-08

    CheesecakeOS for Raspberry Pi Volume 0: Booting, Processes, and Virtual Memory is the first in what I hope is a series of github markdown tutorials or volumes on bare-metal from-scratch operating system development.

    I have dreamed of contributing to the Linux Kernel, but have yet to find the courage to jump in and do so. I started by attempting to read Understanding the Linux Kernel by Daniel Bovet and Marco Cesati, but found it was too advanced for me at the time. I found another text I credit with advancing my understanding, Computer Systems: A Programmer's Perspective by Randall Bryant and David O'Hallaron. I worked on the self-study labs from their book website, and found them to be a superb educational tool.

    Further, then becoming interested in what creating an operating system actually means, I stumbled upon Sergey Matyukevich's Rasberry-Pi-OS github repo (https://github.com/s-matyukevich/raspberry-pi-os). I wanted to expand on his tutorial, for my own education, and, in the best case, for the benefit of others.

    There are many ideas taken from Linux in the implementation, as when I didn't know how to proceed, that is the source I would consult. Though, I attempt to simplify and explain the details in the text. The implementation stops short of implementing or supporting a file system, the subject of the next volume.

  • GitHub repo qmk_firmware

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

    Project mention: Dactyl trackball help | reddit.com/r/olkb | 2021-10-14

    If you get the blackpill, I have config for it all set up and working, already, with information about how to hook things up: https://github.com/qmk/qmk_firmware/tree/master/keyboards/handwired/tractyl_manuform/5x6_right/f411

  • GitHub repo hashcat

    World's fastest and most advanced password recovery utility

    Project mention: Awesome Penetration Testing | dev.to | 2021-10-06

    Hashcat - The more fast hash cracker.

  • GitHub repo tig

    Text-mode interface for git

    Project mention: Where is your favorite git client for Android? | reddit.com/r/git | 2021-10-10

    either plain git or Tig https://github.com/jonas/tig

  • GitHub repo reactos

    A free Windows-compatible Operating System

    Project mention: Quickemu: Quickly create and run optimised Win-10,11/macOS/Linux on Linux | news.ycombinator.com | 2021-10-08
  • GitHub repo libsodium

    A modern, portable, easy to use crypto library.

    Project mention: Likely stupid question about EdDSA in libsodium | reddit.com/r/crypto | 2021-05-24

    The libsodium sk format has the seed as its first 32 bytes. This line in crypto_sign_ed25519_seed_keypair puts the seed in the output sk buffer, the next line puts the pk there.

  • GitHub repo phpredis

    A PHP extension for Redis

  • GitHub repo webview

    Tiny cross-platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and Edge (Windows)

    Project mention: Java Headless-Browser from scratch. | reddit.com/r/coolgithubprojects | 2021-09-05

    you can also have a look at webview wraper like https://github.com/webview/webview . This comes with Java binding as well, but it meant to be running in headful environmemt

  • GitHub repo Craft

    A simple Minecraft clone written in C using modern OpenGL (shaders).

    Project mention: I just learned java, want to make a simple minecraft clone | reddit.com/r/javahelp | 2021-09-11

    Not java but https://github.com/fogleman/Craft will give you an idea of what has to be done.

  • GitHub repo systemd

    The systemd System and Service Manager

    Project mention: What kernel parameters do you use? | reddit.com/r/archlinux | 2021-10-14

    Yes, I'm aware, I wasn't and still am not sure though whether systemd-remount-fs appends or overrides the mount options from the rootflags boot parameter. https://github.com/systemd/systemd/blob/v249/src/remount-fs/remount-fs.c

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). The latest post mention was on 2021-10-16.


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

Project Stars
1 scrcpy 55,511
2 Git 39,676
3 obs-studio 31,596
4 FFmpeg 26,437
5 the_silver_searcher 22,666
6 libcurl 22,174
7 Rufus 16,193
8 mpv 16,133
9 radare2 15,049
10 shadowsocks-libev 14,594
11 GoAccess 13,853
12 nnn 12,378
13 C 11,006
14 raspberry-pi-os 10,818
15 qmk_firmware 10,684
16 hashcat 10,648
17 tig 10,335
18 reactos 9,944
19 libsodium 9,603
20 phpredis 9,107
21 webview 8,955
22 Craft 8,843
23 systemd 8,559
Find remote jobs at our new job board 99remotejobs.com. There are 34 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives