Programs written in Rust

From Rust Community Wiki

This is a non-official list of programs and tools written in Rust. They aren't in any particular order.

List of programs[edit]

Name Description Links
bat bat is a cat clone with syntax highlighting and Git integration that works on Windows, MacOS and Linux. It provides syntax highlighting for many file extensions by default. GitHub
exa exa is a modern replacement for ls, the default command-line program in Unix/Linux for listing directory contents. exa supports icons with the --icons flag. GitHub
fd fd is a fast and user-friendly alternative to find, the built-in command-line program in Unix/Linux for walking a file hierarchy. fd provides opinionated defaults for the most common use cases. To find a specific file by name, you write fd PATTERN instead of find -iname '*PATTERN*'. fd is also extremely fast and it comes with a ton of options like ignoring hidden directories, files and patterns from .gitignore by default. GitHub
procs procs is a modern replacement for ps, the default command-line program in Unix/Linux for getting information about processes. It provides convenient, human-readable (and colored) output format by default. GitHub
sd sd is an intuitive find & replace command-line tool, it is an alternative to sed, the built-in command-line program in Unix/Linux for parsing and transforming text. sd has simpler syntax for replacing all occurrences and it uses the convenient regex syntax that you already know from JavaScript and Python. sd is also 2x-11x faster than sed.

sed is a programmable text editor, with search and replace being a common use case. In that light, sd is more like tr, but on steroids.

GitHub
dust dust is a more intuitive version of du, the built-in command-line program in Unix/Linux for displaying disk usage statistics. By default dust sorts the directories by size. GitHub
starship The minimal, blazing-fast, and infinitely customizable prompt for any shell. GitHub, Website
ripgrep ripgrep is an extremely fast alternative to grep, the built-in command-line program in Unix/Linux for searching files by pattern. ripgrep is a line-oriented search tool that recursively searches your current directory for a regex pattern. By default, ripgrep respects .gitignore and automatically skips hidden files, directories and binary files. GitHub
tokei tokei is a program that displays statistics about your code. It shows the number of files, total lines within those files and code, comments, and blanks grouped by language. GitHub
hyperfine hyperfine is a command-line benchmarking tool. Among many features, it provides statistical analysis across multiple runs, support for arbitrary shell commands, constant feedback about the benchmark progress and current estimates and more. GitHub
ytop ytop is an alternative to top, the built-in command-line program in Unix/Linux for displaying information about processes. GitHub
tealdeer tealdeer is a very fast implementation of tldr, a command-line program for displaying simplified, example based and community-driven man pages. GitHub
bandwhich bandwhich is a CLI utility for displaying current network utilization by process, connection and remote IP or hostname. GitHub
grex grex is a command-line tool and library for generating regular expressions from user-provided test cases. GitHub
rmesg rmesg is a dmesg implementation in Rust (and available as a library for Rust programs to consume kernel message logs.) GitHub
zoxide zoxide is a blazing fast autojumper, intended to completely replace the cd command. It allows you to change directories without typing out the entire path name. GitHub
nushell nushell is a new type of shell, written in Rust. Its goal is to create a modern shell alternative that's still based on the Unix philosophy, but adapted to the current era. It supports piping and filtering in a way similar to awk and sed with a column view so that you can combine operations like in SQL. GitHub
emulsion A fast and minimalistic image viewer that uses hardware-accelerated rendering. It supports a wide variety of image formats, including animated GIFs, thanks to the Cargo vec.svgimage and Cargo vec.svglibavif-image crates. GitHub, Website
flowy A lean dynamic wallpaper changer for Linux, macOS and Windows, to change the wallpaper according to the time of day. GitHub
lsd Alternative to ls with colors, emojis and more GitHub
blindfold Generator of .gitignore files GitHub
container-stats Small tool to analyze RAM usage of large amounts of docker containers GitHub
Stellaris GOG Mod Manager (sgmm) A helper program that installs mods from the steam workshop to your GOG Stellaris. Currently supports only Linux. GitHub
huhnitor Serial interface for ESP8266 Deauther GitHub
kondo Cleans unneeded directories and files from your system. GitHub
perftree A chess engine debugger. Compare your chess engine to Stockfish and quickly find discrepancies in move generation. GitHub
coreutils An attempt at writing universal (as in cross-platform) CLI utilities in Rust. This repository is intended to aggregate GNU coreutils rewrites. GitHub
kibi Terminal text editor in ≤1024 lines of code GitHub
the-way Code snippets manager for your terminal GitHub
gooseberry Gooseberry combines Hypothesis (a tool to annotate the web) with mdBook (a tool to create a book from markdown files) in a command-line interface to generate a knowledge-base wiki without you having to actually type your knowledge out. GitHub
skim A general fuzzy finder that saves you time. Works on Linux and OSX. GitHub
navi An interactive cheatsheet tool for the command-line and application launchers. GitHub
dua dua (-> Disk Usage Analyzer) is a tool to conveniently learn about the usage of disk space of a given directory. Optionally delete superfluous data, and do so more quickly than rm. GitHub
diskus A minimal, fast alternative to du -sh. GitHub
whalespotter Find those big fat files and folders. GitHub
hexyl hexdump replacement GitHub
xsv Manipulate CSV files. GitHub
fastmod Interactive search and replace GitHub
ruplacer Find and replace text in source files. GitHub
diffr Highlight (word) differences in diff lines. GitHub
delta Diff viewer with syntax highlighting (and other features) GitHub
interactive-rebase-tool Git interactive rebase tool GitHub
eva A calculator REPL, similar to bc. GitHub
kalk A calculator/expression evaluator that supports variables and functions. GitHub
broot An interactive tree view, a fuzzy search, a balanced BFS descent and customizable commands. GitHub
sic ImageMagick replacement GitHub
stew ImageMagick replacement GitHub
so A terminal interface for StackOverflow GitHub
mdcat cat for CommmonMark (Markdown) GitHub
just make alternative GitHub
onefetch Display information about your Git project directly on your terminal. GitHub
spotify-tui A Spotify client for the terminal GitHub
diskonaut Terminal disk space navigator GitHub
rusty-man Command-line viewer for rustdoc documentation Sourcehut
gitui Blazing fast terminal client for git written in Rust GitHub
viu A small command-line application to view images in the terminal GitHub
wool Preview Github Markdown Offline GitHub
silicon Create beautiful image of your source code. GitHub
amp A complete text editor for your terminal. GitHub, Website
alacritty A cross-platform, GPU-accelerated terminal emulator GitHub
taskwarrior-tui A Terminal User Interface for Taskwarrior GitHub
MeiliSearch Search Engine GitHub, Website

See also[edit]