awesome-shell
CLI toolbox
A curated list of command-line frameworks and tools for improving productivity and efficiency
A curated list of awesome command-line frameworks, toolkits, guides and gizmos. Inspired by awesome-php.
33k stars
778 watching
2k forks
last commit: about 1 year ago
Linked from 22 awesome lists
awesomeawesome-listbashclifishlistshellzsh
Awesome Shell | |||
| Awesome Zsh | 15,638 | 11 months ago | |
| Awesome Fish | 4,250 | over 1 year ago | |
| Awesome Bash | 8,030 | 12 months ago | |
Awesome Shell / Shells | |||
| bash | GNU Project's shell (Bourne Again SHell) | ||
| elvish | Friendly, expressive shell features like anonymous functions and data structures | ||
| es | The extensible shell, based on Plan 9's shell | ||
| fish | Smart and user-friendly command line shell | ||
| ion | 1,484 | 12 months ago | A modern system shell that features a simple, yet powerful, syntax. It is written entirely in Rust |
| ksh93 | 562 | over 2 years ago | Korn Shell |
| mksh | 211 | about 1 year ago | MirBSD Korn Shell |
| murex | 1,511 | 11 months ago | A smarter shell and scripting environment with advanced features designed for usability, safety and productivity (eg smarter DevOps tooling) |
| ngs | 1,486 | about 1 year ago | Fully featured scripting language created specifically for Ops. REPL is being developed |
| nushell | 32,955 | 11 months ago | A modern shell written in Rust |
| oksh | 364 | over 1 year ago | Portable OpenBSD ksh |
| osh | Bash compatible, with new/modern Unix shell language called Oil | ||
| pdksh | Public domain Korn shell | ||
| powershell | a cross-platform task automation and configuration management framework, consisting of a command-line shell and scripting language | ||
| shell++ | 156 | over 2 years ago | Friendly and modern functional and object oriented shell script language |
| shenv | 43 | over 1 year ago | Simple shell version management |
| tcsh | C shell with file name completion and command line editing | ||
| xonsh | Python-ish, BASHwards-looking shell language and command prompt | ||
| yash | 348 | 11 months ago | A POSIX-compliant command line shell with built-in support for completion and prediction based on command history |
| zsh | Powerful shell with scripting language | ||
Awesome Shell / Command-Line Productivity | |||
| AdvancedNewFile | 265 | over 1 year ago | Fast creation of files and directories in a recursive way. Inspired by the Vim plugin |
| ag | 26,229 | over 1 year ago | Super fast string search through a directory hierarchy |
| aliases | 577 | about 1 year ago | Contextual, dynamic, organized aliases for bash |
| arttime | 973 | 12 months ago | Beauty of text art meets functionality of clock, timer, pomodoro++ time manager |
| autoenv | 5,733 | about 1 year ago | Directory-based environments |
| await | 149 | 12 months ago | single binary that run list of commands in parallel and waits for their termination |
| bartib | 690 | over 1 year ago | 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 |
| bashhub | 1,269 | about 1 year ago | Bash history in the cloud. Indexed and searchable |
| boilr | 1,727 | over 2 years ago | A blazingly fast CLI tool for creating projects from boilerplate templates |
| boom | 1,283 | over 2 years ago | Store links and snippets in the command line |
| borg | 1,603 | over 7 years ago | A terminal based search engine for bash commands |
| broot | 10,858 | 11 months ago | A better way to navigate directories |
| browsh | 17,142 | over 1 year ago | The modern text-based browser |
| Buku | 6,546 | 11 months ago | Powerful command-line bookmark manager |
| byobu | Text-based window manager and terminal multiplexer | ||
| cod | 521 | almost 2 years ago | — A completion daemon for shell that learns when you invoke commands |
| CloudClip | 79 | over 7 years ago | Your own clipboard in the cloud, copy and paste text with gist between different systems |
| ddgr | 2,975 | about 1 year ago | DuckDuckGo from the terminal |
| desk | 2,545 | over 3 years ago | A lightweight workspace manager for the shell |
| direnv | 12,741 | 12 months ago | An environment switcher for the shell, compare with autoenv |
| dnote | 2,808 | over 1 year ago | A simple command line notebook with multi-device sync and web interface |
| eureka | 781 | about 2 years ago | CLI tool to input and store your ideas without leaving the terminal |
| fasd | 5,903 | over 5 years ago | Command-line productivity booster, offers quick access to files and directories |
| fd | 34,453 | 11 months ago | A simple, fast and user-friendly alternative to find |
| foxy | 43 | over 7 years ago | Plain text bookmarks for Firefox and surf browsers |
| fselect | 4,030 | 11 months ago | Find files with SQL-like queries |
| funky | 647 | over 1 year ago | Extends functionality of shell functions making them more powerful and flexible |
| fz | 531 | over 1 year ago | Seamless fuzzy tab completion for z |
| fzf | 66,191 | 11 months ago | A command-line fuzzy finder |
| gitmux | 635 | over 1 year ago | Show Git status in Tmux status bar |
| googler | 6,112 | almost 4 years ago | Google Search, Google Site Search, Google News from the terminal |
| googlr | 46 | over 6 years ago | Command line tool that lets you search Google from your terminal |
| has | 689 | about 1 year ago | helps you check presence of various command line tools and their versions on path |
| how2 | 5,727 | over 2 years ago | finds the simplest way to do something in a unix shell. It's like , but you can query it in natural language |
| navi | 15,273 | 12 months ago | An interactive cheatsheet tool for the command-line |
| hhighlighter | 470 | over 1 year ago | Colorize words in a command output |
| hr | 1,280 | almost 3 years ago | for your terminal |
| hss | 353 | over 3 years ago | An interactive parallel ssh client featuring autocomplete and asynchronous execution |
| hstr | 4,120 | about 1 year ago | Bash History Suggest Box |
| k | 1,779 | almost 3 years ago | k is a Zsh script to make directory listings more readable, adding Git status, fileweight colors and rotting dates |
| k alias | 21 | over 9 years ago | get kool aliases (and more) working with a simple one-liner |
| lf | 7,839 | 11 months ago | Terminal file manager written in Go, inspired by ranger |
| lf.sh | 44 | over 2 years ago | Quickly search files with fewer typings and do many more (grepping, copying path to clipboard, etc) |
| lowcharts | 205 | about 1 year ago | Draw low-resolution graphs in terminal |
| Lmod | Lua-based Environment Modules that enhances Tcl-based modules while being backward compatible (compare to modules) | ||
| loop | 674 | about 3 years ago | Write and control complex loops with as one-liners |
| marker | 2,052 | over 1 year ago | Bookmark your shell commands |
| mackup | 14,651 | about 1 year ago | Keep your application settings in sync (OS X/Linux) |
| mcfly | 6,994 | 12 months ago | Fly through your shell history. Great Scot! |
| modules | Classical Tcl-based Environment Modules managing the shell environment (compare to Lmod, direnv, and autoenv) | ||
| nnn | 19,467 | 11 months ago | File browser and disk usage analyzer with excellent desktop integration |
| ok-sh | 89 | over 1 year ago | Do you work on many different projects? And in each project, are there commands you use that are specific to that project? You need a .ok file |
| parallel | Build and execute shell command lines from standard input in parallel | ||
| pass | Manage passwords from the command line with GPG encryption and optional git integration | ||
| pathpicker | 5,133 | about 1 year ago | 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 |
| pdd | 381 | over 1 year ago | Tiny date, time diff calculator with timers |
| percol | 3,303 | almost 2 years ago | Adds flavor of interactive filtering to the traditional pipe concept of UNIX shell |
| q | 70 | over 5 years ago | Vim like macro registers for your Bash and Zsh Shell |
| qfc | 580 | over 3 years ago | File-completion widget for Bash and Zsh |
| resh | 1,015 | over 2 years ago | Contextual shell history for Zsh and Bash |
| rg | 49,203 | about 1 year ago | ripgrep is a line oriented search tool that combines the usability of The Silver Searcher with the raw speed of GNU grep |
| screen | GNU terminal multiplexer | ||
| shell-history | 112 | about 5 years ago | Visualize your shell usage with Highcharts |
| SHML | 442 | almost 7 years ago | Style framework for the terminal (Shell Markup Language) |
| slugify | 307 | over 3 years ago | Command that converts filenames and directories to a web friendly format |
| sman | 292 | almost 8 years ago | A command-line snippet manager |
| spark | 6,008 | over 3 years ago | ▁▂▃▅▂▇ in your shell |
| spark.fish | 348 | almost 5 years ago | ▁▂▃▅ Sparkline Generator |
| sheet | 262 | almost 3 years ago | Text snippets for the command line |
| spot | 932 | almost 2 years ago | Tiny file search utility |
| snips | 82 | over 1 year ago | Command line tool to manage snippets of code |
| sqlline | 625 | over 2 years ago | Shell for issuing SQL to relational databases via JDBC (multiline, completion, highlighting, dialect support) |
| sshfs | 1,175 | about 3 years ago | A tool for mounting remote file systems over SSH |
| sudocabulary | 161 | over 8 years ago | Learn English Vocabulary from your terminal |
| surfraw | browse specific site and search the web from your terminal without browser | ||
| task-manager | 20 | over 8 years ago | Execute all your scripts with just two or three keystrokes |
| td-cli | 196 | about 1 year ago | A todo command line manager to organize and manage your todos across multiple projects |
| tere | 1,707 | about 1 year ago | A faster alternative to cd + ls |
| thefuck | 85,858 | over 1 year ago | Fix common shell mistakes by using an easy to remember command |
| tldr | 712 | almost 2 years ago | A fully-functional bash client for tldr, simplified and community-driven man pages |
| tmux | Amazing terminal multiplexer | ||
| undollar | 176 | about 7 years ago | undollar bites the dollar sign off the tip of the command you just pasted into your terminal |
| usql | 9,125 | 11 months ago | Universal command-line interface for SQL databases |
| v | 448 | over 6 years ago | z for vim |
| wemux | 3,635 | about 3 years ago | Multi-User Tmux Made Easy |
| xiki | 3,760 | almost 6 years ago | Makes the shell console more friendly and powerful |
| xplr | 4,242 | about 1 year ago | A hackable, minimal, fast TUI file explorer |
| xsv | 10,430 | over 1 year ago | a fast CSV command line toolkit written in Rust |
| xxh | 5,424 | over 1 year ago | Bring your favorite shell wherever you go through the SSH |
Awesome Shell / Command-Line Productivity / Directory Navigation | |||
| aliasme | 115 | almost 5 years ago | alias helper to change directory quickly |
| autojump | 16,322 | about 2 years ago | A cd command that learns - easily navigate directories from the command line |
| bashmarks | 1,902 | about 1 year ago | Directory bookmarks for the shell |
| bd | 922 | about 3 years ago | Quickly go back to a parent directory |
| commacd | 364 | almost 6 years ago | A faster way to move around in Bash |
| enhancd | 2,579 | over 1 year ago | A next-generation cd command with an interactive filter |
| goto | 878 | over 1 year ago | A shell utility for navigation to aliased directories supporting auto-completion |
| jump | 1,805 | over 1 year ago | Jump helps you navigate your file system faster by learning your habits |
| lazy-cd | 21 | over 5 years ago | Simple bash commands for bookmarked navigation of the file system, complete with bash-completion |
| up | 174 | over 5 years ago | Ascend directories by name or count; for bash, zsh, and fish |
| z | 16,404 | over 1 year ago | z is the new j, yo |
| z.lua | 3,016 | about 1 year ago | A new cd command that helps you navigate faster by learning your habits |
| zoxide | 23,350 | 12 months ago | A faster way to navigate your filesystem, written in Rust |
| zpyi | 106 | about 8 years ago | Python in Zsh - Easy python scripting in shell |
Awesome Shell / Customization | |||
| aphrodite-terminal-theme | 150 | over 1 year ago | — Minimalistic Aphrodite theme (prompt) for sexy terminals that works in bash, fish and zsh |
| base16-builder | 432 | over 4 years ago | Base16-Builder |
| bash-full-of-colors | 183 | almost 4 years ago | Powerful prompt with screen, tmux, git support and many more |
| bash-git-prompt | 6,741 | over 1 year ago | An informative and fancy Bash prompt for Git users |
| bash-powerline | 901 | over 2 years ago | Powerline-style Bash prompt in pure Bash script |
| bashstrap | 1,558 | over 6 years ago | A quick way to spruce up OSX terminal |
| bullet-train-oh-my-zsh-theme | 2,827 | over 1 year ago | An oh-my-zsh shell theme based on the Powerline Vim plugin |
| emojify | 1,556 | almost 2 years ago | Emoji on the command line |
| flatui-terminal-theme | Nicer colors for terminal | ||
| geometry | 941 | almost 2 years ago | A minimal ZSH theme where any function can be added to the left prompt or (async) right prompt on the fly |
| git-prompt | 327 | over 1 year ago | Bash prompt with Git, SVN and HG modules |
| gittify | 74 | over 3 years ago | A colorful Bash prompt + customized Git aliases |
| Gogh - Color Scheme | 9,422 | 11 months ago | Color Scheme for Gnome Terminal |
| liquidprompt | 4,516 | 11 months ago | A full-featured & carefully designed adaptive prompt for Bash & Zsh |
| mysql-colorize | 105 | almost 5 years ago | Colorization for mysql comand-line client |
| oh-my-git | 3,668 | over 3 years ago | An opinionated git prompt for bash and zsh |
| oh-my-posh | Prompt theme engine for any shell and platform written in go | ||
| polyglot | 182 | almost 2 years ago | An informative Git prompt that works in bash, zsh, ksh, mksh, pdksh, oksh, dash, yash, busybox sh, and osh |
| powerlevel10k | 46,947 | 12 months ago | Super flexible awesome powerline ZSH theme |
| sexy-bash-prompt | 1,139 | over 4 years ago | Bash prompt with colors, Git statuses, and Git branches |
| starship | Fast, customisable, cross-shell prompt written in rust | ||
| synth-shell | 1,015 | 12 months ago | Greeter with a customizable status report and a fancy bash prompt |
Awesome Shell / For Developers | |||
| 1Password SSH Agent | Authenticate Git and SSH workflows with biometric unlock using 1Password | ||
| ack | A grep-like search tool optimized for source code | ||
| add-gitignore | 678 | almost 2 years ago | Interactive CLI that generates a .gitignore for your project based on your needs |
| bcal | 636 | over 1 year ago | Byte CALculator for storage conversions and calculations |
| bitwise | 652 | about 2 years ago | Terminal based interactive bit manipulator in curses |
| bocker | 11,950 | almost 8 years ago | Docker implemented in 100 lines of bash |
| cloc | 19,866 | 11 months ago | Count Lines of Code |
| doclt | 47 | about 7 years ago | A command line interface to Digital Ocean |
| dokku | 29,468 | 11 months ago | Docker powered mini-Heroku. The smallest PaaS implementation you've ever seen |
| forgit | 4,484 | 11 months ago | Utility tool for taking advantage of fuzzy finder fzf |
| git-extra-commands | 1,024 | 11 months ago | Many Git extra utilities. Churn, cut-branch, improved-merge and many more |
| git-extras | 17,416 | 11 months ago | Git utilities -- repo summary, repl, changelog population, author commit percentages and more |
| git-open | 3,327 | about 1 year ago | Type to open the GitHub page or website for a repository in your browser |
| git-quick-stats | 6,397 | about 1 year ago | Git quick statistics is a simple and efficient way to access various statistics in git repository |
| git-semver | 382 | almost 6 years ago | Git plugin for easing semantic versioning and changelog validation |
| git-sh | 734 | over 2 years ago | A customized Bash environment suitable for Git work |
| gita | 1,684 | over 1 year ago | A command-line tool to manage multiple git repos |
| hub | 22,851 | almost 2 years ago | hub helps you win at git |
| just | 22,560 | 11 months ago | Task runner for saving and running project-specific commands |
| licins | 23 | over 3 years ago | Insert commented software licenses into source code |
| mkdkr | 370 | over 4 years ago | Makefile + Docker = CI Pipeline |
| mr | Multiple Repository management tool | ||
| nve | 694 | 11 months ago | Run any command on specific Node.js versions |
| overcommit | 3,924 | about 1 year ago | A fully configurable and extendable Git hook manager |
| pre-commit | A framework for managing and maintaining multi-language pre-commit hooks | ||
| rebound | 4,109 | over 3 years ago | Instantly browse Stack Overflow results in your terminal when you get a compiler error |
| repren | 355 | 11 months ago | Command-line search-and-replace and file-renaming swiss army knife |
| slap | 6,144 | about 4 years ago | Sublime-like terminal-based text editor that runs on Node.js |
| shipit | 568 | over 5 years ago | Minimalistic SSH deployment |
| starring | 155 | about 8 years ago | Automatically star the npm-packages that you are using on GitHub |
| tag | 597 | almost 3 years ago | Instantly jump to your ag matches |
| trunk | Blazingly fast meta code checker and formatter | ||
| vmn | 62 | about 1 year ago | git-based automatic versioning and state recovery solution agnostic to language or architecture |
| wipe-modules | 354 | almost 3 years ago | A little agent that removes the node_modules folder of non-active projects |
Awesome Shell / System Utilities | |||
| atop | ASCII full-screen performance monitor that is capable of reporting the activity of all processes | ||
| bat | 50,076 | 11 months ago | A clone with wings |
| bmon | 1,204 | about 2 years ago | Real-time network bandwidth monitor and rate estimator with human-friendly visual output |
| btop | 21,529 | 12 months ago | Linux/OSX/FreeBSD resource monitor |
| catcli | 198 | over 1 year ago | The command line catalog tool for your offline data |
| ccat | 3,168 | about 3 years ago | ccat is the colorizing cat. It works similar to cat but displays content with syntax highlighting |
| exa | 23,694 | about 1 year ago | A modern version of |
| progress | 8,589 | 12 months ago | Linux tool to show progress for , , , and more |
| stronghold | 1,105 | about 6 years ago | Easily configure MacOS security settings from the terminal |
| glances | 27,127 | 11 months ago | Glances an Eye on your system |
| goaccess | 18,649 | 11 months ago | GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems |
| hblock | 1,640 | about 1 year ago | Hosts-file based adblocker |
| histstat | 98 | almost 4 years ago | History for netstat |
| htop | 5,850 | almost 5 years ago | A ncurses based interactive process viewer which aims to be a better |
| lnav | An advanced log file viewer for the small-scale | ||
| logdissect | 148 | about 1 year ago | CLI utility and Python API for analyzing log files and other data |
| ls++ | 507 | over 1 year ago | Colorized ls on steroids |
| lsd | 13,683 | 12 months ago | LSDeluxe, rewrite of GNU ls with lot of added features like colors, icons, tree-view and more formatting options |
| lsp | 529 | over 4 years ago | An improved , with file descriptions in plain language and intelligent file grouping |
| maza | 1,803 | 11 months ago | Local ad blocker. Like Pi-hole but local and using your operating system |
| mtr | 2,721 | about 1 year ago | The functionality of the 'traceroute' and 'ping' programs in a single network diagnostic tool |
| ncdu | NCurses Disk Usage | ||
| nmtui | 406 | 11 months ago | Text User Interface for controlling NetworkManager |
| powertop | 1,078 | over 1 year ago | Battery/Power usage and device stats monitoring command-line tool, with tune-up options |
| prettyping | 1,212 | about 2 years ago | Making the output of prettier, more colorful, more compact, and easier to read |
| procdog | 77 | about 7 years ago | Lightweight command-line control of long-lived processes like servers |
| quick-secure | 415 | over 5 years ago | Quickly secure and harden UNIX/Linux systems |
| rng | 31 | over 1 year ago | Copy range of lines from file or stdin to stdout |
| tiptop | 1,785 | 11 months ago | Graphical command-line system monitor |
| wifi-wand | 67 | 11 months ago | a Ruby command line application for managing WiFi on MacOS (install by ) |
| xiringuito | 1,118 | almost 4 years ago | SSH-based "VPN for poors" |
Awesome Shell / Downloading and Serving | |||
| aria2 | 36,144 | over 1 year ago | aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, BitTorrent and Metalink |
| balls | 860 | over 9 years ago | Bash on Balls |
| bashttpd | 1,514 | about 6 years ago | A web server written in Bash |
| bashhub-server | 306 | over 2 years ago | Private cloud shell history. Open source server for bashhub |
| bitpocket | 1,030 | about 2 years ago | "DIY Dropbox" or "2-way directory (r)sync with proper deletion" |
| Dropbox-Uploader | 6,570 | over 1 year ago | Dropbox Uploader is a Bash script which can be used to upload, download, list or delete files from Dropbox |
| httpie | 34,188 | about 1 year ago | HTTPie is a command line HTTP client, a user-friendly cURL replacement |
| HTTPLab | 4,057 | over 1 year ago | The interactive web server, let you inspect HTTP requests and forge responses |
| Kapow! | 614 | about 1 year ago | If you can script it, you can HTTP it |
| ngincat | 177 | over 11 years ago | Tiny Bash HTTP server using netcat |
| resty | 2,651 | over 2 years ago | Little command line REST client that you can use in pipelines |
| shell2http | 1,356 | 12 months ago | HTTP-server to execute shell commands. Designed for development, prototyping or remote control |
| tshare | 130 | almost 2 years ago | File sharing from commandline |
| vesper | 209 | almost 6 years ago | 🍸Vesper is a HTTP framework for Bash/Unix Shell |
| xh | 5,676 | 11 months ago | Friendly and fast tool for sending HTTP requests |
| yt-dlp | 92,706 | 11 months ago | Command-line program to download videos from YouTube.com and other video sites |
Awesome Shell / Multimedia and File Formats | |||
| adb-export | 108 | about 3 years ago | Export Android content providers to CSV format |
| Android-Kitchen | 1,035 | over 4 years ago | A text-based kitchen for Android ROM customization. Uses shell scripts and works with Cygwin/OS X/Linux |
| Beets | 13,003 | 11 months ago | Music library manager and MusicBrainz tagger |
| cmus | 5,605 | 11 months ago | Cross-platform cli audio player |
| dasel | 7,248 | 11 months ago | Query and update data structures using selectors from the command line. Comparable to / but supports JSON, YAML, TOML and XML with zero runtime dependencies |
| dzr | 203 | about 1 year ago | Cross-platform Deezer.com audio player |
| fx | 19,100 | about 1 year ago | Command-line JSON processing tool by anononymus JavaScript functions |
| gifgen | 554 | almost 3 years ago | Simple high quality GIF encoding |
| image-scraper | 763 | almost 8 years ago | A cool command line image scraper with a lot of features |
| imgp | 1,046 | 11 months ago | Blazing fast batch image resizer and rotator |
| jc | 7,955 | 11 months ago | Convert command output, file-types, and common strings to JSON or YAML for easier use in scripts |
| jo | 4,685 | 12 months ago | A small utility to create JSON objects from command-line arguments |
| jq | 30,734 | 11 months ago | Sed for json data. You can use it to slice and filter and map and transform structured data |
| korkut | 373 | almost 3 years ago | Quick and simple image processing at the command line |
| library | 377 | 11 months ago | Create SQLITE databases for folders of music, video, images, or online media. Play and track media like Plex but a CLI-only interface with many sorting options |
| mpv | Lets you play most audio and video formats (using ASCII characters) in the shell as well as in a GUI | ||
| nehm | 86 | over 5 years ago | Console tool, which downloads, sets IDv3 tags and adds to your iTunes (if you use it) your SoundCloud likes in convenient way |
| PiCAST | 1,770 | over 5 years ago | PiCAST turns your $35 Raspberry Pi in to a Chromecast like Device |
| sejda | 514 | 11 months ago | Command line manipulation of PDF documents (split, merge, rotate, convert to jpg, extract text, etc) |
| visidata | 7,962 | 11 months ago | A terminal spreadsheet multitool for exploring and arranging data (csv/json/xml/xls/yaml/etc) |
| xidel | 690 | over 1 year ago | Cli tool to filter, map and create HTML/XML/JSON data with (Turing-complete) XPath and XQuery |
| xmlstarlet | Old but powerful tool for command-line XML formatting, filtering, and manipulation | ||
| yq | 12,469 | 11 months ago | yq is a portable command-line YAML processor |
Awesome Shell / Applications | |||
| ansiweather | 1,878 | over 1 year ago | Weather in your terminal, with ANSI colors and Unicode symbols |
| awless | 4,985 | over 3 years ago | A powerful, innovative and small surface CLI to manage AWS |
| bashblog | 1,672 | over 2 years ago | A Bash script that handles blog posting |
| carbon-now-cli | 5,802 | 11 months ago | 🎨 Beautiful images of your code — from right inside your terminal |
| choosealicense-cli | 72 | over 5 years ago | Choose an OSS license from the comfort of your terminal |
| cointop | 4,069 | over 1 year ago | The fastest and most interactive terminal based UI application for tracking cryptocurrencies |
| dstask | 808 | about 1 year ago | Single binary terminal-based TODO manager with git-based sync + markdown notes per task |
| editly | 4,805 | over 1 year ago | Command line video editor |
| facebook-cli | 397 | over 3 years ago | Facebook command line tool |
| fanyi | 1,442 | 11 months ago | Translate English to Chinese in terminal |
| gcalcli | 3,340 | about 1 year ago | Google Calendar command line interface |
| geeknote | 2,105 | over 4 years ago | Command line evernote client |
| haxor-news | 3,995 | over 3 years ago | Browse Hacker News like a haxor |
| hn-cli | 460 | over 7 years ago | Browse Hacker News from the comfort of your Terminal |
| iponmap | 318 | about 9 years ago | Draw point on world map using ip address |
| isitup | 66 | over 2 years ago | Check whether a website is up or down |
| jrnl | 6,538 | 11 months ago | A simple command line journal application that stores your journal in a plain text file |
| kanban.bash | 904 | about 1 year ago | commandline asciii kanban board for minimalist productivity bash hackers (csv-based) |
| ledger | 5,410 | 11 months ago | Command line accounting |
| licen | 38 | over 10 years ago | Generate your license. Yet another lice, but implement with Jinja2 and docopt |
| md2png | 36 | about 7 years ago | Convert markdown to PNG image |
| moviemon | 208 | almost 9 years ago | Everything about your movies within the command line |
| nomino | 578 | 11 months ago | Batch rename utility using regex, sort and map file options |
| pcalc | 552 | over 1 year ago | Calculator made for programmers working with multiple number representations, sizes, and overall close to the bits |
| pockyt | 506 | over 1 year ago | Read, Manage, and Automate your collection |
| pushblast | 97 | almost 10 years ago | Get PushBullet notifications when a shell program exits |
| pushbullet-bash | 236 | about 2 years ago | Bash interface to the PushBullet API |
| ranger | 15,729 | about 1 year ago | A console file manager with VI key bindings |
| Reddit Terminal Viewer | 4,651 | over 2 years ago | Browse Reddit from your terminal |
| SAWS | 5,255 | over 1 year ago | A Supercharged AWS CLI |
| taskbook | 8,986 | about 1 year ago | Tasks, boards & notes for the command-line habitat |
| taskwarrior | A command-line TODO list manager | ||
| terjira | 888 | over 2 years ago | Command line power tool for Jira |
| ticker | 5,030 | 12 months ago | — Terminal stock ticker with live updates and position tracking |
| vl | 27 | over 1 year ago | URL link checker on text documents |
| wego | 7,864 | about 1 year ago | Weather app for the terminal |
| whales | 384 | over 6 years ago | A tool to automatically dockerize your applications |
| whereami | 168 | over 2 years ago | Get your geolocation information from the CLI |
| wttr.in | 24,953 | about 1 year ago | The right way to check the weather (curl wttr.in) |
Awesome Shell / Games | |||
| bash2048 | 899 | over 1 year ago | Bash implementation of 2048 game |
| minesweeper | 63 | over 5 years ago | Bash implementation of minesweeper |
| nudoku | 333 | about 1 year ago | ncurses based sudoku game written in C |
| piu-piu | 739 | 12 months ago | Horizontal scroller game in bash with multiplayer mode! |
| sedtris | 536 | over 5 years ago | Tetris in sed |
| sed-scripts | 44 | over 12 years ago | Arkanoid and Sokoban written using sed |
| SHTAP | Reusable text adventure engine for Bash 4 | ||
| tty-solitaire | 279 | about 1 year ago | Play solitaire in your terminal! |
Awesome Shell / Shell Package Management | |||
| bash-it | 14,322 | 12 months ago | A community Bash framework |
| basher | 1,166 | over 1 year ago | A package manager for shell scripts |
| bashing | 79 | over 5 years ago | Smashing Bash into Pieces |
| bpkg | JavaScript has npm, Ruby has Gems, Python has pip and now Shell has bpkg | ||
| dotdrop | 1,800 | 12 months ago | Save your dotfiles once, deploy them everywhere |
| dotfiler | 240 | 12 months ago | – Shell agnostic git based dotfiles package manager, written in Python |
| fresh | 1,183 | about 2 years ago | Keep your dotfiles fresh |
| homeshick | 2,116 | about 1 year ago | Git dotfile synchronizer written in Bash |
| shallow-backup | 1,249 | about 1 year ago | Easily create lightweight documentation of installed packages, dotfiles, and more |
| shundle | 82 | almost 6 years ago | Plugin manager for shell scripts |
| vcsh | 2,198 | about 1 year ago | Config manager based on Git |
| yadm | Git-based dotfiles manager supporting encryption, alternates, and bootstrapping | ||
Awesome Shell / Shell Script Development | |||
| ansi | 654 | almost 4 years ago | ANSI escape codes in pure bash - change text color, position the cursor, much more |
| assert.sh | 486 | almost 4 years ago | Bash unit testing framework |
| bashew | 267 | over 1 year ago | bash script creator - from small stand-alone script to complex projects with CI/CD and testing |
| bashful | 603 | over 4 years ago | A collection of libraries to simplify writing Bash scripts |
| Bashlets | 76 | over 4 years ago | A modular extensible toolbox for Bash |
| bashly | Bash command line framework and CLI generator | ||
| bashmanager | 97 | over 9 years ago | mini bash framework for creating command line tools |
| bashwithnails | 34 | over 2 years ago | a Bash framework written just for fun with testing, dependency management & packaging |
| bash-language-server | 2,172 | 11 months ago | -based Bash language server |
| bash-modules | 135 | over 3 years ago | functions for developing with enabled |
| bats | 5,014 | 11 months ago | Bash Automated Testing System |
| composure | 331 | almost 3 years ago | Compose, document, version and organize your shell functions |
| crash | 65 | over 8 years ago | Proper error handling, exceptions and try/catch for ZSH |
| critic.sh | 456 | about 5 years ago | Dead simple testing framework for Bash with coverage reporting |
| dispatch | 89 | about 11 years ago | A command line argument parser in 50 lines of portable shell script |
| esh | 217 | over 3 years ago | A simple templating engine based on shell, implemented in ~290 lines of POSIX shell and awk |
| Fishtape | 349 | over 1 year ago | TAP producer and test harness for fish |
| getoptions | 421 | 12 months ago | An elegant option parser for shell scripts (sh, bash and all POSIX shells) |
| getopts.fish | 223 | almost 5 years ago | CLI parser for fish |
| is.sh | 162 | almost 6 years ago | An alternative for builtin test command, it will make your "if" statements pretty |
| lumberjack | 43 | about 9 years ago | A logging interface for shell scripts |
| mo | 571 | about 1 year ago | Mustache templates in pure bash |
| optparse | 159 | almost 4 years ago | A BASH wrapper for getopts, for simple command line arguments |
| rerun | 458 | over 7 years ago | A modular shell automation framework to organize your keeper scripts |
| revolver | 146 | over 1 year ago | A reusable progress spinner for shell scripts |
| phases | 15 | over 7 years ago | Minimally invasive bash preprocessor, select sections of your script to run |
| powscript | 159 | 11 months ago | bash transpiler written in bash (coffeescript for bash) |
| semver_bash | 251 | about 1 year ago | Semantic Versioning in Bash |
| sh-semver | 29 | about 4 years ago | Semver tool for bash - finds versions matching to specified rules |
| shellcheck | 36,593 | 11 months ago | Static analysis tool for shell scripts |
| shellfire | 1,207 | almost 10 years ago | A repository of namespaced, composable shell (bash, sh and dash) function libraries |
| shellspec | 1,178 | about 1 year ago | A full-featured BDD unit testing framework for dash, bash, ksh, zsh and all POSIX shells |
| shfmt | 7,376 | 11 months ago | A shell parser, formatter, and interpreter with bash support; includes shfmt |
| shpec | 377 | almost 3 years ago | A shell testing framework |
| shutit | Automation framework based on bash and pexpect | ||
| sub | 1,745 | about 4 years ago | A delicious way to organize programs |
| ts | 59 | almost 5 years ago | A shell test script |
| urchin | An idiomatic shell testing framework that uses only shell commands | ||
| shunit2 | 1,616 | about 1 year ago | A unit test framework for Bash scripts with a flavour of JUnit/PyUnit |
| rebash | 74 | over 3 years ago | Scripting library/framework. Features: imports, exceptions, doc-tests |
| zunit | 209 | about 2 years ago | A powerful unit testing framework for ZSH |
Guides | |||
| Bash Official Reference Manual | |||
| Bash Hackers Wiki | |||
| Greg Wooledge's (aka "greycat") wiki | . Specifically , and | ||
| Google's Shell Style Guide | |||
| The Linux Documentation Project: Bash Programming - Intro/How-to | |||
| The Linux Documentation Project: Advanced Bash Scripting Guide | |||
| WikiBooks: Bash Shell Scripting | |||
| Use the Unofficial Bash Strict Mode (Unless You Looove Debugging) | |||
| The Art of Command Line | 154,018 | over 1 year ago | |
| Learn Enough Command Line to Be Dangerous | |||
| A guide to learn bash | 11,891 | about 1 year ago | |
| Shell Field Guide | |||
Other Awesome Lists / See also | |||
| awesome-cli-apps | 15,535 | 12 months ago | |
| awesome-fish | 4,250 | over 1 year ago | |
| awesome-zsh | 15,638 | 11 months ago | |
| awesome-bash | 8,030 | 12 months ago | |
| terminals-are-sexy | 12,316 | over 1 year ago | |
Backlinks from these awesome lists:
-
sindresorhus/awesome
-
hack-with-github/awesome-hacking
-
bayandin/awesome-awesomeness
-
enaqx/awesome-pentest
-
agarrharr/awesome-cli-apps
-
jnv/lists
-
webpro/awesome-dotfiles
-
detailyang/awesome-cheatsheet
-
sirredbeard/awesome-wsl
-
jdorfman/awesome-json-datasets
-
emijrp/awesome-awesome
-
fleveque/awesome-awesomes
-
learn-anything/command-line-tools
-
erichs/awesome-awesome
-
itech001/awesome-linux-resources
-
bradoyler/awesome-all
-
flyhigher139/awesome-collection
-
szabgab/awesome-lists
-
coopermaa/awesome-awesome
-
0ex/more-awesome
-
ruby-vietnam/awesome-rails
-
netanmangal/awesome-hacking