Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/SixArm/cargo-install-favorites

Use the `cargo` command install our favorite crates
https://github.com/SixArm/cargo-install-favorites

Last synced: 7 days ago
JSON representation

Use the `cargo` command install our favorite crates

Awesome Lists containing this project

README

        

# Cargo install favorites - our awesome list

Our favorites for Rust, Cargo, and the related ecosystems, especially for using a command line interface (CLI), terminal, and shell. We welcome suggestions.

Runnable script: [install](bin/install)

### amber

Code search and replace tool. Like find | sed -i.
* https://crates.io/crates/amber
* https://github.com/dalance/amber
```sh
cargo install amber
```

### bandwhich

Display current network utilization by process, connection, and remote IP/hostname.
* https://crates.io/crates/bandwhich
* https://github.com/imsnif/bandwhich
```sh
cargo install bandwhich
```

### bat

A `cat` clone with wings.
* https://crates.io/crates/bat
* https://github.com/sharkdp/bat
```sh
cargo install bat
```

### bottom

Graphical process/system monitor like `top` with a customizable interface and many features.
* https://crates.io/crates/bottom
* https://github.com/ClementTsang/bottom
```sh
cargo install bottom
```

### broot

A better way to navigate directories. Like `tree`.
* https://crates.io/crates/broot
* https://github.com/Canop/broot
```sh
cargo install broot
```

### choose

A human-friendly and fast alternative to `cut` and (sometimes) `awk`
* https://crates.io/crates/choose
* https://github.com/theryangeary/choose
```sh
cargo install choose
```

### difftastic

A diff that understands syntax.
* https://crates.io/crates/difftastic
* https://github.com/wilfred/difftastic
```sh
cargo install difftastic
```

### dust

Show disk usage. Like `du` and more intuitive. Mnemonic: du + rust = dust.
* https://crates.io/crates/du-dust
* https://github.com/bootandy/dust
```sh
cargo install du-dust
```

### eza

eza is a modern replacement for `ls`.
* https://crates.io/crates/eza
* https://github.com/ogham/eza
```sh
cargo install eza
```

### fcp

fcp is significantly faster alternative to the classic Unix `cp` command.

* https://crates.io/crates/fcp
* https://github.com/Svetlitski/fcp
```sh
cargo install fcp
```

### fd

fd is a simple, fast and user-friendly alternative to `find`.
* https://crates.io/crates/fd-find
* https://github.com/sharkdp/fd
```sh
cargo install fd-find
```

### flamegraph

flamegraph is a tool for visualizing call graphs of Rust programs.
* https://crates.io/crates/flamegraph
* https:///github.com/brendangregg/FlameGraph
```sh
cargo install flamegraph
```

### fw

Faster workspace management.
* https://crates.io/crates/fw
* https://github.com/brocode/fw
```sh
cargo install fw
```

### gitui

Blazing fast terminal-ui for git.
* https://crates.io/crates/gitui
* https://github.com/extrawurst/gitui
```sh
cargo install gitui
```

### gping

Graphical ping network tracer.
* https://crates.io/crates/gping
* https://github.com/orf/gping
```sh
cargo install gping
```

### htmlq

HTML command line parser. Like `jq` for JSON. Simple.
* https://crates.io/crates/htmlq
* https://github.com/mgdm/htmlq
```sh
cargo install htmlq
```

### html-query

HTML command line parser. Like `jq` for JSON. Advanced.
* https://crates.io/crates/html-query
* https://github.com/orf/hq
```sh
cargo install html-query
```

### hwatch

Modern alternative to the watch command.
* https://crates.io/crates/hwatch
* https://github.com/blacknon/hwatch
```sh
cargo install hwatch
```

### hunter

Fast, lag-free terminal file browser.
* https://crates.io/crates/hunter
* https://github.com/rabite0/hunter
```sh
cargo install hunter
```

### hyperfine

A command-line benchmarking tool.
* https://crates.io/crates/hyperfine
* https://github.com/sharkdp/hyperfine
```sh
cargo install hyperfine
```

### just

Just command runner, like a modern `make`.
* https://crates.io/crates/just
* https://github.com/casey/just
```sh
cargo install just
```

### lolcate-rs

Fast indexing and querying your filesystem. Replaces `locate`, `mlocate`, `updatedb`.
* https://crates.io/crates/lolcate-rs
* https://github.com/ngirard/lolcate-rs
```sh
cargo install lolcate-rs
```

### lsd

ls command with a lot of pretty colors and backwards compatibility.
* https://crates.io/crates/lsd
* https://github.com/Peltoche/lsd
```sh
cargo install lsd
```

### McFly

McFly replaces `ctrl-r` shell history search.
* https://crates.io/crates/mcfly
* https://github.com/cantino/mcfly
```sh
cargo install mcfly
```

### mdBook

mdBook is a utility to create modern online books from Markdown files.
* https://crates.io/crates/mdbook
* https://github.com/rust-lang/mdBook
```sh
cargo install mdbook
```

### mdcat

cat for markdown: Show markdown documents in terminals.
* https://crates.io/crates/mdcat
* https://github.com/lunaryorn/mdcat
```sh
cargo install mdcat
```

### oggify

Download Spotify tracks to Ogg Vorbis (with a premium account).

* https://crates.io/crates/oggify
* https://github.com/pisto/oggify
```sh
cargo install oggify
```

### pingkeeper

Monitor that network is reachable; in case of failure, run a command.
* https://crates.io/crates/pingkeeper
* https://github.com/ignlg/pingkeeper
```sh
cargo install pingkeeper
```

### procs

Monitor system processes. Like `ps`.
* https://crates.io/crates/procs
* https://github.com/dalance/procs
```sh
cargo install procs
```

### projector

Project management CLI for git repos
* https://crates.io/crates/projector
```sh
cargo install projector
```

### ripgrep

ripgrep is a regular expression text search tool. Like `grep`.
* https://crates.io/crates/ripgrep
* https://github.com/BurntSushi/ripgrep
```sh
cargo install ripgrep
```

### ripgrep-all

ripgrep-all uses ripgrep to search files via other installed tools: pandoc, poppler, tesseract, ffmpeg, etc.
* https://crates.io/crates/ripgrep_all
* https://github.com/phiresky/ripgrep-all
```sh
cargo install ripgrep_all
```

### sd

An intuitive find & replace CLI.
* https://crates.io/crates/ds
* https://github.com/chmln/sd
```sh
cargo install sd
```

### sccache

Shared Compilation Cache.
* https://crates.io/crates/sccache
* https://github.com/mozilla/sccache
```sh
cargo install sccache
```

### simple-http-server

Simple HTTP server that can serve static fils
* https://crates.io/crates/simple-http-server
* https://github.com/TheWaWaR/simple-http-server
```sh
cargo install simple-http-server
```

### sqlx-cli

Command-line utility for SQLx, the Rust SQL toolkit .
* https://crates.io/crates/sqlx-cli
* https://github.com/launchbadge/sqlx
```sh
cargo install sqlx-cli
```

### starship

Fast minimal infinitely customizable prompt for any shell.
* https://crates.io/crates/starship
* https://github.com/starship/starship
```sh
cargo install starship
```

### tera-cli

Tera CLI for one-off Tera template interpolation from context file / env vars.
* https://crates.io/crates/tera-cli
* https://github.com/guangie88/tera-cli
```sh
cargo install tera-cli
```

### tealdeer

Fetch and show `tldr` help pages for many CLI commands, including offline caching.
* https://crates.io/crates/tealdeer
* https://github.com/dbrgn/tealdeer
```sh
cargo install tealdeer
```

### trippy

Network diagnostic TUI tool, like a better ping, traceroute, mtr, and more.
* https://crates.io/crates/trippy
* https://github.com/fujiapple852/trippy
```sh
cargo install trippy
```

### trunk

Build, bundle & ship your Rust WASM application to the web.
* https://crates.io/crates/trunk
* https://github.com/thedodd/trunk
```sh
cargo install trunk
```

### wasm-pack

Compile Rust to Wasm and generate JS interop code
* https://crates.io/crates/wasm-pack
* https://github.com/rustwasm/wasm-pack
```sh
cargo install wasm-pack
```

### watchexec-cli

Watch files for modifications then execute commands.
* https://crates.io/crates/watchexec-cli
* https://github.com/watchexec/watchexec
```sh
cargo install watchexec-cli
```

### xh

xh is a friendly and fast tool for sending HTTP requests.
* https://crates.io/crates/xh
* https://github.com/ducaale/xh
```sh
cargo install xh
```

### zellij

Terminal workspace multiplexer. Like `screen` and `tmux`.
* https://crates.io/crates/zellij
* https://github.com/zellij-org/zellij
```sh
cargo install zellij
```

### zoxide

A faster way to navigate your filesystem. Like `cd` and `jump`.
* https://crates.io/crates/zoxide
* https://github.com/ajeetdsouza/zoxide
```sh
cargo install zoxide
```

## Cargo helpers

### cargo-cache

Display information on the cargo cache, with optional cache pruning.
* https://crates.io/crates/cargo-cache
* https://github.com/matthiaskrgr/cargo-cache
```sh
cargo install cargo-cache
```

### cargo-crev

A code review system for the cargo package manager.
* https://crates.io/crates/cargo-crev/
* https://github.com/crev-dev/cargo-crev/
```sh
cargo install cargo-crev
```

### cargo-deadlinks

Check your cargo doc documentation for broken links.
* https://crates.io/crates/cargo-deadlinks
* https://github.com/deadlinks/cargo-deadlinks
```sh
cargo install cargo-deadlinks
```

### cargo-dist

For building final distributable artifacts and uploading them to an archive.
* https://crates.io/crates/cargo-dist
* https://github.com/axodotdev/cargo-dist
```sh
cargo install cargo-dist
```

### cargo-docset

Generate a Zeal/Dash docset for your rust package.
* https://crates.io/crates/cargo-docset
* https://github.com/Robzz/cargo-docset
```sh
cargo install cargo-docset
```

### cargo-edit

Edit your cargo file via the command line.
* https://crates.io/crates/cargo-edit
* https://github.com/killercup/cargo-edit
```sh
cargo install cargo-edit
```

### cargo-generate

Crate a new Rust project by leveraging a pre-existing template.
* https://crates.io/crates/cargo-generate
* https://github.com/cargo-generate/cargo-generate
```sh
cargo install cargo-generate
```

### cargo-make

Task runner akin to `make` command with `Makefile`
* https://crates.io/crates/cargo-make
* https://github.com/sagiegurari/cargo-make
```sh
cargo install cargo-make
```

### cargo-release

Cargo subcommand for you to smooth your release process.
* https://crates.io/crates/cargo-release
* https://github.com/crate-ci/cargo-release
```sh
cargo install cargo-release
```

### cargo-sweep

Cargo subcommand to delete unwanted build files.
* https://crates.io/crates/cargo-sweep
* https://github.com/holmgr/cargo-sweep
```sh
cargo install cargo-sweep
```

### cargo-update

Update all Cargo crates.
* https://crates.io/crates/cargo-update
* https://github.com/nabijaczleweli/cargo-update
```sh
cargo install cargo-update
```

## Rust components

### clippy

Lints to catch mistakes and improve your Rust code.
* https://github.com/rust-lang/rust-clippy
```sh
rustup component add clippy
```