Kargo automates promotion across dev, staging, and prod with approval gates and verification. Open source, built by the team behind Argo CD. Download now. Learn more →
Top 23 Shell Bash Projects
-
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
-
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.
-
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
-
I believe I first learned to shorten animations on MacOSXHints.com (gone now). Regardless, I learned a lot of great "enhancements" here:
https://github.com/mathiasbynens/dotfiles
And here's the blog of the person who ran MacOSXHints.com:
https://robservatory.com/make-your-macos-dock-suck/
Fun aside, I'm pretty sure that my mention of a system issue that I read about that morning on MacOSXHints.com was a helper in landing a job in an interview that afternoon. What I mean is, I said, oh are you talking about "whatever thing on that site today…?" and it demonstrated that I was familiar with whatever internals.
-
openvpn-install
OpenVPN road warrior installer for Ubuntu, Debian, AlmaLinux, Rocky Linux, CentOS and Fedora
для OpenVPN
-
Project mention: What Active Rubyists Are Using in 2026: A Maintainer's Read of the RubyKaigi Survey | dev.to | 2026-07-03
Ruby-specific tools like rbenv: ~200
-
openvpn-install
Set up your own OpenVPN server on Debian, Ubuntu, Fedora, CentOS, Arch Linux and more (by angristan)
Project mention: Monitoring OpenVPN with Prometheus and Grafana: A Complete Guide | dev.to | 2025-09-26First, ensure your OpenVPN server is configured to write status files. If you don't have OpenVPN set up yet, I recommend using the excellent openvpn-install script:
-
-
AppSignal
AppSignal knows why the f*#k it crashed. Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise.
-
-
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.
-
Project mention: Bash: A curated list of delightful Bash scripts and resources | news.ycombinator.com | 2026-06-16
-
-
-
DevOps-Bash-tools
1200+ DevOps Bash Scripts - AWS, GCP, Kubernetes, Docker, CI/CD, APIs, SQL, PostgreSQL, MySQL, Hive, Impala, Kafka, Hadoop, Jenkins, GitHub, GitLab, BitBucket, Azure DevOps, TeamCity, Spotify, MP3, LDAP, Code/Build Linting, pkg mgmt for Linux, Mac, Python, Perl, Ruby, NodeJS, Golang, Advanced dotfiles: .bashrc, .vimrc, .gitconfig, .screenrc, tmux..
-
nb
CLI and local web plain text note‑taking, bookmarking, and archiving with linking, tagging, filtering, search, Git versioning & syncing, Pandoc conversion, + more, in a single portable script.
Project mention: Bashblog – a single bash script to create blogs | news.ycombinator.com | 2026-06-27Really? I think there's a nice niche for tools like nb that Just Work. Ubiquity is a feature!
https://xwmx.github.io/nb/
-
-
git-quick-stats
▁▅▆▃▅ Git quick statistics is a simple and efficient way to access various statistics in git repository. (by git-quick-stats)
Project mention: Show HN: Git Quick Stats – The Easiest Way to Analyze Any Git Repositor | news.ycombinator.com | 2025-11-11 -
yet-another-bench-script
YABS - a simple bash script to estimate Linux server performance using fio, iperf3, & Geekbench
-
Project mention: Testable Dotfiles Management: Building Development Environment with Chezmoi | dev.to | 2025-10-06
To solve the above problems, my dotfiles repository builds an architecture that emphasizes testability. Setup scripts are managed as independent files to enable individual testing, quality is ensured through automated testing with Bats, and continuous testing and code coverage measurement are performed in macOS and Ubuntu environments using GitHub Actions.
-
-
Start with a minimal image like DietPi or build a custom image with Buildroot. The key is disabling everything you don't need:
-
-
Project mention: bash-oo-framework VS ba.sh - a user suggested alternative | libhunt.com/r/bash-oo-framework | 2025-12-10
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Shell Bash discussion
Shell Bash related posts
-
Show HN: Shell utility for encrypting and decrypting files using scrypt
-
Show HN: L0/L1/L2 agents, leases, gates, audits, Git-worktree isolation
-
Meet Watchdog: A Small, Safe Bash Watchdog for Linux Services
-
Universal Blue is a manufacturing process focusing on community-driven sharing
-
Show HN: Orbit – One agent across many repos: real worktrees, no index
-
Orchestration engine to drive autonomous AI coding agents in parallel
-
Tab completion, without writing a completion script
-
A note from our sponsor - Kargo
akuity.io | 5 Sep 2026
Index
What are some of the best open-source Bash projects in Shell? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | nvm | 94,817 |
| 2 | acme.sh | 47,555 |
| 3 | dotfiles | 31,438 |
| 4 | openvpn-install | 20,634 |
| 5 | rbenv | 16,729 |
| 6 | openvpn-install | 16,125 |
| 7 | bash-it | 15,149 |
| 8 | TabNine | 10,774 |
| 9 | Gogh | 10,300 |
| 10 | awesome-bash | 10,060 |
| 11 | Bash-Snippets | 9,936 |
| 12 | m-cli | 9,917 |
| 13 | DevOps-Bash-tools | 8,395 |
| 14 | nb | 8,395 |
| 15 | airgeddon | 7,969 |
| 16 | git-quick-stats | 7,004 |
| 17 | yet-another-bench-script | 6,656 |
| 18 | bats-core | 6,248 |
| 19 | dehydrated | 6,245 |
| 20 | DietPi | 6,230 |
| 21 | Autoenv | 6,048 |
| 22 | bash-oo-framework | 5,621 |
| 23 | forgit | 5,072 |