Frequently Asked Question

What is Oh My Zsh, and do I need it?

Oh My Zsh is a community-maintained framework that sits on top of zsh and bundles hundreds of plugins, themes, and helper functions. Install it (sh -c "$(curl …)"), and you immediately get a more colourful prompt, git branch in the prompt, lots of command aliases (gst for git status, .. for cd ..), syntax highlighting, and tab completion for popular tools. Themes like agnoster and powerlevel10k give the now-familiar segmented prompt look.

You don't need it. Zsh on its own is already a more capable interactive shell than bash, and many developers prefer to configure it minimally rather than load a large framework. Bash users can get similar conveniences with bash-completion, a custom PS1, and a handful of aliases. The honest reasons to use Oh My Zsh: you want a polished setup with no effort, you want to copy a colleague's .zshrc easily, or you want plug-and-play prompts. The reasons to avoid it: startup latency on cold shells can be noticeable, and the magic can be hard to debug when something behaves unexpectedly.

Further reading and video