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-17The 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
bottlerocket-os/bottlerocket (Rust): An operating system designed for hosting containers
-
spotifyd
A spotify daemon
-
tokei
Count your code, quickly.
You could also use something like Tokei to count them.
-
espanso
Cross-platform Text Expander written in Rust
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
-
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-27Maybe 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
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
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!
-
MozWire
MozWire is an unofficial configuration manager giving Linux, macOS users (among others), access to MozillaVPN.
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-13Although 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.
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
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-28Here's a real world example I've written.
-
Blightmud
A terminal mud client written in Rust
I've fully switched over to Blightmud at this point. Highly recommended!
-
rust-iptables
Rust bindings for iptables
-
uapi
Unix API
-
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-09macchina (the fetching tool) is not yet ready, but you can play around with it if you want.
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 |