Top 50 Awesome List

alebcay/awesome-shell

Development Environment  5 months ago  22.8k
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, 2021

Applications

  • tickerstars4k — Terminal stock ticker with live updates and position tracking
  • Shell Script Development

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

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

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

    Multimedia and File Formats

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

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

    Customization

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

  • bpytopstars8.2k - Linux/OSX/FreeBSD resource monitor
  • prettypingstars1k - 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
  • ngsstars990 - Fully featured scripting language created specifically for Ops. REPL is being developed.
  • Guides

  • Shell Field Guide
  • For Developers

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

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

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

    Multimedia and File Formats

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

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

    Applications

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

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

    Command-Line Productivity

    Directory Navigation

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

    Shell Script Development

  • shellspecstars595 - 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

  • powerlevel10kstars24.8k - 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

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

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

  • powscriptstars107 - 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.fishstars257 - ▁▂▃▅ Sparkline Generator
  • For Developers

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

    Directory Navigation

  • zoxidestars5.2k - A faster way to navigate your filesystem, written in Rust
  • Jul 1st, 2020

    Command-Line Productivity

    Directory Navigation

  • aliasmestars99 - alias helper to change directory quickly
  • autojumpstars13.4k - A cd command that learns - easily navigate directories from the command line
  • bashmarksstars1.7k - Directory bookmarks for the shell
  • bdstars863 - Quickly go back to a parent directory
  • commacdstars319 - A faster way to move around in Bash
  • enhancdstars2.1k - 🚀 A next-generation cd command with an interactive filter
  • gotostars787 - 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-cdstars19 - Simple bash commands for bookmarked navigation of the file system, complete with bash-completion.
  • upstars137 - Ascend directories by name or count; for bash, zsh, and fish.
  • May 14th, 2020

    Multimedia and File Formats

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

  • pockytstars457 - Read, Manage, and Automate your Pocket collection.
  • nominostars358 - 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

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

  • nushellstars17.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

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

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

  • codstars364 — A completion daemon for shell that learns when you invoke --help commands
  • reshstars345 - 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
  • foxystars35 - Plain text bookmarks for Firefox and surf browsers.
  • Jan 17th, 2020

    Command-Line Productivity

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

  • geometrystars812 - A minimal ZSH theme where any function can be added to the left prompt or (async) right prompt on the fly.
  • synth-shellstars378 - 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

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

    Command-Line Productivity

  • funkystars581 - Extends functionality of shell functions making them more powerful and flexible.
  • navistars10.2k - 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

  • fxstars12.9k - Command-line JSON processing tool by anononymus JavaScript functions
  • Command-Line Productivity

    Directory Navigation

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

    System Utilities

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

    Command-Line Productivity

    Directory Navigation

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

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

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

  • nmtuistars229 - Text User Interface for controlling NetworkManager
  • batstars31.8k - A cat clone with wings
  • exastars16.3k - A modern version of ls.
  • Command-Line Productivity

  • mcflystars3.5k - Fly through your shell history. Great Scot!
  • browshstars14.1k - The modern text-based browser
  • autoenvstars4.9k - Directory-based environments
  • googlrstars33 - Command line tool that lets you search Google from your terminal.
  • Multimedia and File Formats

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

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

  • jrnlstars5.2k - 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.8k - Keep your application settings in sync (OS X/Linux)
  • ddgrstars2.3k - DuckDuckGo from the terminal
  • pddstars253 - Tiny date, time diff calculator with timers
  • Applications

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

    Downloading and Serving

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

  • fselectstars3.1k - Find files with SQL-like queries.
  • loopstars566 - 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.2k - 🎨 Beautiful images of your code — from right inside your terminal.
  • Sep 5th, 2018

    Multimedia and File Formats

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

  • md2pngstars21 - Convert markdown to PNG image
  • whalesstars333 - A tool to automatically dockerize your applications
  • System Utilities

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

  • fdstars20.4k - 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

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

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

    Shell Package Management

  • bashingstars58 - Smashing Bash into Pieces
  • System Utilities

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

    For Developers

  • git-quick-statsstars5.2k - 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.9k - A console file manager with VI key bindings.
  • Jun 4th, 2018

    Applications

  • cointopstars3k - The fastest and most interactive terminal based UI application for tracking cryptocurrencies
  • Shell Package Management

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

    Applications

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

    Downloading and Serving

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

  • reboundstars3.8k - 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

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

    Multimedia and File Formats

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

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

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

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

  • qstars53 - 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.8k
  • Mar 24th, 2018

    Command-Line Productivity

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

    Command-Line Productivity

  • hssstars282 - An interactive parallel ssh client featuring autocomplete and asynchronous execution
  • how2stars5.5k - 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.9k - Bash Automated Testing System
  • Oct 30th, 2017

    Command-Line Productivity

  • AdvancedNewFilestars169 - 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

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

    Applications

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

    Command-Line Productivity

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

    Applications

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

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

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

    Shell Script Development

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

    Shell Package Management

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

    For Developers

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

    Shell Package Management

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

    For Developers

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

    Shell Script Development

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

  • choosealicense-clistars60 - 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.9k - Config manager based on Git
  • Apr 17th, 2017

    Command-Line Productivity

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

  • imgpstars852 - 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

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

    Games

  • nudokustars220 - ncurses based sudoku game written in C
  • tty-solitairestars215 - 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-colorizestars90 - Colorization for mysql comand-line client
  • Other Awesome Lists

    See also

  • awesome-fishstars2.7k
  • awesome-zshstars10.3k
  • Shell Script Development

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

    Other Awesome Lists

    See also

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

  • rgstars29.1k - 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

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

    System Utilities

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

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

    Customization

  • base16-builderstars376 - 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

  • lumberjackstars35 - A logging interface for shell scripts
  • revolverstars120 - 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

  • bashhubstars951 - ☁️ 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

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

    Applications

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

    Multimedia and File Formats

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

    Shell Script Development

  • optparsestars136 - 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.7k - Browse Hacker News like a haxor
  • Reddit Terminal Viewerstars4.6k - Browse Reddit from your terminal
  • May 13th, 2016

    Downloading and Serving

  • aria2stars25.3k - 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

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

    Shell Script Development

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

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

    Command-Line Productivity

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

    Customization

  • bash-full-of-colorsstars144 - 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 aliasstars16 - get kool aliases (and more) working with a simple one-liner
  • Feb 4th, 2016

    Applications

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

    Applications

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

    Applications

  • fanyistars1.1k - Translate English to Chinese in terminal
  • Jan 26th, 2016

    Applications

  • whereamistars146 - Get your geolocation information from the CLI
  • Jan 25th, 2016

    Command-Line Productivity

  • slugifystars