Zsh Plugins Commit TOP

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

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • 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.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • 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.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • ohmyzsh

    πŸ™ƒ A delightful community-driven (with 2,300+ 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

    Discontinued 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

    Discontinued 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

    Discontinued ZLE widgets of fzf

  • fzf-widgets πŸ₯‡ - Adds some ZLE widgets for fzf.

  • fzf-z

    Discontinued 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, useful extra git scripts, tutorials and other useful articles.

  • 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-substring-search πŸ₯‡ βŒ› - Needs to be loaded after zsh-syntax-highlighting, or they'll both break. You'll also need to bind keys to its functions, details are in the README.md.

  • 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

    Discontinued 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

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

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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