├── .github ├── FUNDING.yml └── workflows │ └── ci.yml ├── CONTRIBUTING.md ├── LICENSE ├── README_ZH-CN.md └── README.md /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: Correia-jpv -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: GitHub Actions CI 2 | on: 3 | push: 4 | branches: master 5 | pull_request: 6 | 7 | jobs: 8 | check_links: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - name: Checkout 12 | uses: actions/checkout@v4 13 | 14 | - name: Check links 15 | id: lychee 16 | uses: lycheeverse/lychee-action@v1 17 | with: 18 | args: README.md README_ZH-CN.md --verbose --no-progress --exclude www.passwordstore.org/* 19 | env: 20 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 21 | 22 | - name: Check lychee exit code 23 | run: exit ${lychee_exit_code} 24 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing to `awesome-shell` 2 | 3 | > _NOTE:_ This repo has been mostly unpoliced in terms of what has been accepted and was has been turned away up until now, so with the addition of this document, changes to the existing contents of the lists will need to be made. The repo is being re-structured to clean things up a bit, but this is being done gradually, so let me know if you have questions or concerns. 4 | 5 | If you have questions about how to actually submit a pull request via GitHub to contribute content to this list, the [main `awesome` repository](https://github.com/sindresorhus/awesome) has an excellent [guide](https://github.com/sindresorhus/awesome/blob/master/contributing.md#adding-something-to-an-awesome-list) that walks through the steps. This document, meanwhile, is intended more for prospective contributors to define the scope of this project and outline guidelines for accepting or rejecting things from the repository. 6 | 7 | ## Criteria for inclusion in `awesome-shell` 8 | 9 | Inclusion of projects and entries in the list are based primarily upon _scope_ of the project, book, link, etc. that is being considered, and, for code/tools/projects on GitHub, _notability_ of the project. 10 | 11 | ### Scope 12 | `awesome-shell` is a list of helpful links, tools, projects, frameworks, and resources for shell development and usage. 13 | 14 | #### Accepted 15 | 16 | - *CLI apps* of any kind are acceptable. They do not have to be written in a shell script (e.g. Bash, Fish, Zsh) to be accepted. 17 | - *Shell extensions/plugins* are acceptable. If the item in consideration doesn't depend on a particular package manager/shell, it can go in a suitable category; otherwise (i.e. if it is only applicable to a certain shell or depends on a certain package manager that depends on a certain shell, such as Oh-My-Zsh) it should go in the category for that shell. 18 | - *Guides* or *tutorials* for shell scripting in general or particular shells are welcome. 19 | 20 | #### Rejected 21 | 22 | - *Terminal emulators*, such as Hyper, iTerm2, Upterm, etc. should be submitted to [`terminals-are-sexy`](https://github.com/k4m4/terminals-are-sexy) instead. 23 | 24 | This list may be expanded and moved around as the situation changes or new cases arise. 25 | 26 | ### Notability 27 | - It is *acceptable* to submit items/links/guides/projects that you authored or developed on your own. Self-promotion is okay! 28 | - GitHub projects must have _at least_ 50 stars to be considered for inclusion. This applies to both projects authored by others but submitted by you as well as any projects that you developed or authored yourself. 29 |
308⭐ 34🍴 [rc](https://github.com/rakitzis/rc)) shell
44 | * 🌎 [fish](fishshell.com) - Smart and user-friendly command line shell
45 | * 1620⭐ 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.
46 | * 600⭐ 170🍴 [ksh93](https://github.com/att/ast)) - Korn Shell
47 | * 232⭐ 41🍴 [mksh](https://github.com/MirBSD/mksh)) - MirBSD Korn Shell
48 | * 1832⭐ 33🍴 [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)
49 | * 1514⭐ 50🍴 [ngs](https://github.com/ngs-lang/ngs)) - Fully featured scripting language created specifically for Ops. REPL is being developed.
50 | * 37574⭐ 1983🍴 [nushell](https://github.com/nushell/nushell)) - A modern shell written in Rust
51 | * 416⭐ 43🍴 [oksh](https://github.com/ibara/oksh)) - Portable OpenBSD ksh
52 | * 🌎 [osh](www.oilshell.org) - Bash compatible, with new/modern Unix shell language called Oil
53 | * 🌎 [pdksh](cvsweb.openbsd.org/cgi-bin/cvsweb/src/bin/ksh/) - Public domain Korn shell
54 | * 🌎 [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
55 | * 170⭐ 10🍴 [shell++](https://github.com/alexst07/shell-plus-plus)) - Friendly and modern functional and object oriented shell script language
56 | * 47⭐ 3🍴 [shenv](https://github.com/shenv/shenv)) - Simple shell version management
57 | * 🌎 [tcsh](www.tcsh.org/) - C shell with file name completion and command line editing
58 | * 🌎 [xonsh](xon.sh) - Python-ish, BASHwards-looking shell language and command prompt
59 | * 491⭐ 42🍴 [yash](https://github.com/magicant/yash)) - A POSIX-compliant command line shell with built-in support for completion and prediction based on command history
60 | * 🌎 [zsh](www.zsh.org) - Powerful shell with scripting language
61 |
62 | ## Command-Line Productivity
63 |
64 | *Search, bookmarks, multiplexing, and other tools that make your terminal experience more productive.*
65 |
66 | * 285⭐ 8🍴 [AdvancedNewFile](https://github.com/tanrax/terminal-AdvancedNewFile)) - Fast creation of files and directories in a recursive way. Inspired by the Vim plugin.
67 | * 27162⭐ 1437🍴 [ag](https://github.com/ggreer/the_silver_searcher)) - Super fast string search through a directory hierarchy
68 | * 608⭐ 37🍴 [aliases](https://github.com/sebglazebrook/aliases)) - Contextual, dynamic, organized aliases for bash
69 | * 1228⭐ 23🍴 [arttime](https://github.com/reportaman/arttime)) - Beauty of text art meets functionality of clock, timer, pomodoro++ time manager
70 | * 5983⭐ 265🍴 [autoenv](https://github.com/hyperupcall/autoenv)) - Directory-based environments.
71 | * 239⭐ 9🍴 [await](https://github.com/slavaGanzin/await)) - single binary that run list of commands in parallel and waits for their termination
72 | * 794⭐ 42🍴 [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.
73 | * 1293⭐ 86🍴 [bashhub](https://github.com/rcaloras/bashhub-client)) - :cloud: Bash history in the cloud. Indexed and searchable.
74 | * 1754⭐ 117🍴 [boilr](https://github.com/tmrts/boilr)) - A blazingly fast CLI tool for creating projects from boilerplate templates.
75 | * 1310⭐ 116🍴 [boom](https://github.com/holman/boom)) - Store links and snippets in the command line
76 | * 1609⭐ 56🍴 [borg](https://github.com/ok-borg/borg)) - A terminal based search engine for bash commands
77 | * 12205⭐ 276🍴 [broot](https://github.com/Canop/broot)) - A better way to navigate directories
78 | * 18153⭐ 450🍴 [browsh](https://github.com/browsh-org/browsh)) - The modern text-based browser
79 | * 6939⭐ 307🍴 [Buku](https://github.com/jarun/Buku)) - Powerful command-line bookmark manager
80 | * 🌎 [byobu](www.byobu.org) - Text-based window manager and terminal multiplexer
81 | * 539⭐ 22🍴 [cod](https://github.com/dim-an/cod)) — A completion daemon for shell that learns when you invoke `--help` commands
82 | * 83⭐ 8🍴 [CloudClip](https://github.com/skywind3000/CloudClip)) - Your own clipboard in the cloud, copy and paste text with gist between different systems
83 | * 3170⭐ 153🍴 [ddgr](https://github.com/jarun/ddgr)) - DuckDuckGo from the terminal
84 | * 2566⭐ 113🍴 [desk](https://github.com/jamesob/desk)) - A lightweight workspace manager for the shell
85 | * 14439⭐ 744🍴 [direnv](https://github.com/direnv/direnv)) - An environment switcher for the shell, compare with autoenv
86 | * 2994⭐ 120🍴 [dnote](https://github.com/dnote/dnote)) - A simple command line notebook with multi-device sync and web interface
87 | * ?⭐ ?🍴 [eureka](https://github.com/simeg/eureka/)) - :bulb: CLI tool to input and store your ideas without leaving the terminal
88 | * 5923⭐ 235🍴 [fasd](https://github.com/clvv/fasd)) - Command-line productivity booster, offers quick access to files and directories
89 | * 40873⭐ 957🍴 [fd](https://github.com/sharkdp/fd)) - A simple, fast and user-friendly alternative to find.
90 | * 44⭐ 3🍴 [foxy](https://github.com/s-p-k/foxy)) - Plain text bookmarks for Firefox and surf browsers.
91 | * 4369⭐ 86🍴 [fselect](https://github.com/jhspetersson/fselect)) - Find files with SQL-like queries.
92 | * 665⭐ 19🍴 [funky](https://github.com/bbugyi200/funky)) - Extends functionality of shell functions making them more powerful and flexible.
93 | * 557⭐ 29🍴 [fz](https://github.com/changyuheng/fz)) - Seamless fuzzy tab completion for z
94 | * 76052⭐ 2641🍴 [fzf](https://github.com/junegunn/fzf)) - A command-line fuzzy finder
95 | * 737⭐ 26🍴 [gitmux](https://github.com/arl/gitmux)) - Show Git status in Tmux status bar
96 | * 6167⭐ 532🍴 [googler](https://github.com/jarun/googler)) - Google Search, Google Site Search, Google News from the terminal
97 | * 50⭐ 5🍴 [googlr](https://github.com/Astranno/googlr)) - Command line tool that lets you search Google from your terminal.
98 | * 791⭐ 55🍴 [has](https://github.com/kdabir/has)) - `has` helps you check presence of various command line tools and their versions on path
99 | * 5770⭐ 152🍴 [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.
100 | * 16520⭐ 531🍴 [navi](https://github.com/denisidoro/navi)) - An interactive cheatsheet tool for the command-line
101 | * 488⭐ 57🍴 [hhighlighter](https://github.com/paoloantinori/hhighlighter)) - Colorize words in a command output
102 | * 1295⭐ 62🍴 [hr](https://github.com/LuRsT/hr)) - ` 374⭐ 24🍴 [hss](https://github.com/six-ddc/hss)) - An interactive parallel ssh client featuring autocomplete and asynchronous execution
104 | * 4408⭐ 239🍴 [hstr](https://github.com/dvorka/hstr)) - Bash History Suggest Box
105 | * 1822⭐ 128🍴 [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
106 | * 24⭐ 5🍴 [k alias](https://github.com/lingtalfi/k)) - get kool aliases (and more) working with a simple one-liner
107 | * 8840⭐ 357🍴 [lf](https://github.com/gokcehan/lf)) - Terminal file manager written in Go, inspired by ranger
108 | * 44⭐ 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)
109 | * 241⭐ 5🍴 [lowcharts](https://github.com/juan-leon/lowcharts)) - Draw low-resolution graphs in terminal
110 | * 🌎 [Lmod](lmod.readthedocs.io/en/latest/) - Lua-based Environment Modules that enhances Tcl-based modules while being backward compatible (compare to modules)
111 | * 686⭐ 28🍴 [loop](https://github.com/Miserlou/Loop)) - Write and control complex loops with as one-liners
112 | * 2083⭐ 107🍴 [marker](https://github.com/pindexis/marker)) - Bookmark your shell commands
113 | * ?⭐ ?🍴 [mackup](https://github.com/lra/mackup/)) - Keep your application settings in sync (OS X/Linux)
114 | * 7526⭐ 184🍴 [mcfly](https://github.com/cantino/mcfly)) - Fly through your shell history. Great Scot!
115 | * [modules](http://modules.sourceforge.net/) - Classical Tcl-based Environment Modules managing the shell environment (compare to Lmod, direnv, and autoenv)
116 | * 20963⭐ 787🍴 [nnn](https://github.com/jarun/nnn)) - File browser and disk usage analyzer with excellent desktop integration
117 | * 98⭐ 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.
118 | * 🌎 [parallel](www.gnu.org/software/parallel/) - Build and execute shell command lines from standard input in parallel
119 | * 🌎 [pass](www.passwordstore.org/) - Manage passwords from the command line with GPG encryption and optional git integration.
120 | * 5214⭐ 280🍴 [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.
121 | * 402⭐ 20🍴 [pdd](https://github.com/jarun/pdd)) - Tiny date, time diff calculator with timers
122 | * 3330⭐ 145🍴 [percol](https://github.com/mooz/percol)) - Adds flavor of interactive filtering to the traditional pipe concept of UNIX shell
123 | * 70⭐ 7🍴 [q](https://github.com/cal2195/q)) - Vim like macro registers for your Bash and Zsh Shell
124 | * 582⭐ 22🍴 [qfc](https://github.com/pindexis/qfc)) - File-completion widget for Bash and Zsh
125 | * 1048⭐ 21🍴 [resh](https://github.com/curusarn/resh)) - Contextual shell history for Zsh and Bash
126 | * 58226⭐ 2341🍴 [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
127 | * 🌎 [screen](www.gnu.org/software/screen/) - GNU terminal multiplexer
128 | * 114⭐ 0🍴 [shell-history](https://github.com/pawamoy/shell-history)) - Visualize your shell usage with Highcharts
129 | * 451⭐ 14🍴 [SHML](https://github.com/odb/shml)) - Style framework for the terminal (Shell Markup Language)
130 | * 315⭐ 33🍴 [slugify](https://github.com/benlinton/slugify)) - Command that converts filenames and directories to a web friendly format
131 | * 300⭐ 23🍴 [sman](https://github.com/tokozedg/sman)) - :bug: A command-line snippet manager
132 | * 6054⭐ 291🍴 [spark](https://github.com/holman/spark)) - ▁▂▃▅▂▇ in your shell
133 | * 365⭐ 6🍴 [spark.fish](https://github.com/jorgebucaran/spark.fish)) - ▁▂▃▅ Sparkline Generator
134 | * 268⭐ 11🍴 [sheet](https://github.com/oscardelben/sheet)) - Text snippets for the command line
135 | * 951⭐ 42🍴 [spot](https://github.com/rauchg/spot)) - Tiny file search utility
136 | - 85⭐ 5🍴 [snips](https://github.com/srijanshetty/snips)) - Command line tool to manage snippets of code.
137 | * 646⭐ 147🍴 [sqlline](https://github.com/julianhyde/sqlline)) - Shell for issuing SQL to relational databases via JDBC (multiline, completion, highlighting, dialect support)
138 | * 1197⭐ 127🍴 [sshfs](https://github.com/osxfuse/sshfs)) - A tool for mounting remote file systems over SSH
139 | * 161⭐ 21🍴 [sudocabulary](https://github.com/badarsh2/Sudocabulary)) - Learn English Vocabulary from your terminal
140 | * 🌎 [surfraw](gitlab.com/surfraw/Surfraw) - browse specific site and search the web from your terminal without browser.
141 | * 23⭐ 1🍴 [task-manager](https://github.com/lingtalfi/task-manager)) - Execute all your scripts with just two or three keystrokes.
142 | * 209⭐ 10🍴 [td-cli](https://github.com/darrikonn/td-cli)) - A todo command line manager to organize and manage your todos across multiple projects.
143 | * 1779⭐ 38🍴 [tere](https://github.com/mgunyho/tere)) - A faster alternative to cd + ls
144 | * 94957⭐ 3803🍴 [thefuck](https://github.com/nvbn/thefuck)) - Fix common shell mistakes by using an easy to remember command
145 | * 736⭐ 49🍴 [tldr](https://github.com/raylee/tldr-sh-client)) - A fully-functional bash client for tldr, simplified and community-driven man pages
146 | * 🌎 [tmux](tmux.github.io/) - Amazing terminal multiplexer
147 | * 199⭐ 5🍴 [undollar](https://github.com/xtyrrell/undollar)) - undollar bites the dollar sign off the tip of the command you just pasted into your terminal
148 | * 9708⭐ 375🍴 [usql](https://github.com/xo/usql)) - Universal command-line interface for SQL databases.
149 | * 458⭐ 40🍴 [v](https://github.com/rupa/v)) - z for vim.
150 | * 3661⭐ 143🍴 [wemux](https://github.com/zolrath/wemux)) - Multi-User Tmux Made Easy
151 | * 3763⭐ 208🍴 [xiki](https://github.com/trogdoro/xiki)) - Makes the shell console more friendly and powerful
152 | * 4641⭐ 86🍴 [xplr](https://github.com/sayanarijit/xplr)) - A hackable, minimal, fast TUI file explorer
153 | * 10754⭐ 329🍴 [xsv](https://github.com/BurntSushi/xsv)) - a fast CSV command line toolkit written in Rust
154 | * 5851⭐ 117🍴 [xxh](https://github.com/xxh/xxh)) - Bring your favorite shell wherever you go through the SSH.
155 |
156 | ### Directory Navigation
157 |
158 | * 119⭐ 10🍴 [aliasme](https://github.com/Jintin/aliasme)) - alias helper to change directory quickly
159 | * 16766⭐ 713🍴 [autojump](https://github.com/wting/autojump)) - A cd command that learns - easily navigate directories from the command line
160 | * 1947⭐ 290🍴 [bashmarks](https://github.com/huyng/bashmarks)) - Directory bookmarks for the shell
161 | * 930⭐ 67🍴 [bd](https://github.com/vigneshwaranr/bd)) - Quickly go back to a parent directory
162 | * 371⭐ 20🍴 [commacd](https://github.com/shyiko/commacd)) - A faster way to move around in Bash
163 | * 2666⭐ 113🍴 [enhancd](https://github.com/b4b4r07/enhancd)) - :rocket: A next-generation cd command with an interactive filter
164 | * 902⭐ 65🍴 [goto](https://github.com/iridakos/goto)) - A shell utility for navigation to aliased directories supporting auto-completion
165 | * 1899⭐ 60🍴 [jump](https://github.com/gsamokovarov/jump)) - Jump helps you navigate your file system faster by learning your habits.
166 | * 23⭐ 1🍴 [lazy-cd](https://github.com/pedramamini/lazy-cd)) - Simple bash commands for bookmarked navigation of the file system, complete with bash-completion.
167 | * 182⭐ 10🍴 [up](https://github.com/shannonmoeller/up)) - Ascend directories by name or count; for bash, zsh, and fish.
168 | * 16878⭐ 1177🍴 [z](https://github.com/rupa/z)) - z is the new j, yo
169 | * 3111⭐ 149🍴 [z.lua](https://github.com/skywind3000/z.lua)) - A new cd command that helps you navigate faster by learning your habits
170 | * 31922⭐ 711🍴 [zoxide](https://github.com/ajeetdsouza/zoxide)) - A faster way to navigate your filesystem, written in Rust
171 | * 112⭐ 5🍴 [zpyi](https://github.com/sakshamsharma/zpyi)) - Python in Zsh - Easy python scripting in shell
172 |
173 | ## Customization
174 |
175 | *Custom prompts, color themes, etc.*
176 |
177 | * 166⭐ 32🍴 [aphrodite-terminal-theme](https://github.com/win0err/aphrodite-terminal-theme)) — Minimalistic Aphrodite theme (prompt) for sexy terminals that works in bash, fish and zsh
178 | * 449⭐ 41🍴 [base16-builder](https://github.com/base16-builder/base16-builder)) - Base16-Builder
179 | * 194⭐ 44🍴 [bash-full-of-colors](https://github.com/slomkowski/bash-full-of-colors)) - Powerful prompt with screen, tmux, git support and many more
180 | * 6891⭐ 991🍴 [bash-git-prompt](https://github.com/magicmonty/bash-git-prompt)) - An informative and fancy Bash prompt for Git users
181 | * 905⭐ 169🍴 [bash-powerline](https://github.com/riobard/bash-powerline)) - Powerline-style Bash prompt in pure Bash script
182 | * 1559⭐ 121🍴 [bashstrap](https://github.com/barryclark/bashstrap)) - A quick way to spruce up OSX terminal
183 | * 2853⭐ 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
184 | * 1583⭐ 70🍴 [emojify](https://github.com/mrowa44/emojify)) Emoji on the command line :scream:
185 | * 🌎 [flatui-terminal-theme](dribbble.com/shots/1021755-Flat-UI-Terminal-Theme) - Nicer colors for terminal
186 | * 983⭐ 96🍴 [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.
187 | * 329⭐ 98🍴 [git-prompt](https://github.com/lvv/git-prompt)) - Bash prompt with Git, SVN and HG modules
188 | * 78⭐ 7🍴 [gittify](https://github.com/momeni/gittify)) - A colorful Bash prompt + customized Git aliases
189 | * 10010⭐ 624🍴 [Gogh - Color Scheme](https://github.com/Mayccoll/Gogh)) - Color Scheme for Gnome Terminal
190 | * 4611⭐ 420🍴 [liquidprompt](https://github.com/nojhan/liquidprompt)) - A full-featured & carefully designed adaptive prompt for Bash & Zsh
191 | * 107⭐ 10🍴 [mysql-colorize](https://github.com/zpm-zsh/mysql-colorize)) - Colorization for mysql comand-line client
192 | * 3690⭐ 284🍴 [oh-my-git](https://github.com/arialdomartini/oh-my-git)) - An opinionated git prompt for bash and zsh
193 | * 🌎 [oh-my-posh](ohmyposh.dev) - Prompt theme engine for any shell and platform written in go.
194 | * 189⭐ 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
195 | * 52024⭐ 2383🍴 [powerlevel10k](https://github.com/romkatv/powerlevel10k)) - Super flexible awesome powerline ZSH theme
196 | * 1152⭐ 152🍴 [sexy-bash-prompt](https://github.com/twolfson/sexy-bash-prompt)) - Bash prompt with colors, Git statuses, and Git branches
197 | * 🌎 [starship](starship.rs/) - Fast, customisable, cross-shell prompt written in rust
198 | * 1111⭐ 239🍴 [synth-shell](https://github.com/andresgongora/synth-shell)) - Greeter with a customizable status report and a fancy bash prompt
199 |
200 | ## For Developers
201 |
202 | *Command-line development, version control, and deployment.*
203 |
204 | * 🌎 [1Password SSH Agent](developer.1password.com/docs/ssh/) - Authenticate Git and SSH workflows with biometric unlock using 1Password
205 | * 🌎 [ack](beyondgrep.com/) - A grep-like search tool optimized for source code.
206 | * 709⭐ 16🍴 [add-gitignore](https://github.com/TejasQ/add-gitignore)) - Interactive CLI that generates a .gitignore for your project based on your needs.
207 | * 674⭐ 41🍴 [bcal](https://github.com/jarun/bcal)) - Byte CALculator for storage conversions and calculations
208 | * 705⭐ 31🍴 [bitwise](https://github.com/mellowcandle/bitwise)) - Terminal based interactive bit manipulator in curses.
209 | * 12592⭐ 750🍴 [bocker](https://github.com/p8952/bocker)) - Docker implemented in 100 lines of bash
210 | * 22211⭐ 1089🍴 [cloc](https://github.com/AlDanial/cloc)) - Count Lines of Code
211 | * 48⭐ 3🍴 [doclt](https://github.com/omgimanerd/doclt)) - A command line interface to Digital Ocean
212 | * 31636⭐ 2014🍴 [dokku](https://github.com/dokku/dokku)) - Docker powered mini-Heroku. The smallest PaaS implementation you've ever seen.
213 | * 4845⭐ 153🍴 [forgit](https://github.com/wfxr/forgit)) - Utility tool for `git` taking advantage of fuzzy finder fzf.
214 | * 1114⭐ 93🍴 [git-extra-commands](https://github.com/unixorn/git-extra-commands)) - Many Git extra utilities. Churn, cut-branch, improved-merge and many more.
215 | * 17903⭐ 1221🍴 [git-extras](https://github.com/tj/git-extras)) - Git utilities -- repo summary, repl, changelog population, author commit percentages and more
216 | * 3409⭐ 257🍴 [git-open](https://github.com/paulirish/git-open)) - Type `git open` to open the GitHub page or website for a repository in your browser
217 | * 6883⭐ 278🍴 [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.
218 | * 389⭐ 47🍴 [git-semver](https://github.com/markchalloner/git-semver)) - Git plugin for easing semantic versioning and changelog validation
219 | * 741⭐ 85🍴 [git-sh](https://github.com/rtomayko/git-sh)) - A customized Bash environment suitable for Git work
220 | * 1810⭐ 81🍴 [gita](https://github.com/nosarthur/gita)) - A command-line tool to manage multiple git repos.
221 | * 22940⭐ 2212🍴 [hub](https://github.com/github/hub)) - hub helps you win at git.
222 | * 29339⭐ 632🍴 [just](https://github.com/casey/just)) - Task runner for saving and running project-specific commands.
223 | * 22⭐ 2🍴 [licins](https://github.com/dogoncouch/licins)) - Insert commented software licenses into source code.
224 | * 377⭐ 22🍴 [mkdkr](https://github.com/rosineygp/mkdkr)) - Makefile + Docker = CI Pipeline
225 | * 🌎 [mr](myrepos.branchable.com) - Multiple Repository management tool
226 | * 708⭐ 13🍴 [nve](https://github.com/ehmicky/nve)) - Run any command on specific Node.js versions.
227 | * 3984⭐ 280🍴 [overcommit](https://github.com/sds/overcommit)) - A fully configurable and extendable Git hook manager
228 | * 🌎 [pre-commit](pre-commit.com) - A framework for managing and maintaining multi-language pre-commit hooks
229 | * 4133⭐ 384🍴 [rebound](https://github.com/shobrook/rebound)) - Instantly browse Stack Overflow results in your terminal when you get a compiler error
230 | * 367⭐ 39🍴 [repren](https://github.com/jlevy/repren)) - Command-line search-and-replace and file-renaming swiss army knife
231 | * 6177⭐ 222🍴 [slap](https://github.com/slap-editor/slap)) - Sublime-like terminal-based text editor that runs on Node.js
232 | * 569⭐ 37🍴 [shipit](https://github.com/sapegin/shipit)) - Minimalistic SSH deployment
233 | * 157⭐ 8🍴 [starring](https://github.com/ritz078/starring)) - Automatically star the npm-packages that you are using on GitHub.
234 | * 609⭐ 29🍴 [tag](https://github.com/aykamko/tag)) - Instantly jump to your ag matches.
235 | * 🌎 [trunk](www.npmjs.com/package/@trunkio/launcher) - Blazingly fast meta code checker and formatter
236 | * 64⭐ 12🍴 [vmn](https://github.com/final-israel/vmn)) - git-based automatic versioning and state recovery solution agnostic to language or architecture
237 | * 354⭐ 7🍴 [wipe-modules](https://github.com/bntzio/wipe-modules)) - A little agent that removes the node_modules folder of non-active projects
238 |
239 | ## System Utilities
240 |
241 | *OS-related tools, including system administration, system debugging, and file and process management.*
242 |
243 | * 🌎 [atop](www.atoptool.nl) - ASCII full-screen performance monitor that is capable of reporting the activity of all processes
244 | * 56264⭐ 1427🍴 [bat](https://github.com/sharkdp/bat)) - A `cat` clone with wings
245 | * 1333⭐ 107🍴 [bmon](https://github.com/tgraf/bmon)) - Real-time network bandwidth monitor and rate estimator with human-friendly visual output
246 | * 29096⭐ 872🍴 [btop](https://github.com/aristocratos/btop)) - Linux/OSX/FreeBSD resource monitor
247 | * 199⭐ 18🍴 [catcli](https://github.com/deadc0de6/catcli)) - The command line catalog tool for your offline data
248 | * 3203⭐ 124🍴 [ccat](https://github.com/owenthereal/ccat)) - ccat is the colorizing cat. It works similar to cat but displays content with syntax highlighting.
249 | * 24254⭐ 664🍴 [exa](https://github.com/ogham/exa)) - A modern version of `ls`.
250 | * 8792⭐ 314🍴 [progress](https://github.com/Xfennec/progress)) - Linux tool to show progress for `cp`, `rm`, `dd`, and more...
251 | * 1154⭐ 261🍴 [stronghold](https://github.com/alichtman/stronghold)) - Easily configure MacOS security settings from the terminal.
252 | * 30958⭐ 1657🍴 [glances](https://github.com/nicolargo/glances)) - Glances an Eye on your system
253 | * 20066⭐ 1171🍴 [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.
254 | * 1896⭐ 113🍴 [hblock](https://github.com/hectorm/hblock)) - Hosts-file based adblocker
255 | * 99⭐ 18🍴 [histstat](https://github.com/vesche/histstat)) - History for netstat
256 | * 5954⭐ 578🍴 [htop](https://github.com/hishamhm/htop)) - A ncurses based interactive process viewer which aims to be a better `top`
257 | * 🌎 [lnav](lnav.org) - An advanced log file viewer for the small-scale
258 | * 158⭐ 23🍴 [logdissect](https://github.com/dogoncouch/logdissect)) - CLI utility and Python API for analyzing log files and other data.
259 | * 513⭐ 46🍴 [ls++](https://github.com/trapd00r/ls--)) - Colorized ls on steroids
260 | * 15216⭐ 476🍴 [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.
261 | * 533⭐ 12🍴 [lsp](https://github.com/dborzov/lsp)) - An improved `ls`, with file descriptions in plain language and intelligent file grouping
262 | * 1857⭐ 72🍴 [maza](https://github.com/tanrax/maza-ad-blocking)) - Local ad blocker. Like Pi-hole but local and using your operating system.
263 | * 3080⭐ 362🍴 [mtr](https://github.com/traviscross/mtr)) - The functionality of the 'traceroute' and 'ping' programs in a single network diagnostic tool.
264 | * 🌎 [ncdu](dev.yorhel.nl/ncdu) - NCurses Disk Usage
265 | * 461⭐ 201🍴 [nmtui](https://github.com/NetworkManager/NetworkManager)) - Text User Interface for controlling NetworkManager
266 | * 1245⭐ 136🍴 [powertop](https://github.com/fenrus75/powertop)) - Battery/Power usage and device stats monitoring command-line tool, with tune-up options.
267 | * 1258⭐ 78🍴 [prettyping](https://github.com/denilsonsa/prettyping)) - Making the output of `ping` prettier, more colorful, more compact, and easier to read.
268 | * 78⭐ 7🍴 [procdog](https://github.com/jlevy/procdog)) - Lightweight command-line control of long-lived processes like servers
269 | * 427⭐ 50🍴 [quick-secure](https://github.com/marshyski/quick-secure)) - Quickly secure and harden UNIX/Linux systems
270 | * 34⭐ 1🍴 [rng](https://github.com/nickolasburr/rng)) - Copy range of lines from file or stdin to stdout.
271 | * 1990⭐ 75🍴 [tiptop](https://github.com/nschloe/tiptop)) - Graphical command-line system monitor.
272 | * 73⭐ 7🍴 [wifi-wand](https://github.com/keithrbennett/wifiwand)) - a Ruby command line application for managing WiFi on MacOS (install by `gem install wifi-wand`)
273 | * 1149⭐ 47🍴 [xiringuito](https://github.com/ivanilves/xiringuito)) - SSH-based "VPN for poors"
274 |
275 | ## Downloading and Serving
276 |
277 | *Self-hosted, lightweight servers and networking tools written in shell scripts.*
278 |
279 | * 39522⭐ 3794🍴 [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
280 | * 869⭐ 38🍴 [balls](https://github.com/jneen/balls)) - Bash on Balls
281 | * 1549⭐ 202🍴 [bashttpd](https://github.com/avleen/bashttpd)) - A web server written in Bash
282 | * 318⭐ 25🍴 [bashhub-server](https://github.com/nicksherron/bashhub-server)) - Private cloud shell history. Open source server for bashhub
283 | * 1037⭐ 78🍴 [bitpocket](https://github.com/sickill/bitpocket)) - "DIY Dropbox" or "2-way directory (r)sync with proper deletion"
284 | * 6626⭐ 1063🍴 [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
285 | * 37231⭐ 3789🍴 [httpie](https://github.com/httpie/httpie)) - HTTPie is a command line HTTP client, a user-friendly cURL replacement
286 | * 4181⭐ 125🍴 [HTTPLab](https://github.com/gchaincl/httplab)) - The interactive web server, let you inspect HTTP requests and forge responses.
287 | * 621⭐ 29🍴 [Kapow!](https://github.com/BBVA/kapow)) - If you can script it, you can HTTP it.
288 | * 181⭐ 11🍴 [ngincat](https://github.com/jaburns/ngincat)) - Tiny Bash HTTP server using netcat
289 | * 2652⭐ 142🍴 [resty](https://github.com/micha/resty)) - Little command line REST client that you can use in pipelines
290 | * 1461⭐ 141🍴 [shell2http](https://github.com/msoap/shell2http)) - HTTP-server to execute shell commands. Designed for development, prototyping or remote control
291 | * 137⭐ 13🍴 [tshare](https://github.com/trikko/tshare)) - File sharing from commandline.
292 | * 214⭐ 8🍴 [vesper](https://github.com/chris-rock/vesper)) - 🍸Vesper is a HTTP framework for Bash/Unix Shell
293 | * 7393⭐ 118🍴 [xh](https://github.com/ducaale/xh)) - Friendly and fast tool for sending HTTP requests
294 | * 138819⭐ 11211🍴 [yt-dlp](https://github.com/yt-dlp/yt-dlp)) - Command-line program to download videos from YouTube.com and other video sites
295 |
296 | ## Multimedia and File Formats
297 |
298 | *Tools for handling video and audio files.*
299 |
300 | * 112⭐ 16🍴 [adb-export](https://github.com/sromku/adb-export)) - Export Android content providers to CSV format
301 | * 1067⭐ 584🍴 [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
302 | * 14436⭐ 1959🍴 [Beets](https://github.com/beetbox/beets)) - Music library manager and MusicBrainz tagger
303 | * 5990⭐ 505🍴 [cmus](https://github.com/cmus/cmus)) - Cross-platform cli audio player.
304 | * 7739⭐ 157🍴 [dasel](https://github.com/tomwright/dasel)) - Query and update data structures using selectors from the command line. Comparable to 33206⭐ 1682🍴 [jq](https://github.com/stedolan/jq)) / 2886⭐ 86🍴 [yq](https://github.com/kislyuk/yq)) but supports JSON, YAML, TOML and XML with zero runtime dependencies.
305 | * 240⭐ 18🍴 [dzr](https://github.com/yne/dzr)) - Cross-platform Deezer.com audio player.
306 | * 20094⭐ 465🍴 [fx](https://github.com/antonmedv/fx)) - Command-line JSON processing tool by anononymus JavaScript functions
307 | * 558⭐ 30🍴 [gifgen](https://github.com/lukechilds/gifgen)) - Simple high quality GIF encoding
308 | * 772⭐ 104🍴 [image-scraper](https://github.com/sananth12/ImageScraper)) - A cool command line image scraper with a lot of features.
309 | * 1084⭐ 55🍴 [imgp](https://github.com/jarun/imgp)) - Blazing fast batch image resizer and rotator
310 | * 8486⭐ 222🍴 [jc](https://github.com/kellyjonbrazil/jc)) - Convert command output, file-types, and common strings to JSON or YAML for easier use in scripts.
311 | * 4858⭐ 161🍴 [jo](https://github.com/jpmens/jo)) - A small utility to create JSON objects from command-line arguments.
312 | * 33206⭐ 1682🍴 [jq](https://github.com/stedolan/jq)) - Sed for json data. You can use it to slice and filter and map and transform structured data
313 | * 381⭐ 14🍴 [korkut](https://github.com/oguzhaninan/korkut)) - Quick and simple image processing at the command line.
314 | * 455⭐ 14🍴 [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.
315 | * 🌎 [mpv](mpv.io/) - Lets you play most audio and video formats (using ASCII characters) in the shell as well as in a GUI.
316 | * 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
317 | * 1793⭐ 263🍴 [PiCAST](https://github.com/lanceseidman/PiCAST)) - PiCAST turns your $35 Raspberry Pi in to a Chromecast like Device
318 | * ?⭐ ?🍴 [sejda](https://github.com/torakiki/sejda/)) - Command line manipulation of PDF documents (split, merge, rotate, convert to jpg, extract text, etc)
319 | * 8678⭐ 321🍴 [visidata](https://github.com/saulpw/visidata)) - A terminal spreadsheet multitool for exploring and arranging data (csv/json/xml/xls/yaml/etc)
320 | * ?⭐ ?🍴 [xidel](https://github.com/benibela/xidel/)) - Cli tool to filter, map and create HTML/XML/JSON data with (Turing-complete) XPath and XQuery.
321 | * [xmlstarlet](http://xmlstar.sourceforge.net/) - Old but powerful tool for command-line XML formatting, filtering, and manipulation.
322 | * 14590⭐ 724🍴 [yq](https://github.com/mikefarah/yq)) - yq is a portable command-line YAML processor
323 |
324 | ## Applications
325 |
326 | *Command line-based applications or command line access to existing services.*
327 |
328 | * 1922⭐ 148🍴 [ansiweather](https://github.com/fcambus/ansiweather)) - Weather in your terminal, with ANSI colors and Unicode symbols
329 | * 4975⭐ 259🍴 [awless](https://github.com/wallix/awless)) - A powerful, innovative and small surface CLI to manage AWS.
330 | * 1747⭐ 240🍴 [bashblog](https://github.com/cfenollosa/bashblog)) - A Bash script that handles blog posting
331 | * 5970⭐ 127🍴 [carbon-now-cli](https://github.com/mixn/carbon-now-cli)) - 🎨 Beautiful images of your code — from right inside your terminal.
332 | * 78⭐ 3🍴 [choosealicense-cli](https://github.com/lord63/choosealicense-cli)) - Choose an OSS license from the comfort of your terminal
333 | * 4363⭐ 350🍴 [cointop](https://github.com/miguelmota/cointop)) - The fastest and most interactive terminal based UI application for tracking cryptocurrencies
334 | * 1076⭐ 59🍴 [dstask](https://github.com/naggie/dstask)) - Single binary terminal-based TODO manager with git-based sync + markdown notes per task
335 | * 5241⭐ 355🍴 [editly](https://github.com/mifi/editly)) - Command line video editor
336 | * 395⭐ 36🍴 [facebook-cli](https://github.com/specious/facebook-cli)) - Facebook command line tool
337 | * 1523⭐ 145🍴 [fanyi](https://github.com/afc163/fanyi)) - Translate English to Chinese in terminal
338 | * 3578⭐ 324🍴 [gcalcli](https://github.com/insanum/gcalcli)) - Google Calendar command line interface
339 | * 2100⭐ 327🍴 [geeknote](https://github.com/VitaliyRodnenko/geeknote)) - Command line evernote client
340 | * 4103⭐ 168🍴 [haxor-news](https://github.com/donnemartin/haxor-news)) - Browse Hacker News like a haxor
341 | * 469⭐ 18🍴 [hn-cli](https://github.com/rafaelrinaldi/hn-cli)) - Browse Hacker News from the comfort of your Terminal
342 | * 329⭐ 23🍴 [iponmap](https://github.com/nogizhopaboroda/iponmap)) - Draw point on world map using ip address
343 | * 69⭐ 2🍴 [isitup](https://github.com/lord63/isitup)) - Check whether a website is up or down
344 | * 7074⭐ 542🍴 [jrnl](https://github.com/jrnl-org/jrnl)) - A simple command line journal application that stores your journal in a plain text file
345 | * 934⭐ 57🍴 [kanban.bash](https://github.com/coderofsalvation/kanban.bash)) - commandline asciii kanban board for minimalist productivity bash hackers (csv-based)
346 | * 5735⭐ 526🍴 [ledger](https://github.com/ledger/ledger)) - Command line accounting
347 | * 39⭐ 4🍴 [licen](https://github.com/lord63/licen)) - Generate your license. Yet another lice, but implement with Jinja2 and docopt
348 | * 37⭐ 1🍴 [md2png](https://github.com/weaming/md2png)) - Convert markdown to PNG image
349 | * 223⭐ 20🍴 [moviemon](https://github.com/iCHAIT/moviemon)) - Everything about your movies within the command line.
350 | * 696⭐ 24🍴 [nomino](https://github.com/yaa110/nomino)) - Batch rename utility using regex, sort and map file options.
351 | * 579⭐ 25🍴 [pcalc](https://github.com/alt-romes/programmer-calculator)) - Calculator made for programmers working with multiple number representations, sizes, and overall close to the bits.
352 | * 503⭐ 34🍴 [pockyt](https://github.com/achembarpu/pockyt)) - Read, Manage, and Automate your 🌎 [Pocket](getpocket.com) collection.
353 | * 99⭐ 8🍴 [pushblast](https://github.com/alebcay/pushblast)) - Get PushBullet notifications when a shell program exits
354 | * 237⭐ 42🍴 [pushbullet-bash](https://github.com/Red5d/pushbullet-bash)) - Bash interface to the PushBullet API
355 | * 16748⭐ 919🍴 [ranger](https://github.com/ranger/ranger)) - A console file manager with VI key bindings.
356 | * 4649⭐ 283🍴 [Reddit Terminal Viewer](https://github.com/michael-lazar/rtv)) - Browse Reddit from your terminal
357 | * 5302⭐ 282🍴 [SAWS](https://github.com/donnemartin/saws)) - A Supercharged AWS CLI
358 | * 9232⭐ 392🍴 [taskbook](https://github.com/klaussinani/taskbook)) - Tasks, boards & notes for the command-line habitat
359 | * 🌎 [taskwarrior](taskwarrior.org/) - A command-line TODO list manager
360 | * 897⭐ 37🍴 [terjira](https://github.com/keepcosmos/terjira)) - Command line power tool for Jira
361 | * 5853⭐ 317🍴 [ticker](https://github.com/achannarasappa/ticker)) — Terminal stock ticker with live updates and position tracking
362 | * 28⭐ 3🍴 [vl](https://github.com/ellisonleao/vl)) - URL link checker on text documents
363 | * 8353⭐ 507🍴 [wego](https://github.com/schachmat/wego)) - Weather app for the terminal
364 | * 390⭐ 20🍴 [whales](https://github.com/Gueils/whales)) - A tool to automatically dockerize your applications
365 | * 172⭐ 11🍴 [whereami](https://github.com/rafaelrinaldi/whereami)) - Get your geolocation information from the CLI
366 | * 28323⭐ 1199🍴 [wttr.in](https://github.com/chubin/wttr.in)) - :partly_sunny: The right way to check the weather (curl wttr.in)
367 |
368 | ## Games
369 |
370 | *All work and no play is a cruddy way to spend your day.*
371 |
372 | * 908⭐ 203🍴 [bash2048](https://github.com/mydzor/bash2048)) - Bash implementation of 2048 game
373 | * 65⭐ 27🍴 [minesweeper](https://github.com/feherke/Bash-script/tree/master/minesweeper)) - Bash implementation of minesweeper
374 | * 359⭐ 59🍴 [nudoku](https://github.com/jubalh/nudoku)) - ncurses based sudoku game written in C
375 | * 743⭐ 38🍴 [piu-piu](https://github.com/vaniacer/piu-piu-SH)) - Horizontal scroller game in bash with multiplayer mode!
376 | * 562⭐ 42🍴 [sedtris](https://github.com/uuner/sedtris)) - Tetris in sed
377 | * 45⭐ 5🍴 [sed-scripts](https://github.com/aureliojargas/sed-scripts)) - Arkanoid and Sokoban written using sed
378 | * 🌎 [SHTAP](notimetoplay.org/engines/shtap/) - Reusable text adventure engine for Bash 4
379 | * 324⭐ 36🍴 [tty-solitaire](https://github.com/mpereira/tty-solitaire)) - Play solitaire in your terminal!
380 |
381 | ## Shell Package Management
382 |
383 | *Tools for managing multiple shell configurations. For zsh-specific tools, see the Zsh section.*
384 |
385 | * 14867⭐ 2327🍴 [bash-it](https://github.com/Bash-it/bash-it)) - A community Bash framework
386 | * 1259⭐ 78🍴 [basher](https://github.com/basherpm/basher)) - A package manager for shell scripts
387 | * 81⭐ 9🍴 [bashing](https://github.com/xsc/bashing)) - Smashing Bash into Pieces
388 | * 🌎 [bpkg](www.bpkg.sh/) - JavaScript has npm, Ruby has Gems, Python has pip and now Shell has bpkg
389 | * 1881⭐ 106🍴 [dotdrop](https://github.com/deadc0de6/dotdrop)) - Save your dotfiles once, deploy them everywhere
390 | * 250⭐ 32🍴 [dotfiler](https://github.com/svetlyak40wt/dotfiler)) – Shell agnostic git based dotfiles package manager, written in Python.
391 | * 1207⭐ 86🍴 [fresh](https://github.com/freshshell/fresh)) - Keep your dotfiles fresh
392 | * 2173⭐ 147🍴 [homeshick](https://github.com/andsens/homeshick)) - Git dotfile synchronizer written in Bash
393 | * 1297⭐ 265🍴 [shallow-backup](https://github.com/alichtman/shallow-backup)) - Easily create lightweight documentation of installed packages, dotfiles, and more
394 | * 83⭐ 4🍴 [shundle](https://github.com/javier-lopez/shundle)) - Plugin manager for shell scripts
395 | * 2237⭐ 125🍴 [vcsh](https://github.com/RichiH/vcsh)) - Config manager based on Git
396 | * 🌎 [yadm](yadm.io/) - Git-based dotfiles manager supporting encryption, alternates, and bootstrapping
397 |
398 | ## Shell Script Development
399 |
400 | *Tools for writing, improving, or organizing Bash or other shell scripts*
401 |
402 | * 779⭐ 56🍴 [ansi](https://github.com/fidian/ansi)) - ANSI escape codes in pure bash - change text color, position the cursor, much more
403 | * 493⭐ 56🍴 [assert.sh](https://github.com/lehmannro/assert.sh)) - Bash unit testing framework
404 | * 288⭐ 23🍴 [bashew](https://github.com/pforret/bashew)) - bash script creator - from small stand-alone script to complex projects with CI/CD and testing
405 | * 619⭐ 65🍴 [bashful](https://github.com/jmcantrell/bashful)) - A collection of libraries to simplify writing Bash scripts
406 | * 80⭐ 3🍴 [Bashlets](https://github.com/reale/bashlets)) - A modular extensible toolbox for Bash
407 | * 🌎 [bashly](bashly.dannyb.co/) - Bash command line framework and CLI generator
408 | * 101⭐ 11🍴 [bashmanager](https://github.com/lingtalfi/bashmanager)) - mini bash framework for creating command line tools
409 | * 34⭐ 4🍴 [bashwithnails](https://github.com/mindaugasbarysas/bashwithnails)) - a Bash framework written just for fun with testing, dependency management & packaging
410 | * 2576⭐ 140🍴 [bash-language-server](https://github.com/bash-lsp/bash-language-server)) - 🌎 [LSP](microsoft.github.io/language-server-protocol/)-based Bash language server
411 | * 143⭐ 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.
412 | * 5706⭐ 455🍴 [bats](https://github.com/bats-core/bats-core)) - Bash Automated Testing System
413 | * 341⭐ 29🍴 [composure](https://github.com/erichs/composure)) - Compose, document, version and organize your shell functions
414 | * 69⭐ 5🍴 [crash](https://github.com/molovo/crash)) - Proper error handling, exceptions and try/catch for ZSH
415 | * 457⭐ 11🍴 [critic.sh](https://github.com/Checksum/critic.sh)) - Dead simple testing framework for Bash with coverage reporting
416 | * 87⭐ 4🍴 [dispatch](https://github.com/Mosai/workshop/blob/master/doc/dispatch.md)) - A command line argument parser in 50 lines of portable shell script.
417 | * 230⭐ 17🍴 [esh](https://github.com/jirutka/esh)) - A simple templating engine based on shell, implemented in ~290 lines of POSIX shell and awk.
418 | * 366⭐ 20🍴 [Fishtape](https://github.com/jorgebucaran/fishtape)) - TAP producer and test harness for fish
419 | * 491⭐ 31🍴 [getoptions](https://github.com/ko1nksm/getoptions)) - An elegant option parser for shell scripts (sh, bash and all POSIX shells)
420 | * 232⭐ 6🍴 [getopts.fish](https://github.com/jorgebucaran/getopts.fish)) - CLI parser for fish
421 | * 175⭐ 11🍴 [is.sh](https://github.com/qzb/is.sh)) - An alternative for builtin test command, it will make your "if" statements pretty
422 | * 46⭐ 4🍴 [lumberjack](https://github.com/molovo/lumberjack)) - A logging interface for shell scripts
423 | * 596⭐ 67🍴 [mo](https://github.com/tests-always-included/mo)) - Mustache templates in pure bash
424 | * 164⭐ 31🍴 [optparse](https://github.com/nk412/optparse)) - A BASH wrapper for getopts, for simple command line arguments.
425 | * 461⭐ 60🍴 [rerun](https://github.com/rerun/rerun)) - A modular shell automation framework to organize your keeper scripts
426 | * 160⭐ 24🍴 [revolver](https://github.com/molovo/revolver)) - A reusable progress spinner for shell scripts
427 | * 15⭐ 1🍴 [phases](https://github.com/sorokine/phases)) - Minimally invasive bash preprocessor, select sections of your script to run
428 | * 165⭐ 13🍴 [powscript](https://github.com/coderofsalvation/powscript)) - bash transpiler written in bash (coffeescript for bash)
429 | * 268⭐ 56🍴 [semver_bash](https://github.com/cloudflare/semver_bash)) - Semantic Versioning in Bash
430 | * 29⭐ 7🍴 [sh-semver](https://github.com/qzb/sh-semver)) - Semver tool for bash - finds versions matching to specified rules
431 | * 38681⭐ 1894🍴 [shellcheck](https://github.com/koalaman/shellcheck)) - Static analysis tool for shell scripts
432 | * 1218⭐ 49🍴 [shellfire](https://github.com/shellfire-dev/shellfire)) - A repository of namespaced, composable shell (bash, sh and dash) function libraries
433 | * 1318⭐ 75🍴 [shellspec](https://github.com/shellspec/shellspec)) - A full-featured BDD unit testing framework for dash, bash, ksh, zsh and all POSIX shells
434 | * 8318⭐ 375🍴 [shfmt](https://github.com/mvdan/sh)) - A shell parser, formatter, and interpreter with bash support; includes shfmt
435 | * 386⭐ 25🍴 [shpec](https://github.com/rylnd/shpec)) - A shell testing framework
436 | * 🌎 [shutit](ianmiell.github.io/shutit/) - Automation framework based on bash and pexpect
437 | * 1760⭐ 147🍴 [sub](https://github.com/basecamp/sub)) - A delicious way to organize programs
438 | * 61⭐ 9🍴 [ts](https://github.com/thinkerbot/ts)) - A shell test script
439 | * ?⭐ ?🍴 [urchin](https://github.com/tlevine/urchin)) - An idiomatic shell testing framework that uses only shell commands
440 | * 1717⭐ 205🍴 [shunit2](https://github.com/kward/shunit2)) - A unit test framework for Bash scripts with a flavour of JUnit/PyUnit.
441 | * 78⭐ 10🍴 [rebash](https://github.com/jandob/rebash)) - Scripting library/framework. Features: imports, exceptions, doc-tests ...
442 | * 219⭐ 26🍴 [zunit](https://github.com/zunit-zsh/zunit)) - A powerful unit testing framework for ZSH
443 |
444 | # Guides
445 |
446 | * 🌎 [Bash Official Reference Manual](www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html)
447 | * 🌎 [Bash Hackers Wiki](web.archive.org/web/20230406205817/https://wiki.bash-hackers.org/)
448 | * 🌎 [Greg Wooledge's (aka "greycat") wiki](mywiki.wooledge.org).
449 | Specifically 🌎 [Bash Guide](mywiki.wooledge.org/BashGuide), 🌎 [Bash FAQ](mywiki.wooledge.org/BashFAQ) and 🌎 [Bash Pitfalls](mywiki.wooledge.org/BashPitfalls)
450 | * 🌎 [Google's Shell Style Guide](google.github.io/styleguide/shell.xml)
451 | * 🌎 [The Linux Documentation Project: Bash Programming - Intro/How-to](tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html)
452 | * 🌎 [The Linux Documentation Project: Advanced Bash Scripting Guide](tldp.org/LDP/abs/html/)
453 | * 🌎 [WikiBooks: Bash Shell Scripting](en.wikibooks.org/wiki/Bash_Shell_Scripting)
454 | * [Use the Unofficial Bash Strict Mode (Unless You Looove Debugging)](http://redsymbol.net/articles/unofficial-bash-strict-mode/)
455 | * 159204⭐ 14767🍴 [The Art of Command Line](https://github.com/jlevy/the-art-of-command-line))
456 | * 🌎 [Learn Enough Command Line to Be Dangerous](www.learnenough.com/command-line-tutorial/basics)
457 | * 12187⭐ 1046🍴 [A guide to learn bash](https://github.com/Idnan/bash-guide))
458 | * 🌎 [Shell Field Guide](raimonster.com/scripting-field-guide/)
459 |
460 | # Other Awesome Lists
461 |
462 | Other amazingly awesome lists can be found in 3057⭐ 285🍴 [awesome-awesome](https://github.com/emijrp/awesome-awesome)) and 33083⭐ 3587🍴 [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness)).
463 |
464 | ### See also
465 |
466 | * 18212⭐ 1027🍴 [awesome-cli-apps](https://github.com/agarrharr/awesome-cli-apps))
467 | * [awesome-fish][awesome-fish]
468 | * [awesome-zsh][awesome-zsh]
469 | * [awesome-bash][awesome-bash]
470 | * 12803⭐ 620🍴 [terminals-are-sexy](https://github.com/k4m4/terminals-are-sexy))
471 |
472 | [awesome-badge]: https://raw.githubusercontent.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg
473 | [awesome-fish]: https://github.com/jorgebucaran/awsm.fish
474 | [awesome-link]: https://github.com/sindresorhus/awesome
475 | [awesome-zsh]: https://github.com/unixorn/awesome-zsh-plugins
476 | [awesome-bash]: https://github.com/awesome-lists/awesome-bash
477 |
478 | ## Source
479 | 36115⭐ 2455🍴 [alebcay/awesome-shell](https://github.com/alebcay/awesome-shell))
--------------------------------------------------------------------------------