Picking an open-source shell framework is a great way to rapidly improve your productivity and workflow while working in the terminal.
All of the shell setups I'll describe in this post offer:
- Prompt customization (themes, syntax highlighting)
- Plugins (e.g. Git, Node, Python)
- Quick installation (<5 minutes, usually a single command to install)
oh-my-zsh is easily the most-popular open-source shell framework on GitHub. Built for Z shell (zsh), it offers 150+ themes and 300+ plugins. It's a great starting point and what I would recommend for most developers who are looking to get into this space.
If you want to stick with Bash, which is generally the default shell for most Linux/Unix operating systems, bash-it provides a similar experience to oh-my-zsh but in Bourne Again shell (bash).
Starship is the cutting-edge alternative to oh-my-zsh and bash-it. If you want to use all-new tooling in your terminal -- Rust, and fish -- starship is worth checking out. It is quite new, but the community is very active and worth looking into.
Regardless of what you choose, each of these options will improve your productivity if you dig into the configuration options, including enabling plugins for your language and stack of choice. I'd love to hear what you use -- hit us up on Threads at @7dotdev!