2021-05-28 21:58:24 +09:00
# Awesome Alternatives in Rust
2021-05-28 22:13:53 +09:00
[![github workflow status ](https://img.shields.io/github/workflow/status/TaKO8Ki/awesome-alternatives-in-rust/CI/main )](https://github.com/TaKO8Ki/awesome-alternatives-in-rust/actions)
2021-05-26 00:10:43 +09:00
2021-05-27 23:32:21 +09:00
A curated list of replacements for existing software written in Rust.
2021-05-27 23:23:04 +09:00
2021-05-27 21:53:33 +09:00
If you want to contribute, please read [CONTRIBUTING.md ](CONTRIBUTING.md ).
2021-05-28 22:13:53 +09:00
I renamed the repository to "Awesome Alternatives in Rust". The original name was "Awesome Rewrite It In Rust". For more details, please refer to [this issue ](https://github.com/TaKO8Ki/awesome-alternatives-in-rust/issues/29 ).
2021-05-28 21:58:24 +09:00
2021-05-27 22:19:45 +09:00
## Table of contents
2021-05-27 22:48:19 +09:00
- [Applications ](#applications )
2021-05-28 00:26:09 +09:00
- [Container ](#container )
2021-06-03 02:08:47 -07:00
- [Games ](#games )
2021-06-04 19:04:45 +02:00
- [Performance ](#performance )
2021-05-27 22:48:19 +09:00
- [System tools ](#system-tools )
2021-05-28 03:28:37 +09:00
- [Terminal ](#terminal )
2021-05-28 02:04:58 +09:00
- [Text editors ](#text-editors )
2021-05-29 16:22:57 +09:00
- [Text processing ](#text-processing )
2021-05-28 09:24:08 +09:00
- [Utilities ](#utilities )
2021-05-29 20:07:00 -07:00
- [Web ](#web )
2021-05-28 00:57:59 +09:00
- [Development tools ](#development-tools )
2021-05-28 14:21:07 +09:00
- [Command runners ](#command-runners )
2021-05-28 00:57:59 +09:00
- [Linters ](#linters )
2021-06-05 05:30:44 +02:00
- [Libraries ](#libraries )
- [Email ](#email )
2021-05-27 22:48:19 +09:00
## Applications
2021-05-28 00:26:09 +09:00
### Container
#### [runc](https://github.com/opencontainers/runc)
2021-06-05 02:05:34 +09:00
* [youki ](https://github.com/containers/youki ) - An experimental container runtime written in Rust
2021-05-28 00:26:09 +09:00
2021-06-03 02:08:47 -07:00
### Games
#### [Stockfish](https://github.com/official-stockfish/Stockfish/)
* [Pleco ](https://github.com/sfleischman105/Pleco ) - A Rust-based re-write of the Stockfish Chess Engine
2021-06-04 19:04:45 +02:00
### Performance
#### [jMeter](https://github.com/apache/jmeter)
* [drill ](https://github.com/fcsonline/drill ) - A HTTP load testing application written in Rust
2021-05-27 22:48:19 +09:00
### System tools
2021-05-28 10:01:54 +05:30
#### autojump / z
* [zoxide ](https://github.com/ajeetdsouza/zoxide ) - A smarter cd command for your terminal.
2021-05-28 14:00:20 +05:30
#### awk
* [frawk ](https://github.com/ezrosent/frawk ) - an efficient awk-like language
2021-05-29 18:54:04 +12:00
#### bash/PowerShell/fish
* [nushell ](https://github.com/nushell/nushell/ ) - An attractive structured shell
2021-06-02 06:32:37 -07:00
#### bc
* [eva ](https://github.com/NerdyPepper/eva ) - a calculator REPL, similar to bc(1)
2021-05-27 22:48:19 +09:00
#### cat
2021-05-26 00:10:43 +09:00
2021-05-27 23:01:32 +09:00
* [bat ](https://github.com/sharkdp/bat ) - A cat(1) clone with wings.
2021-05-26 00:10:43 +09:00
2021-05-28 02:42:27 +09:00
#### [cloc](https://github.com/AlDanial/cloc)
2021-05-29 09:55:45 +03:00
* [loc ](https://github.com/cgag/loc ) - Count lines of code quickly.
2021-05-28 02:42:27 +09:00
* [tokei ](https://github.com/XAMPPRocky/tokei ) - Count your code, quickly.
2021-05-31 03:05:17 -07:00
#### [coreboot](https://github.com/coreboot/coreboot)
* [oreboot ](https://github.com/oreboot/oreboot ) - oreboot is a fork of coreboot, with C removed, written in Rust.
2021-05-29 22:52:53 -07:00
#### cp
* [xcp ](https://github.com/tarka/xcp ) - An extended `cp`
2021-05-28 01:09:37 +09:00
#### cut
* [choose ](https://github.com/theryangeary/choose ) - A human-friendly and fast alternative to cut and (sometimes) awk
2021-05-30 09:36:38 +03:00
#### diff
* [delta ](https://github.com/dandavison/delta ) - A viewer for git and diff output
2021-05-29 22:47:00 -07:00
#### dig
2021-05-30 09:36:38 +03:00
* [dog ](https://github.com/ogham/dog ) - A command-line DNS client.
2021-05-29 22:47:00 -07:00
2021-05-27 22:48:19 +09:00
#### du
2021-05-27 14:45:14 +09:00
2021-05-28 07:46:50 +08:00
* [dua ](https://github.com/Byron/dua-cli ) - View disk space usage and delete unwanted data, fast.
2021-05-27 23:01:32 +09:00
* [dust ](https://github.com/bootandy/dust ) - A more intuitive version of du in rust
2021-05-27 14:45:14 +09:00
2021-05-27 22:48:19 +09:00
#### find
2021-05-26 00:10:43 +09:00
2021-05-27 23:01:32 +09:00
* [fd ](https://github.com/sharkdp/fd ) - A simple, fast and user-friendly alternative to 'find'
2021-05-26 00:10:43 +09:00
2021-05-28 00:46:35 +09:00
#### [fzf](https://github.com/junegunn/fzf)
* [skim ](https://github.com/lotabout/skim ) - Fuzzy Finder in rust!
2021-05-28 03:53:42 +09:00
#### [GNU coreutils](https://github.com/coreutils/coreutils)
* [coreutils ](https://github.com/uutils/coreutils ) - Cross-platform Rust rewrite of the GNU coreutils
2021-05-27 22:48:19 +09:00
#### hexdump
2021-05-27 22:05:09 +09:00
* [hexyl ](https://github.com/sharkdp/hexyl ) - A command-line hex viewer
2021-05-29 21:47:09 +08:00
#### [httpie](https://github.com/httpie/httpie)
* [xh ](https://github.com/ducaale/xh ) - Friendly and fast tool for sending HTTP requests
2021-05-27 22:48:19 +09:00
#### ls
2021-05-26 00:10:43 +09:00
2021-05-27 22:19:59 -07:00
* [exa ](https://github.com/ogham/exa ) - A replacement for 'ls'
2021-05-27 23:01:32 +09:00
* [lsd ](https://github.com/Peltoche/lsd ) - An ls with a lot of pretty colors and awesome icons
2021-05-28 00:35:50 +09:00
* [nat ](https://github.com/willdoescode/nat ) - `ls` alternative with useful info and a splash of color 🎨
2021-05-26 00:10:43 +09:00
2021-05-27 22:48:19 +09:00
#### [nvm](https://github.com/nvm-sh/nvm)
2021-05-26 00:10:43 +09:00
2021-05-27 23:01:32 +09:00
* [fnm ](https://github.com/Schniz/fnm ) - 🚀 Fast and simple Node.js version manager, built in Rust
2021-05-28 03:10:32 +09:00
* [volta ](https://github.com/volta-cli/volta ) - Volta: JS Toolchains as Code. ⚡
2021-05-26 00:10:43 +09:00
2021-05-27 22:48:19 +09:00
#### ps
2021-05-26 00:10:43 +09:00
2021-05-27 23:01:32 +09:00
* [procs ](https://github.com/dalance/procs ) - A modern replacement for ps written in Rust
2021-05-26 00:10:43 +09:00
2021-05-29 01:03:02 +09:00
#### [rbenv](https://github.com/rbenv/rbenv)
* [frum ](https://github.com/TaKO8Ki/frum ) - A little bit fast and modern Ruby version manager written in Rust
2021-05-27 22:48:19 +09:00
#### rm
2021-05-26 00:10:43 +09:00
2021-05-27 23:36:51 +09:00
* [rip ](https://github.com/nivekuil/rip ) - A safe and ergonomic alternative to rm
2021-05-26 00:10:43 +09:00
2021-05-27 22:48:19 +09:00
#### sed
2021-05-26 00:10:43 +09:00
2021-05-28 02:53:10 +09:00
* [sad ](https://github.com/ms-jpq/sad ) - CLI search and replace | Space Age seD
2021-05-27 23:01:32 +09:00
* [sd ](https://github.com/chmln/sd ) - Intuitive find & replace CLI (sed alternative)
2021-05-26 00:10:43 +09:00
2021-05-29 13:16:06 +02:00
#### strings
* [stringsext ](https://github.com/getreu/stringsext ) - Find multi-byte-encoded strings in binary data
2021-05-29 20:41:23 +09:00
#### sudo
* [please ](https://gitlab.com/edneville/please ) - `sudo` like program with regex support written in rust
2021-05-28 01:36:46 +09:00
#### time
* [hyperfine ](https://github.com/sharkdp/hyperfine ) - A command-line benchmarking tool
2021-05-27 22:48:19 +09:00
#### [tldr](https://github.com/tldr-pages/tldr)
2021-05-26 00:10:43 +09:00
2021-05-28 01:22:09 +09:00
* [navi ](https://github.com/denisidoro/navi ) - An interactive cheatsheet tool for the command-line
2021-05-27 23:01:32 +09:00
* [tealdeer ](https://github.com/dbrgn/tealdeer ) - A very fast implementation of tldr in Rust.
2021-05-26 00:51:10 +09:00
2021-05-27 22:48:19 +09:00
#### top
2021-05-26 00:51:10 +09:00
2021-05-27 23:01:32 +09:00
* [bottom ](https://github.com/ClementTsang/bottom ) - Yet another cross-platform graphical process/system monitor.
2021-05-28 02:18:53 +09:00
* [ytop ](https://github.com/cjbassi/ytop ) (no longer maintained) - A TUI system monitor written in Rust
2021-05-27 22:48:19 +09:00
2021-05-29 23:09:11 -07:00
#### uniq
* [huniq ](https://github.com/koraa/huniq ) - Filter out duplicates on the command line.
2021-05-29 23:19:52 -07:00
#### [yay](https://github.com/Jguer/yay)
* [paru ](https://github.com/Morganamilo/paru ) - Feature packed AUR helper
2021-05-28 03:25:24 +09:00
### Terminal
#### [tmux](https://github.com/tmux/tmux)
* [Zellij ](https://github.com/zellij-org/zellij ) - A terminal workspace with batteries included
2021-06-03 18:22:22 +09:00
#### [Spaceship](https://github.com/spaceship-prompt/spaceship-prompt)
2021-06-01 00:19:53 -07:00
* [starship ](https://github.com/starship/starship ) - ☄️🌌 The minimal, blazing-fast, and infinitely customizable prompt for any shell!
2021-05-28 02:04:58 +09:00
### Text editors
#### Vim
* [Amp ](https://github.com/jmacdonald/amp ) - A complete text editor for your terminal.
2021-05-29 16:22:57 +09:00
### Text processing
#### grep
2021-05-29 15:39:29 +02:00
* [ripgrep ](https://github.com/BurntSushi/ripgrep ) - ripgrep recursively searches directories for a regex pattern while respecting your gitignore
2021-05-29 16:22:57 +09:00
2021-05-28 09:24:08 +09:00
### Utilities
#### [codemod](https://github.com/facebook/codemod)
* [fastmod ](https://github.com/facebookincubator/fastmod ) - A fast partial replacement for the codemod tool
2021-05-28 05:47:16 -04:00
#### [jq](https://github.com/stedolan/jq)
* [jql ](https://github.com/yamafaktory/jql ) - A JSON Query Language CLI tool built with Rust 🦀
2021-05-29 13:17:37 +02:00
#### [lazygit](https://github.com/jesseduffield/lazygit)
* [gitui ](https://github.com/extrawurst/gitui ) - Blazing fast terminal-ui for git written in Rust 🦀
2021-05-29 20:07:00 -07:00
### Web
#### [Reddit](https://www.reddit.com/)
2021-06-04 19:04:45 +02:00
* [Lemmy ](https://github.com/LemmyNet/lemmy ) - 🐀 Building a federated alternative to reddit in rust
2021-05-29 20:07:00 -07:00
#### [teddit](https://codeberg.org/teddit/teddit)
2021-06-04 19:04:45 +02:00
* [libreddit ](https://github.com/spikecodes/libreddit ) - Private front-end for Reddit written in Rust
2021-05-29 20:07:00 -07:00
2021-05-27 22:19:59 -07:00
## Development tools
### Command runners
* [just ](https://github.com/casey/just ) - A command runner and partial replacement for `make`
2021-05-28 00:57:59 +09:00
### Linters
#### [ESLint](https://github.com/eslint/eslint)
2021-05-28 04:29:12 +09:00
* [deno_lint ](https://github.com/denoland/deno_lint ) - Blazing fast linter for JavaScript and TypeScript written in Rust
2021-05-28 00:57:59 +09:00
* [RSLint ](https://github.com/rslint/rslint ) - A (WIP) Extremely fast JavaScript and TypeScript linter and Rust crate
2021-05-27 19:22:00 +00:00
#### [ShellCheck](https://github.com/koalaman/shellcheck)
* [Shellharden ](https://github.com/anordal/shellharden ) - The corrective bash syntax highlighter
2021-06-05 05:30:44 +02:00
## Libraries
### Email
#### [mjml](https://github.com/mjmlio/mjml)
* [mrml ](https://github.com/jdrouet/mrml ) - Blazing fast reimplementation of mjml in Rust (~200x faster)