Top CLI tools that improve work in console in 2019

2019-07-14    Share on: Twitter | Facebook | HackerNews | Reddit

Here is a list of command line tools and Zsh plugins improving experience when working in text mode. List was created using resources from Awesome Zsh plugins. The Github collection is called “Zsh plugins” but in fact it is not strictly limited to Zsh plugins but contains a lot of CLI tools that are not Zsh plugins. I have made already similar list 1.5 year ago - you can find results here: top zsh plugins.

On Github project Awesome Zsh plugins you can find currently 1700+ links to plugins, themes and Zsh plugin managers/frameworks. The collection grows in size and gets more and more intimidating for the reader. I decided to filter out tools that are most popular. The popularity is measured with the number of stars that Github users added to given plugin.

What are Github stars?

Stars is the way how users can ‘bookmark’ projects - this can serve as indication for others that project successfully grabbed someone’s attention. The stargazers statistics are available via GithubAPI. The metrics is not capturing directly how popular given tool is but I expect, it is a good indication of how well is grabbing attention of Github users. For sake of clarity, I have excluded frameworks, themes, prompts and fonts that are also listed on “Awesome Zsh plugins” website. The most popular choices excluded from the tools list are posted in the end of this article.

Top 20 most popular tools as of July 2019

link description stars
thefuck Magnificent app which corrects your previous console command 44.7k
fzf A command-line fuzzy finder 22.7k
pyenv Simple Python version management 15.9k
ripgrep ripgrep recursively searches directories for a regex pattern 15.3k
bat A cat(1) clone with wings 14.4k
powerline Powerline is a statusline plugin for vim, and provides statuslines and prompts for several other applications, including zsh, bash, tmux, IPython, Awesome and Qtile 10.5k
z z - jump around 10.2k
zsh-autosuggestions Fish-like autosuggestions for zsh 10.0k
autojump A cd command that learns - easily navigate directories from the command line 9.8k
tmuxinator Manage complex tmux sessions easily 9.1k
ctop Top-like interface for container metrics 8.7k
zsh-syntax-highlighting Fish shell like syntax highlighting for Zsh 7.5k
peco Simplistic interactive filtering tool 5.4k
asdf Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more 5.4k
blackbox Safely store secrets in Git/Mercurial/Subversion 4.9k
newman Newman is a command-line collection runner for Postman 3.7k
zsh-completions Additional completion definitions for Zsh 2.8k
percol Adds flavor of interactive filtering to the traditional pipe concept of UNIX shell 2.8k
terragrunt Terragrunt is a thin wrapper for Terraform that provides extra tools for working with multiple Terraform modules 2.7k
joe A .gitignore magician in your command line 2.7k