Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sts10/rust-command-line-utilities

A curated list of command-line utilities written in Rust
https://github.com/sts10/rust-command-line-utilities

command-line command-line-tool list rust

Last synced: 9 days ago
JSON representation

A curated list of command-line utilities written in Rust

Awesome Lists containing this project

README

        

# A curated list of command-line utilities written in Rust

Note that I have not tried all of these personally and **cannot and do not vouch for all of the tools listed here**. In most cases, the descriptions below are copied directly from their code repos at the time I found them. Some projects may have been abandoned. Investigate before installing/using.

## Unix-to-Rust replacements (or near-replacements)

|unix|rust |stars |last release |
|----|---------------------------------------------------|-----------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
|cat |[bat ](https://github.com/sharkdp/bat) |![GitHub Repo stars](https://img.shields.io/github/stars/sharkdp/bat?style=flat-square&label=) |![GitHub last release](https://img.shields.io/github/release-date/sharkdp/bat?style=flat-square&label=) |
|cd |[zoxide ](https://github.com/ajeetdsouza/zoxide)|![GitHub Repo stars](https://img.shields.io/github/stars/ajeetdsouza/zoxide?style=flat-square&label=)|![GitHub last release](https://img.shields.io/github/release-date/ajeetdsouza/zoxide?style=flat-square&label=)|
|cp |[xcp ](https://github.com/tarka/xcp) |![GitHub Repo stars](https://img.shields.io/github/stars/tarka/xcp?style=flat-square&label=) |![GitHub last release](https://img.shields.io/github/release-date/tarka/xcp?style=flat-square&label=) |
|df |[dysk ](https://github.com/Canop/dysk) |![GitHub Repo stars](https://img.shields.io/github/stars/Canop/dysk?style=flat-square&label=) |![GitHub last release](https://img.shields.io/github/release-date/Canop/dysk?style=flat-square&label=) |
|diff|[delta ](https://github.com/dandavison/delta) |![GitHub Repo stars](https://img.shields.io/github/stars/dandavison/delta?style=flat-square&label=) |![GitHub last release](https://img.shields.io/github/release-date/dandavison/delta?style=flat-square&label=) |
|diff|[difftastic](https://github.com/Wilfred/difftastic)|![GitHub Repo stars](https://img.shields.io/github/stars/Wilfred/difftastic?style=flat-square&label=)|![GitHub last release](https://img.shields.io/github/release-date/Wilfred/difftastic?style=flat-square&label=)|
|du |[dua ](https://github.com/Byron/dua-cli) |![GitHub Repo stars](https://img.shields.io/github/stars/Byron/dua-cli?style=flat-square&label=) |![GitHub last release](https://img.shields.io/github/release-date/Byron/dua-cli?style=flat-square&label=) |
|du |[dust ](https://github.com/bootandy/dust) |![GitHub Repo stars](https://img.shields.io/github/stars/bootandy/dust?style=flat-square&label=) |![GitHub last release](https://img.shields.io/github/release-date/bootandy/dust?style=flat-square&label=) |
|du |[dutree ](https://github.com/nachoparker/dutree)|![GitHub Repo stars](https://img.shields.io/github/stars/nachoparker/dutree?style=flat-square&label=)|![GitHub last release](https://img.shields.io/github/release-date/nachoparker/dutree?style=flat-square&label=)|
|du |[erdtree ](https://github.com/solidiquis/erdtree)|![GitHub Repo stars](https://img.shields.io/github/stars/solidiquis/erdtree?style=flat-square&label=)|![GitHub last release](https://img.shields.io/github/release-date/solidiquis/erdtree?style=flat-square&label=)|
|du |[pdu ](https://github.com/KSXGitHub/parallel-disk-usage)|![GitHub Repo stars](https://img.shields.io/github/stars/KSXGitHub/parallel-disk-usage?style=flat-square&label=)|![GitHub last release](https://img.shields.io/github/release-date/KSXGitHub/parallel-disk-usage?style=flat-square&label=)|
|find|[fd ](https://github.com/sharkdp/fd) |![GitHub Repo stars](https://img.shields.io/github/stars/sharkdp/fd?style=flat-square&label=) |![GitHub last release](https://img.shields.io/github/release-date/sharkdp/fd?style=flat-square&label=) |
|grep|[ripgrep ](https://github.com/burntsushi/ripgrep)|![GitHub Repo stars](https://img.shields.io/github/stars/burntsushi/ripgrep?style=flat-square&label=)|![GitHub last release](https://img.shields.io/github/release-date/BurntSushi/ripgrep?style=flat-square&label=)|
|ls |[eza ](https://github.com/eza-community/eza) |![GitHub Repo stars](https://img.shields.io/github/stars/eza-community/eza?style=flat-square&label=) |![GitHub last release](https://img.shields.io/github/release-date/eza-community/eza?style=flat-square&label=) |
|ls |[lsd ](https://github.com/peltoche/lsd) |![GitHub Repo stars](https://img.shields.io/github/stars/peltoche/lsd?style=flat-square&label=) |![GitHub last release](https://img.shields.io/github/release-date/Peltoche/lsd?style=flat-square&label=) |
|ps |[procs ](https://github.com/dalance/procs) |![GitHub Repo stars](https://img.shields.io/github/stars/dalance/procs?style=flat-square&label=) |![GitHub last release](https://img.shields.io/github/release-date/dalance/procs?style=flat-square&label=) |
|rm |[rip ](https://github.com/nivekuil/rip) |![GitHub Repo stars](https://img.shields.io/github/stars/nivekuil/rip?style=flat-square&label=) |![GitHub last release](https://img.shields.io/github/release-date/nivekuil/rip?style=flat-square&label=) |
|sed |[sd ](https://github.com/chmln/sd) |![GitHub Repo stars](https://img.shields.io/github/stars/chmln/sd?style=flat-square&label=) |![GitHub last release](https://img.shields.io/github/release-date/chmln/sd?style=flat-square&label=) |

## Full list of Rust tools

**[atuin](https://github.com/ellie/atuin)**
"Magical shell history"

![GitHub Repo stars](https://img.shields.io/github/stars/ellie/atuin?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/ellie/atuin?style=flat)

**[bandwhich](https://github.com/imsnif/bandwhich)**
Terminal bandwidth utilization tool

![GitHub Repo stars](https://img.shields.io/github/stars/imsnif/bandwhich?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/imsnif/bandwhich?style=flat)

**[bat](https://github.com/sharkdp/bat)**
A replacement for `cat` that provides syntax highlighting and other features.

![GitHub Repo stars](https://img.shields.io/github/stars/sharkdp/bat?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/sharkdp/bat?style=flat)

**[bartib](https://github.com/nikolassv/bartib)**
A simple timetracker for the command line.

![GitHub Repo stars](https://img.shields.io/github/stars/nikolassv/bartib?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/nikolassv/bartib?style=flat)

**[bottom](https://github.com/ClementTsang/bottom)**
Yet another cross-platform graphical process/system monitor.

![GitHub Repo stars](https://img.shields.io/github/stars/ClementTsang/bottom?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/ClementTsang/bottom?style=flat)

**[broot](https://github.com/Canop/broot)**
A new way to see and navigate directory trees

![GitHub Repo stars](https://img.shields.io/github/stars/Canop/broot?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/Canop/broot?style=flat)

**[choose](https://github.com/theryangeary/choose)**
A human-friendly and fast alternative to `cut` and (sometimes) `awk`

![GitHub Repo stars](https://img.shields.io/github/stars/theryangeary/choose?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/theryangeary/choose?style=flat)

**[counts](https://github.com/nnethercote/counts)**
"A tool for ad hoc profiling"

![GitHub Repo stars](https://img.shields.io/github/stars/nnethercote/counts?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/nnethercote/counts?style=flat)

**[csvlens](https://github.com/YS-L/csvlens)**
A command line CSV file viewer

![GitHub Repo stars](https://img.shields.io/github/stars/YS-L/csvlens?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/YS-L/csvlens?style=flat)

**[delta](https://github.com/dandavison/delta)**
A syntax-highlighting pager for git, `diff`, and grep output

![GitHub Repo stars](https://img.shields.io/github/stars/dandavison/delta?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/dandavison/delta?style=flat)

**[difftastic](https://github.com/Wilfred/difftastic/)**
A syntax-aware diff

![GitHub Repo stars](https://img.shields.io/github/stars/Wilfred/difftastic?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/Wilfred/difftastic?style=flat)

**[diskonaut](https://github.com/imsnif/diskonaut)**
Terminal disk space navigator

![GitHub Repo stars](https://img.shields.io/github/stars/imsnif/diskonaut?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/imsnif/diskonaut?style=flat)

**[dog](https://github.com/ogham/dog)**
A command-line DNS client

![GitHub Repo stars](https://img.shields.io/github/stars/ogham/dog?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/ogham/dog?style=flat)

**[dua](https://github.com/Byron/dua-cli)**
"View disk space usage and delete unwanted data, fast."

![GitHub Repo stars](https://img.shields.io/github/stars/Byron/dua-cli?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/Byron/dua-cli?style=flat)

**[dura](https://github.com/tkellogg/dura)**
"Dura is a background process that watches your Git repositories and commits your uncommitted changes without impacting HEAD, the current branch, or the Git index (staged files)."

![GitHub Repo stars](https://img.shields.io/github/stars/tkellogg/dura?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/tkellogg/dura?style=flat)

**[dust](https://github.com/bootandy/dust)**
"a more intuitive version of `du` in Rust"

![GitHub Repo stars](https://img.shields.io/github/stars/bootandy/dust?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/bootandy/dust?style=flat)

**[dutree](https://github.com/nachoparker/dutree)**
"a tool to analyze file system usage written in Rust"

![GitHub Repo stars](https://img.shields.io/github/stars/nachoparker/dutree?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/nachoparker/dutree?style=flat)

**[dysk](https://github.com/Canop/dysk)**
"A linux utility to get information on filesystems, like `df` but better"

![GitHub Repo stars](https://img.shields.io/github/stars/Canop/dysk?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/Canop/dysk?style=flat)

**[erdtree](https://github.com/solidiquis/erdtree)**
A multi-threaded file-tree visualizer and disk usage analyzer. (I usually use it as `et -l 1 -s size `)

![GitHub Repo stars](https://img.shields.io/github/stars/solidiquis/erdtree?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/solidiquis/erdtree?style=flat)

**[eza](https://github.com/eza-community/eza)**
A modern, maintained replacement for ls

![GitHub Repo stars](https://img.shields.io/github/stars/eza-community/eza?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/eza-community/eza?style=flat)

**[fclones](https://github.com/pkolaczk/fclones)**
An "efficient duplicate file finder"

![GitHub Repo stars](https://img.shields.io/github/stars/pkolaczk/fclones?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/pkolaczk/fclones?style=flat)

**[fd](https://github.com/sharkdp/fd)**
"A simple, fast and user-friendly alternative to `find`"

![GitHub Repo stars](https://img.shields.io/github/stars/sharkdp/fd?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/sharkdp/fd?style=flat)

**[felix](https://github.com/kyoheiu/felix)**
tui file manager with vim-like key mapping

![GitHub Repo stars](https://img.shields.io/github/stars/kyoheiu/felix?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/kyoheiu/felix?style=flat)

**[ffsend](https://github.com/timvisee/ffsend)**
"Easily and securely share files from the command line. A fully featured Firefox Send client."

![GitHub Repo stars](https://img.shields.io/github/stars/timvisee/ffsend?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/timvisee/ffsend?style=flat)

**[frum](https://github.com/TaKO8Ki/frum)**
A modern Ruby version manager written in Rust

![GitHub Repo stars](https://img.shields.io/github/stars/TaKO8Ki/frum?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/TaKO8Ki/frum?style=flat)

**[fselect](https://github.com/jhspetersson/fselect)**
"Find files with SQL-like queries"

![GitHub Repo stars](https://img.shields.io/github/stars/jhspetersson/fselect?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/jhspetersson/fselect?style=flat)

**[gifski](https://github.com/ImageOptim/gifski)**
GIF encoder based on libimagequant (pngquant). Squeezes maximum possible quality from the awful GIF format.

![GitHub Repo stars](https://img.shields.io/github/stars/ImageOptim/gifski?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/ImageOptim/gifski?style=flat)

**[git-cliff](https://github.com/orhun/git-cliff)**
"A highly customizable Changelog Generator that follows Conventional Commit specifications"

![GitHub Repo stars](https://img.shields.io/github/stars/orhun/git-cliff?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/orhun/git-cliff?style=flat)

**[grex](https://github.com/pemistahl/grex)**
A command-line tool and library for generating regular expressions from user-provided test cases

![GitHub Repo stars](https://img.shields.io/github/stars/pemistahl/grex?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/pemistahl/grex?style=flat)

**[heh](https://github.com/ndd7xv/heh)**
"A terminal UI to edit bytes by the nibble"

![GitHub Repo stars](https://img.shields.io/github/stars/ndd7xv/heh?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/ndd7xv/heh?style=flat)

**[himalaya](https://github.com/soywod/himalaya)**
Command-line interface for email management

![GitHub Repo stars](https://img.shields.io/github/stars/soywod/himalaya?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/soywod/himalaya?style=flat)

**[htmlq](https://github.com/mgdm/htmlq)**
Like jq, but for HTML. Uses CSS selectors to extract bits of content from HTML files.

![GitHub Repo stars](https://img.shields.io/github/stars/mgdm/htmlq?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/mgdm/htmlq?style=flat)

**[hyperfine](https://github.com/sharkdp/hyperfine)**
Command-line benchmarking tool

![GitHub Repo stars](https://img.shields.io/github/stars/sharkdp/hyperfine?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/sharkdp/hyperfine?style=flat)

**[hyperlink](https://github.com/untitaker/hyperlink)**
Very fast link checker for CI.

![GitHub Repo stars](https://img.shields.io/github/stars/untitaker/hyperlink?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/untitaker/hyperlink?style=flat)

**[inlyne](https://github.com/trimental/inlyne)**
"GPU powered yet browsless tool to help you quickly view markdown files"

![GitHub Repo stars](https://img.shields.io/github/stars/trimental/inlyne?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/trimental/inlyne?style=flat)

**[intelli-shell](https://github.com/lasantosr/intelli-shell)**
"Like IntelliSense, but for shells"

![GitHub Repo stars](https://img.shields.io/github/stars/lasantosr/intelli-shell?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/lasantosr/intelli-shell?style=flat)

**[jless](https://github.com/PaulJuliusMartinez/jless)**
"command-line JSON viewer designed for reading, exploring, and searching through JSON data."

![GitHub Repo stars](https://img.shields.io/github/stars/PaulJuliusMartinez/jless?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/PaulJuliusMartinez/jless?style=flat)

**[joshuto](https://github.com/kamiyaa/joshuto)**
"ranger-like terminal file manager written in Rust"

![GitHub Repo stars](https://img.shields.io/github/stars/kamiyaa/joshuto?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/kamiyaa/joshuto?style=flat)

**[jql](https://github.com/yamafaktory/jql)**
A JSON query language CLI tool. Note there's also [jaq](https://github.com/01mf02/jaq).

![GitHub Repo stars](https://img.shields.io/github/stars/yamafaktory/jql?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/yamafaktory/jql?style=flat)

**[just](https://github.com/casey/just)**
Just a command runner (seems like an alternative to `make`)

![GitHub Repo stars](https://img.shields.io/github/stars/casey/just?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/casey/just?style=flat)

**[legdur](https://hg.sr.ht/~cyplo/legdur)**
A "simple CLI program to compute hashes of large sets of files in large directory structures and compare them with a previous snapshot."

**[lemmeknow](https://github.com/swanandx/lemmeknow)**
Identify mysterious text or analyze hard-coded strings from captured network packets, malwares, and more.

![GitHub Repo stars](https://img.shields.io/github/stars/swanandx/lemmeknow?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/swanandx/lemmeknow?style=flat)

**[lsd](https://github.com/Peltoche/lsd)**
The next generation `ls` command

![GitHub Repo stars](https://img.shields.io/github/stars/Peltoche/lsd?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/Peltoche/lsd?style=flat)

**[macchina](https://github.com/macchina-cli/macchina)**
Fast, minimal and customizable system information frontend.

![GitHub Repo stars](https://img.shields.io/github/stars/macchina-cli/macchina?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/macchina-cli/macchina?style=flat)

**[mcfly](https://github.com/cantino/mcfly)**
Fly through your shell history.

![GitHub Repo stars](https://img.shields.io/github/stars/cantino/mcfly?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/cantino/mcfly?style=flat)

**[mdBook](https://github.com/rust-lang/mdBook)**
Create books from markdown files. Like Gitbook but implemented in Rust

![GitHub Repo stars](https://img.shields.io/github/stars/rust-lang/mdBook?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/rust-lang/mdBook?style=flat)

**[mdcat](https://github.com/lunaryorn/mdcat)**
Fancy `cat` for Markdown

![GitHub Repo stars](https://img.shields.io/github/stars/lunaryorn/mdcat?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/lunaryorn/mdcat?style=flat)

**[miniserve](https://github.com/svenstaro/miniserve)**
A "CLI tool to serve files and dirs over HTTP". I use this as a replacement for `python -m http.server`.

![GitHub Repo stars](https://img.shields.io/github/stars/svenstaro/miniserve?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/svenstaro/miniserve?style=flat)

**[mise](https://github.com/jdx/mise)**
Manage dev tools and env vars, plus a task runner

![GitHub Repo stars](https://img.shields.io/github/stars/jdx/mise?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/jdx/mise?style=flat)

**[monolith](https://github.com/y2z/monolith)**
Save complete web pages as a single HTML file

![GitHub Repo stars](https://img.shields.io/github/stars/y2z/monolith?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/y2z/monolith?style=flat)

**[mprocs](https://github.com/pvolok/mprocs)**
Run multiple commands in parallel

![GitHub Repo stars](https://img.shields.io/github/stars/pvolok/mprocs?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/pvolok/mprocs?style=flat)

**[onefetch](https://github.com/o2sh/onefetch)**
Display project information and code statistics for a local Git repository

![GitHub Repo stars](https://img.shields.io/github/stars/o2sh/onefetch?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/o2sh/onefetch?style=flat)

**[ouch](https://github.com/ouch-org/ouch)**
"Painless compression and decompression for your terminal"

![GitHub Repo stars](https://img.shields.io/github/stars/ouch-org/ouch?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/ouch-org/ouch?style=flat)

**[pastel](https://github.com/sharkdp/pastel)**
A command-line tool to generate, analyze, convert and manipulate colors.

![GitHub Repo stars](https://img.shields.io/github/stars/sharkdp/pastel?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/sharkdp/pastel?style=flat)

**[pdu](https://github.com/KSXGitHub/parallel-disk-usage)**
"Highly parallelized, blazing fast directory tree analyzer"

![GitHub Repo stars](https://img.shields.io/github/stars/KSXGitHub/parallel-disk-usage?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/KSXGitHub/parallel-disk-usage?style=flat)

**[pipr](https://github.com/Elkowar/pipr)**
"A tool to interactively write shell pipelines."

![GitHub Repo stars](https://img.shields.io/github/stars/Elkowar/pipr?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/Elkowar/pipr?style=flat)

**[procs](https://github.com/dalance/procs)**
A modern replacement for `ps` written in Rust

![GitHub Repo stars](https://img.shields.io/github/stars/dalance/procs?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/dalance/procs?style=flat)

**[pueue](https://github.com/Nukesor/pueue)**
A command-line task management tool for sequential and parallel execution of long-running tasks.

![GitHub Repo stars](https://img.shields.io/github/stars/Nukesor/pueue?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/Nukesor/pueue?style=flat)

**[qsv](https://github.com/jqnatividad/qsv)**
CSVs sliced, diced & analyzed. (A fork of `xsv`)

![GitHub Repo stars](https://img.shields.io/github/stars/jqnatividad/qsv?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/jqnatividad/qsv?style=flat)

**[rargs](https://github.com/lotabout/rargs)**
xargs + awk with pattern matching support.

![GitHub Repo stars](https://img.shields.io/github/stars/lotabout/rargs?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/lotabout/rargs?style=flat)

**[rip](https://github.com/nivekuil/rip)**
A safe and ergonomic alternative to `rm`

![GitHub Repo stars](https://img.shields.io/github/stars/nivekuil/rip?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/nivekuil/rip?style=flat)

**[ripgrep](https://github.com/BurntSushi/ripgrep)**
A faster replacement for GNU’s `grep` command. This tool is very good. See [ripgrep-all](https://github.com/phiresky/ripgrep-all) to search PDFs, E-Books, Office documents, zip, tar.gz, etc.

![GitHub Repo stars](https://img.shields.io/github/stars/BurntSushi/ripgrep?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/BurntSushi/ripgrep?style=flat)

**[ripsecrets](https://github.com/sirwart/ripsecrets)**
Find secret keys in your code before committing them to git. I've contributed to this one!

![GitHub Repo stars](https://img.shields.io/github/stars/sirwart/ripsecrets?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/sirwart/ripsecrets?style=flat)

**[rnr](https://github.com/ismaelgv/rnr)**
"A command-line tool to batch rename files and directories"

![GitHub Repo stars](https://img.shields.io/github/stars/ismaelgv/rnr?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/ismaelgv/rnr?style=flat)

**[ruff](https://github.com/charliermarsh/ruff)**
An extremely fast Python linter, written in Rust.

![GitHub Repo stars](https://img.shields.io/github/stars/charliermarsh/ruff?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/charliermarsh/ruff?style=flat)

**[ruplacer](https://github.com/your-tools/ruplacer)**
Find and replace text in source files

![GitHub Repo stars](https://img.shields.io/github/stars/your-tools/ruplacer?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/your-tools/ruplacer?style=flat)

**[RustScan](https://github.com/RustScan/RustScan)**
The modern port scanner

![GitHub Repo stars](https://img.shields.io/github/stars/RustScan/RustScan?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/RustScan/RustScan?style=flat)

**[samply](https://github.com/mstange/samply)**
Command-line sampling profiler for macOS and Linux

![GitHub Repo stars](https://img.shields.io/github/stars/mstange/samply?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/mstange/samply?style=flat)

**[sd](https://github.com/chmln/sd)**
Intuitive find & replace CLI (`sed` alternative).

![GitHub Repo stars](https://img.shields.io/github/stars/chmln/sd?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/chmln/sd?style=flat)

**[skim](https://github.com/lotabout/skim)**
A command-line fuzzy finder

![GitHub Repo stars](https://img.shields.io/github/stars/lotabout/skim?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/lotabout/skim?style=flat)

**[spacer](https://github.com/samwho/spacer)**
CLI tool to insert spacers when command output stops

![GitHub Repo stars](https://img.shields.io/github/stars/samwho/spacer?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/samwho/spacer?style=flat)

**[sshx](https://github.com/ekzhang/sshx)**
Fast, collaborative live terminal sharing over the web

![GitHub Repo stars](https://img.shields.io/github/stars/ekzhang/sshx?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/ekzhang/sshx?style=flat)

**[tailspin](https://github.com/bensadeh/tailspin)**
A log file highlighter

![GitHub Repo stars](https://img.shields.io/github/stars/bensadeh/tailspin?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/bensadeh/tailspin?style=flat)

**[tealdear](https://github.com/dbrgn/tealdeer)**
A very fast implementation of `tldr` in Rust.

![GitHub Repo stars](https://img.shields.io/github/stars/dbrgn/tealdeer?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/dbrgn/tealdeer?style=flat)

**[teehee](https://github.com/Gskartwii/teehee)**
"A modal terminal hex editor"

![GitHub Repo stars](https://img.shields.io/github/stars/Gskartwii/teehee?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/Gskartwii/teehee?style=flat)

**[tin-summer](https://github.com/vmchale/tin-summer)**
Find build artifacts that are taking up disk space

![GitHub Repo stars](https://img.shields.io/github/stars/vmchale/tin-summer?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/vmchale/tin-summer?style=flat)

**[tiny](https://github.com/osa1/tiny)**
A terminal IRC client

![GitHub Repo stars](https://img.shields.io/github/stars/osa1/tiny?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/osa1/tiny?style=flat)

**[tokei](https://github.com/XAMPPRocky/tokei)**
Count your (lines of) code, quickly

![GitHub Repo stars](https://img.shields.io/github/stars/XAMPPRocky/tokei?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/XAMPPRocky/tokei?style=flat)

**[topgrade](https://github.com/topgrade-rs/topgrade)**
Upgrade all of your tools.

![GitHub Repo stars](https://img.shields.io/github/stars/topgrade-rs/topgrade?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/topgrade-rs/topgrade?style=flat)

**[vocage](https://github.com/proycon/vocage)**
A minimalistic vocabulary trainer (flashcards) for the terminal

![GitHub Repo stars](https://img.shields.io/github/stars/proycon/vocage?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/proycon/vocage?style=flat)

**[watchexec](https://github.com/watchexec/watchexec)**
Execute commands in response to file modifications. (Note: See [cargo watch](https://github.com/watchexec/cargo-watch) if you want to watch a Rust project.)

![GitHub Repo stars](https://img.shields.io/github/stars/watchexec/watchexec?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/watchexec/watchexec?style=flat)

**[xcp](https://github.com/tarka/xcp)**
An extended `cp`

![GitHub Repo stars](https://img.shields.io/github/stars/tarka/xcp?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/tarka/xcp?style=flat)

**[xh](https://github.com/ducaale/xh)**
"Friendly and fast tool for sending HTTP requests"

![GitHub Repo stars](https://img.shields.io/github/stars/ducaale/xh?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/ducaale/xh?style=flat)

**[xplr](https://github.com/sayanarijit/xplr)**
"A hackable, minimal, fast TUI file explorer"

![GitHub Repo stars](https://img.shields.io/github/stars/sayanarijit/xplr?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/sayanarijit/xplr?style=flat)

**[xsv](https://github.com/BurntSushi/xsv)**
A fast CSV command line toolkit written in Rust.

![GitHub Repo stars](https://img.shields.io/github/stars/BurntSushi/xsv?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/BurntSushi/ripgrep?style=flat)

**[yazi](https://github.com/sxyazi/yazi)**
"Blazing fast terminal file manager written in Rust, based on async I/O."

![GitHub Repo stars](https://img.shields.io/github/stars/sxyazi/yazi?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/sxyazi/yazi?style=flat)

**[zet](https://github.com/yarrow/zet)**
Take the union, intersection, difference, etc of files — compare to `uniq` and `comm`.

![GitHub Repo stars](https://img.shields.io/github/stars/yarrow/zet?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/yarrow/zet?style=flat)

**[zoxide](https://github.com/ajeetdsouza/zoxide)**
A smarter `cd` command.

![GitHub Repo stars](https://img.shields.io/github/stars/ajeetdsouza/zoxide?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/ajeetdsouza/zoxide?style=flat)

## Calculators
**[eva](https://github.com/nerdypepper/eva)**
"a calculator REPL, similar to bc(1)"

![GitHub Repo stars](https://img.shields.io/github/stars/nerdypepper/eva?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/nerdypepper/eva?style=flat)

**[fend](https://github.com/printfn/fend)**
"Arbitrary-precision unit-aware calculator" ([Documentation](https://printfn.github.io/fend/documentation)). I prefer this calculator.

![GitHub Repo stars](https://img.shields.io/github/stars/printfn/fend?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/printfn/fend?style=flat)

**[Kalker](https://github.com/PaddiM8/kalker)**
"a calculator with math syntax that supports user-defined variables and functions, complex numbers, and estimation of derivatives and integrals"

![GitHub Repo stars](https://img.shields.io/github/stars/PaddiM8/kalker?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/PaddiM8/kalker?style=flat)

## Terminal emulators / terminal-related

**[Alacritty](https://github.com/alacritty/alacritty)**:
A cross-platform, OpenGL terminal emulator.

![GitHub Repo stars](https://img.shields.io/github/stars/alacritty/alacritty?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/alacritty/alacritty?style=flat)

**[Rio](https://github.com/raphamorim/rio)**:
A hardware-accelerated GPU terminal emulator powered by WebGPU, focusing to run in desktops and browsers.

![GitHub Repo stars](https://img.shields.io/github/stars/raphamorim/rio?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/raphamorim/rio?style=flat)

**[Starship](https://starship.rs/)**:
Customizable prompt for any shell.

![GitHub Repo stars](https://img.shields.io/github/stars/starship/starship?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/starship/starship?style=flat)

**[Wezterm](https://github.com/wez/wezterm)**:
A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust

![GitHub Repo stars](https://img.shields.io/github/stars/wez/wezterm?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/wez/wezterm?style=flat)

**[Zellij](https://github.com/zellij-org/zellij)**:
A terminal workspace with batteries included.

![GitHub Repo stars](https://img.shields.io/github/stars/zellij-org/zellij?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/zellij-org/zellij?style=flat)

## Text editors written in Rust

**[amp](https://github.com/jmacdonald/amp)**:
A complete text editor for your terminal.

![GitHub Repo stars](https://img.shields.io/github/stars/jmacdonald/amp?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/zellij-org/zellij?style=flat)

**[helix](https://github.com/helix-editor/helix)**:
A post-modern modal text editor.

![GitHub Repo stars](https://img.shields.io/github/stars/helix-editor/helix?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/helix-editor/helix?style=flat)

**[kibi](https://github.com/ilai-deutel/kibi)**:
"A text editor in ≤1024 lines of code, written in Rust"

![GitHub Repo stars](https://img.shields.io/github/stars/ilai-deutel/kibi?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/ilai-deutel/kibi?style=flat)

**[lapce](https://github.com/lapce/lapce)**:
Lightning-fast and Powerful Code Editor written in Rust

![GitHub Repo stars](https://img.shields.io/github/stars/lapce/lapce?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/lapce/lapce?style=flat)

**[pepper](https://github.com/vamolessa/pepper)**:
A simple and opinionated modal code editor for your terminal

![GitHub Repo stars](https://img.shields.io/github/stars/vamolessa/pepper?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/vamolessa/pepper?style=flat)

**[xi](https://github.com/xi-editor/xi-editor)**:
A modern editor with a backend written in Rust.

![GitHub Repo stars](https://img.shields.io/github/stars/xi-editor/xi-editor?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/xi-editor/xi-editor?style=flat)

**[zed](https://github.com/zed-industries/zed)**:
A "high-performance, multiplayer code editor from the creators of Atom and Tree-sitter."

![GitHub Repo stars](https://img.shields.io/github/stars/zed-industries/zed?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/zed-industries/zed?style=flat)

**[zee](https://github.com/zee-editor/zee)**:
A modern text editor for the terminal written in Rust

![GitHub Repo stars](https://img.shields.io/github/stars/zee-editor/zee?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/zee-editor/zee?style=flat)

See [this "Battle of the [Rust] text editors" post from 2022](https://matduggan.com/battle-of-the-text-editors/) or [this r/rust post](https://www.reddit.com/r/rust/comments/121l4ek/editors_written_in_rust/).

## Email clients
[himalaya](https://github.com/soywod/himalaya)
"Command-line interface for email management"

![GitHub Repo stars](https://img.shields.io/github/stars/soywod/himalaya?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/soywod/himalaya?style=flat)

## All core utils!?
Note that there is ["a cross-platform reimplementation of the GNU coreutils in Rust"](https://github.com/uutils/coreutils). I link it here for those interested, but I argue that it doesn't _quite_ fit into this project's goals.

## Tools to help working with Rust lang itself

**[bacon](https://github.com/Canop/bacon)**:
A background Rust code checker

![GitHub Repo stars](https://img.shields.io/github/stars/Canop/bacon?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/printfn/fend?style=flat)

**[cargo-audit](https://github.com/RustSec/rustsec/tree/main/cargo-audit)**:
Audit Cargo.lock files for crates with security vulnerabilities reported to the RustSec Advisory Database. See also: [cargo-deny](https://github.com/EmbarkStudios/cargo-deny) and/or [cargo-about](https://github.com/EmbarkStudios/cargo-about).

**[cargo-binstall](https://github.com/cargo-bins/cargo-binstall)**:
"Binary installation for [R]ust projects"

![GitHub Repo stars](https://img.shields.io/github/stars/cargo-bins/bargo-binstall?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/cargo-bins/cargo-binstall?style=flat)

**[cargo-cache](https://github.com/matthiaskrgr/cargo-cache)**
Display information on the cargo cache (`~/.cargo/` or `$CARGO_HOME`). Optional cache pruning.

![GitHub Repo stars](https://img.shields.io/github/stars/matthiaskrgr/cargo-cache?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/matthiaskrgr/cargo-cache?style=flat)

**[cargo-crev](https://github.com/crev-dev/cargo-crev)**:
A cryptographically verifiable code review system for the cargo (Rust) package manager.

![GitHub Repo stars](https://img.shields.io/github/stars/crev-dev/cargo-crev?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/crev-dev/cargo-crev?style=flat)

**[cargo-dist](https://github.com/axodotdev/cargo-dist)**:
"Shippable application packaging for Rust"

![GitHub Repo stars](https://img.shields.io/github/stars/axodotdev/cargo-dist?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/axodotdev/cargo-dist?style=flat)

**[cargo-geiger](https://github.com/rust-secure-code/cargo-geiger)**:
Detects usage of unsafe Rust in a Rust crate and its dependencies.

![GitHub Repo stars](https://img.shields.io/github/stars/rust-secure-code/cargo-geiger?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/rust-secure-code/cargo-geiger?style=flat)

**[cargo-mutants](https://github.com/sourcefrog/cargo-mutants)**:
Inject bugs and see if your tests catch them!

![GitHub Repo stars](https://img.shields.io/github/stars/sourcefrog/cargo-mutants?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/sourcefrog/cargo-mutants?style=flat)

**[cargo-semver-checks](https://github.com/obi1kenobi/cargo-semver-checks)**:
Scan your Rust crate for semver violations.

![GitHub Repo stars](https://img.shields.io/github/stars/obi1kenobi/cargo-semver-checks?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/obi1kenobi/cargo-semver-checks?style=flat)

**[cargo-show-asm](https://github.com/pacak/cargo-show-asm)**:
Shows asm, LLVM, MIR and similar low level stuff for your code

![GitHub Repo stars](https://img.shields.io/github/stars/pacak/cargo-show-asm?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/pacak/cargo-show-asm?style=flat)

**[cargo watch](https://github.com/watchexec/cargo-watch)**:
Watches over your Cargo project's source.

![GitHub Repo stars](https://img.shields.io/github/stars/watchexec/cargo-watch?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/watchexec/cargo-watch?style=flat)

**[cargo-wipe](https://github.com/mihai-dinculescu/cargo-wipe)**:
Cargo subcommand that recursively finds and optionally wipes all "target" or "node_modules" folders that are found in the current path. See also: [kondo](https://github.com/tbillington/kondo).

![GitHub Repo stars](https://img.shields.io/github/stars/mihai-dinculescu/cargo-wipe?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/mihai-dinculescu/cargo-wipe?style=flat)

**[kani-verifier](https://github.com/model-checking/kani)**:
A "bit-precise model checker for Rust."

![GitHub Repo stars](https://img.shields.io/github/stars/model-checking/kani?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/model-checking/kani?style=flat)

## Other lists of Rust command line utilities

- [lib.rs's list](https://lib.rs/command-line-utilities)
- ["Awesome Rust"](https://github.com/rust-unofficial/awesome-rust)
- [Awesome Alternatives in Rust](https://github.com/TaKO8Ki/awesome-alternatives-in-rust)
- [Embedded Rust](https://github.com/rust-embedded/awesome-embedded-rust): "Curated list of resources for Embedded and Low-level development in the Rust programming language"

## Tips

Of the tools listed above, the ones I use regularly use are: bat, fd, fend, hyperfine, miniserve, ripgrep, just, cargo-audit and cargo-wipe. (I'm still torn between dust and erdtree...)

### `bat` alias to act more like `cat`

```bash
alias cat=bat --paging=never
```

### Aliases for `ls` I use in my `~/.bashrc`

Prefer eza, then lsd, then regular old `ls`.

```bash
if hash eza 2>/dev/null; then
alias ls='eza'
alias l='eza -l --all --group-directories-first --git'
alias ll='eza -l --all --all --group-directories-first --git'
alias lt='eza -T --git-ignore --level=2 --group-directories-first'
alias llt='eza -lT --git-ignore --level=2 --group-directories-first'
alias lT='eza -T --git-ignore --level=4 --group-directories-first'
elif hash lsd 2>/dev/null; then
alias ls='lsd'
alias l='lsd -l --all --group-directories-first'
alias ll='lsd -l --all --group-directories-first'
alias lt='lsd --tree --depth=2 --group-directories-first'
alias llt='lsd -l --tree --depth=2 --group-directories-first'
alias lT='lsd --tree --depth=4 --group-directories-first'
else
alias l='ls -lah'
alias ll='ls -alF'
alias la='ls -A'
fi
```

## Shameless plug: Tools that I've written in Rust

**[Phraze](https://github.com/sts10/phraze)**:
Generate random passphrases

![GitHub Repo stars](https://img.shields.io/github/stars/sts10/phraze?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/sts10/phraze?style=flat)

**[Tidy](https://github.com/sts10/tidy)**:
A Swiss army knife for word lists

![GitHub Repo stars](https://img.shields.io/github/stars/sts10/tidy?style=flat) ![GitHub last release](https://img.shields.io/github/release-date/sts10/tidy?style=flat)

## Criteria for submitting a tool to this list

If you know of a Rust command line tool that you think would be a good fit for this list, open an issue or a PR. Note that I generally only consider projects that have **100 or more stars on GitHub**, which I'm hoping means that the program will be a bit battle-tested and ready for real-world use. I also reserve the right to reject submissions even if they meet this criteria.

You're of course welcome to fork this project and maintain your own list! Check the included LICENSE file for more information.