What Oh My Zsh Does
- 300+ plugins — git aliases, docker completion, node version manager helpers, kubectl, python, rails, macos, tmux
- 140+ themes — agnoster, powerlevel10k, robbyrussell, spaceship, honukai
- Auto-update —
omz updatepulls latest from GitHub - Aliases — shortcuts for common commands
- Completions — enhanced tab-complete for tools
- Framework helpers —
omz plugin,omz theme,omz pr test - Community — 2400+ contributors
Architecture
OMZ lives in ~/.oh-my-zsh/. Your ~/.zshrc sources $ZSH/oh-my-zsh.sh which loads themes + plugins in order. Plugins are just directories with a .plugin.zsh file. Themes are .zsh-theme files that set PROMPT and RPROMPT.
Self-Hosting
Shell framework — installs to your home directory.
Key Features
- 300+ built-in plugins
- 140+ built-in themes
- Auto-update system
- Plugin system
- Command aliases
- Enhanced completions
- Git status in prompt
- Active community
Comparison
| Framework | Plugins | Themes | Speed |
|---|---|---|---|
| Oh My Zsh | 300+ | 140+ | Slow to start |
| Prezto | ~30 | ~20 | Faster |
| Zinit | Any (via manager) | Any | Fastest |
| Antigen | Any | Any | Fast |
| zap | Any | Any | Very fast |
FAQ
Q: Slow startup?
A: OMZ loads a lot by default. Fixes: disable unused plugins, enable zcompdump caching, or switch to an on-demand loader like zinit/zap.
Q: What about Powerlevel10k?
A: p10k is one of the most popular themes — install it separately, then set ZSH_THEME="powerlevel10k/powerlevel10k" in .zshrc. A configuration wizard runs on first launch.
Q: Does it work on Windows? A: Yes. Use WSL2 or Git Bash + Zsh on Windows. Native PowerShell isn't supported.
Sources & Credits
- Docs: https://ohmyz.sh
- GitHub: https://github.com/ohmyzsh/ohmyzsh
- License: MIT