awesome-alternatives-in-rust/README.md

248 lines
7.7 KiB
Markdown
Raw Normal View History

# Awesome Alternatives in Rust
[![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-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).
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-27 22:19:45 +09:00
## Table of contents
2021-05-27 22:48:19 +09:00
- [Applications](#applications)
- [Container](#container)
- [Games](#games)
- [Performance](#performance)
2021-05-27 22:48:19 +09:00
- [System tools](#system-tools)
2021-05-28 03:28:37 +09:00
- [Terminal](#terminal)
- [Text editors](#text-editors)
- [Text processing](#text-processing)
2021-05-28 09:24:08 +09:00
- [Utilities](#utilities)
- [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)
- [Libraries](#libraries)
- [Email](#email)
2021-05-27 22:48:19 +09:00
## Applications
### 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
### Games
#### [Stockfish](https://github.com/official-stockfish/Stockfish/)
* [Pleco](https://github.com/sfleischman105/Pleco) - A Rust-based re-write of the Stockfish Chess Engine
### 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
#### 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-27 23:01:32 +09:00
* [bat](https://github.com/sharkdp/bat) - A cat(1) clone with wings.
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.
#### [coreboot](https://github.com/coreboot/coreboot)
* [oreboot](https://github.com/oreboot/oreboot) - oreboot is a fork of coreboot, with C removed, written in Rust.
#### 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
#### diff
* [delta](https://github.com/dandavison/delta) - A viewer for git and diff output
2021-05-29 22:47:00 -07:00
#### dig
* [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
* [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-27 23:01:32 +09:00
* [fd](https://github.com/sharkdp/fd) - A simple, fast and user-friendly alternative to 'find'
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
#### [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
* [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-27 22:48:19 +09:00
#### [nvm](https://github.com/nvm-sh/nvm)
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-27 22:48:19 +09:00
#### ps
2021-05-27 23:01:32 +09:00
* [procs](https://github.com/dalance/procs) - A modern replacement for ps written in Rust
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-27 23:36:51 +09:00
* [rip](https://github.com/nivekuil/rip) - A safe and ergonomic alternative to rm
2021-05-27 22:48:19 +09:00
#### sed
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)
#### 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-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-27 22:48:19 +09:00
#### top
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
#### uniq
* [huniq](https://github.com/koraa/huniq) - Filter out duplicates on the command line.
#### [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!
### Text editors
#### Vim
* [Amp](https://github.com/jmacdonald/amp) - A complete text editor for your terminal.
### 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-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
#### [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 🦀
### Web
#### [Reddit](https://www.reddit.com/)
* [Lemmy](https://github.com/LemmyNet/lemmy) - 🐀 Building a federated alternative to reddit in rust
#### [teddit](https://codeberg.org/teddit/teddit)
* [libreddit](https://github.com/spikecodes/libreddit) - Private front-end for Reddit written in Rust
## 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
## Libraries
### Email
#### [mjml](https://github.com/mjmlio/mjml)
* [mrml](https://github.com/jdrouet/mrml) - Blazing fast reimplementation of mjml in Rust (~200x faster)