ohmyzsh·Beginner·Last tested: 2026-03·~5 min read
Oh My Zsh
Oh My Zsh is a community-driven framework for managing your zsh configuration. It provides 300+ plugins, 140+ themes, and auto-updates to enhance your terminal experience.
Key Features
- Plugin ecosystem - 300+ plugins for git, docker, node, python, and more
- Theme library - 140+ customizable themes for visual appeal
- Auto-updates - Built-in update mechanism keeps everything current
- Cross-platform - Works on macOS, Linux, Windows (WSL2), FreeBSD, and Android
- Community-driven - 2,400+ contributors maintaining the project
Installation
Info
Requires zsh (v4.3.9+), git (v2.4.11+ recommended), and curl/wget.
Install via curl:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Or via wget:
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
If GitHub is blocked in your region, use the mirror:
sh -c "$(curl -fsSL https://install.ohmyz.sh/)"
Basic Usage
After installation, configure plugins and themes in ~/.zshrc:
# Enable plugins (space-separated, no commas)
plugins=(
git
docker
node
python
)
# Set theme
ZSH_THEME="agnoster"
Apply changes:
source ~/.zshrc
Tip
Each plugin includes a README with available aliases and commands. Check the plugins directory for documentation.
Notable Details
- License: MIT
- Language: Shell scripting
- Community: 185K+ GitHub stars, active Discord server
- Maintenance: Regular updates with automated CI/CD
- Repository: ohmyzsh/ohmyzsh
The project backs up your existing .zshrc as .zshrc.pre-oh-my-zsh during installation, allowing easy rollback if needed.