Top 50 Awesome List

alebcay/awesome-shell

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

Apr 27th

System Utilities

  • lsdstars8.4k - LSDeluxe, rewrite of GNU ls with lot of added features like colors, icons, tree-view and more formatting options.
  • btopstars9k - Linux/OSX/FreeBSD resource monitor
  • Feb 21st

    Customization

  • oh-my-posh - Prompt theme engine for any shell and platform written in go.
  • System Utilities

  • tiptopstars1.2k - Graphical command-line system monitor.
  • Command-Line Productivity

  • bartibstars302 - 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.
  • lowchartsstars105 - Draw low-resolution graphs in terminal
  • Shell Script Development

  • composurestars302 - Compose, document, version and organize your shell functions
  • dispatch - A command line argument parser in 50 lines of portable shell script.
  • getopts.fishstars195 - CLI parser for fish
  • bashly - Bash command line framework and CLI generator
  • bash-modulesstars92 - functions for developing with unofficial strict mode enabled.
  • Aug 31st, 2021

    Applications

  • tickerstars4.4k — Terminal stock ticker with live updates and position tracking
  • For Developers

  • gitastars1.2k - A command-line tool to manage multiple git repos.
  • Downloading and Serving

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

    Multimedia and File Formats

  • yqstars6.5k - yq is a portable command-line YAML processor
  • Shell Script Development

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

    Customization

  • starship - Fast, customisable, cross-shell prompt written in rust
  • 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
  • ngsstars1.2k - Fully featured scripting language created specifically for Ops. REPL is being developed.
  • System Utilities

  • prettypingstars1.1k - Making the output of ping prettier, more colorful, more compact, and easier to read.
  • Guides

  • Shell Field Guide
  • For Developers

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

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

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

    Multimedia and File Formats

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

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

    Applications

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

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

    Command-Line Productivity

    Directory Navigation

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

    Shell Script Development

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

  • powerlevel10kstars31.4k - Super flexible awesome powerline ZSH theme
  • System Utilities

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

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

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

  • powscriptstars119 - 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.fishstars278 - ▁▂▃▅ Sparkline Generator
  • Command-Line Productivity

    Directory Navigation

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

    Command-Line Productivity

    Directory Navigation

  • aliasmestars103 - alias helper to change directory quickly
  • autojumpstars14.2k - A cd command that learns - easily navigate directories from the command line
  • bashmarksstars1.8k - Directory bookmarks for the shell
  • bdstars883 - Quickly go back to a parent directory
  • commacdstars333 - A faster way to move around in Bash
  • enhancdstars2.2k - 🚀 A next-generation cd command with an interactive filter
  • gotostars810 - A shell utility for navigation to aliased directories supporting auto-completion
  • jumpstars1.4k - 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.
  • upstars143 - Ascend directories by name or count; for bash, zsh, and fish.
  • May 14th, 2020

    Multimedia and File Formats

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

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

    System Utilities

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

    Shell Script Development

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

  • nushellstars20.9k - A modern shell written in Rust
  • Command-Line Productivity

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

    Shells

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

    For Developers

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

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

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

    Command-Line Productivity

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

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

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

    Command-Line Productivity

  • funkystars607 - Extends functionality of shell functions making them more powerful and flexible.
  • navistars11.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

  • fxstars15.3k - Command-line JSON processing tool by anononymus JavaScript functions
  • Command-Line Productivity

    Directory Navigation

  • zstars14.7k - z is the new j, yo
  • Nov 3rd, 2019

    System Utilities

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

    Command-Line Productivity

    Directory Navigation

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

  • Bashletsstars64 - A modular extensible toolbox for Bash
  • bashfulstars565 - A collection of libraries to simplify writing Bash scripts
  • Fishtapestars308 - TAP producer and test harness for fish
  • For Developers

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

  • nmtuistars251 - Text User Interface for controlling NetworkManager
  • batstars37.3k - A cat clone with wings
  • exastars19.4k - A modern version of ls.
  • Command-Line Productivity

  • mcflystars4.5k - Fly through your shell history. Great Scot!
  • browshstars15.1k - The modern text-based browser
  • autoenvstars5k - Directory-based environments
  • googlrstars34 - Command line tool that lets you search Google from your terminal.
  • Multimedia and File Formats

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

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

  • jrnlstars5.6k - 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

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

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

    Downloading and Serving

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

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

    Multimedia and File Formats

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

  • md2pngstars24 - Convert markdown to PNG image
  • whalesstars346 - A tool to automatically dockerize your applications
  • System Utilities

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

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

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

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

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

    Shell Package Management

  • bashingstars67 - Smashing Bash into Pieces
  • System Utilities

  • hblockstars1.1k - Hosts-file based adblocker
  • Jul 4th, 2018

    For Developers

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

    Applications

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

    Applications

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

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

    Applications

  • gcalclistars2.9k - 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.9k - 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

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

    Multimedia and File Formats

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

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

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

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

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

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

    Other Awesome Lists

    See also

  • awesome-cli-appsstars10.1k
  • Mar 24th, 2018

    Command-Line Productivity

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

    Command-Line Productivity

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

  • batsstars3.5k - Bash Automated Testing System
  • Oct 30th, 2017

    Command-Line Productivity

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

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

    Applications

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

    Command-Line Productivity

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

    Applications

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

  • lf.shstars37 - 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-semverstars29 - Semver tool for bash - finds versions matching to specified rules
  • zunitstars170 - A powerful unit testing framework for ZSH
  • May 26th, 2017

    Shell Package Management

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

    For Developers

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

    Shell Package Management

  • dotdropstars1.4k - Save your dotfiles once, deploy them everywhere
  • Apr 21st, 2017

    For Developers

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

    Shell Script Development

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

  • choosealicense-clistars65 - 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

  • vcshstars2k - Config manager based on Git
  • Apr 17th, 2017

    Command-Line Productivity

  • Bukustars5.3k - Powerful command-line bookmark manager
  • googler - Google Search, Google Site Search, Google News from the terminal
  • nnnstars14.9k - File browser and disk usage analyzer with excellent desktop integration
  • Multimedia and File Formats

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

    For Developers

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

    Mar 19th, 2017

    Command-Line Productivity

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

    Games

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

    Customization

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

    See also

  • awesome-fishstars3.1k
  • awesome-zshstars11.6k
  • Shell Script Development

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

    Other Awesome Lists

    See also

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

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

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

    System Utilities

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

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

    Customization

  • base16-builderstars400 - 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
  • revolverstars127 - A reusable progress spinner for shell scripts
  • bashwithnailsstars26 - 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.6k - A terminal based search engine for bash commands
  • Oct 12th, 2016

    Command-Line Productivity

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

    System Utilities

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

    Command-Line Productivity

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

    Multimedia and File Formats

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

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

    Applications

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

    Multimedia and File Formats

  • gifgenstars492 - Simple high quality GIF encoding