CLI Tools
Discover powerful command-line tools that will supercharge your workflow.
fzf
A command-line fuzzy finder
fzf is a general-purpose command-line fuzzy finder. It can be used with any list—files, command history, processes, hostnames, git commits, and more. Lightning fast and incredibly versatile.
# Quick examples
$ vim $(fzf)
# Open a file in vim using fuzzy search
$ history | fzf
# Search through command history
$ git branch | fzf | xargs git checkout
# Fuzzy switch branches
Version Control
Git
EssentialDistributed version control system
GitHub CLI
Work with GitHub from the terminal
Lazygit
PopularSimple terminal UI for git commands
Delta
Syntax-highlighting pager for git diffs
Container & Orchestration
Docker
EssentialContainer platform for applications
kubectl
EssentialKubernetes command-line tool
Podman
Daemonless container engine
k9s
PopularKubernetes CLI to manage clusters
Shell & Terminal
Zsh
PopularPowerful shell with scripting features
Fish
User-friendly interactive shell
tmux
EssentialTerminal multiplexer
Starship
PopularFast, customizable prompt
Text Editors
Vim
EssentialHighly configurable text editor
Neovim
PopularHyperextensible Vim-based editor
nano
Simple, beginner-friendly editor
micro
Modern and intuitive terminal editor
File Management
fzf
EssentialFuzzy finder for the command line
ripgrep
PopularFast recursive search tool
fd
PopularSimple, fast alternative to find
exa/eza
Modern replacement for ls
bat
PopularCat clone with syntax highlighting
tree
Display directories as trees
Network & API
httpie
PopularUser-friendly HTTP client
jq
EssentialCommand-line JSON processor
nmap
Network exploration and security
mtr
Network diagnostic tool
Know a Great Tool?
Help us grow this list by suggesting tools that deserve more attention.
Suggest a Tool