awesome-cli-rust icon indicating copy to clipboard operation
awesome-cli-rust copied to clipboard

awesome-rust-cli

This list provides an overview of CLI tools, where Rust shines. 🌞 It is intended for non-language specific use cases, where either correctness inclusive or performance is essential. todos and in progress may be added below. Installation instructions after searching are here and here.

Feel free to send pull requests.

Credits to @kreteshq for zoxide, rmesg, bandwhich and @ghuls for broot, git-interactive-rebase-tool.

Daily usage

Name crates.io Explanation Source Command
bat bat cat with syntax support, git modifications bat bat
bottom bottom htop bottom btm
dust du-dust du dust du
exa exa ls exa exa
fd fd-find find fd fd
hck hck cut with decompression, column reordering and regex as delimiter hck hck
hyperfine hyperfine cli benchmarking hyperfine hyperfine
kalk kalk_cli formula calculator with types and type conversions kalk kalk
procs procs top procs procs
rink rink unit-aware calculator with dimensionality analysis rink rink
ripgrep ripgrep grep ripgrep rg
sd sd sed sd sd
starship starship shell customization starship use shims
tokei tokei LOC counting tokei tokei
watchexec watchexec Executes commands in response to file modifications watchexec watchexec
zellij zellij tmux with WASM plugins zellij zellij
zoxide zoxide autojumper zoxide z

Frequent usage

Name crates.io Explanation Source Command
bandwhich bandwhich network utizilation bandwhich bandwhich
grex grex regex building tool grex grex
mdBook mdBook Markdown -> book (other backends: pdf,latex,epub.) mdBook mdbook
rmesg rmesg dmesg Kernel logs rmesg rmesg
tin-summer tin-summer rm build artefcats tin-summer sn
just just make alternative just just
xsv xsv csv swiss army knife xsv xsv
unf unf replace anti-unix characters unf unf
navi navi cheatsheet+launcher cli navi navi
skim skim fuzzy finder skim use shims
difftastic difftastic syntax aware structural diff difftastic difft

gisht - running gists from shell uutils/coreutils - Crossplatform rewrite for GNU coreutils. However the usage antipatterns of coreutils are not documented.

in progress/not polished yet

fselect - find with SQL syntax(bad luck: breaks everytime I compile it) LuminS - parallized rsync,cp and rm for local files(no preserve ownership, dry-run, symlink and no RAM-awareness) tcount - once it is provided on crates.io (depends on treesitter grammar status) sad - once it is provided on crates.io

todos*

Prettifying csv tables [LICENSE] csv converter framework(best would be type-dependant) to all sorts of tables and back (author of kalk will implement the conversion)

No hard to fulfill correctness inclusive or speed requirement

Name crates.io Explanation Source Command
broot broot directory navigation broot br
emulsion emulsion minimalistic image viewer emulsion emulsion
hexyl hexyl hexdump hexyl hexyl
Git Interactive Rebase Tool git-interactive-rebase-tool git rebase -i git-interactive-rebase-tool used by git rebase