█████╗ ██╗ ██╗███████╗███████╗ ██████╗ ███╗ ███╗███████╗
██╔══██╗██║ ██║██╔════╝██╔════╝██╔═══██╗████╗ ████║██╔════╝
███████║██║ █╗ ██║█████╗ ███████╗██║ ██║██╔████╔██║█████╗
██╔══██║██║███╗██║██╔══╝ ╚════██║██║ ██║██║╚██╔╝██║██╔══╝
██║ ██║╚███╔███╔╝███████╗███████║╚██████╔╝██║ ╚═╝ ██║███████╗
╚═╝ ╚═╝ ╚══╝╚══╝ ╚══════╝╚══════╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝
███████╗██╗ ██╗███████╗██╗ ██╗
██╔════╝██║ ██║██╔════╝██║ ██║
███████╗███████║█████╗ ██║ ██║
╚════██║██╔══██║██╔══╝ ██║ ██║
███████║██║ ██║███████╗███████╗███████╗
╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝╚══════╝
Awesome Shell [![Awesome][awesome-badge]][awesome-link]
A curated list of awesome command-line frameworks, toolkits, guides and gizmos. Inspired by awesome-php. This awesome collection is also available on Unix-Shell.ZEEF.com.
- Shells
- Command-Line Productivity
- Customization
- For Developers
- System Utilities
- Downloading and Serving
- Multimedia and File Formats
- Applications
- Games
- Shell Package Management
- Shell Script Development
- Guides
- [Awesome Zsh][awesome-zsh] [![Awesome][awesome-badge]][awesome-zsh]
- [Awesome Fish][awesome-fish] [![Awesome][awesome-badge]][awesome-fish]
- [Awesome Bash][awesome-bash] [![Awesome][awesome-badge]][awesome-bash]
- Other Awesome Lists
Shells
Choose your base shell.
- 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 rc shell
- fish - Smart and user-friendly command line shell
- ion - A modern system shell that features a simple, yet powerful, syntax. It is written entirely in Rust.
- ksh93 - Korn Shell
- mksh - MirBSD Korn Shell
- murex - A smarter shell and scripting environment with advanced features designed for usability, safety and productivity (eg smarter DevOps tooling)
- ngs - Fully featured scripting language created specifically for Ops. REPL is being developed.
- nushell - A modern shell written in Rust
- oksh - 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++ - Friendly and modern functional and object oriented shell script language
- shenv - 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 - A POSIX-compliant command line shell with built-in support for completion and prediction based on command history
- zsh - Powerful shell with scripting language
Command-Line Productivity
Search, bookmarks, multiplexing, and other tools that make your terminal experience more productive.
- AdvancedNewFile - Fast creation of files and directories in a recursive way. Inspired by the Vim plugin.
- ag - Super fast string search through a directory hierarchy
- aliases - Contextual, dynamic, organized aliases for bash
- arttime - Beauty of text art meets functionality of clock, timer, pomodoro++ time manager
- autoenv - Directory-based environments.
- await - single binary that run list of commands in parallel and waits for their termination
- bartib - A simple timetracker for the command line. It saves a log of all tracked activities as a plaintext file and allows you to create flexible reports.
- bashhub - :cloud: Bash history in the cloud. Indexed and searchable.
- boilr - A blazingly fast CLI tool for creating projects from boilerplate templates.
- boom - Store links and snippets in the command line
- borg - A terminal based search engine for bash commands
- broot - A better way to navigate directories
- browsh - The modern text-based browser
- Buku - Powerful command-line bookmark manager
- byobu - Text-based window manager and terminal multiplexer
- cod — A completion daemon for shell that learns when you invoke
--help
commands - CloudClip - Your own clipboard in the cloud, copy and paste text with gist between different systems
- ddgr - DuckDuckGo from the terminal
- desk - A lightweight workspace manager for the shell
- direnv - An environment switcher for the shell, compare with autoenv
- dnote - A simple command line notebook with multi-device sync and web interface
- eureka - :bulb: CLI tool to input and store your ideas without leaving the terminal
- fasd - Command-line productivity booster, offers quick access to files and directories
- fd - A simple, fast and user-friendly alternative to find.
- foxy - Plain text bookmarks for Firefox and surf browsers.
- fselect - Find files with SQL-like queries.
- funky - Extends functionality of shell functions making them more powerful and flexible.
- fz - Seamless fuzzy tab completion for z
- fzf - A command-line fuzzy finder
- gitmux - Show Git status in Tmux status bar
- googler - Google Search, Google Site Search, Google News from the terminal
- googlr - Command line tool that lets you search Google from your terminal.
- has -
has
helps you check presence of various command line tools and their versions on path - how2 -
how2
finds the simplest way to do something in a unix shell. It's likeman
, but you can query it in natural language. - navi - An interactive cheatsheet tool for the command-line
- hhighlighter - Colorize words in a command output
- hr -
<hr />
for your terminal - hss - An interactive parallel ssh client featuring autocomplete and asynchronous execution
- hstr - Bash History Suggest Box
- k - k is a Zsh script to make directory listings more readable, adding Git status, fileweight colors and rotting dates
- k alias - get kool aliases (and more) working with a simple one-liner
- lf - Terminal file manager written in Go, inspired by ranger
- lf.sh - Quickly search files with fewer typings and do many more (grepping, copying path to clipboard, etc)
- lowcharts - Draw low-resolution graphs in terminal
- Lmod - Lua-based Environment Modules that enhances Tcl-based modules while being backward compatible (compare to modules)
- loop - Write and control complex loops with as one-liners
- marker - Bookmark your shell commands
- mackup - Keep your application settings in sync (OS X/Linux)
- mcfly - Fly through your shell history. Great Scot!
- modules - Classical Tcl-based Environment Modules managing the shell environment (compare to Lmod, direnv, and autoenv)
- nnn - File browser and disk usage analyzer with excellent desktop integration
- ok-sh - 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 - 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 - Tiny date, time diff calculator with timers
- percol - Adds flavor of interactive filtering to the traditional pipe concept of UNIX shell
- q - Vim like macro registers for your Bash and Zsh Shell
- qfc - File-completion widget for Bash and Zsh
- resh - Contextual shell history for Zsh and Bash
- rg - 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 - Visualize your shell usage with Highcharts
- SHML - Style framework for the terminal (Shell Markup Language)
- slugify - Command that converts filenames and directories to a web friendly format
- sman - :bug: A command-line snippet manager
- spark - ▁▂▃▅▂▇ in your shell
- spark.fish - ▁▂▃▅ Sparkline Generator
- sheet - Text snippets for the command line
- spot - Tiny file search utility
- snips - Command line tool to manage snippets of code.
- sqlline - Shell for issuing SQL to relational databases via JDBC (multiline, completion, highlighting, dialect support)
- sshfs - A tool for mounting remote file systems over SSH
- sudocabulary - Learn English Vocabulary from your terminal
- surfraw - browse specific site and search the web from your terminal without browser.
- task-manager - Execute all your scripts with just two or three keystrokes.
- td-cli - A todo command line manager to organize and manage your todos across multiple projects.
- tere - A faster alternative to cd + ls
- thefuck - Fix common shell mistakes by using an easy to remember command
- tldr - A fully-functional bash client for tldr, simplified and community-driven man pages
- tmux - Amazing terminal multiplexer
- undollar - undollar bites the dollar sign off the tip of the command you just pasted into your terminal
- usql - Universal command-line interface for SQL databases.
- v - z for vim.
- wemux - Multi-User Tmux Made Easy
- xiki - Makes the shell console more friendly and powerful
- xplr - A hackable, minimal, fast TUI file explorer
- xsv - a fast CSV command line toolkit written in Rust
- xxh - Bring your favorite shell wherever you go through the SSH.