Shell Shell

Open-source Shell projects categorized as Shell

Top 23 Shell Shell Projects

  1. ohmyzsh

    πŸ™ƒ A delightful community-driven (with 2,400+ 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.

    Project mention: OhMyZsh and Janus: Set Up Productive Work Environment in 10 Minutes or Less | dev.to | 2025-03-20

    The first tool I always install is OhMyZsh.

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. nvm

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

    Project mention: How to install and use NVM | dev.to | 2025-03-20

    Managing Node.js versions can be challenging, especially when different projects require different Node.js versions. Directly installing Node.js globally can lead to conflicts and broken projects. NVM solves this by providing isolated Node.js environments for each project.

  4. Pi-hole

    A black hole for Internet advertisements

    Project mention: Using Raspberry Pi Computers For OSINT And Self-Quantification | dev.to | 2025-03-14

    One of my favorite uses of a Raspberry Pi computer is Pi-hole. Which is promoted as a network-wide advertisement blocker. By installing Pi-hole on a RPi and attaching said device to your home LAN, a whole new world of OSINT and self-quantification is opened up.

  5. acme.sh

    A pure Unix shell script implementing ACME client protocol

    Project mention: Bunster: Compile bash scripts to self contained executables | news.ycombinator.com | 2025-01-23

    Thank you for using the project!

    On the concern of it would be harder to setup, I think it would be easier in fact, you would simply curl the Go or C statically generated binary to your path and would alleviate the need for jq or curl to be installed alongside.

    I think the reason I haven’t made the switch yet is I like Bash (even though my script is getting pretty big), and in a way it’s a testament to what’s possible in the language. Projects like https://github.com/acmesh-official/acme.sh really show the power of Bash.

    That and I think the project would need a name change, and discord.sh as a name gets the point across better than anything I can think of.

  6. zsh-autosuggestions

    Fish-like autosuggestions for zsh

    Project mention: Supercharge Your Mac Terminal: A Step-by-Step Guide to iTerm2, Oh My Zsh & Powerlevel10k | dev.to | 2025-02-08

    # 1. Backup existing configuration cp ~/.zshrc ~/.zshrc.backup 2>/dev/null || echo "No existing ~/.zshrc" # 2. Install Homebrew /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # 3. Install iTerm2 brew install --cask iterm2 # 4. Install Oh My Zsh sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" # 5. Install Powerlevel10k theme git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k sed -i '' 's/ZSH_THEME="robbyrussell"/ZSH_THEME="powerlevel10k\/powerlevel10k"/' ~/.zshrc # 6. Install essential plugins git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting brew install autojump # 7. Restart terminal or reload configuration source ~/.zshrc

  7. .tmux

    Oh my tmux! My self-contained, pretty & versatile tmux configuration made with πŸ’›πŸ©·πŸ’™πŸ–€β€οΈπŸ€

    Project mention: TMUX: Terminal Multiplexer | dev.to | 2024-10-04

    For a quick start with great customizations, check out this popular config: gpakosz/.tmux

  8. zsh-syntax-highlighting

    Fish shell like syntax highlighting for Zsh.

    Project mention: Supercharge Your Mac Terminal: A Step-by-Step Guide to iTerm2, Oh My Zsh & Powerlevel10k | dev.to | 2025-02-08

    # 1. Backup existing configuration cp ~/.zshrc ~/.zshrc.backup 2>/dev/null || echo "No existing ~/.zshrc" # 2. Install Homebrew /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # 3. Install iTerm2 brew install --cask iterm2 # 4. Install Oh My Zsh sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" # 5. Install Powerlevel10k theme git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k sed -i '' 's/ZSH_THEME="robbyrussell"/ZSH_THEME="powerlevel10k\/powerlevel10k"/' ~/.zshrc # 6. Install essential plugins git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting brew install autojump # 7. Restart terminal or reload configuration source ~/.zshrc

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. spaceship-prompt

    πŸš€βœ¨ Minimalistic, powerful and extremely customizable Zsh prompt

    Project mention: πŸš€ A Hands-On Guide to Setting Up Zsh, Oh My Zsh, asdf, and Spaceship Prompt with Zinit for Your Development Environment | dev.to | 2024-06-18

    git clone https://github.com/spaceship-prompt/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt" --depth=1

  11. openvpn-install

    OpenVPN road warrior installer for Ubuntu, Debian, AlmaLinux, Rocky Linux, CentOS and Fedora

  12. rbenv

    Manage your app's Ruby environment

    Project mention: Instalar BeEF en Kali Linux 2024 | dev.to | 2024-10-05

    sudo apt update sudo apt install -y build-essential libssl-dev libreadline-dev zlib1g-dev git git clone https://github.com/rbenv/rbenv.git ~/.rbenv echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc echo 'eval "$(rbenv init - zsh)"' >> ~/.zshrc source ~/.zshrc git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build rbenv install 3.0.3 rbenv global 3.0.3

  13. Kaldi Speech Recognition Toolkit

    kaldi-asr/kaldi is the official location of the Kaldi project.

    Project mention: Cloud Solutions vs. On-Premise Speech Recognition Systems | dev.to | 2024-12-12

    Use of Open-Source Solutions and Customizable Models. On-premise systems, such as Lingvanex and Kaldi, provide tools to develop speech recognition models from scratch or based on open-source libraries. Unlike cloud services, where developers are limited to pre-built models, on-premise solutions allow you to create a system that fully matches the specifics of the task. For example, models can be trained on specific datasets, including professional vocabulary, dialects, or phrases typical to certain fields (e.g., healthcare or law).

  14. bash-it

    A community Bash framework.

  15. prezto

    The configuration framework for Zsh

    Project mention: Carapace: A multi-shell completion library and binary | news.ycombinator.com | 2024-04-22

    Beyond zprof (https://www.bigbinary.com/blog/zsh-profiling) not really I'm afraid. I did the majority of my zsh-prompt hacking 10 years ago and haven't thought about it since. That snippet could be from anywhere.

    You could peek at something like zprezto https://github.com/sorin-ionescu/prezto or pure https://github.com/sindresorhus/pure for tips.

    Fetching git/hg/... info is always slow, so try and speed that up where you can (as to how to do that, uhh... I know my prompt has a dirty-state check nicked from pure for speed reasons). You can also cache any `asdf init zsh` or similar to a file and do the same "run in background" trick so the next shell will have any changes.

    The biggest improvement I can remember was dropping zprezto for my own much smaller config, I really did not need much comparatively. Mostly some git info and "good default" options. I use zgenom for a plugin manager but only have 3 plugins, probably I should just dump it and inline the plugins to avoid getting owned one day.

  16. lynis

    Lynis - Security auditing tool for Linux, macOS, and UNIX-based systems. Assists with compliance testing (HIPAA/ISO27001/PCI DSS) and system hardening. Agentless, and installation optional.

    Project mention: Lynis – Security auditing and hardening tool, for Unix-based systems | news.ycombinator.com | 2024-11-07
  17. pure

    Pretty, minimal and fast ZSH prompt (by sindresorhus)

    Project mention: Carapace: A multi-shell completion library and binary | news.ycombinator.com | 2024-04-22

    Beyond zprof (https://www.bigbinary.com/blog/zsh-profiling) not really I'm afraid. I did the majority of my zsh-prompt hacking 10 years ago and haven't thought about it since. That snippet could be from anywhere.

    You could peek at something like zprezto https://github.com/sorin-ionescu/prezto or pure https://github.com/sindresorhus/pure for tips.

    Fetching git/hg/... info is always slow, so try and speed that up where you can (as to how to do that, uhh... I know my prompt has a dirty-state check nicked from pure for speed reasons). You can also cache any `asdf init zsh` or similar to a file and do the same "run in background" trick so the next shell will have any changes.

    The biggest improvement I can remember was dropping zprezto for my own much smaller config, I really did not need much comparatively. Mostly some git info and "good default" options. I use zgenom for a plugin manager but only have 3 plugins, probably I should just dump it and inline the plugins to avoid getting owned one day.

  18. oh-my-fish

    The Fish Shell Framework

    Project mention: How to Set Up Your Terminal for Maximum Productivity in Development | dev.to | 2024-05-22

    oh-my-fish β€” packet manager for the fish shell

  19. Gogh

    Gogh is a collection of color schemes for various terminal emulators, including Gnome Terminal, Pantheon Terminal, Tilix, and XFCE4 Terminal also compatible with iTerm on macOS.

  20. ani-cli

    A cli tool to browse and play anime

    Project mention: Show HN: Browse Anime from the Terminal | news.ycombinator.com | 2025-01-25

    Related tool:

    https://github.com/pystardust/ani-cli

    Has termux builds as well

  21. hyprdots

    // Aesthetic, dynamic and minimal dots for Arch hyprland

    Project mention: Hyprland Crash Course | news.ycombinator.com | 2024-03-23

    If you want to get a system running from scratch quickly, and avoid the 'two days of setup' problem, I strongly recommend hyprdots. A lot of the things you'd be forced to manually find and install come pre-installed and configured.

    https://github.com/prasanthrangan/hyprdots

  22. crouton

    Chromium OS Universal Chroot Environment (EOL)

  23. antigen

    The plugin manager for zsh.

  24. dotfiles

    @holman does dotfiles (by holman)

  25. zsh-completions

    Additional completion definitions for Zsh.

    Project mention: How to install oh-my-zsh and zsh-autosuggestions for macbook | dev.to | 2024-07-09

    git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting git clone https://github.com/zsh-users/zsh-completions.git ~/.oh-my-zsh/custom/plugins/zsh-completions git clone https://github.com/zsh-users/zsh-history-substring-search.git ~/.oh-my-zsh/custom/plugins/zsh-history-substring-search

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Shell Shell discussion

Log in or Post with

Shell Shell related posts

  • OhMyZsh and Janus: Set Up Productive Work Environment in 10 Minutes or Less

    3 projects | dev.to | 20 Mar 2025
  • Using Raspberry Pi Computers For OSINT And Self-Quantification

    1 project | dev.to | 14 Mar 2025
  • Shite: The little hot-reloadin' static site generator from shell

    2 projects | news.ycombinator.com | 12 Mar 2025
  • Xonsh – A Python-Powered Shell

    5 projects | news.ycombinator.com | 21 Feb 2025
  • Yash: Yet Another Shell

    3 projects | news.ycombinator.com | 14 Feb 2025
  • Supercharge Your Mac Terminal: A Step-by-Step Guide to iTerm2, Oh My Zsh & Powerlevel10k

    5 projects | dev.to | 8 Feb 2025
  • Bunster: Compile bash scripts to self contained executables

    7 projects | news.ycombinator.com | 23 Jan 2025
  • A note from our sponsor - SaaSHub
    www.saashub.com | 21 Mar 2025
    SaaSHub helps you find the best software and product alternatives Learn more β†’

Index

What are some of the best open-source Shell projects in Shell? This list will help you:

# Project Stars
1 ohmyzsh 176,834
2 nvm 82,845
3 Pi-hole 51,092
4 acme.sh 41,774
5 zsh-autosuggestions 32,483
6 .tmux 22,709
7 zsh-syntax-highlighting 20,862
8 spaceship-prompt 19,842
9 openvpn-install 19,626
10 rbenv 16,279
11 Kaldi Speech Recognition Toolkit 14,677
12 bash-it 14,445
13 prezto 14,138
14 lynis 13,951
15 pure 13,464
16 oh-my-fish 10,697
17 Gogh 9,608
18 ani-cli 9,029
19 hyprdots 8,681
20 crouton 8,590
21 antigen 8,150
22 dotfiles 7,434
23 zsh-completions 7,180

Sponsored
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai

Did you know that Shell is
the 11th most popular programming language
based on number of references?