C Linux

Open-source C projects categorized as Linux

Top 23 C Linux Projects

  • Ventoy

    A new bootable USB solution.

    Project mention: Windows BSOD while trying to install Ventoy or Yumi | reddit.com/r/Ventoy | 2022-11-27

    Please report this bug to https://github.com/ventoy/Ventoy/issues

  • Mailspring

    :love_letter: A beautiful, fast and fully open source mail client for Mac, Windows and Linux.

    Project mention: Mailspring - A beautiful, fast and fully open source mail client for Mac, Windows and Linux. | reddit.com/r/CKsTechNews | 2022-11-21
  • Zigi

    Delete the most useless function ever: context switching.. Zigi monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack! Plus it reduces cycle time by up to 75%.

  • ish

    Linux shell for iOS

    Project mention: Emacs on an iPad | news.ycombinator.com | 2022-11-24

    Ish.app is very underrated, it runs a native shell offline without needing ssh or VPS etc. I use it a lot with tmux and vim to write my blog posts.

    https://ish.app/

  • raylib

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

    Project mention: 2d graphics library for arcade games | reddit.com/r/learnjava | 2022-11-29

    Raylib is nice as well, but I haven't tried out the Java bindings: https://www.raylib.com/ https://github.com/raysan5/raylib/blob/master/BINDINGS.md

  • WindTerm

    A professional cross-platform SSH/Sftp/Shell/Telnet/Serial terminal.

    Project mention: how the fuck does this make any sense? | reddit.com/r/linuxmasterrace | 2022-10-12

    Use gow, and WindTerm; and if you want an even better experience install lsd, fd, and lf all of which are downloadable via Chocolatey, the Windows package manager

  • systemd

    The systemd System and Service Manager

    Project mention: Scaling Mastodon with systemd template units | news.ycombinator.com | 2022-11-29

    Well, to be fair you can't exactly ask typical syslog demon "give me log files of an app" but the way journalctl implemented it is just fucking terrible.

    It takes 4 whole seconds [1] for systemctl/journald to tell me it has no logs for the daemon on my NAS and it opens 985 files while it is doing it

    If it just used sqlite as a backend it might've been useful for analysis (on top of way faster...) but Lennart wanted to have a go at implementing binary DB format badly so we're stuck with it.

    If it at least kept a pointer to last file the app's logs were written to the lack of proper indexing also wouldn't be a problem.

    But nope, it's just entirely worse than text format. And I do mean that in entirety, acking thru text files is faster than systemctl trying to find log files for the app...

    * [1] https://github.com/systemd/systemd/issues/2460

  • cosmopolitan

    build-once run-anywhere c library

    Project mention: Is there a standardportable C library ? | reddit.com/r/C_Programming | 2022-11-23

    cosmopolitan though still a work in progress (last time I checked, its scanf() could not parse floats, for example.) But even more amazing, with actually portable executable not only the same code, but the same binary will run on linux, mac and windows (on x86_64).

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • GLFW

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

    Project mention: I have trouble creating window In Ubuntu | reddit.com/r/vulkan | 2022-11-25

    I recall an issue specific to Wayland where windows only appear after the first command buffer is submitted. https://github.com/glfw/glfw/issues/1398

  • tini

    A tiny but valid `init` for containers

    Project mention: Opinionated Docker development workflow for Node.js projects - Part 2 | dev.to | 2022-08-31

    # Base node images can be found here: https://hub.docker.com/_/node?tab=description&%3Bpage=1&%3Bname=alpine ARG NODE_IMAGE=node:16.17-alpine ##################################################################### # Base Image # # All these commands are common to both development and production builds # ##################################################################### FROM $NODE_IMAGE AS base ARG [email protected] # While root is the default user to run as, why not be explicit? USER root # Run tini as the init process and it will clean zombie processes as needed # Generally you can achieve this same effect by adding `--init` in your `docker RUN` command # And Nodejs servers tend not to spawn processes, so this is belt and suspenders # More info: https://github.com/krallin/tini RUN apk add --no-cache tini # Tini is now available at /sbin/tini ENTRYPOINT ["/sbin/tini", "--"] # Upgrade some global packages RUN npm install -g $NPM_VERSION # Specific to your framework # # Some frameworks force a global install tool such as aws-amplify or firebase. Run those commands here # RUN npm install -g firebase # Create space for our code to live RUN mkdir -p /home/node/app && chown -R node:node /home/node/app WORKDIR /home/node/app # Switch to the `node` user instead of running as `root` for improved security USER node # Expose the port to listen on here. Express uses 8080 by default so we'll set that here. ENV PORT=8080 EXPOSE $PORT ##################################################################### # Development build # # These commands are unique to the development builds # ##################################################################### FROM base AS development # Copy the package.json file over and run `npm install` COPY server-code/package*.json ./ RUN npm install # Now copy rest of the code. We separate these copies so that Docker can cache the node_modules directory # So only when you add/remove/update package.json file will Docker rebuild the node_modules dir. COPY server-code ./ # Finally, if the container is run in headless, non-interactive mode, start up node # This can be overridden by the user running the Docker CLI by specifying a different endpoint CMD ["npx", "nodemon","server.js"] ##################################################################### # Production build # # These commands are unique to the production builds # ##################################################################### FROM base AS production # Indicate to all processes in the container that this is a production build ARG NODE_ENV=production ENV NODE_ENV=${NODE_ENV} # Now copy all source code COPY --chown=node:node server-code ./ RUN npm install && npm cache clean --force # Finally, if the container is run in headless, non-interactive mode, start up node # This can be overridden by the user running the Docker CLI by specifying a different endpoint CMD ["node","server.js"]

  • AppImageKit

    Package desktop applications as AppImages that run on common Linux-based operating systems, such as RHEL, CentOS, openSUSE, SLED, Ubuntu, Fedora, debian and derivatives. Join #AppImage on irc.libera.chat

    Project mention: EmulationStation Desktop Edition with emulators included | reddit.com/r/linux | 2022-11-11

    As far as custom themes go, you will have to use --appimage-extract on the AppImage. You will then get a folder that says "squashfs-root". Navigate to the "squashfs-root/usr/bin/themes/rbsimple-DE" directory and create your own theme for a particular system. Next, you will then need to add the system to the "squashfs-root/usr/bin/resources/systems/unix/es_systems.xml". When done, you can put the AppImage back together with the 'appimagetool' included within the LookHere.zip or grab it from https://github.com/AppImage/AppImageKit/releases, to which you may need to run as ARCH=x86_64 appimagetool-x86_64.AppImage /path/to/squashfs-root.

  • nmap

    Nmap - the Network Mapper. Github mirror of official SVN repository.

    Project mention: Need to Document Network | reddit.com/r/sysadmin | 2022-11-22
  • TheFatRat

    Thefatrat a massive exploiting tool : Easy tool to generate backdoor and easy tool to post exploitation attack like browser attack and etc . This tool compiles a malware with popular payload and then the compiled malware can be execute on windows, android, mac . The malware that created with this tool also have an ability to bypass most AV software protection .

    Project mention: RAT for windows and android | reddit.com/r/HowToHack | 2022-07-19
  • xmake

    🔥 A cross-platform build utility based on Lua

    Project mention: Xmake v2.7.3 Released, Package Components and C++ Modules Incremental Build Support | dev.to | 2022-11-08

    Document

  • progress

    Linux tool to show progress for cp, mv, dd, ... (formerly known as cv)

    Project mention: Pipe Viewer | news.ycombinator.com | 2022-10-18
  • sysbench

    Scriptable database and system performance benchmark

    Project mention: Tracking down high CPU Utilization on Amazon Aurora PostgreSQL | dev.to | 2022-08-30

    QPM is available on Amazon Aurora PostgreSQL version 10.5-compatible (Aurora 2.1.0) and later and can be enabled in production (minimal overhead) and or enabled/disabled against your test working-sets with tools such as sysbench. I highly recommend turning this on under your test environments and also practice plan evolution (reviewing and approving plans) before applying QPM in production. Once applied to production a periodic review will be necessary to see if the optimizer has found better plans with a lower cost estimate that needs to be approved.

  • htop

    htop - an interactive process viewer (by htop-dev)

    Project mention: How best to monitor processor, RAM, disk usage, etc on a linux VPS? | reddit.com/r/webhosting | 2022-10-29
  • MangoHud

    A Vulkan and OpenGL overlay for monitoring FPS, temperatures, CPU/GPU load and more. Discord: https://discordapp.com/invite/Gj5YmBb

    Project mention: I really dig the new Steam Overlay Graph but the right corner feels like a waste-of-space. It would be nice to see a Clock and/or Estimated Battery Time. | reddit.com/r/SteamDeck | 2022-11-15

    It's just mangohud. How to configure it is documented on its github page, here.

  • xrdp

    xrdp: an open source RDP server

    Project mention: xRDP oturumunda Türkçe Klavye Problemi Çözümü | dev.to | 2022-10-31
  • loadlibrary

    Porting Windows Dynamic Link Libraries to Linux

    Project mention: Loadlibrary - Porting Windows Dynamic Link Libraries to Linux | reddit.com/r/github_trends | 2022-04-20
  • GlusterFS

    Gluster Filesystem : Build your distributed storage in minutes

    Project mention: Setting up a 2 node distributed network share | reddit.com/r/homelab | 2022-09-22

    https://www.gluster.org/ Is the way to do this across nodes

  • gamemode

    Optimise Linux system performance on demand

    Project mention: What are some must-have Linux gaming utilities that you all know about? I just discovered mangohud and goverlay for getting live system resource stats in an overlay while I'm doing my Linux gaming, kind of like rivatuner on Windows... wish I discovered these sooner... | reddit.com/r/linux_gaming | 2022-11-10

    Feral gamemode is the big one

  • hstr

    bash and zsh shell history suggest box - easily view, navigate, search and manage your command history.

    Project mention: Keyboard Shortcuts every Command Line Hacker should know about GNU Readline | news.ycombinator.com | 2022-11-29

    I was doing history grep too until someone on HN told me about hstr:

    https://github.com/dvorka/hstr

  • keepalived

    Keepalived

    Project mention: HA PiHole - Need to Manually Restart Keepalived? | reddit.com/r/pihole | 2022-09-14
  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

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-11-29.

C Linux related posts

Index

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

Project Stars
1 Ventoy 41,857
2 Mailspring 13,467
3 ish 13,041
4 raylib 11,122
5 WindTerm 10,633
6 systemd 10,365
7 cosmopolitan 9,926
8 GLFW 9,862
9 tini 7,998
10 AppImageKit 7,572
11 nmap 7,100
12 TheFatRat 7,099
13 xmake 5,938
14 progress 5,882
15 sysbench 4,859
16 htop 4,279
17 MangoHud 4,250
18 xrdp 4,179
19 loadlibrary 4,016
20 GlusterFS 3,882
21 gamemode 3,458
22 hstr 3,351
23 keepalived 3,274
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.
www.sonarqube.org