An open API service indexing awesome lists of open source software.

https://github.com/correia-jpv/fucking-awesome-shell

A curated list of awesome command-line frameworks, toolkits, guides and gizmos. Inspired by awesome-php. With repository stars⭐ and forks🍴
https://github.com/correia-jpv/fucking-awesome-shell

List: fucking-awesome-shell

awesome awesome-list bash bash-framework cli cli-framework command-line command-line-tool fish list shell shell-extension shell-script zsh

Last synced: 5 days ago
JSON representation

A curated list of awesome command-line frameworks, toolkits, guides and gizmos. Inspired by awesome-php. With repository stars⭐ and forks🍴

Awesome Lists containing this project

README

        

```
█████╗ ██╗ ██╗███████╗███████╗ ██████╗ ███╗ ███╗███████╗
██╔══██╗██║ ██║██╔════╝██╔════╝██╔═══██╗████╗ ████║██╔════╝
███████║██║ █╗ ██║█████╗ ███████╗██║ ██║██╔████╔██║█████╗
██╔══██║██║███╗██║██╔══╝ ╚════██║██║ ██║██║╚██╔╝██║██╔══╝
██║ ██║╚███╔███╔╝███████╗███████║╚██████╔╝██║ ╚═╝ ██║███████╗
╚═╝ ╚═╝ ╚══╝╚══╝ ╚══════╝╚══════╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝
███████╗██╗ ██╗███████╗██╗ ██╗
██╔════╝██║ ██║██╔════╝██║ ██║
███████╗███████║█████╗ ██║ ██║
╚════██║██╔══██║██╔══╝ ██║ ██║
███████║██║ ██║███████╗███████╗███████╗
╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝╚══════╝
```

# Awesome Shell [![Awesome][awesome-badge]][awesome-link]

A curated list of awesome command-line frameworks, toolkits, guides and gizmos. Inspired by awesome-php. This awesome collection is also available on 🌎 [Unix-Shell.ZEEF.com](unix-shell.zeef.com/caleb.xu).
- [Shells](#shells)
- [Command-Line Productivity](#command-line-productivity)
- [Directory Navigation](#directory-navigation)
- [Customization](#customization)
- [For Developers](#for-developers)
- [System Utilities](#system-utilities)
- [Downloading and Serving](#downloading-and-serving)
- [Multimedia and File Formats](#multimedia-and-file-formats)
- [Applications](#applications)
- [Games](#games)
- [Shell Package Management](#shell-package-management)
- [Shell Script Development](#shell-script-development)
- [Guides](#guides)
- [**Awesome Zsh**][awesome-zsh]  [![Awesome][awesome-badge]][awesome-zsh]
- [**Awesome Fish**][awesome-fish] [![Awesome][awesome-badge]][awesome-fish]
- [**Awesome Bash**][awesome-bash] [![Awesome][awesome-badge]][awesome-bash]
- [Other Awesome Lists](#other-awesome-lists)

## Shells

*Choose your base shell.*

* 🌎 [bash](www.gnu.org/software/bash/) - GNU Project's shell (Bourne Again SHell)
* 🌎 [elvish](elv.sh/) - Friendly, expressive shell features like anonymous functions and data structures
* 🌎 [es](wryun.github.io/es-shell/) - The extensible shell, based on Plan 9's    281⭐     26🍴 [rc](https://github.com/rakitzis/rc)) shell
* 🌎 [fish](fishshell.com) - Smart and user-friendly command line shell
*   1506⭐    143🍴 [ion](https://github.com/redox-os/ion)) - A modern system shell that features a simple, yet powerful, syntax. It is written entirely in Rust.
*    580⭐    157🍴 [ksh93](https://github.com/att/ast)) - Korn Shell
*    219⭐     36🍴 [mksh](https://github.com/MirBSD/mksh)) - MirBSD Korn Shell
*   1578⭐     27🍴 [murex](https://github.com/lmorg/murex)) - A smarter shell and scripting environment with advanced features designed for usability, safety and productivity (eg smarter DevOps tooling)
*   1489⭐     44🍴 [ngs](https://github.com/ngs-lang/ngs)) - Fully featured scripting language created specifically for Ops. REPL is being developed.
*  34742⭐   1792🍴 [nushell](https://github.com/nushell/nushell)) - A modern shell written in Rust
*    378⭐     40🍴 [oksh](https://github.com/ibara/oksh)) - Portable OpenBSD ksh
* 🌎 [osh](www.oilshell.org) - Bash compatible, with new/modern Unix shell language called Oil
* 🌎 [pdksh](cvsweb.openbsd.org/cgi-bin/cvsweb/src/bin/ksh/) - Public domain Korn shell
* 🌎 [powershell](docs.microsoft.com/en-us/powershell/scripting/overview) a cross-platform task automation and configuration management framework, consisting of a command-line shell and scripting language
*    162⭐     10🍴 [shell++](https://github.com/alexst07/shell-plus-plus)) - Friendly and modern functional and object oriented shell script language
*     44⭐      3🍴 [shenv](https://github.com/shenv/shenv)) - Simple shell version management
* 🌎 [tcsh](www.tcsh.org/) - C shell with file name completion and command line editing
* 🌎 [xonsh](xon.sh) - Python-ish, BASHwards-looking shell language and command prompt
*    436⭐     37🍴 [yash](https://github.com/magicant/yash)) - A POSIX-compliant command line shell with built-in support for completion and prediction based on command history
* 🌎 [zsh](www.zsh.org) - Powerful shell with scripting language

## Command-Line Productivity

*Search, bookmarks, multiplexing, and other tools that make your terminal experience more productive.*

*    270⭐      8🍴 [AdvancedNewFile](https://github.com/tanrax/terminal-AdvancedNewFile)) - Fast creation of files and directories in a recursive way. Inspired by the Vim plugin.
*  26467⭐   1432🍴 [ag](https://github.com/ggreer/the_silver_searcher)) - Super fast string search through a directory hierarchy
*    582⭐     36🍴 [aliases](https://github.com/sebglazebrook/aliases)) - Contextual, dynamic, organized aliases for bash
*   1065⭐     16🍴 [arttime](https://github.com/reportaman/arttime)) - Beauty of text art meets functionality of clock, timer, pomodoro++ time manager
*   5819⭐    261🍴 [autoenv](https://github.com/hyperupcall/autoenv)) - Directory-based environments.
*    163⭐      4🍴 [await](https://github.com/slavaGanzin/await)) - single binary that run list of commands in parallel and waits for their termination
*    724⭐     36🍴 [bartib](https://github.com/nikolassv/bartib)) - A simple timetracker for the command line. It saves a log of all tracked activities as a plaintext file and allows you to create flexible reports.
*   1276⭐     83🍴 [bashhub](https://github.com/rcaloras/bashhub-client)) - :cloud: Bash history in the cloud. Indexed and searchable.
*   1735⭐    119🍴 [boilr](https://github.com/tmrts/boilr)) - A blazingly fast CLI tool for creating projects from boilerplate templates.
*   1293⭐    116🍴 [boom](https://github.com/holman/boom)) - Store links and snippets in the command line
*   1605⭐     56🍴 [borg](https://github.com/ok-borg/borg)) - A terminal based search engine for bash commands
*  11238⭐    240🍴 [broot](https://github.com/Canop/broot)) - A better way to navigate directories
*  17361⭐    430🍴 [browsh](https://github.com/browsh-org/browsh)) - The modern text-based browser
*   6682⭐    297🍴 [Buku](https://github.com/jarun/Buku)) - Powerful command-line bookmark manager
* 🌎 [byobu](www.byobu.org) - Text-based window manager and terminal multiplexer
*    528⭐     21🍴 [cod](https://github.com/dim-an/cod)) — A completion daemon for shell that learns when you invoke `--help` commands
*     81⭐      8🍴 [CloudClip](https://github.com/skywind3000/CloudClip)) - Your own clipboard in the cloud, copy and paste text with gist between different systems
*   3044⭐    143🍴 [ddgr](https://github.com/jarun/ddgr)) - DuckDuckGo from the terminal
*   2548⭐    112🍴 [desk](https://github.com/jamesob/desk)) - A lightweight workspace manager for the shell
*  13369⭐    668🍴 [direnv](https://github.com/direnv/direnv)) - An environment switcher for the shell, compare with autoenv
*   2859⭐    120🍴 [dnote](https://github.com/dnote/dnote)) - A simple command line notebook with multi-device sync and web interface
*      ?⭐      ?🍴 [eureka](https://github.com/simeg/eureka/)) - :bulb: CLI tool to input and store your ideas without leaving the terminal
*   5916⭐    227🍴 [fasd](https://github.com/clvv/fasd)) - Command-line productivity booster, offers quick access to files and directories
*  37485⭐    866🍴 [fd](https://github.com/sharkdp/fd)) - A simple, fast and user-friendly alternative to find.
*     43⭐      3🍴 [foxy](https://github.com/s-p-k/foxy)) - Plain text bookmarks for Firefox and surf browsers.
*   4162⭐     88🍴 [fselect](https://github.com/jhspetersson/fselect)) - Find files with SQL-like queries.
*    654⭐     19🍴 [funky](https://github.com/bbugyi200/funky)) - Extends functionality of shell functions making them more powerful and flexible.
*    536⭐     27🍴 [fz](https://github.com/changyuheng/fz)) - Seamless fuzzy tab completion for z
*  69382⭐   2490🍴 [fzf](https://github.com/junegunn/fzf)) - A command-line fuzzy finder
*    658⭐     24🍴 [gitmux](https://github.com/arl/gitmux)) - Show Git status in Tmux status bar
*   6123⭐    531🍴 [googler](https://github.com/jarun/googler)) - Google Search, Google Site Search, Google News from the terminal
*     48⭐      3🍴 [googlr](https://github.com/Astranno/googlr)) - Command line tool that lets you search Google from your terminal.
*    710⭐     49🍴 [has](https://github.com/kdabir/has)) - `has` helps you check presence of various command line tools and their versions on path
*   5744⭐    151🍴 [how2](https://github.com/santinic/how2)) - `how2` finds the simplest way to do something in a unix shell. It's like `man`, but you can query it in natural language.
*  15667⭐    521🍴 [navi](https://github.com/denisidoro/navi)) - An interactive cheatsheet tool for the command-line
*    475⭐     58🍴 [hhighlighter](https://github.com/paoloantinori/hhighlighter)) - Colorize words in a command output
*   1285⭐     62🍴 [hr](https://github.com/LuRsT/hr)) - `


` for your terminal
*    361⭐     23🍴 [hss](https://github.com/six-ddc/hss)) - An interactive parallel ssh client featuring autocomplete and asynchronous execution
*   4196⭐    237🍴 [hstr](https://github.com/dvorka/hstr)) - Bash History Suggest Box
*   1791⭐    127🍴 [k](https://github.com/supercrabtree/k)) - k is a Zsh script to make directory listings more readable, adding Git status, fileweight colors and rotting dates
*     22⭐      5🍴 [k alias](https://github.com/lingtalfi/k)) - get kool aliases (and more) working with a simple one-liner
*   8098⭐    330🍴 [lf](https://github.com/gokcehan/lf)) - Terminal file manager written in Go, inspired by ranger
*     43⭐      3🍴 [lf.sh](https://github.com/suewonjp/lf.sh)) - Quickly search files with fewer typings and do many more (grepping, copying path to clipboard, etc)
*    218⭐      5🍴 [lowcharts](https://github.com/juan-leon/lowcharts)) - Draw low-resolution graphs in terminal
* 🌎 [Lmod](lmod.readthedocs.io/en/latest/) - Lua-based Environment Modules that enhances Tcl-based modules while being backward compatible (compare to modules)
*    679⭐     28🍴 [loop](https://github.com/Miserlou/Loop)) - Write and control complex loops with as one-liners
*   2065⭐    107🍴 [marker](https://github.com/pindexis/marker)) - Bookmark your shell commands
*      ?⭐      ?🍴 [mackup](https://github.com/lra/mackup/)) - Keep your application settings in sync (OS X/Linux)
*   7195⭐    181🍴 [mcfly](https://github.com/cantino/mcfly)) - Fly through your shell history. Great Scot!
* [modules](http://modules.sourceforge.net/) - Classical Tcl-based Environment Modules managing the shell environment (compare to Lmod, direnv, and autoenv)
*  19956⭐    764🍴 [nnn](https://github.com/jarun/nnn)) - File browser and disk usage analyzer with excellent desktop integration
*     93⭐      7🍴 [ok-sh](https://github.com/secretGeek/ok-bash)) - Do you work on many different projects? And in each project, are there commands you use that are specific to that project? You need a .ok file.
* 🌎 [parallel](www.gnu.org/software/parallel/) - Build and execute shell command lines from standard input in parallel
* 🌎 [pass](www.passwordstore.org/) - Manage passwords from the command line with GPG encryption and optional git integration.
*   5159⭐    278🍴 [pathpicker](https://github.com/facebook/PathPicker)) - Accepts inputs like grep, searches, git etc; allows selecting files from the result of the input, which you can then open or provide as argument to a command.
*    386⭐     19🍴 [pdd](https://github.com/jarun/pdd)) - Tiny date, time diff calculator with timers
*   3320⭐    144🍴 [percol](https://github.com/mooz/percol)) - Adds flavor of interactive filtering to the traditional pipe concept of UNIX shell
*     70⭐      7🍴 [q](https://github.com/cal2195/q)) - Vim like macro registers for your Bash and Zsh Shell
*    579⭐     22🍴 [qfc](https://github.com/pindexis/qfc)) - File-completion widget for Bash and Zsh
*   1023⭐     20🍴 [resh](https://github.com/curusarn/resh)) - Contextual shell history for Zsh and Bash
*  51663⭐   2103🍴 [rg](https://github.com/BurntSushi/ripgrep)) - ripgrep is a line oriented search tool that combines the usability of The Silver Searcher with the raw speed of GNU grep
* 🌎 [screen](www.gnu.org/software/screen/) - GNU terminal multiplexer
*    114⭐      1🍴 [shell-history](https://github.com/pawamoy/shell-history)) - Visualize your shell usage with Highcharts
*    443⭐     14🍴 [SHML](https://github.com/odb/shml)) - Style framework for the terminal (Shell Markup Language)
*    309⭐     34🍴 [slugify](https://github.com/benlinton/slugify)) - Command that converts filenames and directories to a web friendly format
*    296⭐     24🍴 [sman](https://github.com/tokozedg/sman)) - :bug: A command-line snippet manager
*   6025⭐    290🍴 [spark](https://github.com/holman/spark)) - ▁▂▃▅▂▇ in your shell
*    354⭐      6🍴 [spark.fish](https://github.com/jorgebucaran/spark.fish)) - ▁▂▃▅ Sparkline Generator
*    266⭐     11🍴 [sheet](https://github.com/oscardelben/sheet)) - Text snippets for the command line
*    935⭐     44🍴 [spot](https://github.com/rauchg/spot)) - Tiny file search utility
-     83⭐      5🍴 [snips](https://github.com/srijanshetty/snips)) - Command line tool to manage snippets of code.
*    634⭐    149🍴 [sqlline](https://github.com/julianhyde/sqlline)) - Shell for issuing SQL to relational databases via JDBC (multiline, completion, highlighting, dialect support)
*   1185⭐    129🍴 [sshfs](https://github.com/osxfuse/sshfs)) - A tool for mounting remote file systems over SSH
*    161⭐     22🍴 [sudocabulary](https://github.com/badarsh2/Sudocabulary)) - Learn English Vocabulary from your terminal
* 🌎 [surfraw](gitlab.com/surfraw/Surfraw) - browse specific site and search the web from your terminal without browser.
*     21⭐      1🍴 [task-manager](https://github.com/lingtalfi/task-manager)) - Execute all your scripts with just two or three keystrokes.
*    201⭐      9🍴 [td-cli](https://github.com/darrikonn/td-cli)) - A todo command line manager to organize and manage your todos across multiple projects.
*   1740⭐     39🍴 [tere](https://github.com/mgunyho/tere)) - A faster alternative to cd + ls
*  91428⭐   3672🍴 [thefuck](https://github.com/nvbn/thefuck)) - Fix common shell mistakes by using an easy to remember command
*    720⭐     49🍴 [tldr](https://github.com/raylee/tldr-sh-client)) - A fully-functional bash client for tldr, simplified and community-driven man pages
* 🌎 [tmux](tmux.github.io/) - Amazing terminal multiplexer
*    186⭐      5🍴 [undollar](https://github.com/xtyrrell/undollar)) - undollar bites the dollar sign off the tip of the command you just pasted into your terminal
*   9323⭐    362🍴 [usql](https://github.com/xo/usql)) - Universal command-line interface for SQL databases.
*    448⭐     39🍴 [v](https://github.com/rupa/v)) - z for vim.
*   3646⭐    142🍴 [wemux](https://github.com/zolrath/wemux)) - Multi-User Tmux Made Easy
*   3762⭐    206🍴 [xiki](https://github.com/trogdoro/xiki)) - Makes the shell console more friendly and powerful
*   4356⭐     78🍴 [xplr](https://github.com/sayanarijit/xplr)) - A hackable, minimal, fast TUI file explorer
*  10644⭐    328🍴 [xsv](https://github.com/BurntSushi/xsv)) - a fast CSV command line toolkit written in Rust
*   5573⭐    113🍴 [xxh](https://github.com/xxh/xxh)) - Bring your favorite shell wherever you go through the SSH.

### Directory Navigation

*    115⭐     10🍴 [aliasme](https://github.com/Jintin/aliasme)) - alias helper to change directory quickly
*  16498⭐    711🍴 [autojump](https://github.com/wting/autojump)) - A cd command that learns - easily navigate directories from the command line
*   1915⭐    294🍴 [bashmarks](https://github.com/huyng/bashmarks)) - Directory bookmarks for the shell
*    923⭐     65🍴 [bd](https://github.com/vigneshwaranr/bd)) - Quickly go back to a parent directory
*    365⭐     20🍴 [commacd](https://github.com/shyiko/commacd)) - A faster way to move around in Bash
*   2617⭐    112🍴 [enhancd](https://github.com/b4b4r07/enhancd)) - :rocket: A next-generation cd command with an interactive filter
*    889⭐     65🍴 [goto](https://github.com/iridakos/goto)) - A shell utility for navigation to aliased directories supporting auto-completion
*   1832⭐     60🍴 [jump](https://github.com/gsamokovarov/jump)) - Jump helps you navigate your file system faster by learning your habits.
*     22⭐      1🍴 [lazy-cd](https://github.com/pedramamini/lazy-cd)) - Simple bash commands for bookmarked navigation of the file system, complete with bash-completion.
*    177⭐     10🍴 [up](https://github.com/shannonmoeller/up)) - Ascend directories by name or count; for bash, zsh, and fish.
*  16612⭐   1175🍴 [z](https://github.com/rupa/z)) - z is the new j, yo
*   3058⭐    144🍴 [z.lua](https://github.com/skywind3000/z.lua)) - A new cd command that helps you navigate faster by learning your habits
*  25901⭐    615🍴 [zoxide](https://github.com/ajeetdsouza/zoxide)) - A faster way to navigate your filesystem, written in Rust
*    107⭐      5🍴 [zpyi](https://github.com/sakshamsharma/zpyi)) - Python in Zsh - Easy python scripting in shell

## Customization

*Custom prompts, color themes, etc.*

*    155⭐     29🍴 [aphrodite-terminal-theme](https://github.com/win0err/aphrodite-terminal-theme)) — Minimalistic Aphrodite theme (prompt) for sexy terminals that works in bash, fish and zsh
*    439⭐     41🍴 [base16-builder](https://github.com/base16-builder/base16-builder)) - Base16-Builder
*    190⭐     44🍴 [bash-full-of-colors](https://github.com/slomkowski/bash-full-of-colors)) - Powerful prompt with screen, tmux, git support and many more
*   6784⭐    970🍴 [bash-git-prompt](https://github.com/magicmonty/bash-git-prompt)) - An informative and fancy Bash prompt for Git users
*    908⭐    169🍴 [bash-powerline](https://github.com/riobard/bash-powerline)) - Powerline-style Bash prompt in pure Bash script
*   1558⭐    121🍴 [bashstrap](https://github.com/barryclark/bashstrap)) - A quick way to spruce up OSX terminal
*   2834⭐    381🍴 [bullet-train-oh-my-zsh-theme](https://github.com/caiogondim/bullet-train.zsh)) - :bullettrain_side: An oh-my-zsh shell theme based on the Powerline Vim plugin
*   1560⭐     70🍴 [emojify](https://github.com/mrowa44/emojify)) Emoji on the command line :scream:
* 🌎 [flatui-terminal-theme](dribbble.com/shots/1021755-Flat-UI-Terminal-Theme) - Nicer colors for terminal
*    959⭐     97🍴 [geometry](https://github.com/geometry-zsh/geometry)) - A minimal ZSH theme where any function can be added to the left prompt or (async) right prompt on the fly.
*    326⭐     97🍴 [git-prompt](https://github.com/lvv/git-prompt)) - Bash prompt with Git, SVN and HG modules
*     74⭐      6🍴 [gittify](https://github.com/momeni/gittify)) - A colorful Bash prompt + customized Git aliases
*   9650⭐    612🍴 [Gogh - Color Scheme](https://github.com/Mayccoll/Gogh)) - Color Scheme for Gnome Terminal
*   4548⭐    420🍴 [liquidprompt](https://github.com/nojhan/liquidprompt)) - A full-featured & carefully designed adaptive prompt for Bash & Zsh
*    106⭐     10🍴 [mysql-colorize](https://github.com/zpm-zsh/mysql-colorize)) - Colorization for mysql comand-line client
*   3672⭐    287🍴 [oh-my-git](https://github.com/arialdomartini/oh-my-git)) - An opinionated git prompt for bash and zsh
* 🌎 [oh-my-posh](ohmyposh.dev) - Prompt theme engine for any shell and platform written in go.
*    188⭐     13🍴 [polyglot](https://github.com/agkozak/polyglot)) - An informative Git prompt that works in bash, zsh, ksh, mksh, pdksh, oksh, dash, yash, busybox sh, and osh
*  48793⭐   2278🍴 [powerlevel10k](https://github.com/romkatv/powerlevel10k)) - Super flexible awesome powerline ZSH theme
*   1143⭐    154🍴 [sexy-bash-prompt](https://github.com/twolfson/sexy-bash-prompt)) - Bash prompt with colors, Git statuses, and Git branches
* 🌎 [starship](starship.rs/) - Fast, customisable, cross-shell prompt written in rust
*   1060⭐    241🍴 [synth-shell](https://github.com/andresgongora/synth-shell)) - Greeter with a customizable status report and a fancy bash prompt

## For Developers

*Command-line development, version control, and deployment.*

* 🌎 [1Password SSH Agent](developer.1password.com/docs/ssh/) - Authenticate Git and SSH workflows with biometric unlock using 1Password
* 🌎 [ack](beyondgrep.com/) - A grep-like search tool optimized for source code.
*    688⭐     14🍴 [add-gitignore](https://github.com/TejasQ/add-gitignore)) - Interactive CLI that generates a .gitignore for your project based on your needs.
*    651⭐     40🍴 [bcal](https://github.com/jarun/bcal)) - Byte CALculator for storage conversions and calculations
*    670⭐     28🍴 [bitwise](https://github.com/mellowcandle/bitwise)) - Terminal based interactive bit manipulator in curses.
*  12323⭐    746🍴 [bocker](https://github.com/p8952/bocker)) - Docker implemented in 100 lines of bash
*  20614⭐   1051🍴 [cloc](https://github.com/AlDanial/cloc)) - Count Lines of Code
*     47⭐      3🍴 [doclt](https://github.com/omgimanerd/doclt)) - A command line interface to Digital Ocean
*  30325⭐   1962🍴 [dokku](https://github.com/dokku/dokku)) - Docker powered mini-Heroku. The smallest PaaS implementation you've ever seen.
*   4656⭐    141🍴 [forgit](https://github.com/wfxr/forgit)) - Utility tool for `git` taking advantage of fuzzy finder fzf.
*   1052⭐     93🍴 [git-extra-commands](https://github.com/unixorn/git-extra-commands)) - Many Git extra utilities. Churn, cut-branch, improved-merge and many more.
*  17567⭐   1210🍴 [git-extras](https://github.com/tj/git-extras)) - Git utilities -- repo summary, repl, changelog population, author commit percentages and more
*   3347⭐    252🍴 [git-open](https://github.com/paulirish/git-open)) - Type `git open` to open the GitHub page or website for a repository in your browser
*   6501⭐    262🍴 [git-quick-stats](https://github.com/arzzen/git-quick-stats)) - Git quick statistics is a simple and efficient way to access various statistics in git repository.
*    388⭐     43🍴 [git-semver](https://github.com/markchalloner/git-semver)) - Git plugin for easing semantic versioning and changelog validation
*    734⭐     82🍴 [git-sh](https://github.com/rtomayko/git-sh)) - A customized Bash environment suitable for Git work
*   1716⭐     72🍴 [gita](https://github.com/nosarthur/gita)) - A command-line tool to manage multiple git repos.
*  22918⭐   2196🍴 [hub](https://github.com/github/hub)) - hub helps you win at git.
*  24818⭐    533🍴 [just](https://github.com/casey/just)) - Task runner for saving and running project-specific commands.
*     22⭐      2🍴 [licins](https://github.com/dogoncouch/licins)) - Insert commented software licenses into source code.
*    373⭐     22🍴 [mkdkr](https://github.com/rosineygp/mkdkr)) - Makefile + Docker = CI Pipeline
* 🌎 [mr](myrepos.branchable.com) - Multiple Repository management tool
*    700⭐     15🍴 [nve](https://github.com/ehmicky/nve)) - Run any command on specific Node.js versions.
*   3948⭐    281🍴 [overcommit](https://github.com/sds/overcommit)) - A fully configurable and extendable Git hook manager
* 🌎 [pre-commit](pre-commit.com) - A framework for managing and maintaining multi-language pre-commit hooks
*   4129⭐    387🍴 [rebound](https://github.com/shobrook/rebound)) - Instantly browse Stack Overflow results in your terminal when you get a compiler error
*    360⭐     39🍴 [repren](https://github.com/jlevy/repren)) - Command-line search-and-replace and file-renaming swiss army knife
*   6161⭐    220🍴 [slap](https://github.com/slap-editor/slap)) - Sublime-like terminal-based text editor that runs on Node.js
*    568⭐     37🍴 [shipit](https://github.com/sapegin/shipit)) - Minimalistic SSH deployment
*    155⭐      8🍴 [starring](https://github.com/ritz078/starring)) - Automatically star the npm-packages that you are using on GitHub.
*    601⭐     33🍴 [tag](https://github.com/aykamko/tag)) - Instantly jump to your ag matches.
* 🌎 [trunk](www.npmjs.com/package/@trunkio/launcher) - Blazingly fast meta code checker and formatter
*     64⭐     12🍴 [vmn](https://github.com/final-israel/vmn)) - git-based automatic versioning and state recovery solution agnostic to language or architecture
*    353⭐      6🍴 [wipe-modules](https://github.com/bntzio/wipe-modules)) - A little agent that removes the node_modules folder of non-active projects

## System Utilities

*OS-related tools, including system administration, system debugging, and file and process management.*

* 🌎 [atop](www.atoptool.nl) - ASCII full-screen performance monitor that is capable of reporting the activity of all processes
*  52171⭐   1293🍴 [bat](https://github.com/sharkdp/bat)) - A `cat` clone with wings
*   1248⭐     99🍴 [bmon](https://github.com/tgraf/bmon)) - Real-time network bandwidth monitor and rate estimator with human-friendly visual output
*  24163⭐    730🍴 [btop](https://github.com/aristocratos/btop)) - Linux/OSX/FreeBSD resource monitor
*    200⭐     18🍴 [catcli](https://github.com/deadc0de6/catcli)) - The command line catalog tool for your offline data
*   3183⭐    120🍴 [ccat](https://github.com/owenthereal/ccat)) - ccat is the colorizing cat. It works similar to cat but displays content with syntax highlighting.
*  23891⭐    660🍴 [exa](https://github.com/ogham/exa)) - A modern version of `ls`.
*   8659⭐    312🍴 [progress](https://github.com/Xfennec/progress)) - Linux tool to show progress for `cp`, `rm`, `dd`, and more...
*   1127⭐    262🍴 [stronghold](https://github.com/alichtman/stronghold)) - Easily configure MacOS security settings from the terminal.
*  28326⭐   1572🍴 [glances](https://github.com/nicolargo/glances)) - Glances an Eye on your system
*  19233⭐   1136🍴 [goaccess](https://github.com/allinurl/goaccess)) - GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in \*nix systems.
*   1792⭐    107🍴 [hblock](https://github.com/hectorm/hblock)) - Hosts-file based adblocker
*     98⭐     18🍴 [histstat](https://github.com/vesche/histstat)) - History for netstat
*   5865⭐    581🍴 [htop](https://github.com/hishamhm/htop)) - A ncurses based interactive process viewer which aims to be a better `top`
* 🌎 [lnav](lnav.org) - An advanced log file viewer for the small-scale
*    150⭐     23🍴 [logdissect](https://github.com/dogoncouch/logdissect)) - CLI utility and Python API for analyzing log files and other data.
*    510⭐     46🍴 [ls++](https://github.com/trapd00r/ls--)) - Colorized ls on steroids
*  14219⭐    447🍴 [lsd](https://github.com/Peltoche/lsd)) - LSDeluxe, rewrite of GNU ls with lot of added features like colors, icons, tree-view and more formatting options.
*    528⭐     13🍴 [lsp](https://github.com/dborzov/lsp)) - An improved `ls`, with file descriptions in plain language and intelligent file grouping
*   1823⭐     69🍴 [maza](https://github.com/tanrax/maza-ad-blocking)) - Local ad blocker. Like Pi-hole but local and using your operating system.
*   2876⭐    352🍴 [mtr](https://github.com/traviscross/mtr)) - The functionality of the 'traceroute' and 'ping' programs in a single network diagnostic tool.
* 🌎 [ncdu](dev.yorhel.nl/ncdu) - NCurses Disk Usage
*    426⭐    188🍴 [nmtui](https://github.com/NetworkManager/NetworkManager)) - Text User Interface for controlling NetworkManager
*   1125⭐    131🍴 [powertop](https://github.com/fenrus75/powertop)) - Battery/Power usage and device stats monitoring command-line tool, with tune-up options.
*   1229⭐     78🍴 [prettyping](https://github.com/denilsonsa/prettyping)) - Making the output of `ping` prettier, more colorful, more compact, and easier to read.
*     77⭐      7🍴 [procdog](https://github.com/jlevy/procdog)) - Lightweight command-line control of long-lived processes like servers
*    417⭐     49🍴 [quick-secure](https://github.com/marshyski/quick-secure)) - Quickly secure and harden UNIX/Linux systems
*     33⭐      1🍴 [rng](https://github.com/nickolasburr/rng)) - Copy range of lines from file or stdin to stdout.
*   1868⭐     73🍴 [tiptop](https://github.com/nschloe/tiptop)) - Graphical command-line system monitor.
*     70⭐      6🍴 [wifi-wand](https://github.com/keithrbennett/wifiwand)) - a Ruby command line application for managing WiFi on MacOS (install by `gem install wifi-wand`)
*   1127⭐     45🍴 [xiringuito](https://github.com/ivanilves/xiringuito)) - SSH-based "VPN for poors"

## Downloading and Serving

*Self-hosted, lightweight servers and networking tools written in shell scripts.*

*  37308⭐   3687🍴 [aria2](https://github.com/aria2/aria2)) - aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, BitTorrent and Metalink
*    863⭐     44🍴 [balls](https://github.com/jneen/balls)) - Bash on Balls
*   1524⭐    200🍴 [bashttpd](https://github.com/avleen/bashttpd)) - A web server written in Bash
*    311⭐     24🍴 [bashhub-server](https://github.com/nicksherron/bashhub-server)) - Private cloud shell history. Open source server for bashhub
*   1034⭐     78🍴 [bitpocket](https://github.com/sickill/bitpocket)) - "DIY Dropbox" or "2-way directory (r)sync with proper deletion"
*   6585⭐   1076🍴 [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
*  35274⭐   3696🍴 [httpie](https://github.com/httpie/httpie)) - HTTPie is a command line HTTP client, a user-friendly cURL replacement
*   4075⭐    121🍴 [HTTPLab](https://github.com/gchaincl/httplab)) - The interactive web server, let you inspect HTTP requests and forge responses.
*    615⭐     28🍴 [Kapow!](https://github.com/BBVA/kapow)) - If you can script it, you can HTTP it.
*    177⭐     11🍴 [ngincat](https://github.com/jaburns/ngincat)) - Tiny Bash HTTP server using netcat
*   2651⭐    142🍴 [resty](https://github.com/micha/resty)) - Little command line REST client that you can use in pipelines
*   1398⭐    138🍴 [shell2http](https://github.com/msoap/shell2http)) - HTTP-server to execute shell commands. Designed for development, prototyping or remote control
*    135⭐     13🍴 [tshare](https://github.com/trikko/tshare)) - File sharing from commandline.
*    211⭐      8🍴 [vesper](https://github.com/chris-rock/vesper)) - 🍸Vesper is a HTTP framework for Bash/Unix Shell
*   6258⭐    102🍴 [xh](https://github.com/ducaale/xh)) - Friendly and fast tool for sending HTTP requests
* 107567⭐   8450🍴 [yt-dlp](https://github.com/yt-dlp/yt-dlp)) - Command-line program to download videos from YouTube.com and other video sites

## Multimedia and File Formats

*Tools for handling video and audio files.*

*    109⭐     17🍴 [adb-export](https://github.com/sromku/adb-export)) - Export Android content providers to CSV format
*   1046⭐    583🍴 [Android-Kitchen](https://github.com/dsixda/Android-Kitchen)) - A text-based kitchen for Android ROM customization. Uses shell scripts and works with Cygwin/OS X/Linux
*  13395⭐   1865🍴 [Beets](https://github.com/beetbox/beets)) - Music library manager and MusicBrainz tagger
*   5753⭐    480🍴 [cmus](https://github.com/cmus/cmus)) - Cross-platform cli audio player.
*   7406⭐    144🍴 [dasel](https://github.com/tomwright/dasel)) - Query and update data structures using selectors from the command line. Comparable to  31528⭐   1615🍴 [jq](https://github.com/stedolan/jq)) /   2740⭐     84🍴 [yq](https://github.com/kislyuk/yq)) but supports JSON, YAML, TOML and XML with zero runtime dependencies.
*    213⭐     14🍴 [dzr](https://github.com/yne/dzr)) - Cross-platform Deezer.com audio player.
*  19337⭐    444🍴 [fx](https://github.com/antonmedv/fx)) - Command-line JSON processing tool by anononymus JavaScript functions
*    555⭐     31🍴 [gifgen](https://github.com/lukechilds/gifgen)) - Simple high quality GIF encoding
*    771⭐    102🍴 [image-scraper](https://github.com/sananth12/ImageScraper)) - A cool command line image scraper with a lot of features.
*   1068⭐     52🍴 [imgp](https://github.com/jarun/imgp)) - Blazing fast batch image resizer and rotator
*   8123⭐    219🍴 [jc](https://github.com/kellyjonbrazil/jc)) - Convert command output, file-types, and common strings to JSON or YAML for easier use in scripts.
*   4726⭐    157🍴 [jo](https://github.com/jpmens/jo)) - A small utility to create JSON objects from command-line arguments.
*  31528⭐   1615🍴 [jq](https://github.com/stedolan/jq)) - Sed for json data. You can use it to slice and filter and map and transform structured data
*    379⭐     15🍴 [korkut](https://github.com/oguzhaninan/korkut)) - Quick and simple image processing at the command line.
*    424⭐     13🍴 [library](https://github.com/chapmanjacobd/library)) - Create SQLITE databases for folders of music, video, images, or online media. Play and track media like Plex but a CLI-only interface with many sorting options.
* 🌎 [mpv](mpv.io/) - Lets you play most audio and video formats (using ASCII characters) in the shell as well as in a GUI.
*     86⭐      7🍴 [nehm](https://github.com/bogem/nehm)) - Console tool, which downloads, sets IDv3 tags and adds to your iTunes (if you use it) your SoundCloud likes in convenient way
*   1783⭐    263🍴 [PiCAST](https://github.com/lanceseidman/PiCAST)) - PiCAST turns your $35 Raspberry Pi in to a Chromecast like Device
*      ?⭐      ?🍴 [sejda](https://github.com/torakiki/sejda/)) - Command line manipulation of PDF documents (split, merge, rotate, convert to jpg, extract text, etc)
*   8152⭐    290🍴 [visidata](https://github.com/saulpw/visidata)) - A terminal spreadsheet multitool for exploring and arranging data (csv/json/xml/xls/yaml/etc)
*      ?⭐      ?🍴 [xidel](https://github.com/benibela/xidel/)) - Cli tool to filter, map and create HTML/XML/JSON data with (Turing-complete) XPath and XQuery.
* [xmlstarlet](http://xmlstar.sourceforge.net/) - Old but powerful tool for command-line XML formatting, filtering, and manipulation.
*  13190⭐    637🍴 [yq](https://github.com/mikefarah/yq)) - yq is a portable command-line YAML processor

## Applications

*Command line-based applications or command line access to existing services.*

*   1892⭐    146🍴 [ansiweather](https://github.com/fcambus/ansiweather)) - Weather in your terminal, with ANSI colors and Unicode symbols
*   4978⭐    262🍴 [awless](https://github.com/wallix/awless)) - A powerful, innovative and small surface CLI to manage AWS.
*   1705⭐    236🍴 [bashblog](https://github.com/cfenollosa/bashblog)) - A Bash script that handles blog posting
*   5869⭐    122🍴 [carbon-now-cli](https://github.com/mixn/carbon-now-cli)) - 🎨 Beautiful images of your code — from right inside your terminal.
*     76⭐      3🍴 [choosealicense-cli](https://github.com/lord63/choosealicense-cli)) - Choose an OSS license from the comfort of your terminal
*   4161⭐    327🍴 [cointop](https://github.com/miguelmota/cointop)) - The fastest and most interactive terminal based UI application for tracking cryptocurrencies
*    852⭐     50🍴 [dstask](https://github.com/naggie/dstask)) - Single binary terminal-based TODO manager with git-based sync + markdown notes per task
*   4925⭐    324🍴 [editly](https://github.com/mifi/editly)) - Command line video editor
*    393⭐     35🍴 [facebook-cli](https://github.com/specious/facebook-cli)) - Facebook command line tool
*   1480⭐    141🍴 [fanyi](https://github.com/afc163/fanyi)) - Translate English to Chinese in terminal
*   3400⭐    319🍴 [gcalcli](https://github.com/insanum/gcalcli)) - Google Calendar command line interface
*   2102⭐    327🍴 [geeknote](https://github.com/VitaliyRodnenko/geeknote)) - Command line evernote client
*   4000⭐    168🍴 [haxor-news](https://github.com/donnemartin/haxor-news)) - Browse Hacker News like a haxor
*    464⭐     18🍴 [hn-cli](https://github.com/rafaelrinaldi/hn-cli)) - Browse Hacker News from the comfort of your Terminal
*    320⭐     23🍴 [iponmap](https://github.com/nogizhopaboroda/iponmap)) - Draw point on world map using ip address
*     66⭐      2🍴 [isitup](https://github.com/lord63/isitup)) - Check whether a website is up or down
*   6670⭐    528🍴 [jrnl](https://github.com/jrnl-org/jrnl)) - A simple command line journal application that stores your journal in a plain text file
*    910⭐     55🍴 [kanban.bash](https://github.com/coderofsalvation/kanban.bash)) - commandline asciii kanban board for minimalist productivity bash hackers (csv-based)
*   5520⭐    511🍴 [ledger](https://github.com/ledger/ledger)) - Command line accounting
*     39⭐      4🍴 [licen](https://github.com/lord63/licen)) - Generate your license. Yet another lice, but implement with Jinja2 and docopt
*     36⭐      1🍴 [md2png](https://github.com/weaming/md2png)) - Convert markdown to PNG image
*    212⭐     17🍴 [moviemon](https://github.com/iCHAIT/moviemon)) - Everything about your movies within the command line.
*    665⭐     23🍴 [nomino](https://github.com/yaa110/nomino)) - Batch rename utility using regex, sort and map file options.
*    562⭐     24🍴 [pcalc](https://github.com/alt-romes/programmer-calculator)) - Calculator made for programmers working with multiple number representations, sizes, and overall close to the bits.
*    506⭐     35🍴 [pockyt](https://github.com/achembarpu/pockyt)) - Read, Manage, and Automate your 🌎 [Pocket](getpocket.com) collection.
*     97⭐      8🍴 [pushblast](https://github.com/alebcay/pushblast)) - Get PushBullet notifications when a shell program exits
*    235⭐     42🍴 [pushbullet-bash](https://github.com/Red5d/pushbullet-bash)) - Bash interface to the PushBullet API
*  16073⭐    898🍴 [ranger](https://github.com/ranger/ranger)) - A console file manager with VI key bindings.
*   4651⭐    280🍴 [Reddit Terminal Viewer](https://github.com/michael-lazar/rtv)) - Browse Reddit from your terminal
*   5273⭐    283🍴 [SAWS](https://github.com/donnemartin/saws)) - A Supercharged AWS CLI
*   9042⭐    383🍴 [taskbook](https://github.com/klaussinani/taskbook)) - Tasks, boards & notes for the command-line habitat
* 🌎 [taskwarrior](taskwarrior.org/) - A command-line TODO list manager
*    893⭐     37🍴 [terjira](https://github.com/keepcosmos/terjira)) - Command line power tool for Jira
*   5153⭐    282🍴 [ticker](https://github.com/achannarasappa/ticker)) — Terminal stock ticker with live updates and position tracking
*     27⭐      3🍴 [vl](https://github.com/ellisonleao/vl)) - URL link checker on text documents
*   8091⭐    496🍴 [wego](https://github.com/schachmat/wego)) - Weather app for the terminal
*    389⭐     20🍴 [whales](https://github.com/Gueils/whales)) - A tool to automatically dockerize your applications
*    169⭐     11🍴 [whereami](https://github.com/rafaelrinaldi/whereami)) - Get your geolocation information from the CLI
*  25760⭐   1134🍴 [wttr.in](https://github.com/chubin/wttr.in)) - :partly_sunny: The right way to check the weather (curl wttr.in)

## Games

*All work and no play is a cruddy way to spend your day.*

*    902⭐    207🍴 [bash2048](https://github.com/mydzor/bash2048)) - Bash implementation of 2048 game
*     63⭐     28🍴 [minesweeper](https://github.com/feherke/Bash-script/tree/master/minesweeper)) - Bash implementation of minesweeper
*    340⭐     59🍴 [nudoku](https://github.com/jubalh/nudoku)) - ncurses based sudoku game written in C
*    736⭐     37🍴 [piu-piu](https://github.com/vaniacer/piu-piu-SH)) - Horizontal scroller game in bash with multiplayer mode!
*    544⭐     40🍴 [sedtris](https://github.com/uuner/sedtris)) - Tetris in sed
*     45⭐      4🍴 [sed-scripts](https://github.com/aureliojargas/sed-scripts)) - Arkanoid and Sokoban written using sed
* 🌎 [SHTAP](notimetoplay.org/engines/shtap/) - Reusable text adventure engine for Bash 4
*    292⭐     34🍴 [tty-solitaire](https://github.com/mpereira/tty-solitaire)) - Play solitaire in your terminal!

## Shell Package Management

*Tools for managing multiple shell configurations. For zsh-specific tools, see the Zsh section.*

*  14486⭐   2299🍴 [bash-it](https://github.com/Bash-it/bash-it)) - A community Bash framework
*   1193⭐     75🍴 [basher](https://github.com/basherpm/basher)) - A package manager for shell scripts
*     79⭐      9🍴 [bashing](https://github.com/xsc/bashing)) - Smashing Bash into Pieces
* 🌎 [bpkg](www.bpkg.sh/) - JavaScript has npm, Ruby has Gems, Python has pip and now Shell has bpkg
*   1836⭐    103🍴 [dotdrop](https://github.com/deadc0de6/dotdrop)) - Save your dotfiles once, deploy them everywhere
*    245⭐     31🍴 [dotfiler](https://github.com/svetlyak40wt/dotfiler)) – Shell agnostic git based dotfiles package manager, written in Python.
*   1188⭐     86🍴 [fresh](https://github.com/freshshell/fresh)) - Keep your dotfiles fresh
*   2141⭐    146🍴 [homeshick](https://github.com/andsens/homeshick)) - Git dotfile synchronizer written in Bash
*   1267⭐    253🍴 [shallow-backup](https://github.com/alichtman/shallow-backup)) - Easily create lightweight documentation of installed packages, dotfiles, and more
*     83⭐      4🍴 [shundle](https://github.com/javier-lopez/shundle)) - Plugin manager for shell scripts
*   2205⭐    125🍴 [vcsh](https://github.com/RichiH/vcsh)) - Config manager based on Git
* 🌎 [yadm](yadm.io/) - Git-based dotfiles manager supporting encryption, alternates, and bootstrapping

## Shell Script Development

*Tools for writing, improving, or organizing Bash or other shell scripts*

*    697⭐     53🍴 [ansi](https://github.com/fidian/ansi)) - ANSI escape codes in pure bash - change text color, position the cursor, much more
*    488⭐     57🍴 [assert.sh](https://github.com/lehmannro/assert.sh)) - Bash unit testing framework
*    272⭐     23🍴 [bashew](https://github.com/pforret/bashew)) - bash script creator - from small stand-alone script to complex projects with CI/CD and testing
*    606⭐     64🍴 [bashful](https://github.com/jmcantrell/bashful)) - A collection of libraries to simplify writing Bash scripts
*     76⭐      3🍴 [Bashlets](https://github.com/reale/bashlets)) - A modular extensible toolbox for Bash
* 🌎 [bashly](bashly.dannyb.co/) - Bash command line framework and CLI generator
*    100⭐     11🍴 [bashmanager](https://github.com/lingtalfi/bashmanager)) - mini bash framework for creating command line tools
*     34⭐      4🍴 [bashwithnails](https://github.com/mindaugasbarysas/bashwithnails)) - a Bash framework written just for fun with testing, dependency management & packaging
*   2319⭐    131🍴 [bash-language-server](https://github.com/bash-lsp/bash-language-server)) - 🌎 [LSP](microsoft.github.io/language-server-protocol/)-based Bash language server
*    137⭐     16🍴 [bash-modules](https://github.com/vlisivka/bash-modules)) - functions for developing with [unofficial strict mode](http://redsymbol.net/articles/unofficial-bash-strict-mode/) enabled.
*   5231⭐    427🍴 [bats](https://github.com/bats-core/bats-core)) - Bash Automated Testing System
*    335⭐     29🍴 [composure](https://github.com/erichs/composure)) - Compose, document, version and organize your shell functions
*     67⭐      4🍴 [crash](https://github.com/molovo/crash)) - Proper error handling, exceptions and try/catch for ZSH
*    456⭐     11🍴 [critic.sh](https://github.com/Checksum/critic.sh)) - Dead simple testing framework for Bash with coverage reporting
*     89⭐      4🍴 [dispatch](https://github.com/Mosai/workshop/blob/master/doc/dispatch.md)) - A command line argument parser in 50 lines of portable shell script.
*    222⭐     16🍴 [esh](https://github.com/jirutka/esh)) - A simple templating engine based on shell, implemented in ~290 lines of POSIX shell and awk.
*    351⭐     20🍴 [Fishtape](https://github.com/jorgebucaran/fishtape)) - TAP producer and test harness for fish
*    440⭐     23🍴 [getoptions](https://github.com/ko1nksm/getoptions)) - An elegant option parser for shell scripts (sh, bash and all POSIX shells)
*    226⭐      6🍴 [getopts.fish](https://github.com/jorgebucaran/getopts.fish)) - CLI parser for fish
*    167⭐     11🍴 [is.sh](https://github.com/qzb/is.sh)) - An alternative for builtin test command, it will make your "if" statements pretty
*     43⭐      3🍴 [lumberjack](https://github.com/molovo/lumberjack)) - A logging interface for shell scripts
*    584⭐     69🍴 [mo](https://github.com/tests-always-included/mo)) - Mustache templates in pure bash
*    160⭐     32🍴 [optparse](https://github.com/nk412/optparse)) - A BASH wrapper for getopts, for simple command line arguments.
*    457⭐     60🍴 [rerun](https://github.com/rerun/rerun)) - A modular shell automation framework to organize your keeper scripts
*    151⭐     22🍴 [revolver](https://github.com/molovo/revolver)) - A reusable progress spinner for shell scripts
*     15⭐      1🍴 [phases](https://github.com/sorokine/phases)) - Minimally invasive bash preprocessor, select sections of your script to run
*    162⭐     13🍴 [powscript](https://github.com/coderofsalvation/powscript)) - bash transpiler written in bash (coffeescript for bash)
*    253⭐     57🍴 [semver_bash](https://github.com/cloudflare/semver_bash)) - Semantic Versioning in Bash
*     29⭐      7🍴 [sh-semver](https://github.com/qzb/sh-semver)) - Semver tool for bash - finds versions matching to specified rules
*  37221⭐   1806🍴 [shellcheck](https://github.com/koalaman/shellcheck)) - Static analysis tool for shell scripts
*   1207⭐     50🍴 [shellfire](https://github.com/shellfire-dev/shellfire)) - A repository of namespaced, composable shell (bash, sh and dash) function libraries
*   1228⭐     73🍴 [shellspec](https://github.com/shellspec/shellspec)) - A full-featured BDD unit testing framework for dash, bash, ksh, zsh and all POSIX shells
*   7648⭐    362🍴 [shfmt](https://github.com/mvdan/sh)) - A shell parser, formatter, and interpreter with bash support; includes shfmt
*    381⭐     25🍴 [shpec](https://github.com/rylnd/shpec)) - A shell testing framework
* 🌎 [shutit](ianmiell.github.io/shutit/) - Automation framework based on bash and pexpect
*   1752⭐    148🍴 [sub](https://github.com/basecamp/sub)) - A delicious way to organize programs
*     60⭐      9🍴 [ts](https://github.com/thinkerbot/ts)) - A shell test script
*      ?⭐      ?🍴 [urchin](https://github.com/tlevine/urchin)) - An idiomatic shell testing framework that uses only shell commands
*   1652⭐    209🍴 [shunit2](https://github.com/kward/shunit2)) - A unit test framework for Bash scripts with a flavour of JUnit/PyUnit.
*     75⭐     10🍴 [rebash](https://github.com/jandob/rebash)) - Scripting library/framework. Features: imports, exceptions, doc-tests ...
*    213⭐     24🍴 [zunit](https://github.com/zunit-zsh/zunit)) - A powerful unit testing framework for ZSH

# Guides

* 🌎 [Bash Official Reference Manual](www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html)
* 🌎 [Bash Hackers Wiki](web.archive.org/web/20230406205817/https://wiki.bash-hackers.org/)
* 🌎 [Greg Wooledge's (aka "greycat") wiki](mywiki.wooledge.org).
Specifically 🌎 [Bash Guide](mywiki.wooledge.org/BashGuide), 🌎 [Bash FAQ](mywiki.wooledge.org/BashFAQ) and 🌎 [Bash Pitfalls](mywiki.wooledge.org/BashPitfalls)
* 🌎 [Google's Shell Style Guide](google.github.io/styleguide/shell.xml)
* 🌎 [The Linux Documentation Project: Bash Programming - Intro/How-to](tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html)
* 🌎 [The Linux Documentation Project: Advanced Bash Scripting Guide](tldp.org/LDP/abs/html/)
* 🌎 [WikiBooks: Bash Shell Scripting](en.wikibooks.org/wiki/Bash_Shell_Scripting)
* [Use the Unofficial Bash Strict Mode (Unless You Looove Debugging)](http://redsymbol.net/articles/unofficial-bash-strict-mode/)
* 155539⭐  14645🍴 [The Art of Command Line](https://github.com/jlevy/the-art-of-command-line))
* 🌎 [Learn Enough Command Line to Be Dangerous](www.learnenough.com/command-line-tutorial/basics)
*  11985⭐   1035🍴 [A guide to learn bash](https://github.com/Idnan/bash-guide))
* 🌎 [Shell Field Guide](raimonster.com/scripting-field-guide/)

# Other Awesome Lists

Other amazingly awesome lists can be found in   2927⭐    280🍴 [awesome-awesome](https://github.com/emijrp/awesome-awesome)) and  32506⭐   3572🍴 [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness)).

### See also

*  16277⭐    916🍴 [awesome-cli-apps](https://github.com/agarrharr/awesome-cli-apps))
* [awesome-fish][awesome-fish]
* [awesome-zsh][awesome-zsh]
* [awesome-bash][awesome-bash]
*  12479⭐    610🍴 [terminals-are-sexy](https://github.com/k4m4/terminals-are-sexy))

[awesome-badge]: https://raw.githubusercontent.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg
[awesome-fish]: https://github.com/jorgebucaran/awsm.fish
[awesome-link]: https://github.com/sindresorhus/awesome
[awesome-zsh]: https://github.com/unixorn/awesome-zsh-plugins
[awesome-bash]: https://github.com/awesome-lists/awesome-bash

## Source
 34101⭐   2409🍴 [alebcay/awesome-shell](https://github.com/alebcay/awesome-shell))