Rust Linux

Open-source Rust projects categorized as Linux

Top 23 Rust Linux Projects

  • GitHub repo alacritty

    A cross-platform, OpenGL terminal emulator.

    Project mention: Sway 1.6 (+wlroots 0.13) released! | reddit.com/r/swaywm | 2021-04-07
  • GitHub repo wasmer

    🚀 The leading WebAssembly Runtime supporting WASI and Emscripten

    Project mention: I finally finished a 2-year-in-the-making arena-style AI competition platform! 😊 | reddit.com/r/SideProject | 2021-04-12

    We always run it inside of wasmer, which is fully sandboxed. The only access to resources we give it is some standard stuff like time/entropy, as well as access to a tempdir that has the robot source in a file.

  • GitHub repo bottlerocket

    An operating system designed for hosting containers

    Project mention: Which environment does my lambda run on ? | reddit.com/r/aws | 2021-04-10

    As as as i know the name of os is bottlerocket. https://github.com/bottlerocket-os/bottlerocket

  • GitHub repo broot

    A new way to see and navigate directory trees : https://dystroy.org/broot

    Project mention: Show HN: A hackable, minimal, fast TUI file explorer | news.ycombinator.com | 2021-04-05
  • GitHub repo spotifyd

    A spotify daemon

    Project mention: Spotibar - Improved Polybar/Spotify integration | reddit.com/r/i3wm | 2021-03-14

    Do you know if it would work for Spotifyd as well? https://github.com/Spotifyd/spotifyd

  • GitHub repo tokei

    Count your code, quickly.

    Project mention: Get commit count & lines of code from a github repo | reddit.com/r/webdev | 2021-03-19

    If you want more in depth statistics about languages used take a look at Tokei.

  • GitHub repo espanso

    Cross-platform Text Expander written in Rust

    Project mention: Email Signatur | reddit.com/r/espanso | 2021-04-13
  • GitHub repo watchexec

    Executes commands in response to file modifications

    Project mention: Opam, PNPM, Node, Esy, Docker, ReactNative on 128GB Mac | dev.to | 2021-01-23

    The project requires watchexec and direnv so make sure you have those installed.

  • GitHub repo vagga

    Vagga is a containerization tool without daemons

    Project mention: Vas-quod – A minimal Linux container runtime written in Rust | reddit.com/r/rust | 2020-12-27

    Maybe this will serve as an inspiration, we used it in dev and prod for years: https://github.com/tailhook/vagga

  • GitHub repo glommio

    Glommio is a thread-per-core framework that aims to make the task of writing highly parallel asynchronous application in a thread-per-core architecture easier for rustaceans

    Project mention: Benchmarking Tokio Tasks and Goroutines | reddit.com/r/rust | 2021-02-09

    Would be fun to see an io_uring-based executor added to these benchmarks. Maybe https://github.com/DataDog/glommio would perform well here?

  • GitHub repo kmon

    Linux Kernel Manager and Activity Monitor 🐧💻

  • GitHub repo sudo_pair

    Plugin for sudo that requires another human to approve and monitor privileged sudo sessions

    Project mention: Sudo_pair – 2FA for individual `sudo` commands | news.ycombinator.com | 2021-02-03
  • GitHub repo rio

    pure rust io_uring library, built on libc, thread & async friendly, misuse resistant (by spacejam)

    Project mention: Tokio, the async runtime for Rust, hits 1.0 | news.ycombinator.com | 2020-12-23

    The author of sled[1], an embedded database in Rust which has a number of promising features, has also written parts of rio[2], an underlying pure Rust io_uring library, which is intended to become the core write path for sled. rio has support for files but also has a demo for TCP (on Linux 5.5 and later) and O_DIRECT.

    I tested rio recently as I had a Brilliant but Bad Idea™ involving file access and was pleasantly surprised by the API, as I have been with sled's.

    I'm excited for the experimentation in the Rust ecosystem and for such low level crates to handle the complex io_uring tasks (relatively) safely!

    [1]: https://github.com/spacejam/sled

    [2]: https://github.com/spacejam/rio

  • GitHub repo heim

    Cross-platform async library for system information fetching 🦀

    Project mention: Get network interface status in rust? | reddit.com/r/rust | 2021-02-20

    heim can do that for *nix systems (Linux, macOS, etc) and Windows support being implemented right now.

  • GitHub repo sysinfo

    A system handler to get information and interact with processes written in Rust

    Project mention: Need testers for sysinfo fix for CPU usage on mac | reddit.com/r/rust | 2021-03-31

    sysinfo = { git = "https://github.com/GuillaumeGomez/sysinfo", branch = "mac-cpu-computation" } ```

  • GitHub repo eww

    ElKowar's wacky widgets

    Project mention: Question | reddit.com/r/linux4noobs | 2021-04-13

    You might want to look in to eww but I'm not sure if they will work with Cinnamon.

  • GitHub repo context-switch

    Comparison of Rust async and Linux thread context switch time.

    Project mention: Goroutines Are Not Significantly Smaller Than Threads | reddit.com/r/programming | 2021-03-14

    I think at 50k you’ll run into various “number” limits as describe here: https://github.com/jimblandy/context-switch#running-tests-with-large-numbers-of-threads

  • GitHub repo MozWire

    MozWire is an unofficial configuration manager giving Linux, macOS users (among others), access to MozillaVPN.

    Project mention: Latest Mozilla VPN features keep your data safe - The Mozilla Blog | reddit.com/r/firefox | 2021-04-01

    Hi, if you're interested in having Wireguard configuration files instead of having to use the client from Mozilla. (Mozilla VPN uses Wireguard, not OpenVPN) You can use this tool I wrote: https://github.com/NilsIrl/MozWire/ It works across all flavours of Linux

  • GitHub repo alma

    Create Arch Linux based bootable USB drives

    Project mention: A Linux Story - Aka Laugh at me For Catharsis 2 | reddit.com/r/archlinux | 2021-03-09

    I'd recommend checking out ALMA for creating pre-configured, persistent USB installations. Here is my collection of preset files.

  • GitHub repo razer-laptop-control

    Project to create driver/software to control performance of razer laptops

    Project mention: How can I change my laptop’s fan speed? | reddit.com/r/archlinux | 2021-03-17

    There is some razer-specific information regarding fans in the wiki as well. It points to a git-repository Did you try that?

  • GitHub repo ktrl

    A Supercharged Keyboard Programming Daemon ⌨️

    Project mention: It's 2021. There is still no option to rebind keys in a Paradox game | reddit.com/r/paradoxplaza | 2021-03-21

    On Linux you could use ktrl layers to change the keyboard layout on the fly.

  • GitHub repo inotify-rs

    Idiomatic inotify wrapper for the Rust programming language

  • GitHub repo memflow

    physical memory introspection framework

    Project mention: Indian Man Beats VALORANT's Shady Anticheat... | reddit.com/r/linux_gaming | 2021-03-19

    Now make a c++ program that runs outside the virtual machine utilizing vmread and vmwrite kek https://github.com/memflow/memflow

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-04-13.

Index

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

Project Stars
1 alacritty 30,749
2 wasmer 9,153
3 bottlerocket 5,350
4 broot 5,133
5 spotifyd 4,892
6 tokei 4,725
7 espanso 2,686
8 watchexec 2,229
9 vagga 1,713
10 glommio 1,165
11 kmon 1,165
12 sudo_pair 1,085
13 rio 614
14 heim 583
15 sysinfo 496
16 eww 487
17 context-switch 487
18 MozWire 316
19 alma 292
20 razer-laptop-control 269
21 ktrl 190
22 inotify-rs 178
23 memflow 158