{"slug": "alebcay--awesome-shell", "title": "Shell", "description": "A curated list of awesome command-line frameworks, toolkits, guides and gizmos. Inspired by awesome-php.", "github_url": "https://github.com/alebcay/awesome-shell", "stars": "30K", "tag": "Development Environment", "entry_count": 376, "subcategory_count": 3, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "Shells", "url": "#shells", "description": ""}, {"name": "Command-Line Productivity", "url": "#command-line-productivity", "description": ""}, {"name": "Customization", "url": "#customization", "description": ""}, {"name": "For Developers", "url": "#for-developers", "description": ""}, {"name": "System Utilities", "url": "#system-utilities", "description": ""}, {"name": "Downloading and Serving", "url": "#downloading-and-serving", "description": ""}, {"name": "Multimedia and File Formats", "url": "#multimedia-and-file-formats", "description": ""}, {"name": "Applications", "url": "#applications", "description": ""}, {"name": "Games", "url": "#games", "description": ""}, {"name": "Shell Package Management", "url": "#shell-package-management", "description": ""}, {"name": "Shell Script Development", "url": "#shell-script-development", "description": ""}, {"name": "Guides", "url": "#guides", "description": ""}, {"name": "Other Awesome Lists", "url": "#other-awesome-lists", "description": ""}, {"name": "bash", "url": "https://www.gnu.org/software/bash/", "description": "GNU Project's shell (Bourne Again SHell)"}, {"name": "elvish", "url": "https://elv.sh/", "description": "Friendly, expressive shell features like anonymous functions and data structures"}, {"name": "es", "url": "https://wryun.github.io/es-shell/", "description": "The extensible shell, based on Plan 9's [rc (\u2b50235)](https://github.com/rakitzis/rc) shell"}, {"name": "fish", "url": "https://fishshell.com", "description": "Smart and user-friendly command line shell"}, {"name": "ion", "url": "https://github.com/redox-os/ion", "description": "A modern system shell that features a simple, yet powerful, syntax. It is written entirely in Rust.", "stars": "1.4k"}, {"name": "ksh93", "url": "https://github.com/att/ast", "description": "Korn Shell", "stars": "520"}, {"name": "mksh", "url": "https://github.com/MirBSD/mksh", "description": "MirBSD Korn Shell", "stars": "190"}, {"name": "murex", "url": "https://github.com/lmorg/murex", "description": "A smarter shell and scripting environment with advanced features designed for usability, safety and productivity (eg smarter DevOps tooling)", "stars": "1.3k"}, {"name": "ngs", "url": "https://github.com/ngs-lang/ngs", "description": "Fully featured scripting language created specifically for Ops. REPL is being developed.", "stars": "1.3k"}, {"name": "nushell", "url": "https://github.com/nushell/nushell", "description": "A modern shell written in Rust", "stars": "29k"}, {"name": "oksh", "url": "https://github.com/ibara/oksh", "description": "Portable OpenBSD ksh", "stars": "330"}, {"name": "osh", "url": "https://www.oilshell.org", "description": "Bash compatible, with new/modern Unix shell language called Oil"}, {"name": "pdksh", "url": "https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/bin/ksh/", "description": "Public domain Korn shell"}, {"name": "powershell", "url": "https://docs.microsoft.com/en-us/powershell/scripting/overview", "description": ""}, {"name": "shell++", "url": "https://github.com/alexst07/shell-plus-plus", "description": "Friendly and modern functional and object oriented shell script language", "stars": "141"}, {"name": "shenv", "url": "https://github.com/shenv/shenv", "description": "Simple shell version management", "stars": "37"}, {"name": "tcsh", "url": "https://www.tcsh.org/", "description": "C shell with file name completion and command line editing"}, {"name": "xonsh", "url": "https://xon.sh", "description": "Python-ish, BASHwards-looking shell language and command prompt"}, {"name": "yash", "url": "https://github.com/magicant/yash", "description": "A POSIX-compliant command line shell with built-in support for completion and prediction based on command history", "stars": "265"}, {"name": "zsh", "url": "https://www.zsh.org", "description": "Powerful shell with scripting language"}, {"name": "AdvancedNewFile", "url": "https://github.com/tanrax/terminal-AdvancedNewFile", "description": "Fast creation of files and directories in a recursive way. Inspired by the Vim plugin.", "stars": "243"}, {"name": "ag", "url": "https://github.com/ggreer/the_silver_searcher", "description": "Super fast string search through a directory hierarchy", "stars": "26k"}, {"name": "aliases", "url": "https://github.com/sebglazebrook/aliases", "description": "Contextual, dynamic, organized aliases for bash", "stars": "509"}, {"name": "arttime", "url": "https://github.com/reportaman/arttime", "description": "Beauty of text art meets functionality of clock, timer, pomodoro++ time manager", "stars": "757"}, {"name": "autoenv", "url": "https://github.com/hyperupcall/autoenv", "description": "Directory-based environments.", "stars": "5.5k"}, {"name": "await", "url": "https://github.com/slavaGanzin/await", "description": "single binary that run list of commands in parallel and waits for their termination", "stars": "108"}, {"name": "bartib", "url": "https://github.com/nikolassv/bartib", "description": "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.", "stars": "542"}, {"name": "bashhub", "url": "https://github.com/rcaloras/bashhub-client", "description": ":cloud: Bash history in the cloud. Indexed and searchable.", "stars": "1.2k"}, {"name": "boilr", "url": "https://github.com/tmrts/boilr", "description": "A blazingly fast CLI tool for creating projects from boilerplate templates.", "stars": "1.7k"}, {"name": "boom", "url": "https://github.com/holman/boom", "description": "Store links and snippets in the command line", "stars": "1.3k"}, {"name": "borg", "url": "https://github.com/ok-borg/borg", "description": "A terminal based search engine for bash commands", "stars": "1.6k"}, {"name": "broot", "url": "https://github.com/Canop/broot", "description": "A better way to navigate directories", "stars": "9.8k"}, {"name": "browsh", "url": "https://github.com/browsh-org/browsh", "description": "The modern text-based browser", "stars": "16k"}, {"name": "Buku", "url": "https://github.com/jarun/Buku", "description": "Powerful command-line bookmark manager", "stars": "6k"}, {"name": "byobu", "url": "https://www.byobu.org", "description": "Text-based window manager and terminal multiplexer"}, {"name": "cod", "url": "https://github.com/dim-an/cod", "description": "A completion daemon for shell that learns when you invoke `--help` commands", "stars": "508"}, {"name": "CloudClip", "url": "https://github.com/skywind3000/CloudClip", "description": "Your own clipboard in the cloud, copy and paste text with gist between different systems", "stars": "76"}, {"name": "ddgr", "url": "https://github.com/jarun/ddgr", "description": "DuckDuckGo from the terminal", "stars": "2.8k"}, {"name": "desk", "url": "https://github.com/jamesob/desk", "description": "A lightweight workspace manager for the shell", "stars": "2.5k"}, {"name": "direnv", "url": "https://github.com/direnv/direnv", "description": "An environment switcher for the shell, compare with autoenv", "stars": "11k"}, {"name": "dnote", "url": "https://github.com/dnote/dnote", "description": "A simple command line notebook with multi-device sync and web interface", "stars": "2.6k"}, {"name": "eureka", "url": "https://github.com/simeg/eureka/", "description": ":bulb: CLI tool to input and store your ideas without leaving the terminal", "stars": "723"}, {"name": "fasd", "url": "https://github.com/clvv/fasd", "description": "Command-line productivity booster, offers quick access to files and directories", "stars": "5.9k"}, {"name": "fd", "url": "https://github.com/sharkdp/fd", "description": "A simple, fast and user-friendly alternative to find.", "stars": "31k"}, {"name": "foxy", "url": "https://github.com/s-p-k/foxy", "description": "Plain text bookmarks for Firefox and surf browsers.", "stars": "39"}, {"name": "fselect", "url": "https://github.com/jhspetersson/fselect", "description": "Find files with SQL-like queries.", "stars": "3.7k"}, {"name": "funky", "url": "https://github.com/bbugyi200/funky", "description": "Extends functionality of shell functions making them more powerful and flexible.", "stars": "634"}, {"name": "fz", "url": "https://github.com/changyuheng/fz", "description": "Seamless fuzzy tab completion for z", "stars": "496"}, {"name": "fzf", "url": "https://github.com/junegunn/fzf", "description": "A command-line fuzzy finder", "stars": "58k"}, {"name": "gitmux", "url": "https://github.com/arl/gitmux", "description": "Show Git status in Tmux status bar", "stars": "512"}, {"name": "googler", "url": "https://github.com/jarun/googler", "description": "Google Search, Google Site Search, Google News from the terminal", "stars": "6k"}, {"name": "googlr", "url": "https://github.com/Astranno/googlr", "description": "Command line tool that lets you search Google from your terminal.", "stars": "42"}, {"name": "has", "url": "https://github.com/kdabir/has", "description": "`has` helps you check presence of various command line tools and their versions on path", "stars": "594"}, {"name": "how2", "url": "https://github.com/santinic/how2", "description": "`how2` finds the simplest way to do something in a unix shell. It's like `man`, but you can query it in natural language.", "stars": "5.7k"}, {"name": "navi", "url": "https://github.com/denisidoro/navi", "description": "An interactive cheatsheet tool for the command-line", "stars": "14k"}, {"name": "hhighlighter", "url": "https://github.com/paoloantinori/hhighlighter", "description": "Colorize words in a command output", "stars": "447"}, {"name": "hr", "url": "https://github.com/LuRsT/hr", "description": "`
` for your terminal", "stars": "1.3k"}, {"name": "hss", "url": "https://github.com/six-ddc/hss", "description": "An interactive parallel ssh client featuring autocomplete and asynchronous execution", "stars": "338"}, {"name": "hstr", "url": "https://github.com/dvorka/hstr", "description": "Bash History Suggest Box", "stars": "3.8k"}, {"name": "k", "url": "https://github.com/supercrabtree/k", "description": "k is a Zsh script to make directory listings more readable, adding Git status, fileweight colors and rotting dates", "stars": "1.8k"}, {"name": "k alias", "url": "https://github.com/lingtalfi/k", "description": "get kool aliases (and more) working with a simple one-liner", "stars": "19"}, {"name": "lf", "url": "https://github.com/gokcehan/lf", "description": "Terminal file manager written in Go, inspired by ranger", "stars": "6.9k"}, {"name": "lf.sh", "url": "https://github.com/suewonjp/lf.sh", "description": "Quickly search files with fewer typings and do many more (grepping, copying path to clipboard, etc)", "stars": "41"}, {"name": "lowcharts", "url": "https://github.com/juan-leon/lowcharts", "description": "Draw low-resolution graphs in terminal", "stars": "165"}, {"name": "Lmod", "url": "https://lmod.readthedocs.io/en/latest/", "description": "Lua-based Environment Modules that enhances Tcl-based modules while being backward compatible (compare to modules)"}, {"name": "loop", "url": "https://github.com/Miserlou/Loop", "description": "Write and control complex loops with as one-liners", "stars": "659"}, {"name": "marker", "url": "https://github.com/pindexis/marker", "description": "Bookmark your shell commands", "stars": "2k"}, {"name": "mackup", "url": "https://github.com/lra/mackup/", "description": "Keep your application settings in sync (OS X/Linux)", "stars": "14k"}, {"name": "mcfly", "url": "https://github.com/cantino/mcfly", "description": "Fly through your shell history. Great Scot!", "stars": "6.4k"}, {"name": "modules", "url": "http://modules.sourceforge.net/", "description": "Classical Tcl-based Environment Modules managing the shell environment (compare to Lmod, direnv, and autoenv)"}, {"name": "nnn", "url": "https://github.com/jarun/nnn", "description": "File browser and disk usage analyzer with excellent desktop integration", "stars": "18k"}, {"name": "ok-sh", "url": "https://github.com/secretGeek/ok-bash", "description": "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.", "stars": "79"}, {"name": "parallel", "url": "https://www.gnu.org/software/parallel/", "description": "Build and execute shell command lines from standard input in parallel"}, {"name": "pass", "url": "https://www.passwordstore.org/", "description": "Manage passwords from the command line with GPG encryption and optional git integration."}, {"name": "pathpicker", "url": "https://github.com/facebook/PathPicker", "description": "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.", "stars": "5k"}, {"name": "pdd", "url": "https://github.com/jarun/pdd", "description": "Tiny date, time diff calculator with timers", "stars": "368"}, {"name": "percol", "url": "https://github.com/mooz/percol", "description": "Adds flavor of interactive filtering to the traditional pipe concept of UNIX shell", "stars": "3.2k"}, {"name": "q", "url": "https://github.com/cal2195/q", "description": "Vim like macro registers for your Bash and Zsh Shell", "stars": "67"}, {"name": "qfc", "url": "https://github.com/pindexis/qfc", "description": "File-completion widget for Bash and Zsh", "stars": "569"}, {"name": "resh", "url": "https://github.com/curusarn/resh", "description": "Contextual shell history for Zsh and Bash", "stars": "954"}, {"name": "rg", "url": "https://github.com/BurntSushi/ripgrep", "description": "ripgrep is a line oriented search tool that combines the usability of The Silver Searcher with the raw speed of GNU grep", "stars": "43k"}, {"name": "screen", "url": "https://www.gnu.org/software/screen/", "description": "GNU terminal multiplexer"}, {"name": "shell-history", "url": "https://github.com/pawamoy/shell-history", "description": "Visualize your shell usage with Highcharts", "stars": "107"}, {"name": "SHML", "url": "https://github.com/odb/shml", "description": "Style framework for the terminal (Shell Markup Language)", "stars": "437"}, {"name": "slugify", "url": "https://github.com/benlinton/slugify", "description": "Command that converts filenames and directories to a web friendly format", "stars": "298"}, {"name": "sman", "url": "https://github.com/tokozedg/sman", "description": ":bug: A command-line snippet manager", "stars": "287"}, {"name": "spark", "url": "https://github.com/holman/spark", "description": "\u2581\u2582\u2583\u2585\u2582\u2587 in your shell", "stars": "6k"}, {"name": "spark.fish", "url": "https://github.com/jorgebucaran/spark.fish", "description": "\u2581\u2582\u2583\u2585 Sparkline Generator", "stars": "322"}, {"name": "sheet", "url": "https://github.com/oscardelben/sheet", "description": "Text snippets for the command line", "stars": "257"}, {"name": "spot", "url": "https://github.com/rauchg/spot", "description": "Tiny file search utility", "stars": "919"}, {"name": "snips", "url": "https://github.com/srijanshetty/snips", "description": "Command line tool to manage snippets of code.", "stars": "74"}, {"name": "sqlline", "url": "https://github.com/julianhyde/sqlline", "description": "Shell for issuing SQL to relational databases via JDBC (multiline, completion, highlighting, dialect support)", "stars": "598"}, {"name": "sshfs", "url": "https://github.com/osxfuse/sshfs", "description": "A tool for mounting remote file systems over SSH", "stars": "1.1k"}, {"name": "sudocabulary", "url": "https://github.com/badarsh2/Sudocabulary", "description": "Learn English Vocabulary from your terminal", "stars": "160"}, {"name": "surfraw", "url": "https://gitlab.com/surfraw/Surfraw", "description": "browse specific site and search the web from your terminal without browser."}, {"name": "task-manager", "url": "https://github.com/lingtalfi/task-manager", "description": "Execute all your scripts with just two or three keystrokes.", "stars": "18"}, {"name": "td-cli", "url": "https://github.com/darrikonn/td-cli", "description": "A todo command line manager to organize and manage your todos across multiple projects.", "stars": "182"}, {"name": "tere", "url": "https://github.com/mgunyho/tere", "description": "A faster alternative to cd + ls", "stars": "1.6k"}, {"name": "thefuck", "url": "https://github.com/nvbn/thefuck", "description": "Fix common shell mistakes by using an easy to remember command", "stars": "81k"}, {"name": "tldr", "url": "https://github.com/raylee/tldr-sh-client", "description": "A fully-functional bash client for tldr, simplified and community-driven man pages", "stars": "697"}, {"name": "tmux", "url": "https://tmux.github.io/", "description": "Amazing terminal multiplexer"}, {"name": "undollar", "url": "https://github.com/xtyrrell/undollar", "description": "undollar bites the dollar sign off the tip of the command you just pasted into your terminal", "stars": "156"}, {"name": "usql", "url": "https://github.com/xo/usql", "description": "Universal command-line interface for SQL databases.", "stars": "8.4k"}, {"name": "v", "url": "https://github.com/rupa/v", "description": "z for vim.", "stars": "440"}, {"name": "wemux", "url": "https://github.com/zolrath/wemux", "description": "Multi-User Tmux Made Easy", "stars": "3.6k"}, {"name": "xiki", "url": "https://github.com/trogdoro/xiki", "description": "Makes the shell console more friendly and powerful", "stars": "3.8k"}, {"name": "xplr", "url": "https://github.com/sayanarijit/xplr", "description": "A hackable, minimal, fast TUI file explorer", "stars": "3.8k"}, {"name": "xsv", "url": "https://github.com/BurntSushi/xsv", "description": "a fast CSV command line toolkit written in Rust", "stars": "9.9k"}, {"name": "xxh", "url": "https://github.com/xxh/xxh", "description": "Bring your favorite shell wherever you go through the SSH.", "stars": "4.8k"}]}, {"name": "Directory Navigation", "parent": "Command-Line Productivity", "entries": [{"name": "aliasme", "url": "https://github.com/Jintin/aliasme", "description": "alias helper to change directory quickly", "stars": "111"}, {"name": "autojump", "url": "https://github.com/wting/autojump", "description": "A cd command that learns - easily navigate directories from the command line", "stars": "16k"}, {"name": "bashmarks", "url": "https://github.com/huyng/bashmarks", "description": "Directory bookmarks for the shell", "stars": "1.8k"}, {"name": "bd", "url": "https://github.com/vigneshwaranr/bd", "description": "Quickly go back to a parent directory", "stars": "918"}, {"name": "commacd", "url": "https://github.com/shyiko/commacd", "description": "A faster way to move around in Bash", "stars": "357"}, {"name": "enhancd", "url": "https://github.com/b4b4r07/enhancd", "description": ":rocket: A next-generation cd command with an interactive filter", "stars": "2.5k"}, {"name": "goto", "url": "https://github.com/iridakos/goto", "description": "A shell utility for navigation to aliased directories supporting auto-completion", "stars": "856"}, {"name": "jump", "url": "https://github.com/gsamokovarov/jump", "description": "Jump helps you navigate your file system faster by learning your habits.", "stars": "1.7k"}, {"name": "lazy-cd", "url": "https://github.com/pedramamini/lazy-cd", "description": "Simple bash commands for bookmarked navigation of the file system, complete with bash-completion.", "stars": "20"}, {"name": "up", "url": "https://github.com/shannonmoeller/up", "description": "Ascend directories by name or count; for bash, zsh, and fish.", "stars": "164"}, {"name": "z", "url": "https://github.com/rupa/z", "description": "z is the new j, yo", "stars": "16k"}, {"name": "z.lua", "url": "https://github.com/skywind3000/z.lua", "description": "A new cd command that helps you navigate faster by learning your habits", "stars": "2.9k"}, {"name": "zoxide", "url": "https://github.com/ajeetdsouza/zoxide", "description": "A faster way to navigate your filesystem, written in Rust", "stars": "13k"}, {"name": "zpyi", "url": "https://github.com/sakshamsharma/zpyi", "description": "Python in Zsh - Easy python scripting in shell", "stars": "101"}, {"name": "aphrodite-terminal-theme", "url": "https://github.com/win0err/aphrodite-terminal-theme", "description": "Minimalistic Aphrodite theme (prompt) for sexy terminals that works in bash, fish and zsh", "stars": "113"}, {"name": "base16-builder", "url": "https://github.com/base16-builder/base16-builder", "description": "Base16-Builder", "stars": "427"}, {"name": "bash-full-of-colors", "url": "https://github.com/slomkowski/bash-full-of-colors", "description": "Powerful prompt with screen, tmux, git support and many more", "stars": "175"}, {"name": "bash-git-prompt", "url": "https://github.com/magicmonty/bash-git-prompt", "description": "An informative and fancy Bash prompt for Git users", "stars": "6.6k"}, {"name": "bash-powerline", "url": "https://github.com/riobard/bash-powerline", "description": "Powerline-style Bash prompt in pure Bash script", "stars": "874"}, {"name": "bashstrap", "url": "https://github.com/barryclark/bashstrap", "description": "A quick way to spruce up OSX terminal", "stars": "1.6k"}, {"name": "bullet-train-oh-my-zsh-theme", "url": "https://github.com/caiogondim/bullet-train.zsh", "description": ":bullettrain\\_side: An oh-my-zsh shell theme based on the Powerline Vim plugin", "stars": "2.8k"}, {"name": "emojify", "url": "https://github.com/mrowa44/emojify", "description": "", "stars": "1.5k"}, {"name": "flatui-terminal-theme", "url": "https://dribbble.com/shots/1021755-Flat-UI-Terminal-Theme", "description": "Nicer colors for terminal"}, {"name": "geometry", "url": "https://github.com/geometry-zsh/geometry", "description": "A minimal ZSH theme where any function can be added to the left prompt or (async) right prompt on the fly.", "stars": "907"}, {"name": "git-prompt", "url": "https://github.com/lvv/git-prompt", "description": "Bash prompt with Git, SVN and HG modules", "stars": "326"}, {"name": "gittify", "url": "https://github.com/momeni/gittify", "description": "A colorful Bash prompt + customized Git aliases", "stars": "69"}, {"name": "Gogh - Color Scheme", "url": "https://github.com/Mayccoll/Gogh", "description": "Color Scheme for Gnome Terminal", "stars": "8.5k"}, {"name": "liquidprompt", "url": "https://github.com/nojhan/liquidprompt", "description": "A full-featured & carefully designed adaptive prompt for Bash & Zsh", "stars": "4.4k"}, {"name": "mysql-colorize", "url": "https://github.com/zpm-zsh/mysql-colorize", "description": "Colorization for mysql comand-line client", "stars": "98"}, {"name": "oh-my-git", "url": "https://github.com/arialdomartini/oh-my-git", "description": "An opinionated git prompt for bash and zsh", "stars": "3.6k"}, {"name": "oh-my-posh", "url": "https://ohmyposh.dev", "description": "Prompt theme engine for any shell and platform written in go."}, {"name": "polyglot", "url": "https://github.com/agkozak/polyglot", "description": "An informative Git prompt that works in bash, zsh, ksh, mksh, pdksh, oksh, dash, yash, busybox sh, and osh", "stars": "165"}, {"name": "powerlevel10k", "url": "https://github.com/romkatv/powerlevel10k", "description": "Super flexible awesome powerline ZSH theme", "stars": "42k"}, {"name": "sexy-bash-prompt", "url": "https://github.com/twolfson/sexy-bash-prompt", "description": "Bash prompt with colors, Git statuses, and Git branches", "stars": "1.1k"}, {"name": "starship", "url": "https://starship.rs/", "description": "Fast, customisable, cross-shell prompt written in rust"}, {"name": "synth-shell", "url": "https://github.com/andresgongora/synth-shell", "description": "Greeter with a customizable status report and a fancy bash prompt", "stars": "856"}, {"name": "1Password SSH Agent", "url": "https://developer.1password.com/docs/ssh/", "description": "Authenticate Git and SSH workflows with biometric unlock using 1Password"}, {"name": "ack", "url": "https://beyondgrep.com/", "description": "A grep-like search tool optimized for source code."}, {"name": "add-gitignore", "url": "https://github.com/TejasQ/add-gitignore", "description": "Interactive CLI that generates a .gitignore for your project based on your needs.", "stars": "628"}, {"name": "bcal", "url": "https://github.com/jarun/bcal", "description": "Byte CALculator for storage conversions and calculations", "stars": "615"}, {"name": "bitwise", "url": "https://github.com/mellowcandle/bitwise", "description": "Terminal based interactive bit manipulator in curses.", "stars": "600"}, {"name": "bocker", "url": "https://github.com/p8952/bocker", "description": "Docker implemented in 100 lines of bash", "stars": "11k"}, {"name": "cloc", "url": "https://github.com/AlDanial/cloc", "description": "Count Lines of Code", "stars": "18k"}, {"name": "doclt", "url": "https://github.com/omgimanerd/doclt", "description": "A command line interface to Digital Ocean", "stars": "44"}, {"name": "dokku", "url": "https://github.com/dokku/dokku", "description": "Docker powered mini-Heroku. The smallest PaaS implementation you've ever seen.", "stars": "26k"}, {"name": "forgit", "url": "https://github.com/wfxr/forgit", "description": "Utility tool for `git` taking advantage of fuzzy finder fzf.", "stars": "4.2k"}, {"name": "git-extra-commands", "url": "https://github.com/unixorn/git-extra-commands", "description": "Many Git extra utilities. Churn, cut-branch, improved-merge and many more.", "stars": "947"}, {"name": "git-extras", "url": "https://github.com/tj/git-extras", "description": "Git utilities -- repo summary, repl, changelog population, author commit percentages and more", "stars": "17k"}, {"name": "git-open", "url": "https://github.com/paulirish/git-open", "description": "Type `git open` to open the GitHub page or website for a repository in your browser", "stars": "3.2k"}, {"name": "git-quick-stats", "url": "https://github.com/arzzen/git-quick-stats", "description": "Git quick statistics is a simple and efficient way to access various statistics in git repository.", "stars": "6.1k"}, {"name": "git-semver", "url": "https://github.com/markchalloner/git-semver", "description": "Git plugin for easing semantic versioning and changelog validation", "stars": "372"}, {"name": "git-sh", "url": "https://github.com/rtomayko/git-sh", "description": "A customized Bash environment suitable for Git work", "stars": "732"}, {"name": "gita", "url": "https://github.com/nosarthur/gita", "description": "A command-line tool to manage multiple git repos.", "stars": "1.6k"}, {"name": "hub", "url": "https://github.com/github/hub", "description": "hub helps you win at git.", "stars": "23k"}, {"name": "just", "url": "https://github.com/casey/just", "description": "Task runner for saving and running project-specific commands.", "stars": "16k"}, {"name": "licins", "url": "https://github.com/dogoncouch/licins", "description": "Insert commented software licenses into source code.", "stars": "23"}, {"name": "mkdkr", "url": "https://github.com/rosineygp/mkdkr", "description": "Makefile + Docker = CI Pipeline", "stars": "352"}, {"name": "mr", "url": "https://myrepos.branchable.com", "description": "Multiple Repository management tool"}, {"name": "nve", "url": "https://github.com/ehmicky/nve", "description": "Run any command on specific Node.js versions.", "stars": "688"}, {"name": "overcommit", "url": "https://github.com/sds/overcommit", "description": "A fully configurable and extendable Git hook manager", "stars": "3.9k"}, {"name": "pre-commit", "url": "https://pre-commit.com", "description": "A framework for managing and maintaining multi-language pre-commit hooks"}, {"name": "rebound", "url": "https://github.com/shobrook/rebound", "description": "Instantly browse Stack Overflow results in your terminal when you get a compiler error", "stars": "4.1k"}, {"name": "repren", "url": "https://github.com/jlevy/repren", "description": "Command-line search-and-replace and file-renaming swiss army knife", "stars": "337"}, {"name": "slap", "url": "https://github.com/slap-editor/slap", "description": "Sublime-like terminal-based text editor that runs on Node.js", "stars": "6.1k"}, {"name": "shipit", "url": "https://github.com/sapegin/shipit", "description": "Minimalistic SSH deployment", "stars": "561"}, {"name": "starring", "url": "https://github.com/ritz078/starring", "description": "Automatically star the npm-packages that you are using on GitHub.", "stars": "155"}, {"name": "tag", "url": "https://github.com/aykamko/tag", "description": "Instantly jump to your ag matches.", "stars": "593"}, {"name": "trunk", "url": "https://www.npmjs.com/package/@trunkio/launcher", "description": "Blazingly fast meta code checker and formatter"}, {"name": "vmn", "url": "https://github.com/final-israel/vmn", "description": "git-based automatic versioning and state recovery solution agnostic to language or architecture", "stars": "58"}, {"name": "wipe-modules", "url": "https://github.com/bntzio/wipe-modules", "description": "A little agent that removes the node\\_modules folder of non-active projects", "stars": "341"}, {"name": "atop", "url": "https://www.atoptool.nl", "description": "ASCII full-screen performance monitor that is capable of reporting the activity of all processes"}, {"name": "bat", "url": "https://github.com/sharkdp/bat", "description": "A `cat` clone with wings", "stars": "45k"}, {"name": "bmon", "url": "https://github.com/tgraf/bmon", "description": "Real-time network bandwidth monitor and rate estimator with human-friendly visual output", "stars": "1.1k"}, {"name": "btop", "url": "https://github.com/aristocratos/btop", "description": "Linux/OSX/FreeBSD resource monitor", "stars": "15k"}, {"name": "catcli", "url": "https://github.com/deadc0de6/catcli", "description": "The command line catalog tool for your offline data", "stars": "191"}, {"name": "ccat", "url": "https://github.com/owenthereal/ccat", "description": "ccat is the colorizing cat. It works similar to cat but displays content with syntax highlighting.", "stars": "3.1k"}, {"name": "exa", "url": "https://github.com/ogham/exa", "description": "A modern version of `ls`.", "stars": "23k"}, {"name": "progress", "url": "https://github.com/Xfennec/progress", "description": "Linux tool to show progress for `cp`, `rm`, `dd`, and more...", "stars": "8.1k"}, {"name": "stronghold", "url": "https://github.com/alichtman/stronghold", "description": "Easily configure MacOS security settings from the terminal.", "stars": "1k"}, {"name": "glances", "url": "https://github.com/nicolargo/glances", "description": "Glances an Eye on your system", "stars": "24k"}, {"name": "goaccess", "url": "https://github.com/allinurl/goaccess", "description": "GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in \\*nix systems.", "stars": "17k"}, {"name": "hblock", "url": "https://github.com/hectorm/hblock", "description": "Hosts-file based adblocker", "stars": "1.4k"}, {"name": "histstat", "url": "https://github.com/vesche/histstat", "description": "History for netstat", "stars": "93"}, {"name": "htop", "url": "https://github.com/hishamhm/htop", "description": "A ncurses based interactive process viewer which aims to be a better `top`", "stars": "5.8k"}, {"name": "lnav", "url": "https://lnav.org", "description": "An advanced log file viewer for the small-scale"}, {"name": "logdissect", "url": "https://github.com/dogoncouch/logdissect", "description": "CLI utility and Python API for analyzing log files and other data.", "stars": "133"}, {"name": "ls++", "url": "https://github.com/trapd00r/ls--", "description": "Colorized ls on steroids", "stars": "500"}, {"name": "lsd", "url": "https://github.com/Peltoche/lsd", "description": "LSDeluxe, rewrite of GNU ls with lot of added features like colors, icons, tree-view and more formatting options.", "stars": "12k"}, {"name": "lsp", "url": "https://github.com/dborzov/lsp", "description": "An improved `ls`, with file descriptions in plain language and intelligent file grouping", "stars": "521"}, {"name": "maza", "url": "https://github.com/tanrax/maza-ad-blocking", "description": "Local ad blocker. Like Pi-hole but local and using your operating system.", "stars": "1.7k"}, {"name": "mtr", "url": "https://github.com/traviscross/mtr", "description": "The functionality of the 'traceroute' and 'ping' programs in a single network diagnostic tool.", "stars": "2.5k"}, {"name": "ncdu", "url": "https://dev.yorhel.nl/ncdu", "description": "NCurses Disk Usage"}, {"name": "nmtui", "url": "https://github.com/NetworkManager/NetworkManager", "description": "Text User Interface for controlling NetworkManager", "stars": "334"}, {"name": "powertop", "url": "https://github.com/fenrus75/powertop", "description": "Battery/Power usage and device stats monitoring command-line tool, with tune-up options.", "stars": "906"}, {"name": "prettyping", "url": "https://github.com/denilsonsa/prettyping", "description": "Making the output of `ping` prettier, more colorful, more compact, and easier to read.", "stars": "1.2k"}, {"name": "procdog", "url": "https://github.com/jlevy/procdog", "description": "Lightweight command-line control of long-lived processes like servers", "stars": "75"}, {"name": "quick-secure", "url": "https://github.com/marshyski/quick-secure", "description": "Quickly secure and harden UNIX/Linux systems", "stars": "405"}, {"name": "rng", "url": "https://github.com/nickolasburr/rng", "description": "Copy range of lines from file or stdin to stdout.", "stars": "31"}, {"name": "tiptop", "url": "https://github.com/nschloe/tiptop", "description": "Graphical command-line system monitor.", "stars": "1.6k"}, {"name": "wifi-wand", "url": "https://github.com/keithrbennett/wifiwand", "description": "a Ruby command line application for managing WiFi on MacOS (install by `gem install wifi-wand`)", "stars": "60"}, {"name": "xiringuito", "url": "https://github.com/ivanilves/xiringuito", "description": "SSH-based \"VPN for poors\"", "stars": "1.1k"}, {"name": "aria2", "url": "https://github.com/aria2/aria2", "description": "aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, BitTorrent and Metalink", "stars": "33k"}, {"name": "balls", "url": "https://github.com/jneen/balls", "description": "Bash on Balls", "stars": "853"}, {"name": "bashttpd", "url": "https://github.com/avleen/bashttpd", "description": "A web server written in Bash", "stars": "1.5k"}, {"name": "bashhub-server", "url": "https://github.com/nicksherron/bashhub-server", "description": "Private cloud shell history. Open source server for bashhub", "stars": "294"}, {"name": "bitpocket", "url": "https://github.com/sickill/bitpocket", "description": "\"DIY Dropbox\" or \"2-way directory (r)sync with proper deletion\"", "stars": "1k"}, {"name": "Dropbox-Uploader", "url": "https://github.com/andreafabrizi/Dropbox-Uploader", "description": "Dropbox Uploader is a Bash script which can be used to upload, download, list or delete files from Dropbox", "stars": "6.5k"}, {"name": "httpie", "url": "https://github.com/httpie/httpie", "description": "HTTPie is a command line HTTP client, a user-friendly cURL replacement", "stars": "31k"}, {"name": "HTTPLab", "url": "https://github.com/gchaincl/httplab", "description": "The interactive web server, let you inspect HTTP requests and forge responses.", "stars": "4k"}, {"name": "Kapow!", "url": "https://github.com/BBVA/kapow", "description": "If you can script it, you can HTTP it.", "stars": "585"}, {"name": "ngincat", "url": "https://github.com/jaburns/ngincat", "description": "Tiny Bash HTTP server using netcat", "stars": "171"}, {"name": "resty", "url": "https://github.com/micha/resty", "description": "Little command line REST client that you can use in pipelines", "stars": "2.6k"}, {"name": "shell2http", "url": "https://github.com/msoap/shell2http", "description": "HTTP-server to execute shell commands. Designed for development, prototyping or remote control", "stars": "1.2k"}, {"name": "tshare", "url": "https://github.com/trikko/tshare", "description": "File sharing from commandline.", "stars": "93"}, {"name": "vesper", "url": "https://github.com/chris-rock/vesper", "description": "\ud83c\udf78Vesper is a HTTP framework for Bash/Unix Shell", "stars": "203"}, {"name": "xh", "url": "https://github.com/ducaale/xh", "description": "Friendly and fast tool for sending HTTP requests", "stars": "4.5k"}, {"name": "yt-dlp", "url": "https://github.com/yt-dlp/yt-dlp", "description": "Command-line program to download videos from YouTube.com and other video sites", "stars": "66k"}, {"name": "adb-export", "url": "https://github.com/sromku/adb-export", "description": "Export Android content providers to CSV format", "stars": "101"}, {"name": "Android-Kitchen", "url": "https://github.com/dsixda/Android-Kitchen", "description": "A text-based kitchen for Android ROM customization. Uses shell scripts and works with Cygwin/OS X/Linux", "stars": "1k"}, {"name": "Beets", "url": "https://github.com/beetbox/beets", "description": "Music library manager and MusicBrainz tagger", "stars": "12k"}, {"name": "cmus", "url": "https://github.com/cmus/cmus", "description": "Cross-platform cli audio player.", "stars": "5.2k"}, {"name": "dasel", "url": "https://github.com/tomwright/dasel", "description": "Query and update data structures using selectors from the command line. Comparable to [jq (\u2b5028k)](https://github.com/stedolan/jq) / [yq (\u2b502.4k)](https://github.com/kislyuk/yq) but supports JSON, YAML, TOML and XML with zero runtime dependencies.", "stars": "4.7k"}, {"name": "dzr", "url": "https://github.com/yne/dzr", "description": "Cross-platform Deezer.com audio player.", "stars": "161"}, {"name": "fx", "url": "https://github.com/antonmedv/fx", "description": "Command-line JSON processing tool by anononymus JavaScript functions", "stars": "18k"}, {"name": "gifgen", "url": "https://github.com/lukechilds/gifgen", "description": "Simple high quality GIF encoding", "stars": "536"}, {"name": "image-scraper", "url": "https://github.com/sananth12/ImageScraper", "description": "A cool command line image scraper with a lot of features.", "stars": "742"}, {"name": "imgp", "url": "https://github.com/jarun/imgp", "description": "Blazing fast batch image resizer and rotator", "stars": "998"}, {"name": "jc", "url": "https://github.com/kellyjonbrazil/jc", "description": "Convert command output, file-types, and common strings to JSON or YAML for easier use in scripts.", "stars": "7.4k"}, {"name": "jo", "url": "https://github.com/jpmens/jo", "description": "A small utility to create JSON objects from command-line arguments.", "stars": "4.6k"}, {"name": "jq", "url": "https://github.com/stedolan/jq", "description": "Sed for json data. You can use it to slice and filter and map and transform structured data", "stars": "28k"}, {"name": "korkut", "url": "https://github.com/oguzhaninan/korkut", "description": "Quick and simple image processing at the command line.", "stars": "362"}, {"name": "library", "url": "https://github.com/chapmanjacobd/library", "description": "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.", "stars": "145"}, {"name": "mpv", "url": "https://mpv.io/", "description": "Lets you play most audio and video formats (using ASCII characters) in the shell as well as in a GUI."}, {"name": "nehm", "url": "https://github.com/bogem/nehm", "description": "Console tool, which downloads, sets IDv3 tags and adds to your iTunes (if you use it) your SoundCloud likes in convenient way", "stars": "85"}, {"name": "PiCAST", "url": "https://github.com/lanceseidman/PiCAST", "description": "PiCAST turns your $35 Raspberry Pi in to a Chromecast like Device", "stars": "1.7k"}, {"name": "sejda", "url": "https://github.com/torakiki/sejda/", "description": "Command line manipulation of PDF documents (split, merge, rotate, convert to jpg, extract text, etc)", "stars": "468"}, {"name": "visidata", "url": "https://github.com/saulpw/visidata", "description": "A terminal spreadsheet multitool for exploring and arranging data (csv/json/xml/xls/yaml/etc)", "stars": "7.3k"}, {"name": "xidel", "url": "https://github.com/benibela/xidel/", "description": "Cli tool to filter, map and create HTML/XML/JSON data with (Turing-complete) XPath and XQuery.", "stars": "633"}, {"name": "xmlstarlet", "url": "http://xmlstar.sourceforge.net/", "description": "Old but powerful tool for command-line XML formatting, filtering, and manipulation."}, {"name": "yq", "url": "https://github.com/mikefarah/yq", "description": "yq is a portable command-line YAML processor", "stars": "10k"}, {"name": "ansiweather", "url": "https://github.com/fcambus/ansiweather", "description": "Weather in your terminal, with ANSI colors and Unicode symbols", "stars": "1.8k"}, {"name": "awless", "url": "https://github.com/wallix/awless", "description": "A powerful, innovative and small surface CLI to manage AWS.", "stars": "5k"}, {"name": "bashblog", "url": "https://github.com/cfenollosa/bashblog", "description": "A Bash script that handles blog posting", "stars": "1.6k"}, {"name": "carbon-now-cli", "url": "https://github.com/mixn/carbon-now-cli", "description": "\ud83c\udfa8 Beautiful images of your code \u2014 from right inside your terminal.", "stars": "5.6k"}, {"name": "choosealicense-cli", "url": "https://github.com/lord63/choosealicense-cli", "description": "Choose an OSS license from the comfort of your terminal", "stars": "68"}, {"name": "cointop", "url": "https://github.com/miguelmota/cointop", "description": "The fastest and most interactive terminal based UI application for tracking cryptocurrencies", "stars": "3.8k"}, {"name": "dstask", "url": "https://github.com/naggie/dstask", "description": "Single binary terminal-based TODO manager with git-based sync + markdown notes per task", "stars": "754"}, {"name": "editly", "url": "https://github.com/mifi/editly", "description": "Command line video editor", "stars": "4.5k"}, {"name": "facebook-cli", "url": "https://github.com/specious/facebook-cli", "description": "Facebook command line tool", "stars": "394"}, {"name": "fanyi", "url": "https://github.com/afc163/fanyi", "description": "Translate English to Chinese in terminal", "stars": "1.3k"}, {"name": "gcalcli", "url": "https://github.com/insanum/gcalcli", "description": "Google Calendar command line interface", "stars": "3.2k"}, {"name": "geeknote", "url": "https://github.com/VitaliyRodnenko/geeknote", "description": "Command line evernote client", "stars": "2.1k"}, {"name": "haxor-news", "url": "https://github.com/donnemartin/haxor-news", "description": "Browse Hacker News like a haxor", "stars": "3.9k"}, {"name": "hn-cli", "url": "https://github.com/rafaelrinaldi/hn-cli", "description": "Browse Hacker News from the comfort of your Terminal", "stars": "459"}, {"name": "iponmap", "url": "https://github.com/nogizhopaboroda/iponmap", "description": "Draw point on world map using ip address", "stars": "303"}, {"name": "isitup", "url": "https://github.com/lord63/isitup", "description": "Check whether a website is up or down", "stars": "61"}, {"name": "jrnl", "url": "https://github.com/jrnl-org/jrnl", "description": "A simple command line journal application that stores your journal in a plain text file", "stars": "6.2k"}, {"name": "kanban.bash", "url": "https://github.com/coderofsalvation/kanban.bash", "description": "commandline asciii kanban board for minimalist productivity bash hackers (csv-based)", "stars": "869"}, {"name": "ledger", "url": "https://github.com/ledger/ledger", "description": "Command line accounting", "stars": "5k"}, {"name": "licen", "url": "https://github.com/lord63/licen", "description": "Generate your license. Yet another lice, but implement with Jinja2 and docopt", "stars": "37"}, {"name": "md2png", "url": "https://github.com/weaming/md2png", "description": "Convert markdown to PNG image", "stars": "30"}, {"name": "moviemon", "url": "https://github.com/iCHAIT/moviemon", "description": "Everything about your movies within the command line.", "stars": "198"}, {"name": "nomino", "url": "https://github.com/yaa110/nomino", "description": "Batch rename utility using regex, sort and map file options.", "stars": "534"}, {"name": "pcalc", "url": "https://github.com/alt-romes/programmer-calculator", "description": "Calculator made for programmers working with multiple number representations, sizes, and overall close to the bits.", "stars": "520"}, {"name": "pockyt", "url": "https://github.com/achembarpu/pockyt", "description": "Read, Manage, and Automate your [Pocket](https://getpocket.com) collection.", "stars": "490"}, {"name": "pushblast", "url": "https://github.com/alebcay/pushblast", "description": "Get PushBullet notifications when a shell program exits", "stars": "97"}, {"name": "pushbullet-bash", "url": "https://github.com/Red5d/pushbullet-bash", "description": "Bash interface to the PushBullet API", "stars": "228"}, {"name": "ranger", "url": "https://github.com/ranger/ranger", "description": "A console file manager with VI key bindings.", "stars": "15k"}, {"name": "Reddit Terminal Viewer", "url": "https://github.com/michael-lazar/rtv", "description": "Browse Reddit from your terminal", "stars": "4.6k"}, {"name": "SAWS", "url": "https://github.com/donnemartin/saws", "description": "A Supercharged AWS CLI", "stars": "5.2k"}, {"name": "taskbook", "url": "https://github.com/klaussinani/taskbook", "description": "Tasks, boards & notes for the command-line habitat", "stars": "8.9k"}, {"name": "taskwarrior", "url": "https://taskwarrior.org/", "description": "A command-line TODO list manager"}, {"name": "terjira", "url": "https://github.com/keepcosmos/terjira", "description": "Command line power tool for Jira", "stars": "858"}, {"name": "ticker", "url": "https://github.com/achannarasappa/ticker", "description": "Terminal stock ticker with live updates and position tracking", "stars": "4.8k"}, {"name": "vl", "url": "https://github.com/ellisonleao/vl", "description": "URL link checker on text documents", "stars": "26"}, {"name": "wego", "url": "https://github.com/schachmat/wego", "description": "Weather app for the terminal", "stars": "7.6k"}, {"name": "whales", "url": "https://github.com/Gueils/whales", "description": "A tool to automatically dockerize your applications", "stars": "370"}, {"name": "whereami", "url": "https://github.com/rafaelrinaldi/whereami", "description": "Get your geolocation information from the CLI", "stars": "162"}, {"name": "wttr.in", "url": "https://github.com/chubin/wttr.in", "description": ":partly\\_sunny: The right way to check the weather (curl wttr.in)", "stars": "23k"}, {"name": "bash2048", "url": "https://github.com/mydzor/bash2048", "description": "Bash implementation of 2048 game", "stars": "885"}, {"name": "minesweeper", "url": "https://github.com/feherke/Bash-script/tree/master/minesweeper", "description": "Bash implementation of minesweeper", "stars": "54"}, {"name": "nudoku", "url": "https://github.com/jubalh/nudoku", "description": "ncurses based sudoku game written in C", "stars": "303"}, {"name": "piu-piu", "url": "https://github.com/vaniacer/piu-piu-SH", "description": "Horizontal scroller game in bash with multiplayer mode!", "stars": "721"}, {"name": "sedtris", "url": "https://github.com/uuner/sedtris", "description": "Tetris in sed", "stars": "504"}, {"name": "sed-scripts", "url": "https://github.com/aureliojargas/sed-scripts", "description": "Arkanoid and Sokoban written using sed", "stars": "43"}, {"name": "SHTAP", "url": "https://notimetoplay.org/engines/shtap/", "description": "Reusable text adventure engine for Bash 4"}, {"name": "tty-solitaire", "url": "https://github.com/mpereira/tty-solitaire", "description": "Play solitaire in your terminal!", "stars": "263"}, {"name": "bash-it", "url": "https://github.com/Bash-it/bash-it", "description": "A community Bash framework", "stars": "14k"}, {"name": "basher", "url": "https://github.com/basherpm/basher", "description": "A package manager for shell scripts", "stars": "1.1k"}, {"name": "bashing", "url": "https://github.com/xsc/bashing", "description": "Smashing Bash into Pieces", "stars": "73"}, {"name": "bpkg", "url": "https://www.bpkg.sh/", "description": "JavaScript has npm, Ruby has Gems, Python has pip and now Shell has bpkg"}, {"name": "dotdrop", "url": "https://github.com/deadc0de6/dotdrop", "description": "Save your dotfiles once, deploy them everywhere", "stars": "1.7k"}, {"name": "dotfiler", "url": "https://github.com/svetlyak40wt/dotfiler", "description": "Shell agnostic git based dotfiles package manager, written in Python.", "stars": "238"}, {"name": "fresh", "url": "https://github.com/freshshell/fresh", "description": "Keep your dotfiles fresh", "stars": "1.2k"}, {"name": "homeshick", "url": "https://github.com/andsens/homeshick", "description": "Git dotfile synchronizer written in Bash", "stars": "2k"}, {"name": "shallow-backup", "url": "https://github.com/alichtman/shallow-backup", "description": "Easily create lightweight documentation of installed packages, dotfiles, and more", "stars": "1.2k"}, {"name": "shundle", "url": "https://github.com/javier-lopez/shundle", "description": "Plugin manager for shell scripts", "stars": "81"}, {"name": "vcsh", "url": "https://github.com/RichiH/vcsh", "description": "Config manager based on Git", "stars": "2.1k"}, {"name": "yadm", "url": "https://yadm.io/", "description": "Git-based dotfiles manager supporting encryption, alternates, and bootstrapping"}, {"name": "ansi", "url": "https://github.com/fidian/ansi", "description": "ANSI escape codes in pure bash - change text color, position the cursor, much more", "stars": "554"}, {"name": "assert.sh", "url": "https://github.com/lehmannro/assert.sh", "description": "Bash unit testing framework", "stars": "479"}, {"name": "bashew", "url": "https://github.com/pforret/bashew", "description": "bash script creator - from small stand-alone script to complex projects with CI/CD and testing", "stars": "234"}, {"name": "bashful", "url": "https://github.com/jmcantrell/bashful", "description": "A collection of libraries to simplify writing Bash scripts", "stars": "591"}, {"name": "Bashlets", "url": "https://github.com/reale/bashlets", "description": "A modular extensible toolbox for Bash", "stars": "70"}, {"name": "bashly", "url": "https://bashly.dannyb.co/", "description": "Bash command line framework and CLI generator"}, {"name": "bashmanager", "url": "https://github.com/lingtalfi/bashmanager", "description": "mini bash framework for creating command line tools", "stars": "90"}, {"name": "bashwithnails", "url": "https://github.com/mindaugasbarysas/bashwithnails", "description": "a Bash framework written just for fun with testing, dependency management & packaging", "stars": "33"}, {"name": "bash-language-server", "url": "https://github.com/bash-lsp/bash-language-server", "description": "[LSP](https://microsoft.github.io/language-server-protocol/)-based Bash language server", "stars": "1.9k"}, {"name": "bash-modules", "url": "https://github.com/vlisivka/bash-modules", "description": "functions for developing with [unofficial strict mode](http://redsymbol.net/articles/unofficial-bash-strict-mode/) enabled.", "stars": "118"}, {"name": "bats", "url": "https://github.com/bats-core/bats-core", "description": "Bash Automated Testing System", "stars": "4.5k"}, {"name": "composure", "url": "https://github.com/erichs/composure", "description": "Compose, document, version and organize your shell functions", "stars": "318"}, {"name": "crash", "url": "https://github.com/molovo/crash", "description": "Proper error handling, exceptions and try/catch for ZSH", "stars": "60"}, {"name": "critic.sh", "url": "https://github.com/Checksum/critic.sh", "description": "Dead simple testing framework for Bash with coverage reporting", "stars": "451"}, {"name": "dispatch", "url": "https://github.com/Mosai/workshop/blob/master/doc/dispatch.md", "description": "A command line argument parser in 50 lines of portable shell script.", "stars": "90"}, {"name": "esh", "url": "https://github.com/jirutka/esh", "description": "A simple templating engine based on shell, implemented in \\~290 lines of POSIX shell and awk.", "stars": "198"}, {"name": "Fishtape", "url": "https://github.com/jorgebucaran/fishtape", "description": "TAP producer and test harness for fish", "stars": "339"}, {"name": "getoptions", "url": "https://github.com/ko1nksm/getoptions", "description": "An elegant option parser for shell scripts (sh, bash and all POSIX shells)", "stars": "352"}, {"name": "getopts.fish", "url": "https://github.com/jorgebucaran/getopts.fish", "description": "CLI parser for fish", "stars": "215"}, {"name": "is.sh", "url": "https://github.com/qzb/is.sh", "description": "An alternative for builtin test command, it will make your \"if\" statements pretty", "stars": "156"}, {"name": "lumberjack", "url": "https://github.com/molovo/lumberjack", "description": "A logging interface for shell scripts", "stars": "40"}, {"name": "mo", "url": "https://github.com/tests-always-included/mo", "description": "Mustache templates in pure bash", "stars": "531"}, {"name": "optparse", "url": "https://github.com/nk412/optparse", "description": "A BASH wrapper for getopts, for simple command line arguments.", "stars": "152"}, {"name": "rerun", "url": "https://github.com/rerun/rerun", "description": "A modular shell automation framework to organize your keeper scripts", "stars": "448"}, {"name": "revolver", "url": "https://github.com/molovo/revolver", "description": "A reusable progress spinner for shell scripts", "stars": "139"}, {"name": "phases", "url": "https://github.com/sorokine/phases", "description": "Minimally invasive bash preprocessor, select sections of your script to run", "stars": "13"}, {"name": "powscript", "url": "https://github.com/coderofsalvation/powscript", "description": "bash transpiler written in bash (coffeescript for bash)", "stars": "149"}, {"name": "semver\\_bash", "url": "https://github.com/cloudflare/semver_bash", "description": "Semantic Versioning in Bash", "stars": "240"}, {"name": "sh-semver", "url": "https://github.com/qzb/sh-semver", "description": "Semver tool for bash - finds versions matching to specified rules", "stars": "30"}, {"name": "shellcheck", "url": "https://github.com/koalaman/shellcheck", "description": "Static analysis tool for shell scripts", "stars": "34k"}, {"name": "shellfire", "url": "https://github.com/shellfire-dev/shellfire", "description": "A repository of namespaced, composable shell (bash, sh and dash) function libraries", "stars": "1.2k"}, {"name": "shellspec", "url": "https://github.com/shellspec/shellspec", "description": "A full-featured BDD unit testing framework for dash, bash, ksh, zsh and all POSIX shells", "stars": "1k"}, {"name": "shfmt", "url": "https://github.com/mvdan/sh", "description": "A shell parser, formatter, and interpreter with bash support; includes shfmt", "stars": "6.5k"}, {"name": "shpec", "url": "https://github.com/rylnd/shpec", "description": "A shell testing framework", "stars": "375"}, {"name": "shutit", "url": "https://ianmiell.github.io/shutit/", "description": "Automation framework based on bash and pexpect"}, {"name": "sub", "url": "https://github.com/basecamp/sub", "description": "A delicious way to organize programs", "stars": "1.7k"}, {"name": "ts", "url": "https://github.com/thinkerbot/ts", "description": "A shell test script", "stars": "58"}, {"name": "urchin", "url": "https://github.com/tlevine/urchin", "description": "An idiomatic shell testing framework that uses only shell commands", "stars": "211"}, {"name": "shunit2", "url": "https://github.com/kward/shunit2", "description": "A unit test framework for Bash scripts with a flavour of JUnit/PyUnit.", "stars": "1.5k"}, {"name": "rebash", "url": "https://github.com/jandob/rebash", "description": "Scripting library/framework. Features: imports, exceptions, doc-tests ...", "stars": "73"}, {"name": "zunit", "url": "https://github.com/zunit-zsh/zunit", "description": "A powerful unit testing framework for ZSH", "stars": "196"}, {"name": "Bash Official Reference Manual", "url": "https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html", "description": ""}, {"name": "Bash Hackers Wiki", "url": "https://web.archive.org/web/20230406205817/https://wiki.bash-hackers.org/", "description": ""}, {"name": "Greg Wooledge's (aka \"greycat\") wiki", "url": "https://mywiki.wooledge.org", "description": ""}, {"name": "Google's Shell Style Guide", "url": "https://google.github.io/styleguide/shell.xml", "description": ""}, {"name": "The Linux Documentation Project: Bash Programming - Intro/How-to", "url": "https://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html", "description": ""}, {"name": "The Linux Documentation Project: Advanced Bash Scripting Guide", "url": "https://tldp.org/LDP/abs/html/", "description": ""}, {"name": "WikiBooks: Bash Shell Scripting", "url": "https://en.wikibooks.org/wiki/Bash_Shell_Scripting", "description": ""}, {"name": "Use the Unofficial Bash Strict Mode (Unless You Looove Debugging)", "url": "http://redsymbol.net/articles/unofficial-bash-strict-mode/", "description": ""}, {"name": "The Art of Command Line", "url": "https://github.com/jlevy/the-art-of-command-line", "description": "", "stars": "144k"}, {"name": "Learn Enough Command Line to Be Dangerous", "url": "https://www.learnenough.com/command-line-tutorial/basics", "description": ""}, {"name": "A guide to learn bash", "url": "https://github.com/Idnan/bash-guide", "description": "", "stars": "12k"}, {"name": "Shell Field Guide", "url": "https://raimonster.com/scripting-field-guide/", "description": ""}]}, {"name": "See also", "parent": "Shell Script Development", "entries": [{"name": "awesome-cli-apps", "url": "https://github.com/agarrharr/awesome-cli-apps", "description": "", "stars": "13k"}, {"name": "terminals-are-sexy", "url": "https://github.com/k4m4/terminals-are-sexy", "description": "", "stars": "12k"}]}], "name": ""}