Top 50 Awesome List

alebcay/awesome-shell

Development Environment  2 months ago  22.3k
A curated list of awesome command-line frameworks, toolkits, guides and gizmos. Inspired by awesome-php.
View byDAY/WEEK/README
View on Github

Aug 31st

Applications

  • tickerstars3.9k — Terminal stock ticker with live updates and position tracking
  • Shell Script Development

  • bash-modulesstars60 - functions for developing with unofficial strict mode enabled.
  • For Developers

  • gitastars970 - A command-line tool to manage multiple git repos.
  • Downloading and Serving

  • xhstars2.1k - Friendly and fast tool for sending HTTP requests
  • Jun 10th

    Multimedia and File Formats

  • yqstars4.4k - yq is a portable command-line YAML processor
  • Shell Script Development

  • shfmtstars4.2k - A shell parser, formatter, and interpreter with bash support; includes shfmt
  • Jun 9th

    Customization

  • starship - Fast, customisable, cross-shell prompt written in rust
  • System Utilities

  • bpytopstars7.7k - Linux/OSX/FreeBSD resource monitor
  • prettypingstars983 - Making the output of ping prettier, more colorful, more compact, and easier to read.
  • Command-Line Productivity

  • pass - Manage passwords from the command line with GPG encryption and optional git integration.
  • Shells

  • powershell a cross-platform task automation and configuration management framework, consisting of a command-line shell and scripting language
  • ngsstars917 - Fully featured scripting language created specifically for Ops. REPL is being developed.
  • Guides

  • Shell Field Guide
  • For Developers

  • juststars3.6k - Task runner for saving and running project-specific commands.
  • Shell Script Development

  • getoptionsstars140 - An elegant option parser for shell scripts (sh, bash and all POSIX shells)
  • bashewstars93 - bash script creator - from small stand-alone script to complex projects with CI/CD and testing
  • Applications

  • pcalcstars147 - Calculator made for programmers working with multiple number representations, sizes, and overall close to the bits.
  • Mar 31st

    Multimedia and File Formats

  • daselstars1.6k - Query and update data structures using selectors from the command line. Comparable to jqstars20.5k / yqstars1.6k but supports JSON, YAML, TOML and XML with zero runtime dependencies.
  • Applications

  • editlystars3.1k - Command line video editor
  • Oct 28th, 2020

    Applications

  • dstaskstars515 - Single binary terminal-based TODO manager with git-based sync + markdown notes per task
  • Shells

  • es - The extensible shell, based on Plan 9's rcstars176 shell
  • Oct 27th, 2020

    Command-Line Productivity

    Directory Navigation

  • zpyistars87 - Python in Zsh - Easy python scripting in shell
  • Oct 26th, 2020

    Shell Script Development

  • shellspecstars544 - A full-featured BDD unit testing framework for dash, bash, ksh, zsh and all POSIX shells
  • Downloading and Serving

  • youtube-dl - Small command-line program to download videos from YouTube.com and other video sites
  • Oct 8th, 2020

    Customization

  • powerlevel10kstars21.7k - Super flexible awesome powerline ZSH theme
  • System Utilities

  • ccatstars2.9k - ccat is the colorizing cat. It works similar to cat but displays content with syntax highlighting.
  • Downloading and Serving

  • httpiestars52.5k - HTTPie is a command line HTTP client, a user-friendly cURL replacement
  • Applications

  • kanban.bashstars357 - commandline asciii kanban board for minimalist productivity bash hackers (csv-based)
  • Shell Script Development

  • powscriptstars105 - bash transpiler written in bash (coffeescript for bash)
  • Guides

  • Bash Official Reference Manual
  • The Linux Documentation Project: Bash Programming - Intro/How-to
  • The Linux Documentation Project: Advanced Bash Scripting Guide
  • Aug 2nd, 2020

    Command-Line Productivity

  • spark.fishstars247 - ▁▂▃▅ Sparkline Generator
  • For Developers

  • getopts.fishstars177 - CLI parser for fish
  • Command-Line Productivity

    Directory Navigation

  • zoxidestars4k - A faster way to navigate your filesystem, written in Rust
  • Jul 1st, 2020

    Command-Line Productivity

    Directory Navigation

  • aliasmestars97 - alias helper to change directory quickly
  • autojumpstars13.1k - A cd command that learns - easily navigate directories from the command line
  • bashmarksstars1.7k - Directory bookmarks for the shell
  • bdstars855 - Quickly go back to a parent directory
  • commacdstars314 - A faster way to move around in Bash
  • enhancdstars2k - 🚀 A next-generation cd command with an interactive filter
  • gotostars764 - A shell utility for navigation to aliased directories supporting auto-completion
  • jumpstars1.3k - Jump helps you navigate your file system faster by learning your habits.
  • lazy-cdstars20 - Simple bash commands for bookmarked navigation of the file system, complete with bash-completion.
  • upstars136 - Ascend directories by name or count; for bash, zsh, and fish.
  • May 14th, 2020

    Multimedia and File Formats

  • visidatastars4.4k - A terminal spreadsheet multitool for exploring and arranging data (csv/json/xml/xls/yaml/etc)
  • Applications

  • pockytstars445 - Read, Manage, and Automate your Pocket collection.
  • nominostars337 - Batch rename utility using regex, sort and map file options.
  • Apr 9th, 2020

    System Utilities

  • mazastars1.5k - Local ad blocker. Like Pi-hole but local and using your operating system.
  • Apr 7th, 2020

    Shell Script Development

  • eshstars128 - A simple templating engine based on shell, implemented in ~290 lines of POSIX shell and awk.
  • critic.shstars442 - Dead simple testing framework for Bash with coverage reporting
  • bash-language-serverstars1.1k - LSP-based Bash language server
  • Shells

  • nushellstars16.1k - A modern shell written in Rust
  • Command-Line Productivity

  • byobu - Text-based window manager and terminal multiplexer
  • Mar 5th, 2020

    Shells

  • ionstars1.2k - A modern system shell that features a simple, yet powerful, syntax. It is written entirely in Rust.
  • Feb 24th, 2020

    For Developers

  • mkdkrstars264 - Makefile + Docker = CI Pipeline
  • Downloading and Serving

  • bashhub-serverstars209 - Private cloud shell history. Open source server for bashhub
  • Command-Line Productivity

  • codstars348 — A completion daemon for shell that learns when you invoke --help commands
  • reshstars338 - Contextual shell history for Zsh and Bash
  • boomstars1.2k - Store links and snippets in the command line
  • dnotestars2.2k - A simple command line notebook with multi-device sync and web interface
  • foxystars33 - Plain text bookmarks for Firefox and surf browsers.
  • Jan 17th, 2020

    Command-Line Productivity

  • eurekastars403 - 💡 CLI tool to input and store your ideas without leaving the terminal
  • gitmuxstars228 - Show Git status in Tmux status bar
  • parallel - Build and execute shell command lines from standard input in parallel
  • Customization

  • geometrystars806 - A minimal ZSH theme where any function can be added to the left prompt or (async) right prompt on the fly.
  • synth-shellstars314 - Greeter with a customizable status report and a fancy bash prompt
  • Shells

  • zsh - Powerful shell with scripting language
  • System Utilities

  • lnav - An advanced log file viewer for the small-scale
  • Shell Package Management

  • bpkg - JavaScript has npm, Ruby has Gems, Python has pip and now Shell has bpkg
  • Guides

  • Greg Wooledge's (aka "greycat") wiki. Specifically Bash Guide, Bash FAQ and Bash Pitfalls
  • Dec 7th, 2019

    Downloading and Serving

  • vesperstars184 - 🍸Vesper is a HTTP framework for Bash/Unix Shell
  • Nov 26th, 2019

    Command-Line Productivity

  • funkystars568 - Extends functionality of shell functions making them more powerful and flexible.
  • navistars9.8k - An interactive cheatsheet tool for the command-line
  • Shells

  • yash - A POSIX-compliant command line shell with built-in support for completion and prediction based on command history
  • Multimedia and File Formats

  • fxstars11.2k - Command-line JSON processing tool by anononymus JavaScript functions
  • Command-Line Productivity

    Directory Navigation

  • zstars13.5k - z is the new j, yo
  • Nov 3rd, 2019

    System Utilities

  • bmonstars850 - Real-time network bandwidth monitor and rate estimator with human-friendly visual output
  • Oct 23rd, 2019

    Command-Line Productivity

    Directory Navigation

  • z.luastars2.1k - A new cd command that helps you navigate faster by learning your habits
  • Shell Script Development

  • Bashletsstars66 - A modular extensible toolbox for Bash
  • bashfulstars535 - A collection of libraries to simplify writing Bash scripts
  • Fishtapestars290 - TAP producer and test harness for fish
  • For Developers

  • forgitstars1.7k - Utility tool for git taking advantage of fuzzy finder fzf.
  • wipe-modulesstars315 - A little agent that removes the node_modules folder of non-active projects
  • ack - A grep-like search tool optimized for source code.
  • bitwisestars414 - Terminal based interactive bit manipulator in curses.
  • overcommitstars3.5k - A fully configurable and extendable Git hook manager
  • System Utilities

  • nmtuistars211 - Text User Interface for controlling NetworkManager
  • batstars29.9k - A cat clone with wings
  • exastars14.9k - A modern version of ls.
  • Command-Line Productivity

  • mcflystars2.9k - Fly through your shell history. Great Scot!
  • browshstars13.9k - The modern text-based browser
  • autoenvstars4.8k - Directory-based environments
  • googlrstars32 - Command line tool that lets you search Google from your terminal.
  • Multimedia and File Formats

  • jostars3.2k - A small utility to create JSON objects from command-line arguments.
  • Shells

  • ksh93stars400 - Korn Shell
  • mkshstars157 - MirBSD Korn Shell
  • okshstars184 - Portable OpenBSD ksh
  • pdksh - Public domain Korn shell
  • tcsh - C shell with file name completion and command line editing
  • shell++stars93 - Friendly and modern functional and object oriented shell script language
  • xonsh - Python-ish, BASHwards-looking shell language and command prompt
  • Applications

  • jrnlstars5k - A simple command line journal application that stores your journal in a plain text file
  • Shell Package Management

  • yadm - Git-based dotfiles manager supporting encryption, alternates, and bootstrapping
  • May 19th, 2019

    Command-Line Productivity

  • screen - GNU terminal multiplexer
  • Nov 28th, 2018

    Command-Line Productivity

  • mackupstars11.5k - Keep your application settings in sync (OS X/Linux)
  • ddgrstars2.2k - DuckDuckGo from the terminal
  • pddstars237 - Tiny date, time diff calculator with timers
  • Applications

  • taskbookstars8.2k - Tasks, boards & notes for the command-line habitat
  • Oct 27th, 2018

    Downloading and Serving

  • shell2httpstars844 - HTTP-server to execute shell commands. Designed for development, prototyping or remote control
  • Command-Line Productivity

  • fselectstars3k - Find files with SQL-like queries.
  • loopstars554 - Write and control complex loops with as one-liners
  • Shells

  • osh - Bash compatible, with new/modern Unix shell language called Oil
  • Games

  • SHTAP - Reusable text adventure engine for Bash 4
  • Applications

  • carbon-now-clistars5.1k - 🎨 Beautiful images of your code — from right inside your terminal.
  • Sep 5th, 2018

    Multimedia and File Formats

  • korkutstars331 - Quick and simple image processing at the command line.
  • Applications

  • md2pngstars19 - Convert markdown to PNG image
  • whalesstars327 - A tool to automatically dockerize your applications
  • System Utilities

  • rngstars20 - Copy range of lines from file or stdin to stdout.
  • wifi-wandstars56 - a Ruby command line application for managing WiFi on MacOS (install by gem install wifi-wand)
  • Command-Line Productivity

  • fdstars19.3k - A simple, fast and user-friendly alternative to find.
  • shell-historystars89 - Visualize your shell usage with Highcharts
  • Lmod - Lua-based Environment Modules that enhances Tcl-based modules while being backward compatible (compare to modules)
  • Shells

  • shenvstars27 - Simple shell version management
  • elvish - Friendly, expressive shell features like anonymous functions and data structures
  • Customization

  • polyglotstars129 - An informative Git prompt that works in bash, zsh, ksh, mksh, pdksh, dash, and busybox sh
  • For Developers

  • add-gitignorestars508 - Interactive CLI that generates a .gitignore for your project based on your needs.
  • mr - Multiple Repository management tool
  • Aug 16th, 2018

    Shell Package Management

  • bashingstars59 - Smashing Bash into Pieces
  • System Utilities

  • hblockstars848 - Hosts-file based adblocker
  • Jul 4th, 2018

    For Developers

  • git-quick-statsstars5.1k - Git quick statistics is a simple and efficient way to access various statistics in git repository.
  • Jun 18th, 2018

    Applications

  • awlessstars4.8k - A powerful, innovative and small surface CLI to manage AWS.
  • rangerstars10.4k - A console file manager with VI key bindings.
  • Jun 4th, 2018

    Applications

  • cointopstars2.7k - The fastest and most interactive terminal based UI application for tracking cryptocurrencies
  • Shell Package Management

  • shallow-backupstars798 - Easily create lightweight documentation of installed packages, dotfiles, and more
  • May 8th, 2018

    Applications

  • gcalclistars2.6k - Google Calendar command line interface
  • Apr 18th, 2018

    Downloading and Serving

  • HTTPLabstars3.7k - The interactive web server, let you inspect HTTP requests and forge responses.
  • For Developers

  • reboundstars3.7k - Instantly browse Stack Overflow results in your terminal when you get a compiler error
  • Command-Line Productivity

  • modules - Classical Tcl-based Environment Modules managing the shell environment (compare to Lmod, direnv, and autoenv)
  • System Utilities

  • catclistars102 - The command line catalog tool for your offline data
  • logdissectstars97 - CLI utility and Python API for analyzing log files and other data.
  • Apr 7th, 2018

    Multimedia and File Formats

  • adb-exportstars83 - Export Android content providers to CSV format
  • Games

  • piu-piustars664 - Horizontal scroller game in bash with multiplayer mode!
  • System Utilities

  • progressstars5.5k - Linux tool to show progress for cp, rm, dd, and more...
  • strongholdstars868 - Easily configure MacOS security settings from the terminal.
  • xiringuitostars990 - SSH-based "VPN for poors"
  • For Developers

  • licinsstars18 - Insert commented software licenses into source code.
  • Command-Line Productivity

  • qstars49 - Vim like macro registers for your Bash and Zsh Shell
  • Shell Script Development

  • phasesstars9 - Minimally invasive bash preprocessor, select sections of your script to run
  • Mar 30th, 2018

    Other Awesome Lists

    See also

  • awesome-cli-appsstars8.2k
  • Mar 24th, 2018

    Command-Line Productivity

  • CloudClipstars62 - Your own clipboard in the cloud, copy and paste text with gist between different systems
  • Feb 1st, 2018

    Command-Line Productivity

  • hssstars275 - An interactive parallel ssh client featuring autocomplete and asynchronous execution
  • how2stars5.4k - how2 finds the simplest way to do something in a unix shell. It's like man, but you can query it in natural language.
  • For Developers

  • pre-commit - A framework for managing and maintaining multi-language pre-commit hooks
  • Jan 31st, 2018

    Shell Script Development

  • batsstars2.7k - Bash Automated Testing System
  • Oct 30th, 2017

    Command-Line Productivity

  • AdvancedNewFilestars163 - Fast creation of files and directories in a recursive way. Inspired by the Vim plugin.
  • Oct 27th, 2017

    Multimedia and File Formats

  • mpv - Lets you play most audio and video formats (using ASCII characters) in the shell as well as in a GUI.
  • Shell Script Development

  • urchinstars198 - An idiomatic shell testing framework that uses only shell commands
  • Oct 16th, 2017

    Applications

  • facebook-clistars362 - Facebook command line tool
  • Aug 31st, 2017

    Command-Line Productivity

  • hasstars371 - has helps you check presence of various command line tools and their versions on path
  • Aug 16th, 2017

    Applications

  • wttr.instars15.9k - ⛅ The right way to check the weather (curl wttr.in)
  • Command-Line Productivity

  • lf.shstars31 - Quickly search files with fewer typings and do many more (grepping, copying path to clipboard, etc)
  • For Developers

  • docltstars42 - A command line interface to Digital Ocean
  • Jul 31st, 2017

    Shell Script Development

  • sh-semverstars24 - Semver tool for bash - finds versions matching to specified rules
  • zunitstars152 - A powerful unit testing framework for ZSH
  • May 26th, 2017

    Shell Package Management

  • shundlestars77 - Plugin manager for shell scripts
  • May 10th, 2017

    For Developers

  • tagstars570 - Instantly jump to your ag matches.
  • Apr 26th, 2017

    Shell Package Management

  • dotdropstars959 - Save your dotfiles once, deploy them everywhere
  • Apr 21st, 2017

    For Developers

  • bcalstars500 - Byte CALculator for storage conversions and calculations
  • Apr 20th, 2017

    Shell Script Development

  • shutit - Automation framework based on bash and pexpect
  • Applications

  • choosealicense-clistars57 - Choose an OSS license from the comfort of your terminal
  • System Utilities

  • atop - ASCII full-screen performance monitor that is capable of reporting the activity of all processes
  • Shell Package Management

  • vcshstars1.8k - Config manager based on Git
  • Apr 17th, 2017

    Command-Line Productivity

  • Bukustars4.8k - Powerful command-line bookmark manager
  • googlerstars5.4k - Google Search, Google Site Search, Google News from the terminal
  • nnnstars12.5k - File browser and disk usage analyzer with excellent desktop integration
  • Multimedia and File Formats

  • imgpstars831 - Blazing fast batch image resizer and rotator
  • Apr 13th, 2017

    For Developers

  • starringstars155 - Automatically star the npm-packages that you are using on GitHub.
  • Apr 11th, 2017

    Mar 19th, 2017

    Command-Line Productivity

  • fzstars377 - Seamless fuzzy tab completion for z
  • Feb 20th, 2017

    Games

  • nudokustars204 - ncurses based sudoku game written in C
  • tty-solitairestars204 - Play solitaire in your terminal!
  • Feb 13th, 2017

    Customization

  • bullet-train-oh-my-zsh-themestars2.6k - 🚄 An oh-my-zsh shell theme based on the Powerline Vim plugin
  • mysql-colorizestars87 - Colorization for mysql comand-line client
  • Other Awesome Lists

    See also

  • awesome-fishstars2.6k
  • awesome-zshstars9.8k
  • Shell Script Development

  • crashstars44 - Proper error handling, exceptions and try/catch for ZSH
  • Feb 11th, 2017

    Other Awesome Lists

    See also

  • terminals-are-sexystars10.2k
  • Command-Line Productivity

  • rgstars27.7k - ripgrep is a line oriented search tool that combines the usability of The Silver Searcher with the raw speed of GNU grep
  • Jan 6th, 2017

    Applications

  • terjirastars758 - Command line power tool for Jira
  • Jan 4th, 2017

    System Utilities

  • ls++stars475 - Colorized ls on steroids
  • Multimedia and File Formats

  • xidelstars409 - Cli tool to filter, map and create HTML/XML/JSON data with (Turing-complete) XPath and XQuery.
  • Dec 3rd, 2016

    Customization

  • base16-builderstars371 - Base16-Builder
  • Dec 1st, 2016

    Shells

  • bash - GNU Project's shell (Bourne Again SHell)
  • fish - Smart and user-friendly command line shell
  • Shell Script Development

  • lumberjackstars37 - A logging interface for shell scripts
  • revolverstars117 - A reusable progress spinner for shell scripts
  • bashwithnailsstars25 - a Bash framework written just for fun with testing, dependency management & packaging
  • Applications

  • taskwarrior - A command-line TODO list manager
  • Oct 27th, 2016

    Command-Line Productivity

  • borgstars1.5k - A terminal based search engine for bash commands
  • Oct 12th, 2016

    Command-Line Productivity

  • bashhubstars923 - ☁️ Bash history in the cloud. Indexed and searchable.
  • Sep 12th, 2016

    System Utilities

  • histstatstars84 - History for netstat
  • Aug 14th, 2016

    Command-Line Productivity

  • SHMLstars414 - Style framework for the terminal (Shell Markup Language)
  • Aug 13th, 2016

    Multimedia and File Formats

  • nehmstars83 - Console tool, which downloads, sets IDv3 tags and adds to your iTunes (if you use it) your SoundCloud likes in convenient way
  • Jul 28th, 2016

    Command-Line Productivity

  • aliasesstars403 - Contextual, dynamic, organized aliases for bash
  • Jul 13th, 2016

    Applications

  • vlstars12 - URL link checker on text documents
  • Jul 11th, 2016

    Multimedia and File Formats

  • gifgenstars428 - Simple high quality GIF encoding
  • Jun 12th, 2016

    Shell Script Development

  • optparsestars135 - A BASH wrapper for getopts, for simple command line arguments.
  • shellfirestars1.2k - A repository of namespaced, composable shell (bash, sh and dash) function libraries
  • May 17th, 2016

    Applications

  • haxor-newsstars3.3k - Browse Hacker News like a haxor
  • Reddit Terminal Viewerstars4.6k - Browse Reddit from your terminal
  • May 13th, 2016

    Downloading and Serving

  • aria2stars24.4k - aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, BitTorrent and Metalink
  • Guides

  • Google's Shell Style Guide
  • May 12th, 2016

    Shell Script Development

  • rebashstars56 - Scripting library/framework. Features: imports, exceptions, doc-tests ...
  • Apr 15th, 2016

    Shell Script Development

  • is.shstars137 - An alternative for builtin test command, it will make your "if" statements pretty
  • Command-Line Productivity

  • smanstars232 - 🐛 A command-line snippet manager
  • Feb 28th, 2016

    Command-Line Productivity

  • sheetstars245 - Text snippets for the command line
  • Feb 24th, 2016

    Customization

  • bash-full-of-colorsstars136 - Powerful prompt with screen, tmux, git support and many more
  • Feb 19th, 2016

    Command-Line Productivity

  • kstars1.6k - k is a Zsh script to make directory listings more readable, adding Git status, fileweight colors and rotting dates
  • Feb 6th, 2016

    Command-Line Productivity

  • k aliasstars17 - get kool aliases (and more) working with a simple one-liner
  • Feb 4th, 2016

    Applications

  • moviemonstars176 - Everything about your movies within the command line.
  • Jan 28th, 2016

    Applications

  • hn-clistars451 - Browse Hacker News from the comfort of your Terminal
  • Jan 27th, 2016

    Applications

  • fanyistars1.1k - Translate English to Chinese in terminal