Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Great Command Line Tools Developed in Rust

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

Category

Tool

Description

General

GQL

Is a query language with a syntax very similar to SQL with a tiny engine to perform queries on .git files instance of database files, the engine executes the query on the fly without the need to create database files or convert .git files into any other format, note that all Keywords in GQL are case-insensitive similar to SQL.

General

tealdeer

Is a very fast implementation of tldr in Rust: simplified, example based and community-driven man pages.

General

halp

Aims to help find the correct arguments for command-line tools by checking the predefined list of commonly used options/flags. Additionally, it provides a prompt for quick access to the manual page or cheat sheet of the given command.

General

Atuin

Replaces your existing shell history with a SQLite database, and records additional context for your commands. Additionally, it provides optional and fully encrypted synchronisation of your history between machines, via an Atuin server.

General

see

Is a powerful file visualization tool for the terminal, offering advanced code viewing capabilities, Markdown rendering, and more. It provides syntax highlighting, emoji support, and image rendering capabilities, offering a visually appealing way to view various file types directly in your console.

General

bat

Is a cat clone with syntax highlighting and Git integration.

General

exa

Is a modern replacement for ls.

General

procs

Is a modern replacement for ps written in Rust.

General

sd

Is an intuitive find & replace CLI (sed alternative).

General

skim

Is a fuzzy finder implemented in rust!

System Monitoring

bottom

Is a customizable cross-platform graphical process/system monitor for the terminal. It supports Linux, macOS, and Windows.

System Monitoring

sniffnet

Is an application to comfortably monitor your network traffic.

System Monitoring

trippy

Combines the functionality of traceroute and ping and is designed to assist with the analysis of networking issues.

System Monitoring

gping

Is ping with a graph.

System Monitoring

bandwhich

Is a CLI utility for displaying current network utilization by process, connection and remote IP/hostname.

System Monitoring

below

Is an interactive tool to view and record historical system data.

Disk Usage

dust

Is a more intuitive version of du in rust.

Disk Usage

dua-cli

Navigation and Searching

ripgrep

Recursively searches directories for a regex pattern while respecting your gitignore.

Navigation and Searching

igrep

Runs grep (ripgrep’s library) in the background, allows interactively pick its results and open selected match in text editor of choice (vim by default).

Navigation and Searching

broot

Provides a new better way to see and navigate directory trees.

Git Tools

gitui

Provides you with the comfort of a git GUI but right in your terminal.

Git Tools

gitoxide

Is an implementation of git written in Rust for developing future-proof applications which strive for correctness and performance while providing a pleasant and unsurprising developer experience.

Git Tools

git-leave

Checks for unsaved or uncommitted changes on your machine.

Git Tools

Stacked Git

StGit for short, is an application for managing Git commits as a stack of patches.

Git Tools

delta

Is a syntax-highlighting pager for git, diff, and grep output.

Git Tools

difftastic

Is a structural diff tool that compares files based on their syntax.

Git Tools

git-cliff

Can generate changelog files from the Git history by utilizing conventional commits as well as regex-powered custom parsers. The changelog template can be customized with a configuration file to match the desired format.

Git Tools

tokei

Is a program that displays statistics about your code. Tokei will show the number of files, total lines within those files and code, comments, and blanks grouped by language.

Git Tools

onefetch

Is a command-line Git information tool written in Rust that displays project information and code statistics for a local Git repository directly to your terminal. The tool is completely offline - no network access is required.

Misc

grex

Is a command-line tool and Rust library for generating regular expressions from user-provided test cases.

Misc

ruff

Is an extremely fast Python linter, written in Rust.

Misc

Rome

Provides unified developer tools for JavaScript, TypeScript, and the web.

Misc

carbonyl

Is a Chromium based browser built to run in a terminal.

Misc

speedtest-rs

A tool like speedtest-cli, but in Rust.

Misc

mprocs

Runs multiple commands in parallel and shows output of each command separately.

Security

Nosey Parker

Is a command-line program that finds secrets and sensitive information in textual data and Git history.

Security

rtx

Is a version manager for multiple programming languages.

Shell

nushell

I personal won’t use it. Fish is a great shell for daily use. For any thing complicated (e.g., data process), Python/IPython shells are more practical ones.

References