Zsh Plugins Commit TOP

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • SonarQube - Static code analysis for 29 languages.
  • InfluxDB - Collect and Analyze Billions of Data Points in Real Time
  • Mergify - Updating dependencies is time-consuming.
  • zi

    ✨ A Swiss Army Knife for Zsh - Unix Shell

    z-a-bin-gem-node 🥇 🚶‍♂️ ⏳ - ZI extension that exposes binaries without altering $PATH, installs Ruby gems and Node modules and easily exposes their binaries, and updates the gems and modules when the associated plugin or snippet is updated. ⏳ - ZI extension that generates man pages for all plugins and snippets 🥇 ⏳ - Adds Redis database support, with database_key <-> shell_variable binding. Supports all data types.

  • Vim

    The official Vim repository

    base16 🥇 - Adds script to allow you to change your shell's default ANSI colors but most importantly, colors 17 to 21 of your shell's 256 colorspace (if supported by your terminal). This script makes it possible to honor the original bright colors of your shell (e.g. bright green is still green and so on) while providing additional base16 colors to applications such as Vim.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • awesome-zsh-plugins

    A collection of ZSH frameworks, plugins, themes and tutorials.

    There are so many plugins on the great awesome-zsh-plugins page that it makes sense to filter them out and also to score them. The plugins below contain 50 or more commits and are evaluated every 3 month by an automatic script in order to detect:

  • JHipster

    JHipster, much like Spring initializr, is a generator to create a boilerplate backend application, but also with an integrated front end implementation in React, Vue or Angular. In their own words, it "Is a development platform to quickly generate, develop, & deploy modern web applications & microservice architectures."

    jhipster : - Adds commands for jHipster.

  • docs

    🧙‍♂️ Z-Shell Docs (by z-shell)

    There are so many plugins on the great awesome-zsh-plugins page that it makes sense to filter them out and also to score them. The plugins below contain 50 or more commits and are evaluated every 3 month by an automatic script in order to detect:

  • ranger

    A VIM-inspired filemanager for the console

    deer 🥇 - A file navigator for ZSH heavily inspired by ranger.

  • zsh-abbr

    The zsh manager for auto-expanding abbreviations, inspired by fish shell.

    abbr (olets) 🥇 ⏳ - Manages auto-expanding abbreviations that expand inline when you hit space, inspired by fish shell.

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • ohmyzsh

    🙃 A delightful community-driven (with 2,100+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up your morning, and an auto-update tool so that makes it easy to keep up with the latest updates from the community.

    git-aliases (mdumitru) : - Broken out version of the version in oh-my-zsh so users of other frameworks don't have to import all of oh-my-zsh.

  • zsh-abbrev-alias

    This zsh plugin provides functionality similar to Vim's abbreviation expansion.

    abbrev-alias : ⌛ - Provides functionality similar to vim's abbreviation expansion.

  • kubernetes

    Production-Grade Container Scheduling and Management

    kubernetes : ⌛ 💼 📈 - Add kubernetes helper functions and aliases.

  • alias-tips

    An oh-my-zsh plugin to help remembering those aliases you defined once

    alias-tips 🥇 - An oh-my-zsh plugin to help remembering those aliases you defined once.

  • zsh-syntax-highlighting

    Fish shell like syntax highlighting for Zsh.

    syntax-highlighting 🥇 ⏳ - Add syntax highlighting to your ZSH. Make sure you load this before zsh-users/zsh-history-substring-search or they will both break.

  • allergen

    An collection of custom zsh plugins to use with antigen.

    allergen : ⏳ - A collection of custom ZSH plugins to use with Antigen.

  • fish-shell

    The user-friendly command line shell.

    autosuggestions 🥇 - Fish-like fast/unobtrusive autosuggestions for ZSH.

  • ansiweather

    Weather in terminal, with ANSI colors and Unicode symbols

    ansiweather 🥇 ⌛ - Weather in your terminal, with ANSI colors and Unicode symbols.

  • solarized

    precision color scheme for multiple applications (terminal, vim, etc.) with both dark/light modes

    agnoster-j 🥇 - Optimized for solarized color scheme, git or other VCS tools, and unicode-compatible fonts. Includes status of last command run, user@hostname, git status decorations, working directory, whether running as root, whether background jobs are running, and other information.

  • anyframe

    peco/percol/fzf wrapper plugin for zsh

    anyframe : - A peco/percol/fzf wrapper plugin for ZSH.

  • deno

    A modern runtime for JavaScript and TypeScript.

    zeno 🥇 ⏰ 🏃‍♂️ - Fuzzy completion and utility plugin powered by Deno.

  • atuin

    ✨ Magical shell history

    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.

  • Bitwarden

    The core infrastructure backend (API, database, Docker, etc). (by bitwarden)

    bitwarden : 🏃‍♂️ ⏳ - Adds functions to manage bitwarden sessions.

  • auto-fu.zsh

    #zsh automatic complete-word and list-choices. Originally incr-0.2.zsh by y.fujii <y-fujii at mimosa-pudica.net>

    auto-fu.zsh 🥇 💼 - Automatic complete-word and list-choices. Originally incr-0.2.zsh by y.fujii .

  • zsh-auto-notify

    ⏰ ZSH plugin that automatically sends out a notification when a long running task has completed.

    auto-notify : - Automatically sends out a notification when a long running task has completed.

  • zsh-autocomplete

    🤖 Real-time type-ahead completion for Zsh. Asynchronous find-as-you-type autocompletion.

    autocomplete 🥇 ⏰ 🏃‍♂️ - Automatically lists completions as you type and provides intuitive keybindings for selecting and inserting them.

  • autoenv

    Autoenv for zsh (by zpm-zsh)

    autoenv-extended : ⏳ - Extended version of the zsh-autoenv plugin.

  • zsh-autoenv

    Autoenv for zsh

    autoenv 🥇 - If a directory contains a .env file, it will automatically be executed when you cd into it.

  • autojump

    A cd command that learns - easily navigate directories from the command line

    autojump 🥇 - A cd command that learns - easily navigate directories from the command line. Install autojump-zsh for best results.

  • zsh-autopair

    Auto-close and delete matching delimiters in zsh

    autopair : - A ZSH plugin for auto-closing, deleting and skipping over matching delimiters. Only tested on ZSH 5.0.2 or later.

  • zsh-autosuggestions

    Fish-like autosuggestions for zsh

    histdb 🥇 🚶‍♂️ ⏳ - Stores your history in an SQLite database. Can be integrated with zsh-autosuggestions.

  • zsh-autoswitch-virtualenv

    🐍 ZSH plugin to automatically switch python virtualenvs (including pipenv and poetry) as you move between directories

    autoswitch-virtualenv 🥇 🏃‍♂️ ⏳ - ZSH plugin to automatically switch python virtualenvs and pipenvs when traversing directories. Automatically detects pipenv and poetry projects.

  • base16-shell

    Base16 for Shells

    base16 🥇 - Adds script to allow you to change your shell's default ANSI colors but most importantly, colors 17 to 21 of your shell's 256 colorspace (if supported by your terminal). This script makes it possible to honor the original bright colors of your shell (e.g. bright green is still green and so on) while providing additional base16 colors to applications such as Vim.

  • zsh-bitwarden

    This plugin provides functions to manage a bitwarden session

    bitwarden : 🏃‍♂️ ⏳ - Adds functions to manage bitwarden sessions.

  • Blackbox

    Safely store secrets in Git/Mercurial/Subversion

    blackbox 🥇 💼 - Stack Exchange's toolkit for storing keys/credentials securely in a git repository.

  • cdc

    ☣️ Shell plugin for zsh/bash that allows you to cd to subdirectories of user-defined directories from anywhere, without editing CDPATH.

    cdc : - Makes it easier to change directories to directories that are subdirs of a user-defined list of directories. Includes tab-completion, session history and pushd, popd and dirs equivalents.

  • czhttpd

    zsh http server

    czhttpd 🥇 ⌛ - A simple http server written in 99.9% pure ZSH.

  • deer

    ranger-like file navigation for zsh (by vifon)

    deer 🥇 - A file navigator for ZSH heavily inspired by ranger.

  • zsh-depot-tools

    oh-my-zsh wrapper plugin for depot_tools

    depot-tools 🥇 - Simple oh-my-zsh plugin for installing the chromium depot_tools. Installing this plugin will put all of the chromium depot_tools in your path automatically.

  • diractions

    👨‍💻 Doing Anything, Anywhere, from Here [zsh] 🚏

    diractions 🥇 - Allow you to map a short logical/mnemonic name to directories to quickly access them, or perform actions in them.

  • zsh-directory-history

    Giving you a history which is sensitive to the directory you are currently in

    directory-history : - A per directory history for ZSH which implements forward/backward navigation as well as substring search in a directory sensitive manner.

  • shell-plugins

    Custom shell (sh, bash, zsh) plugins (by gmatheu)

    profile-secrets : ⌛ - Securely keep sensitive variables (api tokens, passwords, etc) as part of your terminal init files. Uses gpg to encrypt/decrypt the file with your secrets.

  • docker-aliases

    zsh Docker aliases

    docker-aliases : Docker aliases for everyday use.

  • docker-helpers.zshplugin

    Miscellaneous utility scripts and aliases for use with Docker.

    docker-helpers : ⏳ - A collection of docker helper scripts.

  • dotbare

    Manage dotfiles and any git directories interactively with fzf

    dotbare 🥇 ⌛ - Interactive dotfile management with the help of fzf.

  • zsh-dwim

    ZSH Do What I Mean

    dwim : - Attempts to predict what you will want to do next. It provides a key binding (control-u) that will replace the current (or previous) command line with the command you will want to run next.

  • zsh-easy-motion

    Vim's easy-motion for zsh

    easy-motion : - A port of vim-easymotion for ZSH.

  • vim-easymotion

    Vim motions on speed!

    easy-motion : - A port of vim-easymotion for ZSH.

  • zsh-editing-workbench

    fork from psprint/zsh-editing-workbench

    editing-workbench : - Adds sane, complex command line editing (e.g. incremental history word completion).

  • elixir-oh-my-zsh

    Oh My Zsh plugin for Elixir, IEX, Mix and Phoenix

    elixir : - Adds shortcuts for Elixir, IEX, Mix, Kiex and Phoenix.

  • enhancd

    :rocket: A next-generation cd command with your interactive filter

    enhancd 🥇 - A simple tool that provides an enhanced cd command by memorizing all directories visited by a user and use it for the pathname resolution.

  • evil-registers

    Access external clipboards in vi-mode keymaps

    evil-registers 🥇 ⌛ - Extends ZLE vi commands to remotely access named registers of the vim and nvim editors, and system selection and clipboard.

  • zsh-expand

    Zsh Plugin expands regular aliases, global aliases and incorrect spellings and phrases with the spacebar key.

    expand 🥇 ⏰ 🏃‍♂️ - Expands regular aliases, global aliases, incorrect spellings and phrases, globs, history expansion and $parameters with the spacebar key.

  • F-Sy-H

    ⚙️ Feature-rich Syntax Highlighting for Zsh

    F-Sy-H 🥇 🏃‍♂️ ⏳ - Optimized and improved zsh-users/zsh-syntax-highlighting – better response times, switchable highlight themes.

  • forgit

    :zzz: A utility tool powered by fzf for using git interactively.

    forgit 🥇 🏃‍♂️ ⏳ - Utility tool for git which takes advantage of fuzzy finder fzf.

  • fzf

    :cherry_blossom: A command-line fuzzy finder

    fzf-marks 🥇 ⏳ - Little script to create, navigate and delete bookmarks in bash and zsh, using the fuzzy finder fzf.

  • zsh-functional

    Higher order functions for zsh

    functional : - ZSH higher order functions.

  • fz

    Cli shell plugin, the missing fuzzy tab completion feature for the z jump around command.

    fz : - Seamlessly adds fuzzy search to z's tab completion and lets you easily jump around among directories in your history.

  • z

    z - jump around

    z.lua 🥇 ⏳ - A command line tool which helps you navigate faster by learning your habits. An alternative to z.sh with Windows and posix shells support and various improvements. 10x faster than fasd and autojump, 3x faster than z.sh.

  • fzf-marks

    Plugin to manage bookmarks in bash and zsh

    fzf-marks 🥇 ⏳ - Little script to create, navigate and delete bookmarks in bash and zsh, using the fuzzy finder fzf.

  • fzf-tab

    Replace zsh's default completion selection menu with fzf!

    fzf-tab 🥇 ⏰ 🚶‍♂️ - Replace ZSH's default completion selection menu with fzf.

  • fzf-widgets

    ZLE widgets of fzf

    fzf-widgets 🥇 - Adds some ZLE widgets for fzf.

  • fzf-z

    Plugin for zsh to integrate fzf and various 'frecency' plugins, including z.sh - enables easy switching between recent dirs in zsh

    fzf-z : - Brings together the z plugin and fzf to allow you to easily browse recently used directories at any point on the command line.

  • zgdbm

    Z-Shell zgdbm module plugin

    gdbm : ⏳ - Adds GDBM as a plugin.

  • zsh-git-acp

    git add commit and push with one keybinding

    git-acp : ⌛ - Take the current command line as the commit message and then run git pull, add, commit and push with one keystroke.

  • git-aliases

    This is a clone of the plugin "git" present at: https://github.com/robbyrussell/oh-my-zsh

    git-aliases (mdumitru) : - Broken out version of the version in oh-my-zsh so users of other frameworks don't have to import all of oh-my-zsh.

  • git-aliases.zsh

    Useful aliases for interacting with GitHub more quickly.

    git-aliases.zsh : - Creates a lot of useful aliases for combinations of commonly used git commands.

  • git-extra-commands

    A collection of git utilities and useful extra git scripts.

    git-extra-commands 🥇 🏃‍♂️ ⏳ - Extra git helper scripts packaged as a plugin.

  • git-fuzzy

    interactive `git` with the help of `fzf`

    git-fuzzy : ⌛ - A CLI interface to git that relies heavily on fzf.

  • git-it-on.zsh

    Quickly navigate GitHub from the command line.

    git-it-on : - Adds ability to open a folder in your current branch on GitHub.

  • git-secret

    :busts_in_silhouette: A bash-tool to store your private data inside a git repository.

    git-secret 🥇 ⏰ 🏃‍♂️ 💼 📈 - A bash-tool to store your private data inside a git repository.

  • gitignore.plugin.zsh

    ZSH plugin for creating .gitignore files.

    gitignore 🥇 ⏳ - Plugin for creating .gitignore files.

  • gitsync

    zsh plugin to improve workflows for one person developing on the same repository on multiple machines

    gitsync : - ZSH plugin to improve workflows for one person developing on the same repository on multiple machines.

  • grep2awk

    zsh/zle widget to transform grep commands to awk commands

    grep2awk : - ZLE widget to transform grep command into awk command.

  • gunstage

    🔫  `git unstage` as a service: a Git plugin for the shell that automagically remembers all the different commands there are to remove files from staging and when to use each

    gunstage 🥇 ⏰ 🏃‍♂️ - There are at least eight ways to unstage files in a git repository. This is a command-line shell plugin for undoing git add.

  • zsh-hist

    📝 Edit your Zsh history from the command line.

    hist : ⏳ - Edit your history in ZSH, without ever leaving the command line.

  • zsh-histdb

    A slightly better history for zsh

    histdb 🥇 🚶‍♂️ ⏳ - Stores your history in an SQLite database. Can be integrated with zsh-autosuggestions.

  • zsh-history-enquirer

    plugin for zsh history search, enhance interaction

    history-enquirer : ⏳ - Enhances history search with more interaction and a multiline selection menu. Requires nodejs.

  • H-S-MW

    ⚙️ History search for multiple words

    H-S-MW 🥇 🚶‍♂️ ⏳ - A syntax highlighted, multi-word history searcher for ZSH, bound to Ctrl-R, with advanced functions (e.g. bump of history entry to top of history).

  • history-sync

    An oh-my-zsh plugin for GPG encrypted internet synchronised Zsh history, with Git

    history-sync : - An Oh My Zsh plugin for GPG encrypted, Internet synchronized ZSH history using git.

  • instant-repl.zsh

    Activate a REPL for any command in your current zsh session.

    instant-repl : - Activate a REPL for any command in your current ZSH session.

  • zsh-iterm-touchbar

    Display feedback of terminal in the 🍏 Touchbar

    iterm-touchbar : - Display iTerm2 feedback in the MacbookPro TouchBar (Current directory, git branch & status).

  • jhipster-oh-my-zsh-plugin

    JHipster plugin for oh-my-zsh

    jhipster : - Adds commands for jHipster.

  • k

    k is the new l, yo

    k 🥇 💼 - Directory listings for ZSH with git status decorations.

  • kube-aliases

    Kubernetes Aliases and Bash Functions

    kube-aliases : ⌛ 💼 📈 - Adds functions and aliases to make working with kubectl more pleasant.

  • kube-ps1

    Kubernetes prompt info for bash and zsh

    kube-ps1 🥇 ⌛ - ZSH plugin for kubectl that adds current context and namespace.

  • zsh-kubernetes

    Kubernetes Aliases and Bash Functions [Moved to: https://github.com/Dbz/kube-aliases]

    kubernetes : ⌛ 💼 📈 - Add kubernetes helper functions and aliases.

  • zsh-learn

    learning collection in MySQL/MariaDB to save, query and quiz everything you learn

    learn : ⌛ - Learning collection in MySQL/MariadB to save, query and quiz everything you learn.

  • liferay-zsh

    Oh my zsh plugins for Liferay development

    liferay 🥇 🏃‍♂️ ⏳ - Adds scripts for liferay development.

  • liferay-portal

    liferay 🥇 🏃‍♂️ ⏳ - Adds scripts for liferay development.

  • zsh-morpho

    Zsh screen savers, e.g. morphogenesis, Mandelbrot

    morpho : - Terminal screen savers written in pure ZSH, and also screen saver framework.

  • zsh-navigation-tools

    ⚙️ Zsh Navigation Tools

    navigation-tools 🥇 🚶‍♂️ ⏳ - Adds htop-like kill, directory bookmarks browser, a multi-word incremental history searcher and more.

  • template

    ZSH plugin who create file from template (by zpm-zsh)

    new-file-from-template : - Generates file from template.

  • zsh-nix-shell

    zsh plugin that lets you use zsh in nix-shell shells.

    nix-shell : ⌛ - Plugin that lets you use ZSH as the default shell in a nix-shell environment.

  • zsh-notify

    Get notified when your command is done (by luismayta)

    notify (luismayta) 🥇 ⏰ 🏃‍♂️ - Notifications for ZSH with auto installation of dependencies and r2d2 sounds.

  • zsh-notify

    Desktop notifications for long-running commands in zsh.

    notify (marzocchi) : - A plugin for ZSH (on macOS and Linux) that posts desktop notifications when a command terminates with a non-zero exit status or when it took more than 30 seconds to complete, if the terminal application is in the background (or the command's terminal tab is inactive).

  • zsh-nvm

    Zsh plugin for installing, updating and loading nvm

    nvm 🥇 💼 - ZSH plugin for installing, updating and loading nvm.

  • zsh-open-pr

    Open pull requests from the command line.

    open-pr : - A ZSH plugin to open pull requests from command line.

  • opp.zsh

    # Vim's text-objects-ish for zsh (obsolete for zsh-5.0.8)

    opp : - Vim's text-objects-ish for ZSH.

  • path-ethic

    A zsh PATH management utility plugin

    path-ethic : ⏳ - Helps manage your $PATH quickly and easily. Doesn't touch your existing .zshrc, .zprofile, but adds on top of your existing environment instead.

  • zsh-pentest

    Aliases and functions for the lazy penetration tester

    pentest : - Aliases and functions for the lazy penetration tester.

  • ph-marks

    :kiss: Pornhub bookmarks at your CLI

    ph-marks : - Bookmark pornhub videos from your terminal.

  • posh-git-sh

    Bash/ZSH version of the posh-git command prompt

    posh-git-bash : ⌛ - Adds git status in your prompt.

  • pr-cwd

    Plugin for ZSH who display current directory

    pr-cwd : - Creates a global variable with current working directory. Plugin has integration with jocelynmallon/zshmarks.

  • Mergify

    Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts