Top 50 Awesome List

unixorn/awesome-zsh-plugins

Development Environment  6 days ago  10.9k
A collection of ZSH frameworks, plugins, themes and tutorials.
View byDAY/WEEK/README
View on Github

May 23rd

Themes

  • majemojistars1 - Adds a random emoji to each session's prompt. Includes git status decorations.
  • May 22nd

    Themes

  • novastars0 - Includes git status decroations. Overrides LS_COLORS and LSCOLORS settings.
  • May 21st

    Completions

  • vorpalstars0 - Adds completions for some projects whose upstream appears dead, including duperemovestars459, optimus-managerstars1.6k and pacutilsstars80.
  • May 20th

    Plugins

  • condaenvstars0 - Provides a condaenv_prompt_info function which returns the current conda environment name.
  • Tutorials

    Generic ZSH

  • zephyrstars2 - Zephyr uses built-in Zsh features to set up better default options, completions, keybindings, history, and much more.
  • Themes

  • repostars0 - Shows detailed git status information
  • May 19th

    Plugins

  • git-clean-branchstars0 - Cleans up dead git branches.
  • May 18th

    Plugins

  • pnpmstars9 - Adds useful aliases for common pnpm commands.
  • Themes

  • promptorstars0 - Powerline-inspired. Includes decorators for git status, username, hostname, working directory and time.
  • May 17th

    Themes

  • simple-chackstars0 - Works well with solarized terminal color scheme. Includes git status decorations.
  • May 16th

    Themes

  • luceaststars0 - Optimized for git. Includes decorations for username, host, time & working directory.
  • May 14th

    Themes

  • arrowstars0 - Minimal theme, includes git status decorations.
  • shiftysstars0 - Tweaked version of the kali theme.
  • Plugins

  • exa (zplugin)stars0 - replace GNU/ls with ogham/exastars17.9k.
  • May 12th

    Themes

  • ultimatorstars0 - Agnoster-like theme. Includes decorators for current directory, [email protected], python virtualenv, background jobs, last command exit status, and git status information. Requires zsh-git-promptstars0 plugin and Nerdfonts.
  • May 10th

    Completions

  • sshstars13 - Better host completion for ssh.
  • click-completionstars255 - Add automatic completion support for Click, including displaying the options and commands help during the tab completion.
  • brew-completionsstars0 - Brings Homebrew Shell Completion under the control of ZSH & ZIstars227.
  • Themes

  • 021011stars29 - Minimalist. Includes a single git marker for VS Code.
  • Plugins

  • zi-rbenvstars0 - Fast rbenv loads if you're using zistars227.
  • May 9th

    Themes

  • inthedeepspacestars0 - Based on intheloop and inspired by vim-deep-spacestars250.
  • Other Resources

    ZSH Tools

  • shtabstars168 - Automatically generate shell tab completion scripts for Python CLI apps, supports zsh, bash and tcsh.
  • May 8th

    Themes

  • thmstars2 - Includes decorators for virtualenv, current directory and git status.
  • May 7th

    Plugins

  • denostars0 - Automatically installs deno to $HOME/.deno on startup if deno is not already installed.
  • May 6th

    Themes

  • pifabsstars0 - Minimal theme with decorators for git status, username, host and working directory.
  • May 5th

    Plugins

  • RaspberryPi4Temperature - Puts the Raspberry Pi temperature into a spaceship prompt segment
  • May 4th

    Themes

  • crstars0 - Includes directory, time, host name, last command exit status, and git status decorations.
  • May 3rd

    Themes

  • dyzshstars0 - Based on astro. Includes decorators for git branch & hash, current directory, user, host & time.
  • May 1st

    Frameworks

    miniplug

  • No crashes or double plugin loading when re-sourcing .zshrc
  • Unlike other frameworks, Miniplug does not pollute your $PATH
  • Frameworks

    zplug

  • Unlike antigenstars7.1k, no ZSH plugin files (*.plugin.zsh) are required
  • Frameworks

    zpm

  • zpm runs on Linux, macOS, FreeBSD and Android.
  • zpm plugins are compatible with oh-my-zsh.
  • Frameworks

    zshing

  • Keep track of and configure your plugins right in the .zshrc
  • Run the above actions in a single command
  • Manages the Source Plugins of your installed Plugins
  • Apr 30th

    Setups

    zgenom

  • zsh-quickstart-kitstars543 - A simple quickstart for using ZSH with zgenomstars194. This automatically configures ZSH to use zgenomstars194 to load a curated (but easily customizable) collection of plugins and periodically automatically update itself, the plugins, and the quickstart kit itself.
  • Plugins

  • git-worktreesstars1 - Makes git worktrees more functional. Includes tab completions.
  • Themes

  • zenstars8 - A minimalist theme for *NIX systems. Includes decorators for execution time of last command run, vcs status information,
  • brefstars1 - A simple prompt. It includes decorators to display git status asynchronously, a notification if the ssh session is remote, the battery level and the number of background jobs.
  • zshifystars1 - A minimalistic, one command installation to customize your prompt. Requires npx.
  • winlinestars0 - Async version of Greg Hurrell's prompt. Includes decorators for git status, duration of last command, current directory, nested shells, root status.
  • mzptstars2 - Minimal prompt inspired by powerlevel10kstars28.4k.
  • Apr 29th

    Themes

  • igeekstars34 - Displays system information when starting a new terminal session.
  • Apr 26th

    Plugins

  • zshange_directory_recentstars0 - Change to a recent directory. Requires fzfstars44.6k.
  • Themes

  • daily-emojistars0 - Shows random emoji at the beginning of each command depending on the day of the week.
  • Completions

  • npm-scripts-autocompletestars37 - Shows autocomplete suggestions from scripts found in the current directory's package.json. Works with npm and yarn.
  • Apr 25th

    Plugins

  • autoupdate-oh-my-zsh-pluginsstars136 - oh-my-zsh doesn't automatically update non-core plugins, this adds plugin autoupdating git repositories in the $ZSH_CUSTOM directory.
  • Apr 24th

    Themes

  • skill (asafaeirad)stars9 - Includes decorations for working directory, git working branch, working directory status and tracking branch status.
  • skill (frontendmonster)stars9 - Optimized for a dark terminal, displays git status decorations.
  • iaystars2 - A {ba,z}sh prompt written in Rust. Includes decorations for the current directory and git status.
  • shuttlestars0 - Written in golang. Has decorators for OS, user, current directory, and the exit code of the last command run.
  • Plugins

  • defstars5 - Allows you to specify and run a default command in any directory of your choice.
  • declare-zshstars0 - A parser for zinit commands in .zshrc. It allows to perform the following actions on .zshrc from the command-line - enable and disable plugins add or remove snippets.
  • kubectlstars6 - ZSH plugin for managing kubectl.
  • skaffoldstars0 - ZSH integration and completions for skaffold local kubernetes development environment.
  • Completions

  • bosh (thomasmitchell)stars8 - Tab completion for [BOSH(https://github.com/cloudfoundry/boshstars2k)].
  • Apr 22nd

    Completions

  • kubectl-pluginstars3 - kubectl completion scripts that extend the kubectl auto complete functionality in order to accomodate for plugin sub-commands.
  • Apr 21st

    Plugins

  • ansimotdstars0 - Adds old-school cool ansi art when a login shell starts.
  • exa (todie)stars0 - Integration and completions for exa, a modern replacement for ls.
  • Apr 20th

    Plugins

  • git-prune (diazod)stars31 - Allows you to delete all branches that are already merged in your local git repository and/or that were merged in your remote origin git repository.
  • git-prune (seinh)stars31 - Plugin that simplifies deleting merged branches in a git repository.
  • fdstars0 - Use fzfstars44.6k to browse directories.
  • Apr 19th

    Themes

  • al-magicstars0 - Clone of the oh-my-zsh af-magic theme with the time added at the right of the prompt.
  • Completions

  • gstreamerstars0 - Tab completion for GStreamer.
  • Plugins

  • nhl-schedulestars0 - Retrieves and displays the NHL schedule.
  • Apr 17th

    Plugins

  • nodostars1 - This plugin helps you prevent node_modules directories from filling your iCloud storage by un-syncing the directory or can save even more space by removing all node_modules directories within the chosen root directory.
  • Apr 14th

    Tutorials

    Oh-My-Zsh

  • iTerm2 + Oh-My-ZSH: Supercharge Your Mac Terminal - Catalin Pit's tutorial on getting started with Oh-My-ZSH on macOS.
  • Apr 12th

    Themes

  • biratimestars2 - Based on the bira theme, but displays the date instead of the username in the prompt.
  • Plugins

  • omz-gitstars0 - Oh-My-ZSH's git plugin re-packaged to be standalone.
  • silverstein-quotesstars0 - Show a random quote from a Silverstein song during shell startup.
  • Tutorials

    Oh-My-Zsh

  • Configuration to use Hyper.js as a ZSH terminal with a Windows Subsystem Linux on windows 10, with Oh My Zsh and the Powerlevel10k themestars2 - How-to for getting Oh-My-ZSH running on WSL.
  • Apr 11th

    Themes

  • ortiz (andres-ortizl)stars3 - Fork of erinerstars11 with decorations for the interval between commands and k8s context.
  • ortiz (guezwhoz)stars29 - Simplified ork of erinerstars11 with git status, kubectl context and elapsed time decorations.
  • Apr 9th

    Plugins

  • backcountrystars2 - Manage backcountry projects.
  • more-hooks-for-gitstars0 - Adds extra hooks for git add, git diff and git status.
  • Apr 8th

    Plugins

  • zenplashstars0 - Creates files from templates stored in a user directory.
  • Apr 7th

    Themes

  • rei (arturoalviar)stars0 - A simple theme with the first character 零(rei), the number 0. Includes git status decorations.
  • rei (eilaluth)stars2 - A minimalist theme with current directory and git status decorations.
  • Plugins

  • wordlestars1 - Wordle for ZSH, with tab-completions.
  • Apr 6th

    Themes

  • refpxstars0 - Includes git status, last command status, [email protected] and directory decorations.
  • radiusstars1 - Includes git status, username, hostname, and directory decorations, plus deskstars2.4k support.
  • Apr 2nd

    Plugins

  • up-dirstars1 - Binds ctrl-h to navigating up a directory. This makes it very easy to go up a few directories without having to type any commands.
  • Themes

  • clipperstars0 - Minimalist ZSH theme with git support. It includes decorations for pwd, last command exit status code and git status & branch.
  • linkstars0 - Minimalist. Includes git status and last command exit decorations.
  • brisastars1 - Multiline theme based on fino-time. Includes decorations for username, host, current directory, and git status.
  • Mar 30th

    Completions

  • bosh (krujos)stars2 - Adds BOSHstars2k autocompletion.
  • gentoostars28 - Provides ZSH completion support to various Gentoo tools that lack completion scripts upstream.
  • Mar 26th

    Themes

  • efritasstars4 - Includes username, hostname, venv, rvm and git status decorations.
  • Mar 25th

    Themes

  • dangostars1 - Includes decorations for current directory and git status.
  • wormwoodstars1 - Includes decorators for last command exit status, current directory and git status.
  • Plugins

  • lacrimaestars0 - Prints a line from a collection of chants.
  • Mar 24th

    Completions

  • terragruntstars1 - Tab completion for Terragruntstars5.9k.
  • Themes

  • astars1 - Simple theme with current directory and git status decorations.
  • roundedstars1 - Includes current directory and git status decorations.
  • Mar 22nd

    Themes

  • lispystars0 - Lispy is a multiline and simple zsh-theme inspired by the Lisp programming language syntax. Derived from the robbyrussell theme.
  • Mar 21st

    Plugins

  • bitwarden (kalsowerus)stars7 - Opens a fzfstars44.6k widget containing your Bitwarden vault items. Upon selecting an item either the username or password will be either written into the shell or copied into the clipboard. Requires fzf, jq and bitwarden.
  • bwstars2 - Provides formatting options and easy access to credentials stored in Bitwarden via the Bitwarden CLI. The plugin tries to retrieve a valid session before each action, therefore an explicit login is not nescessary beforehand.
  • Mar 20th

    Completions

  • tinygostars10 - Add tab completions for tinygo.
  • octostars0 - Add completions for octostars0.
  • Plugins

  • valetstars7 - Reads .valetphprc from the project root and will switch to that PHP version automatically.
  • Mar 19th

    Completions

  • 1password-opstars2 - Loads autocompletions for 1Password's op command line tool.
  • Mar 18th

    Themes

  • risbowstars0 - A risto inspired ZSH theme with a lolcat like rainbow effect.
  • robbyrussell-plusstars0 - Based on robbyrussell, adds a hostname decorator.
  • Mar 17th

    Plugins

  • terraform (ptavares)stars0 - Adds aliases, functions and tab completions. Also installs terraform-docsstars2.8k, tfsecstars4.5k and tflintstars3.1k.
  • Themes

  • yuyukostars0 - Fork of ys, inspired by yuyuko.vimstars9.
  • Mar 16th

    Themes

  • elagoht - Includes decorations for hostname, current directory, virtual environment, git status, and the execution time of last command.
  • Mar 15th

    Themes

  • voidystars0 - Borrows elements from lambda and robbyrussell themes and adds the active aws-vaultstars6.3k profile to the right side of the prompt.
  • Mar 14th

    Themes

  • gerrystars0 - Based on bureau, includes decorations for git status, current time, username, hostname and current directory.
  • temerafstars1 - Minimalist theme with decorations for git status, timestamps and last exit status.
  • Mar 13th

    Tutorials

    Oh-My-Zsh

  • One Key Linux Setupstars5 - Simple setup (ubuntu-only) of zsh, oh-my-zsh, tmux, python support and other packages.
  • Mar 12th

    Themes

  • kalsowerusstars1 - Colorful powerline-inspired multi-line theme, includes decorations for git status, directory, last command exit status and nvm information.
  • Plugins

  • gitio (denysdovhan)stars19 - A ZSH plugin for generating a GitHub short URL using git.io.
  • gitio (nicolodiamante)stars1 - Uses git.io to shorten git urls.
  • Mar 11th

    Plugins

  • bitwarden (game4move78)stars8 - Adds functions to manage bitwarden sessions.
  • Mar 10th

    Plugins

  • pipenvstars18 - Automatically activates a pipenv when entering a directory if there is Pipfile in that directory. Includes pipenv completions.
  • Completions

  • sfdx-autocompletestars8 - Autocomplete plugin for sfdx.
  • speedteststars2 - Tab completions for the speedtest cli.
  • Mar 8th

    Themes

  • simple (rkitover)stars0 - A simple, lightweight, and nice looking prompt that runs quickly even in very slow shells like MSYS2, Cygwin and WSL. It shows decorations for the short name of the current environment (distribution, OS, etc.) the git branch when in a git checkout, as well as the last command exit status (green checkmark for success and red X mark for non-zero exit.)
  • Mar 7th

    Completions

  • fly-zsh-autocompletestars1 - Adds autocompletion options for all Concourse CLI commands.
  • Mar 6th

    Plugins

  • github-foldersstars0 - Organizes your github checkouts for you.
  • Mar 5th

    Themes

  • cmderstars12 - A ZSH theme that matches the theme of Cmder, a popular terminal emulator for windows. Includes node and git status decorations.
  • cnstars0 - Includes username, directory and git status decorations.
  • Mar 4th

    Themes

  • snowflakestars2 - An elegant, simple, and neat ZSH theme including an aesthetically pleasing cool color palette that harmonizes with dark themes.
  • Tutorials

    superconsole - Windows-only.

  • ConEmu/zsh out-of-the-box configured to restore previously opened tabs and shell working directories after ConEmu restart
  • MSYS2 included, zsh and necessary software preinstalled, uses zsh-grml-config
  • Uses Antigenstars7.1k for ZSH theme and config management
  • Git-for-Windows repo with proper git and git lfs support for MSYS2 environment is configured, git client already installed.
  • Non-blocking ZSH prompt status updates thanks to agkozak-zsh-promptstars228
  • Command-not-found handler customized for MSYS2 suggests what package to install
  • Mar 2nd

    Themes

  • mystars0 - Variant of kolo.
  • linearstars3 - Reminiscent of Powerline. Includes segments with git status, Pythonvirtualenv, current directory and current time.
  • fluxstars0 - A no-nonsense minimalist theme with git status decorations.
  • Feb 27th

    Themes

  • boxystars0 - Works well with solarized terminal colors. Includes decorators for [email protected], current directory, git status, return code for last command, and time last command was run.
  • Feb 26th

    Plugins

  • pyenv (mattberther)stars32 - Inspired by zsh-rbenv. Installs, updates or loads pyenv, and adds extra functionality.
  • pyenv (xlshiz)stars1 - Loads pyenvstars27.4k into the current shell and provides prompt info via the pyenv_prompt_info function. Also loads pyenv-virtualenvstars5k if available.
  • pyenv-lazystars26 - Lazy load pyenvstars27.4k. The initial eval "$(pyenv init -)" is executed the first time pyenv is called.
  • pyvenv-faststars2 - Launch a Python venv with one command. Designed for use with dotpyvenvstars6.
  • unwrapstars1 - Allows you to remove a directory without removing the contents - it puts them in the directory's parent directory.
  • Feb 25th

    Themes

  • devj121stars0 - Includes git decorations with branch glyphs.
  • Feb 24th

    Themes

  • bernkastelstars1 - Based on ys. Includes decorations for kubernetes context, current directory, last command exit status and git status.
  • Feb 23rd

    Completions

  • macstars119 - Completions files for macOS specific commands and third party tools.
  • Feb 22nd

    Plugins

  • shift-selectstars10 - Emacs shift-select mode for ZSH - select text in the command line using Shift, as in many text editors, browsers and other GUI programs.
  • zservice-py3httpstars0 - Serve a given directory with Python 3's http server from the standard library.
  • Feb 21st

    Completions

  • gardenctlstars0 - Tab completions for the Gardenerstars10 command-line interface, as well as some aliases for common gardenctl commands
  • Feb 20th

    Completions

  • biostars1 - Completions for bioinformatics tools.
  • Feb 18th

    Plugins

  • wsl2-ssh-pageantstars1 - Use your Yubikey stored GPG keys from WSL. This packages the instructions from wsl2-ssh-pageant repostars297 as a ZSH plugin.
  • Feb 17th

    Plugins

  • kubecolor (trejo08)stars2 - Prints colorized outputs from kubectl. Includes helper functions.
  • kubectl-config-switcherstars0 - Switch between config files in ~/.kube via the KUBECTL environment variable.
  • Feb 16th

    Plugins

  • termuxstars1 - Adds compatibility for Termux.
  • ddevstars0 - A ZSH plugin for the ddevstars1.3k tool for setting up PHP development environments.
  • Feb 15th

    Plugins

  • redisstars0 - Will run redis-server pointing it to the redis.conf configuration file. This can be used with the zdharma/zredisstars0 plugin to share variables between shells.
  • 1999stars3 - Powerline-esque theme. Includes git status decorations, network and battery status.
  • 256colorstars117 - Enhances the terminal environment with 256 colors. It looks at the chosen TERM environment variable and sees if there is respective ncurses' terminfo with 256 colors available. The result is a multicolor terminal, if available.
  • abbr (olets)stars261 - Manages auto-expanding abbreviations that expand inline when you hit space, inspired by fish shell.
  • abbr-pathstars10 - Adds functionality of the theme_title_use_abbreviated_path parameter from some oh-my-fish themes.
  • abbrev-aliasstars98 - Provides functionality similar to vim's abbreviation expansion.
  • accurevstars1 - ZSH plugin for accurev.
  • actionastars1 - Make it easier to call actionastars323 scripts from your command line. Includes tab completions.
  • activate-py-environmentstars2 - Automagically detects and activates your python environments (poetry, virtualenv, conda) while traversing directories.
  • alacrittystars5 - Control alacritty color schemes.
  • alehousestars8 - Contains short aliases for brew commands, inspired by betterbrewstars12.
  • alias-tipsstars616 - An oh-my-zsh plugin to help remembering those aliases you defined once.
  • aliasstars1 - Tool for managing your aliases.
  • allergenstars2 - A collection of custom ZSH plugins to use with Antigen.
  • almostontopstars82 - Clears previous command output every time before new command executed in shell. Inspired by the alwaysontopstars185 plugin for bash.
  • alt-and-selectstars3 - Binds the alt-c (copy), alt-v (paste), alt-x (cut) keyboard shortcut to a commands: copy-region-as-kill, yank, kill-region. Remaps the execute command to Alt-Shift-X.
  • ansiblestars10 - A plugin for Ansible.
  • ansiweatherstars1.7k - Weather in your terminal, with ANSI colors and Unicode symbols.
  • antigen-git-rebasestars6 - Antigen/ZSH script to aid with git rebasing.
  • anyframestars180 - A peco/percol/fzf wrapper plugin for ZSH.
  • apache2stars6 - Adds aliases and functions for managing Apache2.
  • apparixstars16 - Command line directory bookmarks with jumping to bookmarks, subdirectory tab completion, distant listing etc.
  • apple-touchbarstars310 - Adds MacBook Pro touchbar support in iTerm 2.
  • appupstars13 - Adds start, stop, up and down commands when it detects a docker-compose.yml or Vagrantfile in the current directory (e.g. your application). Just run up and get coding!
  • arcstars5 - Adds aliases for Yandex version control system.
  • arduinostars2 - Adds scripts to build, upload and monitor arduino sketches from a command line. Requires jq.
  • artisanstars430 - Laravel artisan plugin for ZSH to help you to run artisan from anywhere in the project tree, with tab completion!
  • asciidoctorstars4 - A plugin for AsciiDoctor.
  • asdf-direnvstars3 - Integration and completions for asdfstars14.6k and direnvstars318.
  • asdf-promptstars3 - Provides a function usable in prompts that displays version information for your current tool versions.
  • asdfstars13 - Integration and completions for asdfstars14.6k, the extendable version manager, with support for Ruby, Node.js, Elixir, Erlang and more.
  • assume-rolestars4 - ZSH plugin to allow you to assume AWS IAM roles easily. Includes completions.
  • asyncstars