awesome-shell
A curated list of awesome command-line frameworks, toolkits, guides and gizmos. Inspired by awesome-php.
A curated list of the best command-line tools, plugins, and guides organized by category so you can discover terminal productivity tools in one place instead of hunting across the web.
Awesome Shell is a curated reference list of command-line tools, frameworks, plugins, and guides for working in the terminal and shell environments. The problem it solves is discoverability: there are hundreds of useful command-line tools that improve productivity, but they are scattered across GitHub, package managers, and blog posts. This list collects and categorizes the best ones in one place so you can browse rather than search.
The list is organized into categories. The Shells section lists alternative shell programs to the default bash, including fish, zsh, nushell (written in Rust), and others, with brief descriptions of what makes each distinctive. Command-Line Productivity covers tools for navigating directories faster, fuzzy searching files and history, bookmarking locations, managing clipboard content, and getting quick help. Customization covers prompt themes and terminal appearance tools. For Developers covers tools for testing, debugging, and building shell scripts. System Utilities covers monitoring, process management, and system information tools. Additional sections cover multimedia processing from the terminal, downloading and serving files, games playable in the terminal, shell plugin managers, and shell script development helpers. A Guides section links to learning resources.
You would use Awesome Shell when setting up a new development machine and wanting to discover productivity tools for your terminal, or when looking for the best tool for a specific terminal task (for example, a fuzzy file finder, a better diff viewer, or a multi-pane terminal multiplexer). The repository has no primary programming language since it is a curated markdown document, not code. It covers tools for bash, zsh, and fish shells.
Where it fits
- Browse categories to find the best fuzzy file finder or directory navigator for your terminal setup.
- Set up a new development machine by scanning all categories and installing your preferred productivity tools.
- Find a terminal multiplexer or better diff viewer for a specific workflow task.