Directory · bundled with Oh My Zsh

Plugins 355 plugins

Oh My Zsh comes bundled with plugins, which allow you to take advantage of functionality of many sorts to your shell just by enabling them. They are each documented in the README file in their respective plugins/ folder.

Enabling a plugin

Enable a plugin by adding its name to the plugins array in your .zshrc file (found in the $HOME directory). For example, this enables the rails, git and ruby plugins, in that order:

plugins=(rails git ruby)
NOTE: elements in zsh arrays are separated by whitespace (spaces, tabs, newlines...). DO NOT use commas.

How a plugin loads

~/.zshrc plugins=(git rails) you name the plugins $ZSH/plugins/git/ git.plugin.zsh README.md each name maps to a folder sourced at shell start aliases · functions completions ready in every new shell
Each plugin listed in the plugins array is loaded, in order, from its folder under $ZSH/plugins/ when a new shell starts.

The directory

Every bundled plugin, A to Z. The name links to the plugin's folder and README in the Oh My Zsh repository.

1 plugin
1password

this plugin adds 1Password functionality to oh-my-zsh.

15 plugins
aliases

with lots of 3rd-party amazing aliases installed, this plugin helps list the shortcuts that are currently available based on the plugins you have enabled.

alias-finder

this plugin searches the defined aliases and outputs any that match the command inputted. This makes learning new aliases easier.

ansible

the ansible plugin adds several aliases for useful ansible commands and aliases.

ant

this plugin provides completion for Ant.

apache2-macports

enables aliases to control a local Apache2 installed via MacPorts.

arcanist

this plugin adds many useful aliases for arcanist.

archlinux

this plugin adds some aliases and functions to work with Arch Linux.

arduino-cli

this plugin adds completion for the arduino-cli tool.

argocd

this plugin adds completion for the Argo CD CLI.

asdf

adds integration with asdf, the extendable version manager, with support for Ruby, Node.js, Elixir, Erlang and more.

autoenv

this plugin loads the Autoenv.

autojump

this plugin loads the autojump navigation tool.

autopep8

this plugin adds completion for autopep8, a tool that automatically formats Python code to conform to the PEP 8 style guide.

aws

this plugin provides completion support for awscli v2 and a few utilities to manage AWS profiles/regions and display them in the prompt. awscli v1 is no longer supported.

azure

this plugin provides completion support for azure cli and a few utilities to manage azure subscriptions and display them in the prompt.

12 plugins
battery

this plugin adds some functions you can use to display battery information in your custom theme.

bazel

this plugin adds completion and aliases for bazel, an open-source build and test tool that scalably supports multi-language and multi-platform projects.

bbedit

plugin for BBEdit, an HTML and text editor for Mac OS X

bedtools

this plugin adds support for the bedtools suite:

bgnotify

cross-platform background notifications for long running commands! Supports OSX and Linux.

bower

this plugin adds completion for Bower and a few useful aliases for common Bower commands.

branch

this plugin displays the current Git or Mercurial branch, fast. If in a Mercurial repository, also display the current bookmark, if present.

brew

the plugin adds several aliases for common brew commands.

bridgetown

this plugin adds some aliases and autocompletion for common Bridgetown commands.

buf

this plugin adds completion for Buf CLI, a tool working with Protocol Buffers.

bun

this plugin sets up completion for Bun.

bundler

this plugin adds completion for basic bundler commands, as well as aliases and helper functions for an easier experience with bundler.

28 plugins
cabal

this plugin provides completion for Cabal, a build tool for Haskell. It also provides a function cabal_sandbox_info that prints whether the current working directory is in a sandbox.

cake

this plugin provides completion for CakePHP.

cakephp3

the plugin adds aliases and autocompletion for cakephp3.

capistrano

this plugin provides completion for Capistrano.

cask

Cask is a project management tool for Emacs that helps automate the package development cycle; development, dependencies, testing, building, packaging and more.

catimg

plugin for displaying images on the terminal using the catimg.sh script provided by posva

celery

this plugin provides completion for Celery.

charm

this plugin adds completion for the charm CLI.

chezmoi

This plugin adds completion for chezmoi.

chruby

this plugin loads chruby, a tool that changes the current Ruby version, and completion and a prompt function to display the Ruby version. Supports brew and manual installation of chruby.

chucknorris

fortunes plugin for Chuck Norris for Oh My Zsh. Perfectly suitable as MOTD.

cloudfoundry

this plugin is intended to offer a few simple aliases for regular users of the [Cloud Foundry Cli][1]. Most are just simple aliases that will save a bit of typing. Others include mini functions and or accept parameters. Take a look at the table below for details.

codeclimate

this plugin adds autocompletion for the codeclimate CLI.

coffee

this plugin provides aliases for quickly compiling and previewing your coffeescript code.

colemak

this plugin remaps keys in zsh's vi-style navigation mode for a Colemak keyboard layout, to match the QWERTY position:

colored-man-pages

this plugin adds colors to man pages.

colorize

with this plugin you can syntax-highlight file contents of over 300 supported languages and other text formats.

command-not-found

this plugin uses the command-not-found package for zsh to provide suggested packages to be installed if a command cannot be found.

common-aliases

this plugin creates helpful shortcut aliases for many commonly used commands.

compleat

this plugin looks for compleat and loads its completion.

composer

this plugin provides completion for composer, as well as aliases for frequent composer commands. It also adds Composer's global binaries to the PATH, using Composer if available.

conda

the conda plugin provides aliases for conda, usually installed via anaconda or miniconda.

conda-env

the plugin displays information of the created virtual container of conda and allows background theming.

copybuffer

this plugin adds the ctrl-o keyboard shortcut to copy the current text in the command line to the system clipboard.

copyfile

puts the contents of a file in your system clipboard so you can paste it anywhere.

copypath

copies the path of given directory or file to the system clipboard.

cp

this plugin defines a cpv function that uses rsync so that you get the features and security of this command.

cpanm

this plugin provides completion for Cpanm (docs).

17 plugins
dash

this plugin adds command line functionality for Dash, an API Documentation Browser for macOS. This plugin requires Dash to be installed to work.

dbt

the dbt plugin adds several aliases for useful dbt commands and aliases.

debian

this plugin provides Debian-related aliases and functions for zsh.

deno

this plugin sets up completion and aliases for Deno.

dircycle

plugin for cycling through the directory stack

direnv

this plugin creates the Direnv hook.

dirhistory

this plugin adds keyboard shortcuts for navigating directory history and hierarchy.

dirpersist

this plugin keeps a running tally of the previous 20 unique directories in the $HOME/.zdirs file. When you cd to a new directory, it is prepended to the beginning of the file.

dnf

this plugin makes dnf usage easier by adding aliases for the most common commands.

dnote

this plugin adds auto-completion for Dnote, a simple command line notebook.

docker

this plugin adds auto-completion and aliases for docker.

docker-compose

this plugin provides completion for docker-compose as well as some aliases for frequent docker-compose commands. This plugin chooses automatically between the legacy docker-compose command and the modern docker compose subcommand, preferring docker-compose when both are available.

doctl

this plugin provides completion for Doctl.

dotenv

automatically load your project ENV variables from .env file when you cd into project root directory.

dotnet

this plugin provides completion and useful aliases for .NET CLI.

droplr

use Droplr from the command line to upload files and shorten links. It needs to have Droplr.app installed and logged in. MacOS only.

drush

this plugin adds aliases and functions for Drush, a command-line shell and Unix scripting interface for Drupal. It also adds completion for the drush command.

9 plugins
eecms

this plugin adds auto-completion of console commands for eecms.

emacs

this plugin utilizes 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. The plugin also provides some aliases for such operations.

ember-cli

this plugin adds completion and aliases for using ember-cli.

emoji

support for conveniently working with Unicode emoji in Zsh.

emoji-clock

the plugin displays current time as an emoji symbol with half hour accuracy.

emotty

this plugin returns an emoji for the current $TTY number so it can be used in a prompt.

encode64

alias plugin for encoding or decoding using base64 command.

extract

this plugin defines a function called extract that extracts the archive file you pass it, and it supports a wide variety of archive filetypes.

eza

this provides aliases that invoke the eza utility rather than ls

14 plugins
fabric

this plugin provides completion for Fabric.

fancy-ctrl-z

allows pressing Ctrl-Z again to switch back to a background job.

fasd

Fasd (pronounced similar to "fast") is a command-line productivity booster. Fasd offers quick access to files and directories for POSIX shells.

fastfile

this plugin adds a way to reference certain files or folders used frequently using a global alias or shortcut.

fbterm

this plugin automatically starts fbterm if on a real TTY (/dev/tty*).

firewalld

this plugin adds some aliases and functions for FirewallD using the firewalld-cmd command. To use it, add firewalld to your plugins array.

flutter

the Flutter plugin provides completion and useful aliases

fluxcd

this plugin adds completion for FluxCD, an open and extensible continuous delivery solution for Kubernetes. Powered by GitOps Toolkit.

fnm

this plugin adds autocompletion for fnm - a Node.js version manager.

forklift

plugin for ForkLift, an FTP application for OS X.

fossil

this plugin adds completion support and prompt for fossil repositories. The prompt will display the current branch and status been dirty or clean.

frontend-search

> Searches for your frontend web development made easier

fzf

this plugin tries to find junegunn's fzf based on where it's been installed, and enables its fuzzy auto-completion and key bindings.

30 plugins
gas

this plugin adds autocompletion for the gas command, a utility to manage Git authors.

gatsby

adds autocomplete options for all gatsby commands.

gcloud

this plugin provides completion support for the Google Cloud SDK CLI.

geeknote

this plugin provides autocompletion for Geeknote and an alias for geeknote called gn.

gem

this plugin adds completions and aliases for Gem. The completions include the common gem subcommands as well as the installed gems in the current directory.

genpass

this plugin provides three unique password generators for ZSH. Each generator has at least a 128-bit security margin and generates passwords from the cryptographically secure /dev/urandom. Each generator can also take an optional numeric argument to generate multiple passwords.

gh

this plugin adds completion for the GitHub CLI.

git

the git plugin provides many aliases and a few useful functions.

git-auto-fetch

automatically fetches all changes from all remotes while you are working in a git-initialized directory.

git-commit

the git-commit plugin adds several git aliases for conventional commit messages.

git-escape-magic

this plugin is copied from the original at https://github.com/knu/zsh-git-escape-magic. All credit for the functionality enabled by this plugin should go to @knu.

git-extras

this plugin provides completion definitions for some of the commands defined by git-extras, which must already be installed.

gitfast

this plugin adds completion for Git, using the zsh completion from git.git folks, which is much faster than the official one from zsh. A lot of zsh-specific features are not supported, like descriptions for every argument, but everything the bash completion has, this one does too (as it is using it behind the scenes). Not only is it faster, it should be more robust, and updated regularly to the latest git upstream version.

git-flow

this plugin adds completion and aliases for the git-flow command.

git-flow-avh

this plugin adds completion for the git-flow (AVH Edition). The AVH Edition of the git extensions that provides high-level repository operations for Vincent Driessen's branching model.

github

this plugin supports working with GitHub from the command line. It provides a few things:

git-hubflow

this plugin adds completion for HubFlow (GitFlow for GitHub), as well as some aliases for common commands. HubFlow is a git extension to make it easy to use GitFlow with GitHub. Based on the original gitflow extension for git.

gitignore

this plugin enables you the use of gitignore.io from the command line. You need an active internet connection.

git-lfs

the git lfs plugin provides aliases and functions for git-lfs.

git-prompt

A zsh prompt that displays information about the current git repository. In particular: the branch name, difference with remote branch, number of files staged or changed, etc.

glassfish

the glassfish plugin adds completion for the asadmin utility, a command to manage Oracle GlassFish servers.

globalias

expands all glob expressions, subcommands and aliases (including global).

gnu-utils

this plugin binds GNU coreutils to their default names, so that you don't have to call them using their prefixed name, which starts with g. This is useful in systems which don't have GNU coreutils installed by default, mainly macOS or FreeBSD, which use BSD coreutils.

golang

this plugin adds completion for the Go Programming Language, as well as some aliases for common Golang commands.

gpg-agent

applies some fixes for some common issues encountered with GPG's gpg-agent.

gradle

this plugin adds completions and aliases for Gradle.

grails

this plugin adds completion for the Grails 2 CLI

grc

this plugin adds wrappers for commands supported by Generic Colouriser:

grunt

this plugin adds completions for grunt.

gulp

this plugin adds autocompletion for your gulp tasks. It grabs all available tasks from the gulpfile.js in the current directory.

12 plugins
hanami

this plugin adds convenient aliases to work with Hanami via console. It's inspired by Rails plugin, so if you've used it, you'll feel like home.

hasura

this plugin adds completion for the Hasura CLI.

hcloud

this plugin adds completion for the Hetzner Cloud CLI, as well as some aliases for common hcloud commands.

helm

this plugin adds completion and aliases for Helm, the Kubernetes package manager.

heroku

this plugin provides completion for the Heroku CLI.

heroku-alias

full alias list for Heroku CLI.

history

provides a couple of convenient aliases for using the history command to examine your command line history.

history-substring-search

this is a clean-room implementation of the [Fish shell][1]'s history search feature, where you can type in any part of any command from history and then press chosen keys, such as the UP and DOWN arrows, to cycle through matches.

hitchhiker

this plugin adds quotes from The Hitchhiker's Guide to the Galaxy, from Douglas Adams.

hitokoto

displays a random quote taken from hitokoto.cn

homestead

this plugin provides completion for Homestead.

httpie

this plugin adds completion for HTTPie, a command line HTTP client, a friendlier cURL replacement.

6 plugins
invoke

this plugin adds completion for invoke.

ionic

this plugin adds completion for the Ionic CLI, as well as some aliases for common Ionic commands.

ipfs

zsh completion plugin for [The InterPlanetary File System (IPFS)][1]

isodate

this plugin adds completion for the ISO 8601, as well as some aliases for common Date commands.

istioctl

the istioctl tool is a configuration command line utility that allows service operators to debug and diagnose their Istio service mesh deployments.

iterm2

this plugin adds a few functions that are useful when using iTerm2.

10 plugins
jake-node

this plugin provides completion for Jake.

jenv

jenv is a Java version manager similar to rbenv and pyenv.

jfrog

this plugin provides completion for JFrog CLI.

jhbuild

this plugin adds some JHBuild aliases.

jira

this plugin provides command line tools for interacting with Atlassian's JIRA bug tracking software.

jj

this plugin provides autocompletion for jj.

jruby

this plugin adds aliases for JRuby.

jsontools

handy command line tools for dealing with json data.

juju

this plugin provides useful aliases and functions for juju (for TAB completion, refer to the official repo).

jump

this plugin allows to easily jump around the file system by manually adding marks. Those marks are stored as symbolic links in the directory $MARKPATH (default $HOME/.marks)

15 plugins
k9s

this plugin adds completion support for the k9s.

kamal

this plugin provides completion for Kamal as well as some aliases for frequent Kamal commands.

kate

this plugin adds aliases for the Kate editor.

keychain

this plugin starts automatically keychain to set up and load whichever credentials you want for both gpg and ssh connections.

kind

this plugin adds completion for the Kind tool, as well as a few aliases for easier use.

kitchen

this plugin adds completion support for the Test Kitchen.

kitty

this plugin adds a few aliases and functions that are useful for users of the Kitty terminal.

kn

this plugin provides autocompletion for kn operations.

knife

this plugin adds completion for knife, a command-line tool to interact with Chef, a platform to automate and manage infrastructure via code.

knife_ssh

this plugin adds a knife_ssh function as well as completion for it, to allow connecting via ssh to servers managed with Chef.

kompose

this plugin provides completion for kompose, to migrate from docker compose to Kubernetes resource definitions.

kops

this plugin provides completion for kops (Kubernetes Operations), the command line interface to get a production grade Kubernetes cluster up and running.

kubectl

this plugin adds completion for the Kubernetes cluster manager, as well as some aliases for common kubectl commands.

kubectx

this plugins adds kubectx_prompt_info() function. It shows name of the active kubectl context (kubectl config current-context).

kube-ps1

A script that lets you add the current Kubernetes context and namespace configured on kubectl to your Bash/Zsh prompt strings (i.e. the $PS1).

11 plugins
lando

this plugin adds aliases for using various languages and frameworks with Lando for Docker. It will only run within lando-driven project directories.

laravel

this plugin adds aliases and autocompletion for Laravel Artisan and Bob command-line interfaces.

laravel4

this plugin adds some aliases for common Laravel 4 commands.

laravel5

this plugin adds some aliases for common Laravel 5 commands.

last-working-dir

keeps track of the last used working directory and automatically jumps into it for new shells, unless the starting directory is not $HOME.

lein

this plugin adds completions for the Leiningen Clojure build tool.

lighthouse

this plugin adds commands to manage Lighthouse.

localstack

CLI support for LOCALSTACK interaction

lol

plugin for adding catspeak aliases, because why not.

lpass

this plugin adds completion for LastPass CLI lpass.

lxd

this plugin provides completion for lxd, as well as aliases for frequent lxc commands.

19 plugins
macos

this plugin provides a few utilities to make it more enjoyable on macOS (previously named OSX).

macports

this plugin adds completion for the package manager Macports, as well as some aliases for common Macports commands.

magic-enter

this plugin makes your enter key magical, by binding commonly used commands to it.

man

this plugin adds a shortcut to insert man before the previous command.

marked2

plugin for Marked 2, a previewer for Markdown files on Mac OS X

marktext

plugin for MarkText, a previewer for Markdown files on Mac OS X

mercurial

this plugin adds some handy aliases for using Mercurial as well as a few utility and prompt functions that can be used in a theme.

meteor

the meteor plugin provides many useful aliases as well as completion for the meteor command.

microk8s

this plugin provides completion and useful aliases for MicroK8s.

minikube

this plugin provides completion for minikube.

mise

adds integration with mise (formerly rtx), a runtime executor compatible with npm, nodenv, pyenv, etc. mise is written in rust and is very fast. 20x-200x faster than asdf. With that being said, mise is compatible with asdf plugins and .tool-versions files. It can be used as a drop-in replacement.

mix

this plugin adds completions for the Elixir's Mix build tool.

mix-fast

fast mix autocompletion plugin.

mongo-atlas

this plugin adds completion for Atlas a command line interface built specifically for MongoDB Atlas.

mongocli

the plugin adds several aliases for common mongocli commands.

mosh

this plugin allows SSH tab completion for mosh hostnames.

multipass

this plugin provides completion for multipass, as well as aliases for multipass commands.

mvn

the mvn plugin provides many useful aliases as well as completion for the Apache Maven command (mvn).

mysql-macports

this plugin adds aliases for some of the commonly used MySQL commands when installed using MacPorts on macOS.

12 plugins
n98-magerun

the swiss army knife for Magento developers, sysadmins and devops. The tool provides a huge set of well tested command line commands which save hours of work time.

nanoc

this plugin adds some aliases and autocompletion for common Nanoc commands.

nats

this plugin adds completion for several tools from NATS.

nestjs

this plugin provides aliases for common NestJS CLI commands.

ng

this plugin adds autocompletion support for Angular's CLI (named ng).

ngrok

this plugin adds completion for the ngrok CLI.

nmap

adds some useful aliases for Nmap similar to the profiles in zenmap.

node

this plugin adds node-docs function that opens specific section in Node.js documentation (depending on the installed version).

nodenv

the primary job of this plugin is to provide nodenv_prompt_info which can be added to your theme to include Node version information into your prompt.

nomad

the nomad plugin provides a simple autocompletion for Nomad, a tool from Hashicorp for easily deploy applications at any scale.

npm

the npm plugin provides completion as well as adding many useful aliases.

nvm

this plugin adds autocompletions for nvm — a Node.js version manager. It also automatically sources nvm, so you don't need to do it manually in your .zshrc.

5 plugins
oc

this plugin provides autocompletion for OC commands, building, managing and updating operations.

octozen

displays a zen quote from GitHub's Octocat on start up.

opentofu

plugin for OpenTofu, a fork of Terraform that is open-source, community-driven, and managed by the Linux Foundation. It adds completion for tofu command, as well as aliases and a prompt function.

operator-sdk

Operator SDK is a component of the Operator Framework, an open source toolkit to manage Kubernetes native applications, called Operators, in an effective, automated, and scalable way.

otp

this plugin allows you to create one-time passwords using oathtool, able to replace MFA devices. The oathtool key is kept in a GPG-encrypted file so the codes can only be generated by a user able to decrypt it.

28 plugins
pass

this plugin provides completion for the pass password manager.

paver

this plugin adds completion for the paver command-line tool of Paver.

pep8

this plugin adds completion for pep8, a tool to check your Python code against some of the style conventions in PEP 8.

percol

provides some useful function to make percol work with zsh history and the jump plugin, optionally.

per-directory-history

this plugin adds per-directory history for zsh, as well as a global history, and the ability to toggle between them with a keyboard shortcut. This is a bundle of the official plugin by @jimhester.

perl

this plugin adds perl useful aliases/functions.

perms

plugin to handle some unix filesystem permissions quickly.

phing

this plugin adds autocompletion for phing targets.

pip

this plugin adds completion for pip, the Python package manager.

pipenv

this plugin provides some features to simplify the use of Pipenv while working on ZSH.

pj

the pj plugin (short for Project Jump) allows you to define several folders where you store your projects, so that you can jump there directly by just using the name of the project directory.

please

Please is a cross-language build system with an emphasis on high performance, extensibility and reproducibility. It supports a number of popular languages and can automate nearly any aspect of your build process.

pm2

the plugin adds several aliases and completions for common pm2 commands.

pod

this plugin adds completion for CocoaPods. CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects.

podman

this plugin adds auto-completion and aliases for podman.

poetry

this plugin automatically installs Poetry's completions for you, and keeps them up to date as your Poetry version changes.

poetry-env

this plugin automatically changes poetry environment when you cd into or out of the project directory. Note: Script looks for pyproject.toml file to determine poetry if its a poetry environment

postgres

this plugin adds some aliases for useful Postgres commands.

pow

this plugin adds completion and commands for pow, a zero-configuration Rack server for macOS.

powder

this plugin provides completion for powder.

powify

this plugin adds autocompletion for powify, an easy-to-use wrapper for Basecamp's pow.

pre-commit

this plugin adds aliases for common commands of pre-commit. It also supports prek as a drop-in replacement. If prek is available, it will be used; otherwise, pre-commit is used as fallback.

procs

this plugin provides completion for procs.

profiles

this plugin allows you to create separate configuration files for zsh based on your long hostname (including the domain).

pulumi

this is an Oh My Zsh plugin for the Pulumi CLI, an Infrastructure as Code (IaC) tool for building, deploying and managing cloud infrastucture.

pyenv

this plugin looks for pyenv, a Simple Python version management system, and loads it if it's found. It also loads pyenv-virtualenv, a pyenv plugin to manage virtualenv, if it's found. If a venv is found pyenv won't load.

pylint

this plugin adds aliases and autocompletion for Pylint, the Python code style checking tool.

python

the plugin adds several aliases for useful Python commands.

2 plugins
qodana

this plugin adds completion for the JetBrains Qodana CLI.

qrcode

generate a QR Code from the command line. Uses QRcode.show via curl.

16 plugins
rails

this plugin adds completion for Ruby On Rails Framework and Rake commands, as well as some aliases for logs and environment variables.

rake

this plugin adds support for rake, the Ruby build tool or Ruby Make.

rake-fast

fast rake autocompletion plugin.

rand-quote

displays a random quote taken from quotationspage.com

rbenv

the primary job of this plugin is to provide rbenv_prompt_info which can be added to your theme to include Ruby version and gemset information into your prompt.

rbw

this plugin adds completion for rbw, an unofficial CLI for Bitwarden.

rclone

this plugin adds completion for Rclone, the command-line program to manage files on cloud storage.

react-native

this plugin adds completion for react-native. It also defines a few aliases for the commands more frequently used.

rebar

this plugin adds completions for the rebar Erlang build tool.

redis-cli

this plugin adds redis-cli completion, based off of Homebrew completion.

repo

this plugin mainly adds some aliases and support for automatic completion for the repo command line tool.

ros

this plugin adds completions and aliases for Roswell.

rsync

this plugin adds aliases for frequent rsync commands, simplifying file transfer and synchronization tasks.

ruby

this plugin adds aliases for common commands used in dealing with Ruby and gem packages.

rust

this plugin adds completion for rustc, the compiler for the Rust programming language, as well as for rustup and cargo if you have the Rust toolchain installed.

rvm

this plugin adds some utility functions and completions for Ruby Version Manager.

39 plugins
safe-paste

preventing any code from actually running while pasting, so you have a chance to review what was actually pasted before running it.

salt

A copy of the completion script from the salt git repo.

samtools

this plugin adds support for samtools:

sbt

this plugin adds completion for the sbt, the interactive build tool, as well as some aliases for common sbt commands.

scala

completion script for scala and scalac commands.

scd

define scd shell function for changing to any directory with a few keystrokes.

screen

this plugin sets title and hardstatus of the tab window for screen, the terminal multiplexer.

scw

this plugin adds completion for scw, the command line interface for Scaleway.

sdk

plugin for SDKMAN, a tool for managing parallel versions of multiple Software Development Kits on most Unix based systems. Provides autocompletion for all known commands.

sfdx

this plugin provides autocompletion for the Salesforce DX CLI.

sfffe

this plugin adds a few functions for searching files used in Front-End web development.

shell-proxy

this a pure user-space program, shell-proxy setter, written in Python3 and Zsh.

shrink-path

A plugin to shrink directory paths for brevity and pretty-printing.

sigstore

this plugin sets up completion for the following Sigstore CLI tools.

singlechar

this plugin adds single char shortcuts (and combinations) for some commands.

skaffold

this plugin adds completion for Skaffold

snap

this plugin sets up aliases for the common snap commands

spackenv

based on the virtualenv plugin.

spring

adds autocomplete options for all Spring Boot commands.

sprunge

this plugin uploads data and fetch URL from the pastebin http://sprunge.us

ssh

this plugin provides host completion based off of your ~/.ssh/config file, and adds some utility functions to work with SSH keys.

ssh-agent

this plugin starts automatically ssh-agent to set up and load whichever credentials you want for ssh connections.

stack

this plugin provides completion for Stack.

starship

initializes starship prompt - a minimal, blazing-fast and infinitely customizable cross-shell prompt.

stripe

this plugin provides completion for the Stripe CLI.

sublime

plugin for Sublime Text, a cross platform text and code editor, available for Linux, macOS, and Windows.

sublime-merge

plugin for Sublime Merge, a cross platform text and code editor, available for Linux, Mac OS X, and Windows.

sudo

easily prefix your current or previous commands with sudo by pressing esc twice.

supervisor

this plugin adds tab-completion for supervisord/supervisorctl in Supervisor. Supervisor is a client/server system that allows its users to monitor and control a number of processes on UNIX-like operating systems.

suse

aliases for Zypper according to the official Zypper's alias

svcat

this plugin provides completion for the Kubernetes service catalog cli.

svn

this plugin adds some utility functions to display additional information regarding your current svn repository. See https://subversion.apache.org/ for the full svn documentation.

svn-fast-info

faster alternative to the main SVN plugin implementation. Works with svn 1.6 and newer. Use as a drop-in replacement to the svn plugin, not as complementary.

swiftpm

this plugin provides a few utilities that make you faster on your daily work with the Swift Package Manager, as well as autocompletion for Swift 5.9.

symfony

this plugin provides completion for Symfony.

symfony2

this plugin provides completion for Symfony 2, as well as aliases for frequent Symfony commands.

symfony6

this plugin provides native completion for Symfony, but requires at least Symfony 6.2.

systemadmin

this plugin adds a series of aliases and functions which make a System Administrator's life easier.

systemd

the systemd plugin provides many useful aliases for systemd.

23 plugins
tailscale

this plugin provides completion for tailscale (Easy software-defined networks using an implementation of wireguard).

task

this plugin adds completion for Task CLI, a fast, cross-platform build tool inspired by Make, designed for modern workflows.

taskwarrior

this plugin adds smart tab completion for TaskWarrior. It uses the zsh tab completion script (_task) shipped with TaskWarrior for the completion definitions.

terminitor

this plugin adds completions for the Terminitor development workflow setup tool.

term_tab

this plugin only works for Solaris and linux.

terraform

plugin for Terraform, a tool from Hashicorp for managing infrastructure safely and efficiently. It adds completion for terraform, as well as aliases and a prompt function.

textastic

plugin for Textastic, a text and code editor for Mac OS X

textmate

the plugin adds a function for the TextMate editor.

thefuck

The Fuck plugin — magnificent app which corrects your previous console command.

themes

this plugin allows you to change ZSH theme on the go.

thor

this plugin adds completion for Thor, a ruby toolkit for building powerful command-line interfaces.

tig

this plugin adds some aliases for people who work with tig (text-mode interface for Git) in a regular basis. To use it, add tig to your plugins array:

timer

timer can be tuned by these two variables: _ TIMER_PRECISION allows to control number of decimal places (default 1) _ TIMER_FORMAT allows to adjust display format (default '/%d') \* TIMER_THRESHOLD allows to set the minimum execution time that causes the timer to be shown (default 0)

timoni

this plugin adds completion for Timoni, a package manager for Kubernetes, powered by CUE and inspired by Helm.

tldr

this plugin adds a shortcut to insert tldr before the previous command. Heavily inspired from Man plugin.

tmux

this plugin provides aliases for tmux, the terminal multiplexer. To use it add tmux to the plugins array in your zshrc file.

tmux-cssh

this plugin adds autocompletion for tmux-cssh.

tmuxinator

this plugin provides completion for tmuxinator, as well as aliases for frequent tmuxinator commands.

toolbox

plugin for toolbox, a tool to use containerized CLI environments.

torrent

this plugin creates a Torrent file based on a MagnetURI.

transfer

transfer.sh is an easy to use file sharing service from the command line

tt

this plugin provides mutual conversion of timestamp and date.

tugboat

this plugin adds autocompletion for Tugboat, a command line tool for interacting with your DigitalOcean droplets.

5 plugins
ubuntu

this plugin adds completions and aliases for Ubuntu.

ufw

this plugin adds completion for managing everybody's favorite Uncomplicated Firewall (UFW), a simple interface for managing iptables. Learn more about UFW.

universalarchive

the universalarchive plugin provides a convenient command-line interface for archiving files and directories using a wide variety of compression formats - without having to remember the exact syntax for each tool.

urltools

this plugin provides two aliases to URL-encode and URL-decode strings.

uv

this plugin automatically installs uv's completions for you, and keeps them up to date. It also adds convenient aliases for common usage.

10 plugins
vagrant

this plugin adds autocompletion for Vagrant commands, task names, box names and built-in handy documentation.

vagrant-prompt

this plugin prompts the status of the Vagrant VMs. It supports single-host and multi-host configurations as well.

vault

this plugin adds completion for Vault, the secrets and sensitive data manager.

vim-interaction

the idea for this script is to give you some decent interaction with a running GVim session. Normally you'll be running around your filesystem doing any number of amazing things and you'll need to load some files into GVim for editing, inspecting, destruction, or other bits of mayhem. This script lets you do that.

vi-mode

this plugin increase vi-like zsh functionality.

virtualenv

the plugin displays information of the created virtual container and allows background theming.

virtualenvwrapper

this plugin loads Python's virtualenvwrapper shell tools.

volta

this plugin provides completion for Volta.

vscode

this plugin provides useful aliases to simplify the interaction between the command line and VS Code, VSCodium, or Cursor editor.

vundle

this plugin adds functions to control vundle plug-in manager for vim.

5 plugins
wakeonlan

this plugin provides a wrapper around the "wakeonlan" tool available from most distributions' package repositories, or from the following website.

watson

this plugin provides completion for Watson.

wd

wd (_warp directory_) lets you jump to custom directories in zsh, without using cd. Why? Because cd seems inefficient when the folder is frequently visited or has a long path.

web-search

this plugin adds aliases for searching with Google, Wiki, Bing, YouTube and other popular services.

wp-cli

the WordPress CLI is a command-line tool for managing WordPress installations. You can update plugins, set up multisite installs and much more, without using a web browser.

1 plugin
xcode

this plugin provides a few utilities that can help you on your daily use of Xcode and iOS development.

4 plugins
yarn

this plugin adds completion for the Yarn package manager, as well as some aliases for common Yarn commands.

yii

the plugin adds autocomplete commands and subcommands for yii.

yii2

adds autocomplete commands and subcommands for yii.

yum

this plugin adds useful aliases for common Yum commands.

6 plugins
z

this plugin defines the z command that tracks your most visited directories and allows you to access them with very few keystrokes.

zbell

this plugin prints a bell character when a command finishes if it has been running for longer than a specified duration.

zeus

Zeus preloads your Rails environment and forks that process whenever needed. This effectively speeds up Rails' boot process to under 1 sec. This plugin adds autocompletion for zeus and aliases for common usage.

zoxide

initializes zoxide, a smarter cd command for your terminal.

zsh-interactive-cd

this plugin provides an interactive way to change directories in zsh using fzf.

zsh-navigation-tools

set of tools like n-history – multi-word history searcher, n-cd – directory bookmark manager, n-killhtop like kill utility, and more. Based on n-list, a tool generating selectable curses-based list of elements that has access to current Zsh session, i.e. has broad capabilities to work together with it. Feature highlights include incremental multi-word searching, approximate matching, ANSI coloring, themes, unique mode, horizontal scroll, grepping, advanced history management and various integrations with Zsh.

Removed 23 retired plugins

Plugins that used to ship with Oh My Zsh, and why they were retired.

adb

completion is already provided by Zsh 4.3.17 and newer.

ag

completion for "The Silver Searcher" is already included when installed via package managers.

boot2docker

the boot2docker project was abandoned in 2020.

cargo

moved to the rust plugin.

cloudapp

removed due to deprecated API.

copydir

functionality moved to copypath plugin.

django

removed because Zsh provides a better completion for Django.

docker-machine

removed because Docker Machine was deprecated. Use Docker Desktop instead.

fedora

use dnf instead.

fd

completion is already included when installed via package managers.

fig

project sunset in September 1, 2024. Integrated with AWS Amazon Q.

git-remote-branch

not actively maintained.

go

use golang instead.

npx

new npm versions (>=7.0.0) do not provide the same functionality.

nyan

the service that the plugin relied on is no longer available.

osx

renamed to macos.

rbfu

tool archived in 2013. Users are encouraged to use other Ruby version managers.

ripgrep

completion is already included when installed via package managers.

rustup

moved to the rust plugin.

rtx

moved to the mise plugin as it was renamed.

vault

use the official autocompletion instead.

zsh_reload

functionality baked into the CLI with omz reload.

Back to the letter index ↑

This wiki is automatically published from ohmyzsh/wiki — to edit this page, go to ohmyzsh/wiki, make your changes and submit a Pull Request. The plugin list is updated via scripts/list-plugins.sh.