Top 50 Awesome List

unixorn/awesome-zsh-plugins

Development Environment  1 day ago  11.6k
A collection of ZSH frameworks, plugins, themes and tutorials.
View byDAY/WEEK/README
View on Github

Yesterday

Plugins

  • git-aliases (peterhurford)stars73 - Creates a lot of useful aliases for combinations of commonly used git commands.
  • git-aliases (remino)stars0 - Aliases all git xyz commands to gxyz. Also aliases g to git.
  • mysql-loginstars0 - Adds alias for MySQL with login path.
  • Sep 28th

    Tutorials

    Oh-My-Zsh

  • How to Install and Configure Z Shell in Ubuntustars0 - Amar Pan's article will walk you through the process of installing and configuring ZSH, including how to change themes and enable the time-saving autosuggestions plug-in.
  • Themes

  • windowsstars31 - Inspired by the Windows Command Prompt. Includes a decorator for the current directory.
  • Sep 27th

    Plugins

  • spaceship-ocmstars0 - Queries your OpenShift Cluster Manager (ocm) configuration to show which environment you're connected to. Requires NerdFont in your terminal.
  • Sep 25th

    Plugins

  • whobrokemycodestars0 - Highlight where a particular line was last changed in a file using git blame.
  • znotifystars0 - A simple plugin for sending notifications to other services.
  • zredisstars1 - Adds Redis database support, with database_key <-> shell_variable binding. Supports all data types.
  • zshmuxstars6 - When a new shell is launched, quickly checks if there are any tmux sessions, or if the current shell is already in a tmux instance. If you are not already in a tmux session it will list all currently active sessions, and ask if you want to attach a currently running session, or make a new session in the shell.
  • Completions

  • cabal (ehamberg)stars1 - Add tab completion for cabal.
  • sshstars22 - Better host completion for ssh.
  • Themes

  • mzptstars2 - Minimal prompt inspired by powerlevel10kstars31.4k.
  • Sep 23rd

    Themes

  • carriage-returnstars0 - omz's robbyrussell with an added carriage return.
  • Sep 22nd

    Themes

  • alpstars0 - A simple theme with decorations for current directory, root status, username and host.
  • Sep 21st

    Setups

    zinit

  • 12.9k+ tab completions
  • 400+ zpwr subcommands
  • 2.8k functions
  • 175+ zpwr environment variables
  • 175+ perl, python, bash, zsh scripts
  • 50k+ LOC
  • Sep 20th

    Plugins

  • gitgostars10 - Open a Github/Gitlab repository in your browser from the command line (macOS only).
  • Sep 19th

    Plugins

  • which-jspmstars0 - Adds npm, yarn or pnpm to the end of your prompt depending on what lockfile(s) it detects in the current directory.
  • Sep 17th

    Themes

  • gazellestars0 - Minimalist theme with git status decorations.
  • Sep 16th

    Plugins

  • mkarchstars3 - ZSH plugin that allows you to create archives using multiple different compression formats.
  • Sep 14th

    Plugins

  • zmanstars11 - Use fzfstars47.3k to quickly browse ZSH manuals.
  • zoostars1 - Casual theme with animal emoji. Includes decorators for current directory, time and git status.
  • notenotestars1 - Makes it easy to take notes.
  • Sep 13th

    Themes

  • cravendstars0 - Includes hostname decorator (only in active ssh sessions) and git status decorations.
  • Plugins

  • autodark (cravend)stars3 - Switches between user-specified light and dark themes. Only works on macOS.
  • autodark (vbwx)stars0 - Switches to another Terminal profile if dark mode is enabled (macOS-only).
  • Sep 12th

    Completions

  • openstackstars0 - Add functions and aliases for managing OpenStack.
  • symfony (TheGrowingPlant)stars4 - Autocompletion for Symfony 3 and 4 commands.
  • symfony-completestars0 - Universal completion for Symfony based CLI applications: composer, php-cs-fix, bin/console, artisan and etc.
  • Plugins

  • symfony (voronkovich)stars5 - ZSH plugin for Symfony.
  • Sep 11th

    Themes

  • thyme (chenhao-ye)stars17 - Seasoning for shells. Based on bira, gnzh, and bullet-train.
  • Sep 10th

    Completions

  • pagerdutystars0 - Adds completions for the pagerduty clistars47
  • Sep 8th

    Completions

  • prettierstars0 - Tab completion for prettier
  • complete-macstars0 - Add completions for macOS ioreg, lsmp, scselect, system_profiler and tmutil commands.
  • Sep 7th

    Themes

  • ketlrzntstars0 - Simple theme with git decorations.
  • Sep 6th

    Plugins

  • command-not-found (freed-wu)stars0 - Uses the command-not-found package for zsh to provide suggested packages to be installed if a command cannot be found.
  • command-not-found (tarrasch)stars20 - A mirror of the oh-my-zsh command-not-found plugin so you don't have to include all of oh-my-zsh.
  • Sep 5th

    Plugins

  • archlinuxstars1 - Based on the oh-my-zsh archlinux plugin. Defines helper functions and aliases.
  • Sep 2nd

    Themes

  • bashplusstars0 - Colorized replica of the default bash prompt with decorators for virtualenv and git status.
  • Aug 27th

    Themes

  • nanikastars0 - Optimized variant of robbyrussell. Includes git status decorations.
  • Aug 26th

    Themes

  • kawaiistars0 - Has terminal and virtual console modes. Includes decorators for username, directory, last command exit status, timestamp and git status.
  • Aug 25th

    Completions

  • mcflystars4.5k - Replaces your default ctrl-r shell history search with an intelligent search engine that takes into account your working directory and the context of recently executed commands. McFly's suggestions are prioritized in real time with a small neural network.
  • Aug 23rd

    Plugins

  • qwystars0 - ZSH fuzzy completion plugin.
  • Themes

  • born-in-the-purplestars0 - Simple theme with a purple motif. Inspired by Purestars11.7k.
  • Aug 20th

    Plugins

  • zredis-cmdstars4 - Utilizes variable sharing done by zredisstars1 plugin to implement remote command execution.
  • Aug 18th

    Themes

  • smellystars0 - Minimalist prompt that includes decorators for Python venv and git status.
  • Aug 17th

    Plugins

  • pseudo-projectilestars0 - Like projectile in emacs? This adds similar functionality to your ZSH environment.
  • Aug 15th

    Completions

  • elmstars3 - Tab completion for elm.
  • Themes

  • zskaistars3 - Simple theme based on Monokai. Includes decorators for [email protected], time, git status and current working directory.
  • Aug 13th

    Plugins

  • fzf-fasdstars48 - Integrates fzfstars47.3k and fasdstars5.8k --- tab completion of z with fzf's fuzzy search!
  • fzf-zstars158 - Brings together the *z- plugin and *fzfstars47.3k- to allow you to easily browse recently used directories at any point on the command line.
  • Aug 12th

    Plugins

  • downloadstars1 - Helper to download files with aria2c.
  • cvideostars0 - Quickly compress video with ffmpeg.
  • requirestars0 - Adds ability to require commandname and then (if brew is installed) automatically brew install commandname if it isn't already installed.
  • Aug 11th

    Plugins

  • xdg-basedirstars0 - Supports XDG base directory settings.
  • Aug 7th

    Themes

  • danielparksstars0 - Works well on dark backgrounds. Includes decorators for git status, [email protected] when in an ssh session, success/failure of last command, working directory, python virtualenv, execution time of last command and whether running as root.
  • Plugins

  • alias-finderstars1 - Displays an alias when you use a command you have aliased previously. Helpful for remembering aliases you have defined in the past. Written as a pure ZSH script for speed
  • Aug 6th

    Completions

  • fzshellstars52 - Fetches fuzzy completions from sources predefined by a user.
  • osx-zsh-completionsstars8 - Tab completions for some macOS-specific commands like launchctl.
  • completions (zchee)stars88 - Yet another collection of tab completions.
  • completions (clarketm)stars39 - This includes the zsh-userscompletionsstars5.6k, zchee's completionsstars88, nilsonholger's osx-zsh-completionsstars8 and various other custom completions.
  • completions (zsh-users)stars5.6k - A collection of extra completions for ZSH.
  • pipxstars1 - Tab completions for pipxstars5.5k.
  • Themes

  • odrastars2 - Colorful, works well on dark backgrounds. Includes decorators for git status, current directory, username and exit status of the last command.
  • Aug 1st

    Plugins

  • shellfirmstars631 - Shellfirm is a handy utility to help avoid running dangerous commands without an extra step of approval. When risky patterns is detected you will immediately get a small prompt challenge that will verify your action.
  • Jul 31st

    Plugins

  • 1passwordstars0 - Adds 1Password functionality including a opswd command that wraps the op command. It takes a service name as an argument and copies the password for that service to the clipboard.
  • ranger-autojumpstars64 - Adds autojumpstars14.2k support to the rangerstars12.2k console file manager.
  • raspberryPi4Temperature - Puts the Raspberry Pi temperature into a spaceship prompt segment
  • prettypingstars1 - Adds a wrapper around the standard ping tool with the objective of making the output prettier, more colorful, more compact, and easier to read.
  • Jul 30th

    Themes

  • pyhackstars1 - Works well with dark terminal themes. Shows Python version, Python package version (pyproject.toml) and git current branch information.
  • Jul 28th

    Plugins

  • jqstars143 - Interactively build jq expressions. Also supports gojqstars2.2k. Requires fzfstars47.3k.
  • Themes

  • jnooreestars0 - Minimalist theme with colors adapted from the robbyrussell theme. Includes decorators for git status, whether running as non-default user and current working directory.
  • Jul 25th

    Plugins

  • pipenv (owenstranathan)stars18 - Automatically activates a pipenv when entering a directory if there is Pipfile in that directory. Includes pipenv completions.
  • pipenv (sudosubin)stars0 - Enables pipenv's $PATH and adds completions.
  • Jul 24th

    Themes

  • shinkansenstars0 - A fast, customizable and easily extended theme. Includes decorators for rhw python version in the active virtualenv, current ruby version if you're using chruby, current node.js version, current java version, current go version, current perl version if using chperl, current elixir version, git status, time, current directory, exit code and execution time of the last command, and an optional custom message. Requires a powerline-compatible font.
  • Jul 22nd

    Plugins

  • alehousestars8 - Contains short aliases for brew commands, inspired by betterbrew.
  • auto-fortune-cowsaystars5 - Prints out an ASCII picture of a cow saying a random epigram on every ZSH start.
  • aws-cli-mfastars16 - AWS CLI MFA plugin based on sweharris' aws-cli-mfastars21. Supports specifying mfa_device in profile.
  • aws-pluginstars2 - Adds helper functions for aws command. Includes mfa and assume-role helpers.
  • boss-dockerstars1 - Manages docker on macOS.
  • bumblebeestars2 - A plugin to toggle prepending optirun in the command line.
  • cdrstars12 - Easy setup of cdr for ZSH.
  • chgostars0 - Clone of chruby modified to make it easy to switch between multiple Go versions.
  • copierstars1 - Standalone clipboard utilities from oh-my-zsh.
  • declare-zshstars5 - A parser for zinitstars1.3k commands in .zshrc. It allows you to perform the following actions on .zshrc from the command-line - enable and disable plugins add or remove snippets.
  • evil-registersstars25 - Extends ZLE vi commands to remotely access named registers of the vim and nvim editors, and system selection and clipboard.
  • exa (zplugin)stars6 - replace ls with ogham/exastars19.4k.
  • f-shortcutsstars4 - Makes a shortcuts toolbar using F1 to F12 keys.
  • fancy-ctrl-zstars12 - 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.
  • get-jquerystars1 - Plugin for fast downloading the jQuery library from code.jquery.com.
  • gimmestars1 - Manage Go installations with gimmestars668.
  • git-aliases (mdumitru)stars22 - 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-is-cleanstars1 - This function will return true or false depending on if it finds out your git repo is dirty or not.
  • git-smart-commends-wrapperstars0 - Wraps git-smart-commandsstars12 to make it compatible with the oh-my-zsh plugins system.
  • history-popupstars0 - Captures the PageUp key and uses dialog to open a popup menu with the history, so the user can interactively navigate through it and pick the history line to bring back to the prompt.
  • iterm2stars9 - Packs iTerm 2's ZSH integration scripts into a ZSH plugin to avoid polluting your $HOME directory, with a negligible time increase of only 2ms.
  • jenv-lazystars5 - A ZSH plugin for lazy loading of jEnv.
  • kitsunebookstars0 - KitsuneBook plugin for oh-my-zsh.
  • last-working-dir-tmuxstars1 - Keeps track of the last used working directory globally and per tmuxstars26.3k session and automatically jumps into it for new shells.
  • lesaint-gitstars0 - Replacement git plugin for oh-my-zsh-compatible frameworks.
  • lesaint-mvnstars0 - Maven plugins for oh-my-zsh.
  • luxstars22 - ZSH plugin to toggle the light & dark modes of macOS and other items and applications via the lux command. Highly customizable: included items can be configured by defining variables. Highly extensible: items can be added by defining functions. Includes a macos_is_dark helper function to determine if the macOS dark mode is active for use in theming.
  • mercurialstars2 - Extracted from oh-my-zsh so you can use it without the rest of oh-my-zsh.
  • pkenvstars1 - Installs and loads pkenvstars50.
  • pluginstars11 - Creates custom oh-my-zsh plugins from a boilerplate template. Very oh-my-zsh centric, the generated plugins will need editing to work with other frameworks.
  • rbenv (ecortinas)stars2 - Based on the zsh-pyenvstars37 plugin. This plugin will install rbenv and make it readily available
  • rvmstars2 - Initiates rvmstars4.8k and adds rubygem binaries (like compass) accessible in the user's $PATH.
  • virtualenv-modstars1 - A modified virtualenv ZSH plugin for oh-my-zsh.
  • virtualenv-promptstars36 - A fork of the virtualenv plugin from upstream oh-my-zsh. Adds support for customizing the virtualenv prompt in oh-my-zsh themes.
  • yadmstars9 - Displays a warning if there are local yadm configuration changes.
  • yeomanstars40 - Edouard Lopez's Yeoman plugin for oh-my-zsh, compatible with yeoman version ≥1.0 (includes options and command auto-completion).
  • zshmarksstars249 - A port of Bashmarks (by Todd Werth), a simple command line bookmarking plugin, for oh-my-zsh.
  • Themes

  • vehemencestars0 - Includes decorators for pwd, [email protected], tty, time, last command exit code and git status.
  • bearingsstars175 - A fast, clean, super-customizable shell prompt. Includes decorators for current directory, git status, exit code of last command, duration of last command, background jobs & username.
  • Jul 20th

    Plugins

  • tgenvstars0 - Installs and loads tgenvstars180. Includes a function to manually update tgenv.
  • Jul 17th

    Themes

  • githubstars1 - A GitHub-inspired theme. Shows decorators for (truncated) current directory, hostname and git status. Includes both light and dark modes and detects system settings for that on macOS and Linux.
  • Jul 14th

    Themes

  • zpstars4 - Fast prompt, written in zig. Includes git status and current directory decorators.
  • itlbvstars0 - Minimalist. Includes decorators for git status and the current directory.
  • Jul 13th

    Completions

  • ansible-serverstars2 - Completions for viasite-ansible/ansible-serverstars14.
  • Themes

  • cmder-wslstars0 - Configuration file for cmderthat is configured to work in quake mode with ZSH and a modified Agnoster theme.
  • zeitstars166 - Optimized for dark backgrounds, includes git status information.
  • Plugins

  • ansimotdstars3 - Adds old-school cool ANSI art when a login shell starts.
  • autoswitch-virtualenvstars344 - ZSH plugin to automatically switch python virtualenvs and pipenvs when traversing directories. Automatically detects pipenv and poetry projects.
  • autoupdate-antigenstars26 - Antigenstars7.3k doesn't do automatic updates like oh-my-zsh. This plugin adds auto updating for antigen, both of antigen and the bundles loaded in your configuration.
  • autoupdate-oh-my-zsh-pluginsstars168 - oh-my-zsh doesn't automatically update non-core plugins, this adds plugin autoupdating git repositories in the $ZSH_CUSTOM directory.
  • awsstars0 - Forked from the original oh-my-zsh aws. Includes completions for awscli and a few utilities for managing AWS profiles and displaying them in your prompt.
  • azclistars1 - Helper for using the Azure cli tools.
  • azure-keyvaultstars0 - Makes using Azure keyvaults less verbose from the cli.
  • depot-toolsstars0 - Simple oh-my-zsh plugin for installing the chromium depot_tools. Installing this plugin will add all of the chromium depot_tools to your $PATH automatically.
  • diff-so-fancystars7 - Automatically installs diff-so-fancystars15.9k and enables its use in ZSH and git.
  • dirstackstars1 - Plugin for displaying the dirstack info on a single line.
  • docker-aliasesstars7 Docker aliases for everyday use.
  • docker-composestars45 Show docker container status in your prompt.
  • docker-helpersstars24 - A collection of docker helper scripts.
  • dropboxstars21 - A dropbox plugin for ZSH that provides dropbox-cli and dropbox-uploader commands.
  • emacs (flinner)stars2 - Uses the Emacs daemon capability, allowing the user to quickly open frames, whether they are opened in a terminal via a ssh connection, or X frames opened on the same host.
  • emojisstars12 - Adds numerous ASCII art emojis to your environment in convenient variables.
  • extend-historystars9 - Extends command history by adding the exit code for each command in the history.
  • fzf-itstars2 - Make any command interactive wrapping it with fzfstars47.3k functionality.
  • gimbo-gitstars0 - A subset of the oh-my-zsh git plugin aliases, plus some new aliases, plus a few handy functions.
  • git-acpstars4 - Take the current command line as the commit message and then run git pull, git add, git commit and git push with one keystroke.
  • git-lfsstars3 - Adds short aliases for the git-lfs commands.
  • gitstars30 - Replacement for the stock oh-my-zsh git plugin. Provides quite a few useful aliases and functions. The motivation to replace the default plugin stems from the fact that it comes with some inconsistencies that make a few popular commands rather unintuitive, so this plugin makes the aliases consistent.
  • gitfaststars8 - Updated fork of the oh-my-zsh gitfast plugin.
  • goenv (CDA0) - Plugin for installing, updating and loading goenv.
  • gtrstars0 - Allows fast tagging of a release in git using the tag name *release-YYYY-MM-DD-HH-MM- and headline Release YYYY-MM-DD HH:MM.
  • gvm (dgnest)stars3 - A gvm (Go version manager) plugin for ZSH.
  • hacker-quotesstars80 - Outputs a random hacker quote when you open a terminal.
  • hadoop-pluginstars0 - Adds some convenience aliases for hadoop functions.
  • hangulstars125 - Auto correct hangul(한글, korean) to English when it was supposed to be typed in English. 영어를 타이핑 해야되는데 한글로 타이핑된경우 자동으로 수정합니다.
  • history-syncstars184 - An oh-my-zsh plugin for GPG encrypted, Internet synchronized ZSH history using git.
  • laravel-austars8 - Adds aliases for Laravel 6.
  • laravelstars16 - Add shortcuts for Laravel 5, 5.1, 5.2 & 5.3.
  • macos (zshzoo)stars8 - ZSH goodies for macOS users.
  • maven-pluginstars0 - A fork of the oh-my-zsh maven plugin.
  • msf - Metasploit handler plugin for starting handlers easily.
  • mvn-contextsstars3 - Allows fast switching between maven configurations.
  • nice-exit-codestars35 - Maps exit status codes to human readable strings.
  • pacistars1 - Plugin for arch linux package managers.
  • pr-returnstars1 - Plugin for ZSH which displays the exit status of the last command run.
  • rbenv (elliottcable)stars4 - A faster fork of the rbenv plugin from oh-my-zsh.
  • rbenv (jsahlen)stars0 - Variant based on the original oh-my-zsh rbenv plugin.
  • redisstars4 - Will run redis-server pointing it to the redis.conf configuration file. This can be used with the zdharma/zredisstars4 plugin to share variables between shells.
  • ruststars0 - Configure your rust toolchain, installing rustup if it is not currently installed already.
  • safe-kubectlstars4 - Add some safety when running kubectl by warning what context you're in after a definable number of seconds since the last kubectl command.
  • safe-rmstars13 - Add safe-rm functionality so that rm will put files in your OS' trash instead of permanently deleting them.
  • saneoptstars18 - Sane defaults for ZSH options, in the spirit of vim-sensiblestars4.7k.
  • sublimestars3 - Same as the official Sublime plugin for Oh My Zsh, but this opens files in the current Sublime window, if there is one already open.
  • sudo (hcgraf)stars27 - The sudo plugin from oh-my-zsh, extracted to a standalone. Toggles sudo before the current/previous command by pressing *ESC-ESC- in emacs-mode or vi-command mode.
  • svn-n-zshstars5 - Rewrite of the stock oh-my-zsh svn plugin.
  • syntax-highlightingstars15.5k - Add syntax highlighting to your ZSH. Make sure you load this before zsh-users/zsh-history-substring-searchstars