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.