{"id":40567,"url":"https://github.com/bash-bastion/awesome-bash","name":"awesome-bash","description":"My personal Awesome Bash list.","projects_count":115,"last_synced_at":"2026-06-07T11:00:19.768Z","repository":{"id":189140673,"uuid":"680087081","full_name":"bash-bastion/awesome-bash","owner":"bash-bastion","description":"My personal Awesome Bash list.","archived":false,"fork":false,"pushed_at":"2023-10-02T06:40:31.000Z","size":19,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-22T03:03:44.608Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bash-bastion.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-08-18T10:02:24.000Z","updated_at":"2024-08-16T07:06:10.000Z","dependencies_parsed_at":"2023-08-18T12:56:29.519Z","dependency_job_id":"c3af570f-610f-42ca-9e91-de5e86d0fb82","html_url":"https://github.com/bash-bastion/awesome-bash","commit_stats":null,"previous_names":["bash-bastion/awesome-bash"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bash-bastion/awesome-bash","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bash-bastion%2Fawesome-bash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bash-bastion%2Fawesome-bash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bash-bastion%2Fawesome-bash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bash-bastion%2Fawesome-bash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bash-bastion","download_url":"https://codeload.github.com/bash-bastion/awesome-bash/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bash-bastion%2Fawesome-bash/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34018405,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-07T02:00:07.652Z","response_time":124,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-13T21:17:56.117Z","updated_at":"2026-06-07T11:00:19.768Z","primary_language":"Shell","list_of_lists":false,"displayable":true,"categories":["Books and Resources","Community","Applications","Organizations","Credit","Profile Initialization Frameworks","Analysis","Command-Line Productivity","Libraries","Prompts and Color Themes","Interactive Tools","Helper Function Things","Package Managers and Tools"],"sub_categories":["Reusable Things","Testing","Tools","Documentation Generation","Web Frameworks","Cool Things"],"readme":"# Awesome Bash [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n\n\u003e My personal list of delightful Bash scripts and resources.\n\nIn addition to this list, consider reading [awesome-shell](https://github.com/alebcay/awesome-shell), [awesome-zsh](https://github.com/unixorn/awesome-zsh-plugins) or [awesome-fish](https://github.com/bucaran/awesome-fish).\n\n## Applications\n\n### Documentation Generation\n\n- [shdoc](https://github.com/reconquest/shdoc) - Documentation generator for shell scripts.\n- [jqmd](https://github.com/bashup/jqmd) - Write and document your jq/shell scripts with markdown.\n- [zshelldoc](https://github.com/zdharma-continuum/zshelldoc) - Doxygen For Shell Scripts.\n\n### Tools\n\n- [mkdkr](https://github.com/rosineygp/mkdkr) - Make + Docker + Shell = CI Pipeline.\n- [todo.sh](https://github.com/todotxt/todo.txt-cli) - A simple and extensible shell script for managing your todo.txt file.\n- [homeshick](https://github.com/andsens/homeshick) - Git dotfile synchronizer written in Bash.\n- [bashblog](https://github.com/bash-bastion/bashblog) ([original](https://github.com/cfenollosa/bashblog)) - A Bash script that handles blog posting.\n- [fff](https://github.com/bash-bastion/fff) ([original](https://github.com/dylanaraps/fff)).\n- [neofetch](https://github.com/bash-bastion/neofetch) ([original](https://github.com/dylanaraps/neofetch)).\n- [pfetch](https://github.com/bash-bastion/pfetch) ([original](https://github.com/dylanaraps/pfetch)).\n- [Dropbox-Uploader](https://github.com/andreafabrizi/Dropbox-Uploader) - Dropbox Uploader is a Bash script which can be used to upload, download, list or delete files from Dropbox\n- [xiringuito](https://github.com/ivanilves/xiringuito) - SSH-based \"VPN for poors\".\n\n### Cool Things\n\n- [bocker](https://github.com/bash-bastion/bocker) ([original](https://github.com/p8952/bocker)) - Docker implemented in 100 lines of bash.\n- [bash2048](https://github.com/mydzor/bash2048) - Bash implementation of 2048 game.\n- [spark](https://github.com/bash-bastion/spark) ([original](https://github.com/holman/spark)).\n- [Bash-script](https://github.com/feherke/Bash-script) - Bash scripts.\n- [bashlets](https://github.com/realeroberto/bashlets) - An experiment in extending the command-line interface.\n\n### Web Frameworks\n\n- [bash-stack](https://github.com/cgsdev0/bash-stack) - modern web framework in bash.\n- [sherver](https://github.com/remileduc/sherver) - Pure Bash lightweight web server.\n- [bashttpd](https://github.com/avleen/bashttpd) - A web server written in Bash.\n- [ngincat](https://github.com/jaburns/ngincat) - Tiny Bash HTTP server using netcat.\n- [balls](https://github.com/jneen/balls) - Bash on Balls.\n\n### Testing\n\n- [bats](https://github.com/bats-core) - Bash Automated Testing System.\n- [shunit2](https://github.com/kward/shunit2) - shUnit2 is a xUnit based unit test framework for Bourne based shell scripts.\n- [assert.sh](https://github.com/lehmannro/assert.sh) - Bash unit testing framework.\n- [bash_unit](https://github.com/pgrange/bash_unit) - Bash unit testing enterprise edition framework for professionals.\n- [bunit](https://github.com/rafritts/bunit) - A unit testing framework for Shell scripts - namely Bash.\n- [assert.sh](https://github.com/bash-bastion/assert.sh) ([original](https://github.com/lehmannro/assert.sh)).\n- [test-runner.bash](https://github.com/reconquest/test-runner.bash) - Integrations Test Runner for tests.sh.\n\n## Libraries\n\n- [mo](https://github.com/tests-always-included/mo) - Mustache templates in pure Bash.\n- [ansi](https://github.com/fidian/ansi) - ANSI escape codes in pure bash - change text color, position the cursor, much more.\n- [argbash](https://github.com/matejak/argbash) - Bash argument parsing code generator.\n- [semver_bash](https://github.com/cloudflare/semver_bash) - Semantic Versioning in Bash.\n- [shellfire](https://github.com/bash-bastion/shellfire) ([original](https://github.com/shellfire-dev/shellfire))\n- [bashful](https://github.com/bash-bastion/bashful) ([original](https://github.com/jmcantrell/bashful))\n- [mkdkr](https://github.com/bash-bastion/mkdkr) ([original](https://github.com/rosineygp/mkdkr))\n- [JSON.sh](https://github.com/bash-bastion/JSON.sh) ([original](https://github.com/dominictarr/JSON.sh))\n- [JSONPath.sh](https://github.com/bash-bastion/JSONPath.sh) ([original](https://github.com/bashtools/JSONPath.sh))\n- [TickTick](https://github.com/bash-bastion/TickTick) ([original](https://github.com/kristopolous/TickTick))\n- [resholve](https://github.com/abathur/resholve) - Shell resolver.\n- [bashup/mdsh](https://github.com/bashup/mdsh) - Multi-lingual, Markdown-based Literate Programming... in run-anywhere bash.\n- [bashup/events](https://github.com/bashup/events) - An event/callback/promise system for bash apps that's fast (10k/s), tiny (\u003c2.2K), and portable (bash 3.2+, builtins-only)\n- [bashup/realpaths](https://github.com/bashup/realpaths) - Fast, portable path manipulation and symlink resolution in 2K of pure bash\n\n### Reusable Things\n\n- [modernish](https://github.com/modernish/modernish) - Modernish is a library for writing robust, portable, readable, and powerful programs for POSIX-based shells and utilities.\n- [bash-oo-framework](https://github.com/bash-bastion/bash-oo-framework) ([original](https://github.com/niieani/bash-oo-framework))\n- [bash3boilerplate](https://github.com/kvz/bash3boilerplate) - Templates to write better Bash scripts.\n- [bashful](https://github.com/jmcantrell/bashful) - A collection of libraries to simplify writing Bash scripts.\n- [bashly](https://github.com/DannyBen/bashly) - Bash command line framework and CLI generator.\n- [Bashmatic](https://github.com/kigster/bashmatic) - An easy to use DSL library for building BASH-based tooling \u0026 installers (900+ functions).\n- [Bash Infinity](https://github.com/niieani/bash-oo-framework) - A modern boilerplate / framework / standard library for bash.\n- [bash-modules](https://github.com/vlisivka/bash-modules) - A collection of modules for [unofficial strict mode](http://redsymbol.net/articles/unofficial-bash-strict-mode).\n- [ebash](https://github.com/elibs/ebash) - enhanced bash.\n- [bash-lib](https://github.com/cyberark/bash-lib) - Library for bash utility methods and tools.\n- [DevOps-Bash-tools](https://github.com/HariSekhon/DevOps-Bash-tools) - 750+ DevOps Shell Scripts and Advanced Bash environment.\n\n## Helper Function Things\n\n- [bashify](https://github.com/zombieleet/bashify) - Few helper functions in bash (especially string manipulation functions).\n- [async-bash](https://github.com/zombieleet/async-bash) - Implementation of async functions in bash.\n- [emitter](https://github.com/zombieleet/emitter) - Event listeners for bash.\n- [furious-bash](https://github.com/zombieleet/furious-bash) - Furious is a bash script that benchmarks bunch of functions, and gives you the ability to be able to extract the fastest or slowest function.\n\n## Analysis\n\n- [mvdan/sh](https://github.com/mvdan/sh) - A shell parser, formatter, and interpreter with bash support; includes shfmt.\n- [shellcheck](https://github.com/koalaman/shellcheck) - A static analysis tool for shell scripts.\n- [shellharden](https://github.com/anordal/shellharden) - The corrective bash syntax highlighter.\n- [kcov](https://github.com/SimonKagstrom/kcov) - Code coverage tool for compiled programs, Python and Bash.\n\n## Interactive Tools\n\n- [bash-preexec](https://github.com/rcaloras/bash-preexec) - zap preexec and precmd functions for Bash just like Zsh.\n- [bleh.sh](https://github.com/akinomyoga/ble.sh) - Bash Line Editor―a full-featured line editor written in pure Bash!\n- [bash-completion](https://github.com/scop/bash-completion) - Programmable completion functions for bash.\n\n## Prompts and Color Themes\n\n- [bash-git-prompt](https://github.com/magicmonty/bash-git-prompt) - An informative and fancy Bash prompt for Git users\n- [bash-powerline](https://github.com/riobard/bash-powerline) - Powerline-style Bash prompt in pure Bash script\n- [bashstrap](https://github.com/barryclark/bashstrap) - A quick way to spruce up OSX terminal\n- [git-prompt](https://github.com/lvv/git-prompt) - Bash prompt with Git, SVN and HG modules\n- [liquidprompt](https://github.com/nojhan/liquidprompt) - A full-featured \u0026 carefully designed adaptive prompt for Bash \u0026 Zsh\n- [oh-my-git](https://github.com/arialdomartini/oh-my-git) - An opinionated git prompt for bash and zsh\n- [sexy-bash-prompt](https://github.com/twolfson/sexy-bash-prompt) - Bash prompt with colors, Git statuses, and Git branches\n- [bash-sensible](https://github.com/mrzool/bash-sensible) - An attempt at saner Bash defaults\n\n## Command-Line Productivity\n\n- [aliases](https://github.com/sebglazebrook/aliases) - Contextual, dynamic, organized aliases for the bash shell.\n- [bashhub](https://github.com/rcaloras/bashhub-client) - :cloud: Bash history in the cloud. Indexed and searchable.\n- [bashhub-server](https://github.com/nicksherron/bashhub-server) - Privately hosted open source bashhub server.\n- [bashmarks](https://github.com/huyng/bashmarks) - Directory bookmarks for the shell.\n- [commacd](https://github.com/shyiko/commacd) - A faster way to move around in Bash.\n- [has](https://github.com/kdabir/has) - `has` helps you check presence of various command line tools and their versions on path.\n- [hstr](https://github.com/dvorka/hstr) - Bash History Suggest Box.\n- [sshrc](https://github.com/cdown/sshrc) - Bring your .bashrc, .vimrc, etc. with you when you SSH.\n- [zoxide](https://github.com/ajeetdsouza/zoxide) - A better way to navigate your filesystem. Written in Rust, cross-shell, and much faster than other autojumpers.\n\n## Package Managers and Tools\n\n- [basher](https://github.com/basherpm/basher) - A package manager for shell scripts.\n- [bpkg](https://github.com/bpkg/bpkg) - A lightweight bash package manager.\n- [basalt](https://github.com/bash-bastion/basalt) - The rock-solid Bash package manager.\n- [ash](https://github.com/ash-shell/ash) - 🐚 A Modular Bash Framework.\n- [import.bash](https://github.com/reconquest/import.bash) Golang-like import statement in bash.\n- [bpm](https://github.com/bash-bastion/bpm) ([original](https://github.com/bpm-rocks/bpm)).\n\n## Profile Initialization Frameworks\n\n- [bash-it](https://github.com/Bash-it/bash-it) - A community Bash framework.\n- [oh-my-bash](https://github.com/ohmybash/oh-my-bash) - A delightful community-driven framework for managing your bash configuration, and an auto-update tool so that makes it easy to keep up with the latest updates from the community.\n\n## Organizations\n\n- [bash-bastion](https://github.com/bash-bastion)\n- [bashup](https://github.com/bashup)\n- [ash-shell](https://github.com/ash-shell)\n- [reconquest](https://github.com/reconquest?q=\u0026type=all\u0026language=shell\u0026sort=)\n\n## Community\n\n- [Stack Overflow](http://stackoverflow.com/questions/tagged/bash) - Bash tag on Stack Overflow\n- [/r/bash](https://www.reddit.com/r/bash) - A subreddit dedicated to bash scripting\n- [/r/commandline](https://www.reddit.com/r/commandline) - for anything regarding the command line, in any operating system\n- [#bash](https://web.libera.chat/?nick=Guest\u0026#bash) - IRC channel on Libera.​Chat. The main contributors of the BashGuide, BashFAQ, BashPitfalls and ShellCheck hang around there\n\n## Books and Resources\n\n- [The Bash-Hackers Wiki](https://web.archive.org/web/20230406205817/https://wiki.bash-hackers.org/) - Human-readable documentation of any kind about GNU Bash.\n- [Bash beginner's mistakes](https://web.archive.org/web/20230330234404/https://wiki.bash-hackers.org/scripting/newbie_traps) (by the Bash-Hackers Wiki).\n- [Bash Guide](http://mywiki.wooledge.org/BashGuide) - A bash guide for beginners. (by Lhunath)\n- [Bash FAQ](http://mywiki.wooledge.org/BashFAQ) - Answers most of your questions (by Lhunath)\n- [Bash Pitfalls](http://mywiki.wooledge.org/BashPitfalls) - Lists the common pitfalls beginners fall into, and how to avoid them\n- [Bash manual](http://www.gnu.org/software/bash/manual/) - Bourne-Again Shell manual\n- [Advanced Bash-Scripting Guide](http://tldp.org/LDP/abs/html/) - An in-depth exploration of the art of shell scripting.\n- [Bash Guide for Beginners](http://www.tldp.org/LDP/Bash-Beginners-Guide/html/) (by Machtelt Garrels).\n- [Bash Programming - Intro/How-to](http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html#toc)\n- [bash-handbook](https://github.com/denysdovhan/bash-handbook) - A handbook for those who want to learn Bash without diving in too deeply\n- [Google's Shell Style Guide](https://google.github.io/styleguide/shellguide.html)  - Reasonable advice about code style.\n- [Sobell's Book](http://www.sobell.com/CR3/index.html) - A practical guide to commands, editors, and shell programming.\n- [WikiBooks: Bash Shell Scripting](https://en.wikibooks.org/wiki/Bash_Shell_Scripting).\n- [Use the Unofficial Bash Strict Mode (Unless You Looove Debugging)](http://redsymbol.net/articles/unofficial-bash-strict-mode/)\n- [Defensive BASH Programming](https://web.archive.org/web/20180917174959/http://www.kfirlavi.com/blog/2012/11/14/defensive-bash-programming) - Methods to defend your programs from breaking as well as keeping the code tidy and clean.\n- [Pure Bash Bible](https://github.com/dylanaraps/pure-bash-bible) - A collection of pure bash alternatives to external processes.\n\n\n## Credit\n\nCredit to whetu on Reddit for [this post](https://old.reddit.com/r/bash/comments/10moz5g/bashkit_v1/j6c4914/).\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/bash-bastion%2Fawesome-bash/projects"}