Rust CLI & TUI Tools

108 tools for the terminal written in Rust. Sorted by GitHub stars; the most starred are rtk, ripgrep and bat.

Page 1 of 3

Tools

rtk

Single Rust binary that filters and compresses shell command output (git, tests, linters, etc.) before AI coding agents read it, with under 10ms overhead.

84.9kRust

ripgrep

Fast line-oriented regex search tool that recursively searches directories with automatic gitignore and binary file filtering

69.5kRust
bat

bat

A cat clone with syntax highlighting, Git integration, and automatic paging for viewing files in the terminal.

61.0kRust
starship

starship

Cross-shell prompt that displays contextual information about Git repos, programming languages, and system status

60.5kRust
Goose

Goose

Open source AI agent for desktop, CLI, and API with 15+ provider integrations and Model Context Protocol extensions

55.9kRust
Helix

Helix

A terminal-based text editor written in Rust, inspired by Kakoune and Neovim with built-in language server support

46.7kRust

herdr

Terminal multiplexer written in Rust that runs coding agents in persistent panes, tracks working/blocked/idle state, and manages local and SSH machines.

46.3kRust
fd

fd

Fast filesystem search tool that replaces find with regex patterns and smart defaults

44.9kRust
yazi

yazi

Asynchronous terminal file manager written in Rust with image preview, plugin system, and cross-directory operations

43.1kRust

Codewhale

Rust terminal coding agent that reads a repo, edits files, runs commands and checks results using hosted or local models (Ollama, vLLM, SGLang).

41.1kRust
Nushell

Nushell

Structured data shell that treats commands and files as typed data rather than raw text streams

40.7kRust
zoxide

zoxide

Smart cd replacement that remembers frequently used directories for quick navigation

40.3kRust
just

just

Command runner that saves and runs project-specific commands from a justfile with make-inspired syntax

36.5kRust
zellij

zellij

Terminal multiplexer with floating panes, multiplayer collaboration, WebAssembly plugins, and built-in web client

35.9kRust
mise

mise

CLI tool for managing development environments with version-controlled tools, environment variables, and tasks

35.5kRust
fish

fish

Interactive command line shell with syntax highlighting, autosuggestions, and tab completions that work without configuration

34.4kRust

delta

Syntax-highlighting pager for git, diff, and grep output with side-by-side view and word-level diff highlighting

32.6kRust
Jujutsu

Jujutsu

Git-compatible version control system with working-copy-as-a-commit, an operation log with undo, and automatic rebase of descendants. CLI is jj.

32.3kRust
atuin

atuin

Shell history management with SQLite storage, search interface, and encrypted sync across machines

32.1kRust

gws

Command-line tool for Google Workspace APIs (Drive, Gmail, Calendar, Sheets, Chat) with commands built at runtime from Google's Discovery Service. JSON output.

32.0kRust

hyperfine

Command-line benchmarking tool that runs statistical analysis across multiple timing runs of shell commands

29.2kRust
fnm

fnm

Fast Node.js version manager built in Rust with support for .node-version and .nvmrc files

27.2kRust
difftastic

difftastic

Structural diff tool that compares files based on their syntax rather than lines

26.1kRust

eza

Modern replacement for ls with colors, Git integration, tree view, and extended file metadata display.

23.7kRust
gitui

gitui

Terminal-based Git GUI for staging, committing, branching, and repository management with keyboard-only control

22.6kRust
RustScan

RustScan

Port scanner written in Rust that scans all 65k ports in about 3 seconds and can pipe open ports into Nmap or custom Python, Lua, and Shell scripts.

20.6kRust
Hurl

Hurl

Command line tool that runs and tests HTTP requests defined in plain text files, with request chaining, captures, asserts, and CI reports.

19.3kRust
asciinema

asciinema

Command-line tool for recording and live streaming terminal sessions to lightweight asciicast files

17.9kRust
navi

navi

Interactive cheatsheet tool that helps you browse, search, and execute CLI commands with dynamic argument suggestions

17.8kRust
ast-grep

ast-grep

CLI for structural code search, lint, and rewriting that matches tree-sitter AST nodes using patterns written as ordinary code. Written in Rust.

16.4kRust

lsd

Enhanced ls replacement with colors, icons, tree view, and additional formatting options written in Rust

16.3kRust
monolith

monolith

CLI tool that bundles web pages into single HTML files with all CSS, images, and JavaScript embedded inline

15.6kRust

tokei

Fast code statistics tool that counts lines of code, comments, and blanks across 150+ programming languages

15.0kRust
Edit

Edit

Terminal text editor written in Rust, modeled on the MS-DOS Editor with VS Code-style input controls. Runs on Windows, macOS, and Linux.

14.7kRust
bottom

bottom

Cross-platform terminal-based system monitor with graphical widgets for CPU, memory, network, disk, and process management

14.1kRust
broot

broot

Interactive file manager and directory navigator with fuzzy search, git integration, and file operations

13.1kRust

Guides