Alternatives to Oh My Posh
Customize shell prompts across operating systems with configurable themes. The listings below can replace it for an important use case. Each note says what changes if you switch.
The original
Oh My Posh
Customize shell prompts across operating systems with configurable themes.
Replacements
Listings that take over the same core job as Oh My Posh.
Starship
A shell prompt that shows the git branch, language version and other context, configured once and working in every shell.
Starship is an ISC-licensed prompt that uses one TOML configuration across Bash, Fish, Zsh, PowerShell, Cmd and Nu, and also needs a Nerd Font for its symbols.
Also worth comparing
These listings name Oh My Posh as their own alternative, so the relationship runs both ways.
Pure
A minimal, fast Zsh prompt that shows only the information you need.
Oh My Posh supports several shells across operating systems with configurable themes and contextual segments, though some themes need a patched font.
Spaceship
A minimal, configurable Zsh prompt that shows Git status, runtime versions and other context.
Oh My Posh supports several shells on Windows, macOS and Linux with configurable themes, though some themes need a patched font.
Tide
A fast, customizable prompt for the fish shell with an interactive configuration wizard.
Oh My Posh provides themed prompts across several shells and operating systems, configured through themes rather than an interactive wizard.
Similar software
Related functionality, not a direct replacement.
Nerd Fonts
A collection of programming fonts patched with thousands of icons, plus a patcher for adding them to other fonts.
Oh My Zsh
Configuration framework for Zsh with hundreds of plugins and themes.
Bash-it
Configuration framework of aliases, completions and themes for Bash.
Clink
Add modern command editing to the Windows command prompt.
Zsh
Interactive shell with powerful completion, globbing and prompt theming.
Oh My Bash
A community framework of themes, plugins, aliases and completions for configuring the Bash shell.