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: How can I livestream drawing in Ibis Paint X via Twitch on my Android Tablet? | reddit.com/r/Twitch | 2022-01-19

    you can use something like https://github.com/Genymobile/scrcpy on your PC.

  • GitHub repo 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: Need some help for a pesonal project | reddit.com/r/git | 2022-01-20

    Git is open source so you can fork https://github.com/git/git and edit it however you want.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • GitHub repo obs-studio

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

    Project mention: Display the shared screen as another member of the gallery | reddit.com/r/Zoom | 2022-01-20

    Thanks! I got it to work on my desktop. I've never heard of OBS, very cool... https://obsproject.com/

  • GitHub repo FFmpeg

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

    Project mention: FFmpeg 5.0 Static Builds And Releases For Linux Systems Are Out. Thank You John Van Sickle! | reddit.com/r/ffmpeg | 2022-01-18

    Looks like you're right that it doesn't yet. It's not mentioned in the changelog and what looks like the relevant ticket for it looks reasonably active but still open. But there was some discussion about a patch in March 2020 so I'm not entirely sure. Does VLC play it?

  • 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: cURL to add native JSON support | reddit.com/r/programming | 2022-01-20

    The --jp bit is somewhat against the unix philosophy. E.g. with jo and jq I can today do exactly what the proposal page posits by composing "simple" tools (including shell expansion):

  • GitHub repo the_silver_searcher

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

    Project mention: quickfix-rex.nvim | reddit.com/r/neovim | 2022-01-07
  • GitHub repo mpv

    🎥 Command line video player

    Project mention: Complaining since 2015. | reddit.com/r/pcmasterrace | 2022-01-20

    Think they meant mpv which is pretty good and has youtube-dl integration (yt-dlp can be used in its place).

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo Rufus

    The Reliable USB Formatting Utility

    Project mention: I want to play a game. I need help installing on an external hard drive... Total noob here | reddit.com/r/Windows10 | 2022-01-19
  • GitHub repo radare2

    UNIX-like reverse engineering framework and command-line toolset

    Project mention: An lsblk like command for OpenBSD | reddit.com/r/openbsd | 2021-10-30

    Thanks this is helpful but I think this is just for programs integrated into the OpenBSD os. openbsd_lsblk is a standalone. I think their coding style is similar to the Linux Kernel coding style . but I contribute to project called radare2 (coding style) so I am used to programming their way (except for the space before () in functions that is quite annoying).

  • GitHub repo shadowsocks-libev

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

    Project mention: Torrent client for tracker-only proxy | reddit.com/r/selfhosted | 2022-01-07

    I already have shadowsocks server / client setup. That supports IP level ACLs: https://github.com/shadowsocks/shadowsocks-libev/blob/master/acl/chn.acl I can do that, and use a local SOCKS5 proxy only for certain IPs, and use that proxy for all torrent client traffic, but I'd prefer a torrent client which allows proxy-only-for-trackers type of thing.

  • 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: Google Analytics Illegal in Austria; Other EU Member States Expected to Follow | news.ycombinator.com | 2022-01-19

    If you just want page views and referrers, then your webserver logs should have all the data you need already.

    Personally I use GoAccess to visualise this data.


  • GitHub repo nnn

    n³ The unorthodox terminal file manager

    Project mention: List of CLI programs (follow-up to GUI). Feel free to make suggestions. | reddit.com/r/linux | 2022-01-19


  • GitHub repo C

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

    Project mention: Prime numbers program with if else? | reddit.com/r/C_Programming | 2022-01-14


  • GitHub repo hashcat

    World's fastest and most advanced password recovery utility

    Project mention: How to crack a 4-digit PDF password without manually entering? | reddit.com/r/HowToHack | 2021-12-28
  • GitHub repo qmk_firmware

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

    Project mention: Looking for key_override example for OSM | reddit.com/r/olkb | 2022-01-20

    Assuming I cannot do that with the ko_make_basic function, but I am not quite sure how to write it with the example provided in the documentation at https://github.com/qmk/qmk_firmware/blob/master/docs/feature_key_overrides.md shows how to override GUI+ALT to activate momentary layer instead. I'm just not sure how to modify this to perform an OSM instead.

  • 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 KCP

    :zap: KCP - A Fast and Reliable ARQ Protocol

    Project mention: How feasible is this idea? Creating a battery run audio transmitter and receiver over TCP/IP | reddit.com/r/esp8266 | 2021-05-30

    I'd consider KCP protocol over TCP, it has 30-40% lower latency at the expense of 20% higher bandwidth.

  • GitHub repo tig

    Text-mode interface for git

    Project mention: Sequentially review and commit staged changes easily | reddit.com/r/git | 2022-01-18

    tig (TUI)

  • GitHub repo reactos

    A free Windows-compatible Operating System

    Project mention: [AC97] Add Open Source AC'97 Driver by Obaid51 · Pull Request #4246 · reactos/reactos | reddit.com/r/reactos | 2022-01-07
  • GitHub repo libsodium

    A modern, portable, easy to use crypto library.

    Project mention: monero-python 0.99 is released, testers welcome! | reddit.com/r/Monero | 2021-12-20

    Finally I managed to replace the slow pure-Python reference implementation of Ed25519 cryptography with pynacl which is a binding to libsodium, the industry standard lightning-fast C library.

  • GitHub repo webview

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

    Project mention: Cannot call JavaScript function from Go webview | reddit.com/r/golang | 2022-01-11

    Hi, I am in the process of moving my app from the browser to webview. For the most part this works well but my JavaScript functions are not being called. What am I missing?

  • GitHub repo phpredis

    A PHP extension for Redis

  • GitHub repo Craft

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

    Project mention: are there tutorials for code organization for games in C? | reddit.com/r/gamedev | 2022-01-09
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 2022-01-20.

C C related posts


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

Project Stars
1 scrcpy 60,018
2 Git 40,759
3 obs-studio 35,250
4 FFmpeg 27,874
5 libcurl 23,251
6 the_silver_searcher 23,154
7 mpv 17,534
8 Rufus 17,180
9 radare2 15,525
10 shadowsocks-libev 14,737
11 GoAccess 14,194
12 nnn 13,328
13 C 12,198
14 hashcat 11,599
15 qmk_firmware 11,373
16 raspberry-pi-os 11,081
17 KCP 10,594
18 tig 10,577
19 reactos 10,462
20 libsodium 9,874
21 webview 9,393
22 phpredis 9,233
23 Craft 9,028
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.