Rust Linux

Open-source Rust projects categorized as Linux

Top 23 Rust Linux Projects

  • alacritty

    A cross-platform, OpenGL terminal emulator.

    Latest mention: Any terminals as lightweight as st which have tab support and scrolling? | reddit.com/r/linuxquestions | 2021-01-17

    The suggestion is noted. I'll still use a terminal with tabs though because I dont enjoy using tabbed. https://github.com/alacritty/alacritty/issues/3129

  • wasmer

    🚀 The leading WebAssembly Runtime supporting WASI and Emscripten

    Latest mention: Wasmer: Lightweight Containers Based on WebAssembly | news.ycombinator.com | 2021-01-09
  • bottlerocket

    An operating system designed for hosting containers

    Latest mention: Rusticles #10 - Wed Sep 09 2020 | dev.to | 2020-09-09

    bottlerocket-os/bottlerocket (Rust): An operating system designed for hosting containers

  • spotifyd

    A spotify daemon

    Latest mention: Spotifyd v0.2.25 | news.ycombinator.com | 2021-01-12
  • tokei

    Count your code, quickly.

    Latest mention: I Wrote My Game In C About 5000 Lines Of Coded | reddit.com/r/csharp | 2020-12-31

    You could also use something like Tokei to count them.

  • espanso

    Cross-platform Text Expander written in Rust

    Latest mention: change macos config folder to $HOME/.config | reddit.com/r/espanso | 2021-01-08

    Yeah. I set it up under .config and before I set up a symlink to ~/Library/Preferences I noticed it worked. There's a closed issue on Github for this.

  • watchexec

    Executes commands in response to file modifications

    Latest mention: watchexec/watchexec | reddit.com/r/devopsish | 2021-01-18
  • vagga

    Vagga is a containerization tool without daemons

    Latest 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

  • 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

    Latest mention: Rusticles #19 - Wed Nov 11 2020 | dev.to | 2020-11-10

    DataDog/glommio (Rust): 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

  • rio

    pure rust io_uring library, built on libc, thread & async friendly, misuse resistant

    Latest 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

  • MozWire

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

    Latest mention: Mozilla VPN releases Linux client PPA | reddit.com/r/linux | 2021-01-12

    Here's the commit that implements it: https://github.com/NilsIrl/MozWire/commit/d5aa228a9d113dcb911ca213b4cb23af6867061c

  • alma

    Create Arch Linux based bootable USB drives

    Latest mention: CloudLinux readies CentOS Linux replacement: AlmaLinux | reddit.com/r/CentOS | 2021-01-13

    Although I like the project and look forward to testing it (and possibly switching over), I really don't like that Alma already is the name of a linux distro (https://github.com/r-darwish/alma).

  • inotify

    Idiomatic inotify wrapper for the Rust programming language

  • heliocron

    A command line application written in Rust capable of delaying execution of other programs for time periods relative to sunrise and sunset.

    Latest mention: heliocron v0.5.0 released - new features added | reddit.com/r/rust | 2020-12-29

    Fortunately, cleverer people than me worked out all the maths for it, and I only had to convert it to rust and wrap it in a CLI. Here's the heavy duty maths in the code, which is based and checked against the calculations here.

  • eww

    ElKowar's wacky widgets

    Latest mention: [qtile] Genome | reddit.com/r/unixporn | 2021-01-17

    The bottom widget thing is an eww window! Here's my config. You'll want to check out the eww docs to understand how to configure it. It's a bit tricky, especially if you're going for a complicated setup, but it is totally doable

  • Boop-GTK

    Port of @IvanMathy's Boop to GTK, a scriptable scratchpad for developers.

    Latest mention: Boop-GTK, a scriptable scratchpad for developers on Linux and windows | news.ycombinator.com | 2021-01-05
  • OxidizeBot

    High performance Twitch bot in Rust

    Latest mention: Hey Rustaceans! Got an easy question? Ask here (53/2020)! | reddit.com/r/rust | 2020-12-28

    Here's a real world example I've written.

  • Blightmud

    A terminal mud client written in Rust

    Latest mention: Macbook Pro, options seem limited | reddit.com/r/MUD | 2021-01-18

    I've fully switched over to Blightmud at this point. Highly recommended!

  • rust-iptables

    Rust bindings for iptables

  • uapi

    Unix API

    Latest mention: uapi: A pragmatic libc wrapper | reddit.com/r/rust | 2021-01-07
  • sys-mount

    High level FFI binding around the sys mount & umount2 calls, for Rust

  • dpnd

    A language-agnostic tool for pulling project dependencies.

    Latest mention: Created my first release for a Rust project: `dpnd`, `make` for dependencies | reddit.com/r/rust | 2021-01-06
  • macchina

    System information fetcher, written in Rust.

    Latest mention: Are there too many CLI system information tools? | reddit.com/r/linuxquestions | 2021-01-09

    macchina (the fetching tool) is not yet ready, but you can play around with it if you want.

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).

Index

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

Project Stars
1 alacritty 29,310
2 wasmer 8,459
3 bottlerocket 5,131
4 spotifyd 4,596
5 tokei 4,330
6 espanso 2,129
7 watchexec 2,067
8 vagga 1,705
9 glommio 1,016
10 rio 568
11 MozWire 302
12 alma 272
13 inotify 167
14 heliocron 146
15 eww 105
16 Boop-GTK 92
17 OxidizeBot 64
18 Blightmud 56
19 rust-iptables 36
20 uapi 19
21 sys-mount 18
22 dpnd 1
23 macchina 0