SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Bash Open-Source Projects
-
-
AppSignal
AppSignal knows why the f*#k it crashed. Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise.
-
nvm
Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions. $nvm: 3ArcxqLtXMmBnWbbtfwQgVL3MNnDsggzgGDtXMnjpump
Project mention: Building AI Agents with the TypeScript Agent Development Kit (ADK) | dev.to | 2026-07-27View on GitHub
-
Those four plugins are the ones that survived. git for the aliases and the branch state, zsh-syntax-highlighting because a command turning red before I press Enter has caught more typos than I would like to admit, z to jump to a directory I visited last week by typing three letters of its name, and fzf-tab to hand tab-completion over to fzf, turning a wall of candidates into a fuzzy-searchable list.
-
Warp engineer here - Warp is open source as well if there's anything we can do to improve the default experience. Otherwise, it's available to fork and customize: https://github.com/warpdotdev/warp
-
starship is the prompt. That's it, that's the whole job, but it does that job well: git branch and status, language versions, command duration, all rendered fast and only when relevant, so it doesn't clutter the prompt with things that don't apply to the directory you're in. The reason it matters more than "cosmetic" makes it sound is that a good prompt answers questions before you have to ask them. Am I in a dirty git tree? Which Node version is active here? Starship tells me before I type anything.
-
Project mention: TLS certificates for internal services done right | news.ycombinator.com | 2026-07-09
> I use the acme dns-1 challenge on my public domain.
See also perhaps DNS aliasing in case you are not able to dynamically update your 'primary' domain, but can update a secondary or sub-domain:
* https://github.com/acmesh-official/acme.sh/wiki/DNS-alias-mo...
So if "example.com" is control by Corporate IT, and they don't want 'random' folks fiddling with it, then you can create a "dnsauth.example.com" and point the dns-1 challenge record from "…foo.example.com" to "foo.dnsauth.example.com" (or a completely different domain, like "…example.net").
There are DNS server written strictly focused on this use case:
* https://github.com/acme-dns/acme-dns
Also code that handles a bunch of DNS provider APIs so you don't have to roll your own for ACME client hooks:
* https://github.com/dns-lexicon/dns-lexicon
-
awesome-cheatsheets
👩💻👨💻 Awesome cheatsheets for popular programming languages, frameworks and development tools. They include everything you should know in one single file.
-
Kargo
Stop Scripting Promotions. Start Shipping with Kargo. Kargo automates promotion across dev, staging, and prod with approval gates and verification. Open source, built by the team behind Argo CD. Download now.
-
Clear Code Intelligence scanned a public Google repository: google/zx.
-
Whilst I agree that Bash makes it far too easy to do it wrong, it's not too tricky to write scripts that don't have those issues.
Possibly the most important tip is to use ShellCheck (https://www.shellcheck.net/) as a linter on your scripts and work through the various warnings to eliminate them. For the rare times that ShellCheck is overly cautious, you can remove a specific warning with a comment before the offending line such as
# shellcheck disable=SC1091 -
Project mention: Zoxide Setup That Actually Works: Install, Initialize, and Verify | dev.to | 2026-08-07
Disclosure: I maintain zoxide.org as an independent guide site. It is not the official zoxide project. Commands in this post were checked against the official zoxide repository.
-
awesome-shell
A curated list of awesome command-line frameworks, toolkits, guides and gizmos. Inspired by awesome-php.
-
-
-
Project mention: The zero-cost fallacy: open-source software in the agentic era | news.ycombinator.com | 2026-07-14
-
Project mention: Finder is so frustrating and has been since day one | news.ycombinator.com | 2026-09-06
This may be of use:
> defaults write com.apple.finder AppleShowAllFiles -bool true
Change to `false` to reverse it. You have to `killall Finder` or force quit it for each to take effect.
Also, Shift-Command-. (dot) in Finder. You can find a lot of useful settings that can be adjusted to your preferred mode digging through this repo (not affiliated): https://github.com/mathiasbynens/dotfiles
-
Project mention: What Active Rubyists Are Using in 2026: A Maintainer's Read of the RubyKaigi Survey | dev.to | 2026-07-03
mise / asdf: ~145
-
-
If I remember correctly, `gum` also provides a pager feature: https://github.com/charmbracelet/gum
-
Project mention: Ask HN: New clean macOS install. Must-have apps? Best browser? | news.ycombinator.com | 2026-06-23
-
-
openvpn-install
OpenVPN road warrior installer for Ubuntu, Debian, AlmaLinux, Rocky Linux, CentOS and Fedora
для OpenVPN
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Bash discussion
Bash related posts
-
Show HN: GuardRail, shell guards that stop Claude Code before it pushes to main
-
I let Claude Code run my company at night. These 13 free guards are why I can sleep.
-
Simple Is Not Small
-
VMtree is a fast and easy way to provision self-hosted ephemeral VMs
-
Finder is so frustrating and has been since day one
-
Keeping Claude Code sessions for your repository in one place
-
Show HN: Shell utility for encrypting and decrypting files using scrypt
-
A note from our sponsor - SaaSHub
www.saashub.com | 13 Sep 2026
Index
What are some of the best open-source Bash projects? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | the-art-of-command-line | 161,397 |
| 2 | nvm | 95,065 |
| 3 | fzf | 82,950 |
| 4 | warp | 65,002 |
| 5 | starship | 59,839 |
| 6 | acme.sh | 47,629 |
| 7 | awesome-cheatsheets | 46,443 |
| 8 | zx | 45,742 |
| 9 | ShellCheck | 40,033 |
| 10 | zoxide | 39,433 |
| 11 | awesome-shell | 37,521 |
| 12 | linux-command | 36,885 |
| 13 | WindTerm | 32,159 |
| 14 | atuin | 31,572 |
| 15 | dotfiles | 31,438 |
| 16 | asdf | 25,583 |
| 17 | autocomplete | 25,207 |
| 18 | gum | 24,370 |
| 19 | oh-my-posh | 23,434 |
| 20 | gitui | 22,478 |
| 21 | openvpn-install | 20,636 |
| 22 | PEASS-ng | 20,512 |
| 23 | navi | 17,537 |