Skip to content

A curated list of replacements written in Rust πŸ¦€ for existing software.

License

Notifications You must be signed in to change notification settings

flobsx/awesome-alternatives-in-rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Awesome Alternatives written in Rust πŸ¦€

github workflow status

A curated list of replacements for existing software written in Rust.

If you want to contribute, please read CONTRIBUTING.md.

πŸ“£ This is forked from TaKO8Ki initial project as his project doesn't seem active right now. I keep his sponsor for his great work.

Table of contents

Applications

Container

  • youki - An experimental container runtime written in Rust

Games

  • Pleco - A Rust-based re-write of the Stockfish Chess Engine

Observability

  • Quickwit - πŸ”Ž A cloud-native search engine built for logs written in Rust

Performance

  • drill - A HTTP load testing application written in Rust

System tools

autojump / z

  • zoxide - A smarter cd command for your terminal.

awk

  • frawk - an efficient awk-like language

bash/PowerShell/fish

  • ion - A modern shell developed for RedoxOS. But is still capable on *nix platforms.
  • nushell - An attractive structured shell

bc

  • cpc - Text calculator with support for units and conversion
  • eva - a calculator REPL, similar to bc(1)

cat

  • bat - A cat(1) clone with wings.
  • tokei - Count your code, quickly.
  • samesame - samesame lets you match lines from one file in another file similar to comm(1).
  • oreboot - oreboot is a fork of coreboot, with C removed, written in Rust.

cp

  • xcp - An extended cp

cut

  • choose - A human-friendly and fast alternative to cut and (sometimes) awk
  • hck - A sharp cut(1) clone

diff

  • delta - A viewer for git and diff output
  • difftastic - A structural diff that understands syntax

dig

  • dog - A command-line DNS client.
  • dqy - A DNS query tool inspired by dig, drill, and dog.
  • json_env - dotenv but in Rust and with JSON config files.

du

  • dua - View disk space usage and delete unwanted data, fast.
  • dust - A more intuitive version of du in rust

find

  • fd - A simple, fast and user-friendly alternative to 'find'
  • skim - Fuzzy Finder in rust!
  • coreutils - Cross-platform Rust rewrite of the GNU coreutils

hexdump

  • hexyl - A command-line hex viewer
  • xh - Friendly and fast tool for sending HTTP requests

ls

  • eza - A replacement for 'ls'
  • lsd - An ls with a lot of pretty colors and awesome icons
  • nat - ls alternative with useful info and a splash of color 🎨
  • fnm - πŸš€ Fast and simple Node.js version manager, built in Rust
  • volta - Volta: JS Toolchains as Code. ⚑
  • broot - A better way to navigate directories

ps

  • procs - A modern replacement for ps written in Rust
  • frum - A little bit fast and modern Ruby version manager written in Rust

rename

  • rnr - A command-line tool to batch rename files and directories

rm

  • rip - A safe and ergonomic alternative to rm

sed

  • sad - CLI search and replace | Space Age seD
  • sd - Intuitive find & replace CLI (sed alternative)
  • shred-rust - An alternative to shred for securely delete files with thread support for deleting multiple files

strings

  • stringsext - Find multi-byte-encoded strings in binary data

sudo

  • please - sudo like program with regex support written in rust

sysctl

  • systeroid - A more powerful alternative to sysctl with a terminal user interface

time

  • hyperfine - A command-line benchmarking tool
  • intelli-shell - A bookmark storage for commands with label support
  • navi - An interactive cheatsheet tool for the command-line
  • tealdeer - A very fast implementation of tldr in Rust.

top

  • bottom - Yet another cross-platform graphical process/system monitor.
  • zenith - Option to zoom in and out
  • ytop (no longer maintained) - A TUI system monitor written in Rust

uniq

  • huniq - Filter out duplicates on the command line.

xargs

  • rargs - A kind of xargs + awk with pattern-matching support.
  • paru - Feature packed AUR helper

Terminal

  • starship - β˜„οΈπŸŒŒ The minimal, blazing-fast, and infinitely customizable prompt for any shell!
  • Alacritty - A cross-platform, OpenGL terminal emulator.
  • WezTerm - A GPU-accelerated cross-platform terminal emulator and multiplexer.
  • Zellij - A terminal workspace with batteries included

Text editors

Vim

  • Amp - A complete text editor for your terminal.
  • Helix - A post-modern text editor

Text processing

grep

  • ripgrep - ripgrep recursively searches directories for a regex pattern while respecting your gitignore

Utilities

  • fastmod - A fast partial replacement for the codemod tool
  • atg - Parse, check and convert genomic data file formats
  • jql - A JSON Query Language CLI tool built with Rust πŸ¦€
  • gitui - Blazing fast terminal-ui for git written in Rust πŸ¦€
  • RustPython - A Python 3 interpreter written in Rust

Text Search

  • tantivy - 🐎 A horse-speed, full-text search engine library written in Rust

Web

Reddit

  • Lemmy - πŸ€ Building a federated alternative to reddit in rust
  • libreddit - Private front-end for Reddit written in Rust

Development tools

Command runners

make

  • just - A command runner and partial replacement for make

Compilers

  • swc - swc is a super-fast compiler written in rust

Linters

  • deno_lint - Blazing fast linter for JavaScript and TypeScript written in Rust
  • RSLint - A (WIP) Extremely fast JavaScript and TypeScript linter and Rust crate
  • dprint - Pluggable and configurable code formatting platform written in Rust.

Testing

  • botwork - A single-binary, generic and open-source automation framework for acceptance testing, ATDD & RPA

Runtimes

  • deno - A secure JavaScript and TypeScript runtime
  • ruff - lint and fix 40x faster than flake8

Libraries

Email

  • mrml - Blazing fast reimplementation of mjml in Rust (~200x faster)

Message Queue

  • rocketmq-rust - Apache RocketMQ Rust implementation. Faster safer and with lower memory usage.

Productivity

Project & Issue tracking

  • Jirust - An engineer focused Jira TUI
  • Jira Terminal - The application that can be used for personal usage to manage jira from terminal.

Machine Learning

  • tch-rs - Rust bindings for the C++ api of PyTorch

About

A curated list of replacements written in Rust πŸ¦€ for existing software.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Languages