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.

39Projects
1.2MStars in total
+231Stars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

39 projects · by stars

  1. #1 · ohmyzsh/ohmyzsh

    ohmyzsh

    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.

    190K
  2. #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.

    95.6K
  3. #3 · junegunn/fzf

    fzf

    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.

    83.6K
  1. 4

    warp

    65.5Kwarpdotdev/warp · Rust

    Warp 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.

  2. 5

    starship

    60.3Kstarship/starship · Rust

    Starship 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.

  3. 6

    powerlevel10k

    55.3Kromkatv/powerlevel10k · Shell

    Powerlevel10k is a theme for Zsh: it restyles your shell prompt with an emphasis on speed, flexibility and out-of-the-box experience.

  4. 7

    pyenv

    45.1Kpyenv/pyenv · Shell

    pyenv 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.

  5. 8

    zoxide

    40.1Kajeetdsouza/zoxide · Rust

    zoxide is a smarter cd command that remembers which directories you use most frequently so you can jump to them with just a few keystrokes.

  6. 9

    awesome-shell

    37.8Kalebcay/awesome-shell

    A curated list of awesome command-line frameworks, toolkits, guides, and gizmos for the shell, inspired by awesome-php.

  7. 10

    zsh-autosuggestions

    36.1Kzsh-users/zsh-autosuggestions · Shell

    A 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.

  8. 11

    WindTerm

    32.5KkingToolbox/WindTerm · C

    WindTerm 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.

  9. 12

    atuin

    32Katuinsh/atuin · Rust

    Atuin 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.

  10. 13

    gitflow

    26.8Knvie/gitflow · Shell

    A 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.

  11. 14

    asdf

    25.6Kasdf-vm/asdf · Go

    asdf 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.

  12. 15

    autocomplete

    25.2Kwithfig/autocomplete · TypeScript

    IDE-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.

  13. 16

    dracula-theme

    23.6Kdracula/dracula-theme

    Dracula 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.

  14. 17

    oh-my-posh

    23.6KJanDeDobbeleer/oh-my-posh · Go

    oh-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.

  15. 18

    zsh-syntax-highlighting

    23Kzsh-users/zsh-syntax-highlighting · Shell

    A Zsh plugin that adds Fish-shell-like syntax highlighting to your interactive terminal prompt, coloring commands as you type them.

  16. 19

    dotfiles

    21.9Klewagon/dotfiles · Shell

    A 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.

  17. 20

    spaceship-prompt

    20.6Kspaceship-prompt/spaceship-prompt · Shell

    Spaceship 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.

  18. 21

    z

    17.1Krupa/z · Shell

    z 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'.

  19. 22

    autojump

    17Kwting/autojump · Python

    autojump 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.

  20. 23

    terminalizer

    16.2Kfaressoft/terminalizer · JavaScript

    Terminalizer 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.

  21. 24

    direnv

    15.5Kdirenv/direnv · Go

    direnv 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.

  22. 25

    powerline

    14.8Kpowerline/powerline · Python

    Powerline 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.

  23. 26

    prezto

    14.6Ksorin-ionescu/prezto · Shell

    Prezto 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.

  24. 27

    pure

    14.4Ksindresorhus/pure · Shell

    Pure 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.

  25. 28

    tmuxinator

    13.7Ktmuxinator/tmuxinator · Ruby

    Tmuxinator 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.

  26. 29

    cheat

    13.5Kcheat/cheat · Go

    cheat 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.

  27. 30

    powerlevel9k

    13.4KPowerlevel9k/powerlevel9k · Shell

    Powerlevel9k 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.

  28. 31

    terminals-are-sexy

    13.1Kk4m4/terminals-are-sexy · Shell

    A 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.

  29. 32

    gvm

    11.7Kmoovweb/gvm · Shell

    GVM (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.

  30. 33

    kimi-cli

    11.4KMoonshotAI/kimi-cli · Python

    Kimi 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.

  31. 34

    awesome-dotfiles

    10.9Kwebpro/awesome-dotfiles

    A curated list of dotfiles resources: articles, tutorials, example configuration repos, and tools for managing your shell and editor setup.

  32. 35

    inshellisense

    10.7Kmicrosoft/inshellisense · TypeScript

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

  33. 36

    Kaku

    6.1Ktw93/Kaku · Rust

    Kaku 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.

  34. 37

    WindowsDeveloperConfig

    3.2Kmicrosoft/WindowsDeveloperConfig · PowerShell

    A 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.

  35. 38

    vinix

    2.6Kvlang/vinix · V

    Vinix 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.

  36. 39

    omacosy

    691paulsp94/omacosy · C

    omacosy 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.

Often tagged together