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
|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|