Back to rankings

rothgar/mastering-zsh

Advanced topics to take advantage of zsh 👩‍💻👨‍💻

zshshellworkshop
Star Growth
Stars
1.6k
Forks
85
Weekly Growth
Issues
2
5001k1.5k
May 2019Sep 2021Feb 2024Jul 2026
README

If you're already using zsh or want to start this tutorial will help you understand how zsh works and how you can customize it to your needs.

We won't go into every feature of zsh (read the man pages for that). Did you know zsh has a built in ftp client and calendar? Instead we will focus on functions of zsh that improve your productivity and help you get more out of your shell.

We also will not be using any frameworks to customize the shell. You're free to use oh-my-zsh, prezto, or many other options. They help you get started fast but they don't help you understand zsh and some of its more advanced features.

We will assume you are already familiar with basic command line usage. How to run a command, how to set a variable, what command history is, etc.

This documentation will build on the basics to show you advanced usage, customizations, and practical examples to make you better.

Table of Contents

Related repositories
ohmyzsh/ohmyzsh

🙃 A delightful community-driven (with 2,500+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up your morning, and an auto-update tool that makes it easy to keep up with the latest updates from the community.

ShellMIT Licenseshellzsh-configuration
ohmyz.sh
188.7k26.5k
nvm-sh/nvm

Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions

ShellMIT Licensenvmnodejs
94.2k10.3k
junegunn/fzf

:cherry_blossom: A command-line fuzzy finder

GoGo ModulesMIT Licensefzfgo
junegunn.github.io/fzf/
81.9k2.8k
warpdotdev/warp

Warp is an agentic development environment, born out of the terminal.

Rustcrates.ioGNU Affero General Public License v3.0rustlinux
warp.dev
63.5k5.3k
starship/starship

☄🌌️ The minimal, blazing-fast, and infinitely customizable prompt for any shell!

Rustcrates.ioISC Licensezsh-themefish-theme
starship.rs
59k2.6k
romkatv/powerlevel10k

A Zsh theme

ShellMIT Licensezsh
54.8k2.4k
ajeetdsouza/zoxide

A smarter cd command. Supports all major shells.

Rustcrates.ioMIT Licensezcommand-line
crates.io/crates/zoxide
38.2k852
alebcay/awesome-shell

A curated list of awesome command-line frameworks, toolkits, guides and gizmos. Inspired by awesome-php.

Creative Commons Zero v1.0 Universalawesome-listawesome
37.3k2.5k
zsh-users/zsh-autosuggestions

Fish-like autosuggestions for zsh

ShellMIT Licenseshellautosuggest
35.9k1.9k
atuinsh/atuin

✨ Making your shell magical

Rustcrates.ioMIT Licenseshellrust
atuin.sh
30.7k900
asdf-vm/asdf

Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more

GoGo ModulesMIT Licenseversion-managerruby
asdf-vm.com
25.5k929
withfig/autocomplete

IDE-style autocomplete for your existing terminal & shell

TypeScriptnpmMIT Licenseautocompleteterminal
fig.io
25.2k5.4k