Topics / #zsh
Zsh projects on GitHub
The Z shell, its configuration frameworks, and plugin ecosystems.
As of , the most-starred Zsh projects on GitHub are ohmyzsh (190K stars), nvm (95.6K stars) and fzf (83.6K stars). GitHub.Locker tracks 39 Zsh repositories with 1.2M stars combined. The fastest-growing on October 16 was zoxide, with +28 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
zoxide
ajeetdsouza/zoxide · ★ 40.1Kzoxide is a smarter cd command that remembers which directories you use most frequently so you can jump to them with just a few keystrokes.
+26fzf
junegunn/fzf · ★ 83.6Kfzf is a general-purpose command-line fuzzy finder and interactive terminal toolkit. You pipe any list into it and interactively filter it with fuzzy matching, then it writes your selection to stdout.
+21ohmyzsh
ohmyzsh/ohmyzsh · ★ 190KOh My Zsh is an open source, community-driven framework for managing your zsh configuration, with 300+ optional plugins and 150+ bundled themes for your terminal.
+20warp
warpdotdev/warp · ★ 65.5KWarp is an agentic development environment built from the terminal, combining a terminal emulator with a built-in coding agent and support for bringing your own CLI agent.
The all-time top
39 projects · by stars
- 190K
#1 · ohmyzsh/ohmyzshohmyzsh
Oh My Zsh is an open source, community-driven framework for managing your zsh configuration, with 300+ optional plugins and 150+ bundled themes for your terminal.
- 95.6K
#2 · nvm-sh/nvm
nvm
nvm (Node Version Manager) is a POSIX-compliant bash script that lets you install, switch between, and manage multiple versions of Node.js on the same machine.
- 83.6K
#3 · junegunn/fzffzf
fzf is a general-purpose command-line fuzzy finder and interactive terminal toolkit. You pipe any list into it and interactively filter it with fuzzy matching, then it writes your selection to stdout.
- 4

warp
65.5Kwarpdotdev/warp · RustWarp is an agentic development environment built from the terminal, combining a terminal emulator with a built-in coding agent and support for bringing your own CLI agent.
- 5

starship
60.3Kstarship/starship · RustStarship is a minimal, extremely fast, and fully customizable command prompt that works with virtually any shell on any operating system, showing relevant context like git status, language versions, and more.
- 6

powerlevel10k
55.3Kromkatv/powerlevel10k · ShellPowerlevel10k is a theme for Zsh: it restyles your shell prompt with an emphasis on speed, flexibility and out-of-the-box experience.
- 7

pyenv
45.1Kpyenv/pyenv · Shellpyenv lets you install multiple Python versions side by side and switch between them easily, either globally, per-user, or per-project. It is a pure shell-script tool with no dependency on Python itself.
- 8
zoxide
40.1Kajeetdsouza/zoxide · Rustzoxide is a smarter cd command that remembers which directories you use most frequently so you can jump to them with just a few keystrokes.
- 9

awesome-shell
37.8Kalebcay/awesome-shellA curated list of awesome command-line frameworks, toolkits, guides, and gizmos for the shell, inspired by awesome-php.
- 10

zsh-autosuggestions
36.1Kzsh-users/zsh-autosuggestions · ShellA zsh plugin that gives you fish-shell-like autosuggestions: as you type a command, it shows a suggested completion in muted gray text based on your history and completions.
- 11

WindTerm
32.5KkingToolbox/WindTerm · CWindTerm is a free professional SSH/Telnet/Serial/Shell/Sftp client and terminal built for DevOps, combining remote connections, a local shell and file transfer in one application.
- 12

atuin
32Katuinsh/atuin · RustAtuin replaces your shell history with a SQLite database, records extra context for every command, and adds a full-screen interactive search UI — with optional fully encrypted sync of history between machines.
- 13

gitflow
26.8Knvie/gitflow · ShellA collection of Git extensions that implement Vincent Driessen's branching model, adding high-level commands for managing feature, release, hotfix and support branches on top of plain git.
- 14
asdf
25.6Kasdf-vm/asdf · Goasdf is a CLI tool that manages multiple language runtime versions on a per-project basis — like gvm, nvm, rbenv and pyenv all in one. You add a plugin for each language you use.
- 15

autocomplete
25.2Kwithfig/autocomplete · TypeScriptIDE-style autocomplete for your terminal: as you type a command, Amazon Q Developer CLI (formerly Fig) suggests subcommands, options and arguments for hundreds of popular CLIs like git, npm, docker and aws.
- 16

dracula-theme
23.6Kdracula/dracula-themeDracula is one of the most popular dark color themes, built around a single consistent palette that has been ported to Visual Studio Code, iTerm, Vim, Sublime Text, JetBrains IDEs, Terminal.app, Windows Terminal, Hyper, Alfred, Slack, Xcode, Emacs, Zsh and over 400 other apps.
- 17

oh-my-posh
23.6KJanDeDobbeleer/oh-my-posh · Gooh-my-posh is a cross-platform prompt theme engine: it renders the prompt line you see in your terminal, and it is built to be highly customizable and extensible.
- 18

zsh-syntax-highlighting
23Kzsh-users/zsh-syntax-highlighting · ShellA Zsh plugin that adds Fish-shell-like syntax highlighting to your interactive terminal prompt, coloring commands as you type them.
- 19

dotfiles
21.9Klewagon/dotfiles · ShellA dotfiles repository that provides Le Wagon coding bootcamp's default development environment setup, configuring the terminal (oh-my-zsh), git, and Visual Studio Code for its students.
- 20
spaceship-prompt
20.6Kspaceship-prompt/spaceship-prompt · ShellSpaceship is a minimalistic, powerful and extremely customizable prompt for the Zsh shell — the line you see when you type a command, filled with useful info to save you time.
- 21

z
17.1Krupa/z · Shellz is a command-line helper that remembers which directories you use most and takes you straight to them from a few keystrokes — its tagline is 'jump around'.
- 22

autojump
17Kwting/autojump · Pythonautojump is a command-line tool that helps you move around your filesystem faster. It learns which directories you use most and lets you jump to them with short queries instead of typing full paths.
- 23

terminalizer
16.2Kfaressoft/terminalizer · JavaScriptTerminalizer is a command-line tool that records your terminal session and turns it into an animated GIF image, or gives you a link to an online web player for sharing.
- 24

direnv
15.5Kdirenv/direnv · Godirenv is an extension for your shell that loads and unloads environment variables depending on the current directory, keeping project-specific settings out of your ~/.profile.
- 25

powerline
14.8Kpowerline/powerline · PythonPowerline is a statusline plugin for vim that also provides statuslines and prompts for many other applications, including zsh, bash, fish, tmux, IPython, Awesome, i3 and Qtile.
- 26

prezto
14.6Ksorin-ionescu/prezto · ShellPrezto is a configuration framework for Zsh, the Unix shell. Out of the box it enriches the command line with sane defaults, aliases, functions, auto completion, and prompt themes.
- 27

pure
14.4Ksindresorhus/pure · ShellPure is a pretty, minimal and fast prompt theme for ZSH that shows git branch/status, command execution time, and other context without cluttering the terminal.
- 28

tmuxinator
13.7Ktmuxinator/tmuxinator · RubyTmuxinator is a command-line tool for managing tmux sessions: you describe your windows, panes and commands once in a project config, and it recreates the whole session with a single command.
- 29

cheat
13.5Kcheat/cheat · Gocheat is a command-line tool for creating and viewing interactive cheatsheets. It was built to remind *nix system administrators of options for commands they use often, but not often enough to remember.
- 30

powerlevel9k
13.4KPowerlevel9k/powerlevel9k · ShellPowerlevel9k was a ZSH theme that turned the terminal prompt into a colorful, information-rich Powerline-style bar. It was hugely influential in CLI UX, and its successor Powerlevel10k now continues its legacy.
- 31
terminals-are-sexy
13.1Kk4m4/terminals-are-sexy · ShellA curated list (awesome-list) of terminal frameworks, shells, emulators, package managers, text editors, tools and plugins for people who love working in the command line.
- 32

gvm
11.7Kmoovweb/gvm · ShellGVM (Go Version Manager) is a shell tool for installing, switching between, and managing multiple Go versions on one machine, together with the GOPATH environments that go with them.
- 33

kimi-cli
11.4KMoonshotAI/kimi-cli · PythonKimi CLI is an AI agent that runs in the terminal, helping you read and edit code, execute shell commands, search and fetch web pages, and autonomously plan and adjust actions while completing software development tasks.
- 34

awesome-dotfiles
10.9Kwebpro/awesome-dotfilesA curated list of dotfiles resources: articles, tutorials, example configuration repos, and tools for managing your shell and editor setup.
- 35

inshellisense
10.7Kmicrosoft/inshellisense · TypeScriptinshellisense brings IDE-style autocomplete to the terminal: as you type, a suggestion box appears with completions for 600+ command line tools.
- 36

Kaku
6.1Ktw93/Kaku · RustKaku is a macOS terminal built on WezTerm that comes pre-configured with fonts, themes, shell integration, and Mac shortcuts, with an optional AI assistant for command suggestions and chat.
- 37
WindowsDeveloperConfig
3.2Kmicrosoft/WindowsDeveloperConfig · PowerShellA Microsoft repo with three opinionated PowerShell setups for configuring a Windows dev machine: a full dev-workstation installer, a WSL/Linux shell beautifier called WSL Comfort, and single-language toolchain installers.
- 38

vinix
2.6Kvlang/vinix · VVinix is an effort to write a modern, fast, and useful operating system in the V programming language — a hobby OS project that also feeds improvements back into the V compiler.
- 39

omacosy
691paulsp94/omacosy · Comacosy is an omarchy-style desktop environment setup for macOS that adds real tiling window management with a Hyprland-like dwindle layout, a custom status bar, a real Super key, focus-follows-mouse, trackpad workspace swipes, and a live workspace overview, all installed from one repo.
Related topics
Often tagged together