Top 23 Shell Open-Source Projects

  • ohmyzsh

    🙃 A delightful community-driven (with 2,100+ 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 so that makes it easy to keep up with the latest updates from the community.

    Project mention: Setup Macbook for Frontend Dev | | 2023-09-04

    ohmyzsh repo

  • thefuck

    Magnificent app which corrects your previous console command.

    Project mention: Code and Chill Guide 2023 | | 2023-07-22

    With a good terminal, you can work 2-4 times faster. This will save time and reduced your errors. You can also use fuck (just like how you swear most of the time) to correct errors easily.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • nvm

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

    Project mention: Two+ things I do every time I set up a new node project | | 2023-08-10

    Having done that, any developer can just run nvm use in the project folder and nvm will automatically switch to the correct version of node.

  • Git

    Git Source Code Mirror - This is a publish-only repository but pull requests can be turned into patches to the mailing list via GitGitGadget ( Please follow Documentation/SubmittingPatches procedure for any of your improvements.

    Project mention: The Evolution of Git: A Dive Into Tech History | | 2023-09-19

    So, after a few days of work, Torvalds had a working prototype of Git, and less than a month later, Git was managing the Linux kernel source code. On April 7, 2005, Linus Torvalds made the first-ever commit to Git. It wasn’t a grand feature; it was a simple README file. However, the major version (v1.0) took its time and was released on December 21, 2005. But, what's interesting is that version 2.0 was released almost a decade later on June 1, 2014.

  • nerd-fonts

    Iconic font aggregator, collection, & patcher. 3,600+ icons, 50+ patched fonts: Hack, Source Code Pro, more. Glyph collections: Font Awesome, Material Design Icons, Octicons, & more

    Project mention: Nerd Fonts | | 2023-07-27
  • tldr

    📚 Collaborative cheatsheets for console commands

    Project mention: The Case for Nushell | | 2023-08-30

    > Along those lines, a quick way to drive adoption could be a huge "how do i do x" or recipes page to Ctrl+F through. If I have to search the internet for how to do x in nushell/fish/etc, I might as well stick to arcane bash - at least you know someone has had the same problem before.

  • Pi-hole

    A black hole for Internet advertisements

    Project mention: Encrypted Client Hello – the last puzzle piece to privacy | | 2023-09-29

    Are you familiar with ?

    In my house I want DNS resolution to be performed by my own DNS resolver (, after I block ad domains.

    DoH circumvents that.

  • Mergify

    Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.

  • PowerShell

    PowerShell for every system!

    Project mention: New PowerShell Version - v7.3.7: [7.3.7] - 2023-09-18 | /r/PowerShell | 2023-09-20
  • zx

    A tool for writing better scripts

    Project mention: Scripting with Go: A Modest Proposal | | 2023-08-20

    I ended up using this for my cli scripting needs.

  • pure-bash-bible

    📖 A collection of pure bash alternatives to external processes.

    Project mention: Ask HN: How does one practice day to day shell scripting | | 2023-09-23

    I'd say check out the work of William Shotts at His book, "The Linux Command Line" is free for downloading, and there are lots of references to style guides, good practices, and bash templates in the book.

    There is also a shorter, HTML version at the same site:

    I'm trying to get a little proficiency in all this, and just yesterday I went through the "Further Reading" sections at the end of each chapter, and captured all the likely URLs for further investigation.

    One that looks really good is Dylan Araps' "Pure Bash Bible" ( See ) Confession: I found a PDF copy at Libgen, but don't tell anyone. This and the Shotts book have also been thoroughly discussed on Hacker News in the past. (I.e., search on the two titles and you'll probably get all the opinions that you can stand, plus maybe some more hints.)

    Bash is profoundly weird, but if/when you can make it work, it's slick.

  • pyenv

    Simple Python version management

    Project mention: How to Install Python using Pyenv on Ubuntu 20.04 | | 2023-09-30

    git clone ~/.pyenv


    A pure Unix shell script implementing ACME client protocol

    Project mention: Caddy is the first and only web server to use HTTPS automatically and by default | | 2023-09-12


    If DNS-01 is not an option or to complicated, this saves you from exposing a host to the internet for no good reason.

  • ShellCheck

    ShellCheck, a static analysis tool for shell scripts

    Project mention: Ask HN: How does one practice day to day shell scripting | | 2023-09-23

    I forgot to mention "shellcheck" at and the explanation of its error codes at

    This is also referenced by Shotts, and has been discussed on Hacker News -- not to be missed.

  • awesome-shell

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

    Project mention: Apache2 in Local Machine | | 2023-08-07
  • modern-unix

    A collection of modern/faster/saner alternatives to common unix commands.

    Project mention: Modern-Unix: collection of modern/faster/saner options to common Unix commands | | 2023-06-20
  • zsh-autosuggestions

    Fish-like autosuggestions for zsh

    Project mention: Arch Installation for Beginners | | 2023-09-15

    $ git clone ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting $ git clone ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

  • nushell

    A new type of shell

    Project mention: jq 1.7 Released | | 2023-09-06

    Yeah agreed, especially now that PowerShell is available cross-platform.

    Nushell[1] also seems like a promising alternative, but I haven’t had a chance to play with it yet.


  • cmder

    Lovely console emulator package for Windows

    Project mention: How to Get a Unix-Like Terminal Environment in Windows and Visual Studio Code | | 2023-09-28

    Assuming you already have Visual Studio Code installed, the first thing you'll want to do is Download Cmder. Extract the files to C:\cmder, or wherever you like.

  • autocomplete

    IDE-style autocomplete for your existing terminal & shell

    Project mention: Show HN: Whiz – A copilot for your command line | | 2023-09-19

    How is this different than

  • fish-shell

    The user-friendly command line shell.

    Project mention: Devuan アップグレード: 4 から 5 Daedalus へ | | 2023-09-04
  • .tmux

    🇫🇷 Oh my tmux! My self-contained, pretty & versatile tmux configuration made with ❤️

    Project mention: Advice to be more efficient with the terminal? | /r/ExperiencedDevs | 2023-02-27
  • spaceship-prompt

    :rocket::star: Minimalistic, powerful and extremely customizable Zsh prompt

    Project mention: Is there any way to remove the first newline from Starship Prompt? | /r/commandline | 2023-05-24

    There are solutions in this GH issue discussion:

  • asdf

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

    Project mention: are people still scripting in 2023? / decision paralysis | /r/AskProgramming | 2023-09-22

    i mean, it sounds like you have a decent lay of the land. in terms of version management, i’ve switched to asdf, and it’s been a joy, even with nushell and fish. switched to nushell recently, and i really dig it, especially when it comes to dealing with structured data. for small apps, go is really a good tool, since compile times are good, the language is simple, and the binaries are designed to work basically anywhere. Python i still use a ton for scripts i’m trying to share with others. tbh i haven’t used Ruby since Rails kind of fell off, and a lot of smaller apps don’t need a “convention over configuration” framework. that said if Ruby sparks joy for you there is a small but enthusiastic community kicking around.

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

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). The latest post mention was on 2023-09-30.

Shell related posts


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

Project Stars
1 ohmyzsh 162,660
2 thefuck 79,478
3 nvm 70,289
4 Git 47,442
5 nerd-fonts 46,616
6 tldr 45,541
7 Pi-hole 43,473
8 PowerShell 41,015
9 zx 38,636
10 pure-bash-bible 34,760
11 pyenv 33,504
12 33,215
13 ShellCheck 33,116
14 awesome-shell 28,585
15 modern-unix 27,921
16 zsh-autosuggestions 27,496
17 nushell 26,603
18 cmder 25,094
19 autocomplete 23,047
20 fish-shell 22,334
21 .tmux 19,932
22 spaceship-prompt 18,643
23 asdf 18,584
Collect and Analyze Billions of Data Points in Real Time
Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.