awesome-shell

CLI toolbox

A curated list of command-line frameworks and tools for improving productivity and efficiency

A curated list of awesome command-line frameworks, toolkits, guides and gizmos. Inspired by awesome-php.

GitHub

33k stars
778 watching
2k forks
last commit: 5 months ago
Linked from 22 awesome lists

awesomeawesome-listbashclifishlistshellzsh

Awesome Shell

Awesome Zsh 15,638 about 1 month ago
Awesome Fish 4,250 6 months ago
Awesome Bash 8,030 2 months ago

Awesome Shell / Shells

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 shell
fish Smart and user-friendly command line shell
ion 1,484 2 months ago A modern system shell that features a simple, yet powerful, syntax. It is written entirely in Rust
ksh93 562 almost 2 years ago Korn Shell
mksh 211 5 months ago MirBSD Korn Shell
murex 1,511 about 1 month ago A smarter shell and scripting environment with advanced features designed for usability, safety and productivity (eg smarter DevOps tooling)
ngs 1,486 3 months ago Fully featured scripting language created specifically for Ops. REPL is being developed
nushell 32,955 about 1 month ago A modern shell written in Rust
oksh 364 6 months ago 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++ 156 almost 2 years ago Friendly and modern functional and object oriented shell script language
shenv 43 9 months ago 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 348 about 1 month ago A POSIX-compliant command line shell with built-in support for completion and prediction based on command history
zsh Powerful shell with scripting language

Awesome Shell / Command-Line Productivity

AdvancedNewFile 265 10 months ago Fast creation of files and directories in a recursive way. Inspired by the Vim plugin
ag 26,229 7 months ago Super fast string search through a directory hierarchy
aliases 577 3 months ago Contextual, dynamic, organized aliases for bash
arttime 973 2 months ago Beauty of text art meets functionality of clock, timer, pomodoro++ time manager
autoenv 5,733 4 months ago Directory-based environments
await 149 about 2 months ago single binary that run list of commands in parallel and waits for their termination
bartib 690 7 months ago 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 1,269 5 months ago Bash history in the cloud. Indexed and searchable
boilr 1,727 almost 2 years ago A blazingly fast CLI tool for creating projects from boilerplate templates
boom 1,283 almost 2 years ago Store links and snippets in the command line
borg 1,603 almost 7 years ago A terminal based search engine for bash commands
broot 10,858 about 2 months ago A better way to navigate directories
browsh 17,142 7 months ago The modern text-based browser
Buku 6,546 about 1 month ago Powerful command-line bookmark manager
byobu Text-based window manager and terminal multiplexer
cod 521 about 1 year ago — A completion daemon for shell that learns when you invoke commands
CloudClip 79 almost 7 years ago Your own clipboard in the cloud, copy and paste text with gist between different systems
ddgr 2,975 5 months ago DuckDuckGo from the terminal
desk 2,545 over 2 years ago A lightweight workspace manager for the shell
direnv 12,741 about 2 months ago An environment switcher for the shell, compare with autoenv
dnote 2,808 7 months ago A simple command line notebook with multi-device sync and web interface
eureka 781 about 1 year ago CLI tool to input and store your ideas without leaving the terminal
fasd 5,903 over 4 years ago Command-line productivity booster, offers quick access to files and directories
fd 34,453 about 1 month ago A simple, fast and user-friendly alternative to find
foxy 43 over 6 years ago Plain text bookmarks for Firefox and surf browsers
fselect 4,030 about 1 month ago Find files with SQL-like queries
funky 647 6 months ago Extends functionality of shell functions making them more powerful and flexible
fz 531 11 months ago Seamless fuzzy tab completion for z
fzf 66,191 about 1 month ago A command-line fuzzy finder
gitmux 635 7 months ago Show Git status in Tmux status bar
googler 6,112 about 3 years ago Google Search, Google Site Search, Google News from the terminal
googlr 46 almost 6 years ago Command line tool that lets you search Google from your terminal
has 689 3 months ago helps you check presence of various command line tools and their versions on path
how2 5,727 almost 2 years ago finds the simplest way to do something in a unix shell. It's like , but you can query it in natural language
navi 15,273 about 2 months ago An interactive cheatsheet tool for the command-line
hhighlighter 470 11 months ago Colorize words in a command output
hr 1,280 about 2 years ago for your terminal
hss 353 almost 3 years ago An interactive parallel ssh client featuring autocomplete and asynchronous execution
hstr 4,120 5 months ago Bash History Suggest Box
k 1,779 almost 2 years ago k is a Zsh script to make directory listings more readable, adding Git status, fileweight colors and rotting dates
k alias 21 almost 9 years ago get kool aliases (and more) working with a simple one-liner
lf 7,839 about 1 month ago Terminal file manager written in Go, inspired by ranger
lf.sh 44 almost 2 years ago Quickly search files with fewer typings and do many more (grepping, copying path to clipboard, etc)
lowcharts 205 4 months ago Draw low-resolution graphs in terminal
Lmod Lua-based Environment Modules that enhances Tcl-based modules while being backward compatible (compare to modules)
loop 674 over 2 years ago Write and control complex loops with as one-liners
marker 2,052 10 months ago Bookmark your shell commands
mackup 14,651 5 months ago Keep your application settings in sync (OS X/Linux)
mcfly 6,994 2 months ago Fly through your shell history. Great Scot!
modules Classical Tcl-based Environment Modules managing the shell environment (compare to Lmod, direnv, and autoenv)
nnn 19,467 about 1 month ago File browser and disk usage analyzer with excellent desktop integration
ok-sh 89 9 months ago 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 5,133 4 months ago 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 381 7 months ago Tiny date, time diff calculator with timers
percol 3,303 about 1 year ago Adds flavor of interactive filtering to the traditional pipe concept of UNIX shell
q 70 over 4 years ago Vim like macro registers for your Bash and Zsh Shell
qfc 580 almost 3 years ago File-completion widget for Bash and Zsh
resh 1,015 over 1 year ago Contextual shell history for Zsh and Bash
rg 49,203 4 months ago 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 112 over 4 years ago Visualize your shell usage with Highcharts
SHML 442 almost 6 years ago Style framework for the terminal (Shell Markup Language)
slugify 307 almost 3 years ago Command that converts filenames and directories to a web friendly format
sman 292 about 7 years ago A command-line snippet manager
spark 6,008 over 2 years ago ▁▂▃▅▂▇ in your shell
spark.fish 348 about 4 years ago ▁▂▃▅ Sparkline Generator
sheet 262 about 2 years ago Text snippets for the command line
spot 932 about 1 year ago Tiny file search utility
snips 82 11 months ago Command line tool to manage snippets of code
sqlline 625 over 1 year ago Shell for issuing SQL to relational databases via JDBC (multiline, completion, highlighting, dialect support)
sshfs 1,175 over 2 years ago A tool for mounting remote file systems over SSH
sudocabulary 161 over 7 years ago Learn English Vocabulary from your terminal
surfraw browse specific site and search the web from your terminal without browser
task-manager 20 over 7 years ago Execute all your scripts with just two or three keystrokes
td-cli 196 4 months ago A todo command line manager to organize and manage your todos across multiple projects
tere 1,707 3 months ago A faster alternative to cd + ls
thefuck 85,858 6 months ago Fix common shell mistakes by using an easy to remember command
tldr 712 12 months ago A fully-functional bash client for tldr, simplified and community-driven man pages
tmux Amazing terminal multiplexer
undollar 176 over 6 years ago undollar bites the dollar sign off the tip of the command you just pasted into your terminal
usql 9,125 about 1 month ago Universal command-line interface for SQL databases
v 448 over 5 years ago z for vim
wemux 3,635 over 2 years ago Multi-User Tmux Made Easy
xiki 3,760 about 5 years ago Makes the shell console more friendly and powerful
xplr 4,242 5 months ago A hackable, minimal, fast TUI file explorer
xsv 10,430 7 months ago a fast CSV command line toolkit written in Rust
xxh 5,424 7 months ago Bring your favorite shell wherever you go through the SSH

Awesome Shell / Command-Line Productivity / Directory Navigation

aliasme 115 almost 4 years ago alias helper to change directory quickly
autojump 16,322 over 1 year ago A cd command that learns - easily navigate directories from the command line
bashmarks 1,902 5 months ago Directory bookmarks for the shell
bd 922 over 2 years ago Quickly go back to a parent directory
commacd 364 about 5 years ago A faster way to move around in Bash
enhancd 2,579 9 months ago A next-generation cd command with an interactive filter
goto 878 6 months ago A shell utility for navigation to aliased directories supporting auto-completion
jump 1,805 8 months ago Jump helps you navigate your file system faster by learning your habits
lazy-cd 21 over 4 years ago Simple bash commands for bookmarked navigation of the file system, complete with bash-completion
up 174 over 4 years ago Ascend directories by name or count; for bash, zsh, and fish
z 16,404 7 months ago z is the new j, yo
z.lua 3,016 3 months ago A new cd command that helps you navigate faster by learning your habits
zoxide 23,350 2 months ago A faster way to navigate your filesystem, written in Rust
zpyi 106 over 7 years ago Python in Zsh - Easy python scripting in shell

Awesome Shell / Customization

aphrodite-terminal-theme 150 10 months ago — Minimalistic Aphrodite theme (prompt) for sexy terminals that works in bash, fish and zsh
base16-builder 432 over 3 years ago Base16-Builder
bash-full-of-colors 183 almost 3 years ago Powerful prompt with screen, tmux, git support and many more
bash-git-prompt 6,741 6 months ago An informative and fancy Bash prompt for Git users
bash-powerline 901 over 1 year ago Powerline-style Bash prompt in pure Bash script
bashstrap 1,558 over 5 years ago A quick way to spruce up OSX terminal
bullet-train-oh-my-zsh-theme 2,827 6 months ago An oh-my-zsh shell theme based on the Powerline Vim plugin
emojify 1,556 about 1 year ago Emoji on the command line
flatui-terminal-theme Nicer colors for terminal
geometry 941 about 1 year ago A minimal ZSH theme where any function can be added to the left prompt or (async) right prompt on the fly
git-prompt 327 9 months ago Bash prompt with Git, SVN and HG modules
gittify 74 almost 3 years ago A colorful Bash prompt + customized Git aliases
Gogh - Color Scheme 9,422 about 2 months ago Color Scheme for Gnome Terminal
liquidprompt 4,516 about 1 month ago A full-featured & carefully designed adaptive prompt for Bash & Zsh
mysql-colorize 105 about 4 years ago Colorization for mysql comand-line client
oh-my-git 3,668 over 2 years ago An opinionated git prompt for bash and zsh
oh-my-posh Prompt theme engine for any shell and platform written in go
polyglot 182 about 1 year ago An informative Git prompt that works in bash, zsh, ksh, mksh, pdksh, oksh, dash, yash, busybox sh, and osh
powerlevel10k 46,947 2 months ago Super flexible awesome powerline ZSH theme
sexy-bash-prompt 1,139 almost 4 years ago Bash prompt with colors, Git statuses, and Git branches
starship Fast, customisable, cross-shell prompt written in rust
synth-shell 1,015 2 months ago Greeter with a customizable status report and a fancy bash prompt

Awesome Shell / For Developers

1Password SSH Agent Authenticate Git and SSH workflows with biometric unlock using 1Password
ack A grep-like search tool optimized for source code
add-gitignore 678 about 1 year ago Interactive CLI that generates a .gitignore for your project based on your needs
bcal 636 7 months ago Byte CALculator for storage conversions and calculations
bitwise 652 over 1 year ago Terminal based interactive bit manipulator in curses
bocker 11,950 about 7 years ago Docker implemented in 100 lines of bash
cloc 19,866 about 1 month ago Count Lines of Code
doclt 47 over 6 years ago A command line interface to Digital Ocean
dokku 29,468 about 1 month ago Docker powered mini-Heroku. The smallest PaaS implementation you've ever seen
forgit 4,484 about 2 months ago Utility tool for taking advantage of fuzzy finder fzf
git-extra-commands 1,024 about 1 month ago Many Git extra utilities. Churn, cut-branch, improved-merge and many more
git-extras 17,416 about 2 months ago Git utilities -- repo summary, repl, changelog population, author commit percentages and more
git-open 3,327 4 months ago Type to open the GitHub page or website for a repository in your browser
git-quick-stats 6,397 3 months ago Git quick statistics is a simple and efficient way to access various statistics in git repository
git-semver 382 almost 5 years ago Git plugin for easing semantic versioning and changelog validation
git-sh 734 over 1 year ago A customized Bash environment suitable for Git work
gita 1,684 7 months ago A command-line tool to manage multiple git repos
hub 22,851 12 months ago hub helps you win at git
just 22,560 about 1 month ago Task runner for saving and running project-specific commands
licins 23 over 2 years ago Insert commented software licenses into source code
mkdkr 370 over 3 years ago Makefile + Docker = CI Pipeline
mr Multiple Repository management tool
nve 694 about 2 months ago Run any command on specific Node.js versions
overcommit 3,924 3 months ago A fully configurable and extendable Git hook manager
pre-commit A framework for managing and maintaining multi-language pre-commit hooks
rebound 4,109 almost 3 years ago Instantly browse Stack Overflow results in your terminal when you get a compiler error
repren 355 about 2 months ago Command-line search-and-replace and file-renaming swiss army knife
slap 6,144 about 3 years ago Sublime-like terminal-based text editor that runs on Node.js
shipit 568 almost 5 years ago Minimalistic SSH deployment
starring 155 over 7 years ago Automatically star the npm-packages that you are using on GitHub
tag 597 almost 2 years ago Instantly jump to your ag matches
trunk Blazingly fast meta code checker and formatter
vmn 62 4 months ago git-based automatic versioning and state recovery solution agnostic to language or architecture
wipe-modules 354 almost 2 years ago A little agent that removes the node_modules folder of non-active projects

Awesome Shell / System Utilities

atop ASCII full-screen performance monitor that is capable of reporting the activity of all processes
bat 50,076 about 1 month ago A clone with wings
bmon 1,204 over 1 year ago Real-time network bandwidth monitor and rate estimator with human-friendly visual output
btop 21,529 2 months ago Linux/OSX/FreeBSD resource monitor
catcli 198 11 months ago The command line catalog tool for your offline data
ccat 3,168 over 2 years ago ccat is the colorizing cat. It works similar to cat but displays content with syntax highlighting
exa 23,694 4 months ago A modern version of
progress 8,589 about 2 months ago Linux tool to show progress for , , , and more
stronghold 1,105 over 5 years ago Easily configure MacOS security settings from the terminal
glances 27,127 about 1 month ago Glances an Eye on your system
goaccess 18,649 about 2 months ago GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems
hblock 1,640 3 months ago Hosts-file based adblocker
histstat 98 almost 3 years ago History for netstat
htop 5,850 about 4 years ago A ncurses based interactive process viewer which aims to be a better
lnav An advanced log file viewer for the small-scale
logdissect 148 5 months ago CLI utility and Python API for analyzing log files and other data
ls++ 507 7 months ago Colorized ls on steroids
lsd 13,683 about 2 months ago LSDeluxe, rewrite of GNU ls with lot of added features like colors, icons, tree-view and more formatting options
lsp 529 almost 4 years ago An improved , with file descriptions in plain language and intelligent file grouping
maza 1,803 about 1 month ago Local ad blocker. Like Pi-hole but local and using your operating system
mtr 2,721 5 months ago The functionality of the 'traceroute' and 'ping' programs in a single network diagnostic tool
ncdu NCurses Disk Usage
nmtui 406 about 1 month ago Text User Interface for controlling NetworkManager
powertop 1,078 10 months ago Battery/Power usage and device stats monitoring command-line tool, with tune-up options
prettyping 1,212 over 1 year ago Making the output of prettier, more colorful, more compact, and easier to read
procdog 77 over 6 years ago Lightweight command-line control of long-lived processes like servers
quick-secure 415 almost 5 years ago Quickly secure and harden UNIX/Linux systems
rng 31 8 months ago Copy range of lines from file or stdin to stdout
tiptop 1,785 about 1 month ago Graphical command-line system monitor
wifi-wand 67 about 1 month ago a Ruby command line application for managing WiFi on MacOS (install by )
xiringuito 1,118 about 3 years ago SSH-based "VPN for poors"

Awesome Shell / Downloading and Serving

aria2 36,144 6 months ago aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, BitTorrent and Metalink
balls 860 over 8 years ago Bash on Balls
bashttpd 1,514 over 5 years ago A web server written in Bash
bashhub-server 306 almost 2 years ago Private cloud shell history. Open source server for bashhub
bitpocket 1,030 over 1 year ago "DIY Dropbox" or "2-way directory (r)sync with proper deletion"
Dropbox-Uploader 6,570 8 months ago Dropbox Uploader is a Bash script which can be used to upload, download, list or delete files from Dropbox
httpie 34,188 3 months ago HTTPie is a command line HTTP client, a user-friendly cURL replacement
HTTPLab 4,057 12 months ago The interactive web server, let you inspect HTTP requests and forge responses
Kapow! 614 3 months ago If you can script it, you can HTTP it
ngincat 177 over 10 years ago Tiny Bash HTTP server using netcat
resty 2,651 almost 2 years ago Little command line REST client that you can use in pipelines
shell2http 1,356 2 months ago HTTP-server to execute shell commands. Designed for development, prototyping or remote control
tshare 130 about 1 year ago File sharing from commandline
vesper 209 about 5 years ago 🍸Vesper is a HTTP framework for Bash/Unix Shell
xh 5,676 about 2 months ago Friendly and fast tool for sending HTTP requests
yt-dlp 92,706 about 1 month ago Command-line program to download videos from YouTube.com and other video sites

Awesome Shell / Multimedia and File Formats

adb-export 108 over 2 years ago Export Android content providers to CSV format
Android-Kitchen 1,035 almost 4 years ago A text-based kitchen for Android ROM customization. Uses shell scripts and works with Cygwin/OS X/Linux
Beets 13,003 about 1 month ago Music library manager and MusicBrainz tagger
cmus 5,605 about 2 months ago Cross-platform cli audio player
dasel 7,248 about 1 month ago Query and update data structures using selectors from the command line. Comparable to / but supports JSON, YAML, TOML and XML with zero runtime dependencies
dzr 203 4 months ago Cross-platform Deezer.com audio player
fx 19,100 5 months ago Command-line JSON processing tool by anononymus JavaScript functions
gifgen 554 almost 2 years ago Simple high quality GIF encoding
image-scraper 763 about 7 years ago A cool command line image scraper with a lot of features
imgp 1,046 about 2 months ago Blazing fast batch image resizer and rotator
jc 7,955 about 2 months ago Convert command output, file-types, and common strings to JSON or YAML for easier use in scripts
jo 4,685 2 months ago A small utility to create JSON objects from command-line arguments
jq 30,734 about 2 months ago Sed for json data. You can use it to slice and filter and map and transform structured data
korkut 373 about 2 years ago Quick and simple image processing at the command line
library 377 about 1 month ago Create SQLITE databases for folders of music, video, images, or online media. Play and track media like Plex but a CLI-only interface with many sorting options
mpv Lets you play most audio and video formats (using ASCII characters) in the shell as well as in a GUI
nehm 86 almost 5 years ago Console tool, which downloads, sets IDv3 tags and adds to your iTunes (if you use it) your SoundCloud likes in convenient way
PiCAST 1,770 almost 5 years ago PiCAST turns your $35 Raspberry Pi in to a Chromecast like Device
sejda 514 about 1 month ago Command line manipulation of PDF documents (split, merge, rotate, convert to jpg, extract text, etc)
visidata 7,962 about 1 month ago A terminal spreadsheet multitool for exploring and arranging data (csv/json/xml/xls/yaml/etc)
xidel 690 9 months ago Cli tool to filter, map and create HTML/XML/JSON data with (Turing-complete) XPath and XQuery
xmlstarlet Old but powerful tool for command-line XML formatting, filtering, and manipulation
yq 12,469 about 1 month ago yq is a portable command-line YAML processor

Awesome Shell / Applications

ansiweather 1,878 11 months ago Weather in your terminal, with ANSI colors and Unicode symbols
awless 4,985 over 2 years ago A powerful, innovative and small surface CLI to manage AWS
bashblog 1,672 over 1 year ago A Bash script that handles blog posting
carbon-now-cli 5,802 about 1 month ago 🎨 Beautiful images of your code — from right inside your terminal
choosealicense-cli 72 over 4 years ago Choose an OSS license from the comfort of your terminal
cointop 4,069 10 months ago The fastest and most interactive terminal based UI application for tracking cryptocurrencies
dstask 808 5 months ago Single binary terminal-based TODO manager with git-based sync + markdown notes per task
editly 4,805 6 months ago Command line video editor
facebook-cli 397 over 2 years ago Facebook command line tool
fanyi 1,442 about 1 month ago Translate English to Chinese in terminal
gcalcli 3,340 2 months ago Google Calendar command line interface
geeknote 2,105 almost 4 years ago Command line evernote client
haxor-news 3,995 over 2 years ago Browse Hacker News like a haxor
hn-cli 460 over 6 years ago Browse Hacker News from the comfort of your Terminal
iponmap 318 over 8 years ago Draw point on world map using ip address
isitup 66 over 1 year ago Check whether a website is up or down
jrnl 6,538 about 1 month ago A simple command line journal application that stores your journal in a plain text file
kanban.bash 904 3 months ago commandline asciii kanban board for minimalist productivity bash hackers (csv-based)
ledger 5,410 about 1 month ago Command line accounting
licen 38 almost 10 years ago Generate your license. Yet another lice, but implement with Jinja2 and docopt
md2png 36 about 6 years ago Convert markdown to PNG image
moviemon 208 about 8 years ago Everything about your movies within the command line
nomino 578 about 2 months ago Batch rename utility using regex, sort and map file options
pcalc 552 9 months ago Calculator made for programmers working with multiple number representations, sizes, and overall close to the bits
pockyt 506 9 months ago Read, Manage, and Automate your collection
pushblast 97 about 9 years ago Get PushBullet notifications when a shell program exits
pushbullet-bash 236 over 1 year ago Bash interface to the PushBullet API
ranger 15,729 2 months ago A console file manager with VI key bindings
Reddit Terminal Viewer 4,651 almost 2 years ago Browse Reddit from your terminal
SAWS 5,255 10 months ago A Supercharged AWS CLI
taskbook 8,986 5 months ago Tasks, boards & notes for the command-line habitat
taskwarrior A command-line TODO list manager
terjira 888 almost 2 years ago Command line power tool for Jira
ticker 5,030 2 months ago — Terminal stock ticker with live updates and position tracking
vl 27 7 months ago URL link checker on text documents
wego 7,864 3 months ago Weather app for the terminal
whales 384 over 5 years ago A tool to automatically dockerize your applications
whereami 168 almost 2 years ago Get your geolocation information from the CLI
wttr.in 24,953 3 months ago The right way to check the weather (curl wttr.in)

Awesome Shell / Games

bash2048 899 9 months ago Bash implementation of 2048 game
minesweeper 63 over 4 years ago Bash implementation of minesweeper
nudoku 333 4 months ago ncurses based sudoku game written in C
piu-piu 739 2 months ago Horizontal scroller game in bash with multiplayer mode!
sedtris 536 over 4 years ago Tetris in sed
sed-scripts 44 almost 12 years ago Arkanoid and Sokoban written using sed
SHTAP Reusable text adventure engine for Bash 4
tty-solitaire 279 4 months ago Play solitaire in your terminal!

Awesome Shell / Shell Package Management

bash-it 14,322 about 2 months ago A community Bash framework
basher 1,166 10 months ago A package manager for shell scripts
bashing 79 almost 5 years ago Smashing Bash into Pieces
bpkg JavaScript has npm, Ruby has Gems, Python has pip and now Shell has bpkg
dotdrop 1,800 about 2 months ago Save your dotfiles once, deploy them everywhere
dotfiler 240 2 months ago – Shell agnostic git based dotfiles package manager, written in Python
fresh 1,183 over 1 year ago Keep your dotfiles fresh
homeshick 2,116 3 months ago Git dotfile synchronizer written in Bash
shallow-backup 1,249 4 months ago Easily create lightweight documentation of installed packages, dotfiles, and more
shundle 82 almost 5 years ago Plugin manager for shell scripts
vcsh 2,198 5 months ago Config manager based on Git
yadm Git-based dotfiles manager supporting encryption, alternates, and bootstrapping

Awesome Shell / Shell Script Development

ansi 654 about 3 years ago ANSI escape codes in pure bash - change text color, position the cursor, much more
assert.sh 486 almost 3 years ago Bash unit testing framework
bashew 267 8 months ago bash script creator - from small stand-alone script to complex projects with CI/CD and testing
bashful 603 over 3 years ago A collection of libraries to simplify writing Bash scripts
Bashlets 76 over 3 years ago A modular extensible toolbox for Bash
bashly Bash command line framework and CLI generator
bashmanager 97 almost 9 years ago mini bash framework for creating command line tools
bashwithnails 34 over 1 year ago a Bash framework written just for fun with testing, dependency management & packaging
bash-language-server 2,172 about 1 month ago -based Bash language server
bash-modules 135 over 2 years ago functions for developing with enabled
bats 5,014 about 1 month ago Bash Automated Testing System
composure 331 about 2 years ago Compose, document, version and organize your shell functions
crash 65 almost 8 years ago Proper error handling, exceptions and try/catch for ZSH
critic.sh 456 over 4 years ago Dead simple testing framework for Bash with coverage reporting
dispatch 89 over 10 years ago A command line argument parser in 50 lines of portable shell script
esh 217 almost 3 years ago A simple templating engine based on shell, implemented in ~290 lines of POSIX shell and awk
Fishtape 349 8 months ago TAP producer and test harness for fish
getoptions 421 2 months ago An elegant option parser for shell scripts (sh, bash and all POSIX shells)
getopts.fish 223 about 4 years ago CLI parser for fish
is.sh 162 about 5 years ago An alternative for builtin test command, it will make your "if" statements pretty
lumberjack 43 over 8 years ago A logging interface for shell scripts
mo 571 3 months ago Mustache templates in pure bash
optparse 159 about 3 years ago A BASH wrapper for getopts, for simple command line arguments
rerun 458 over 6 years ago A modular shell automation framework to organize your keeper scripts
revolver 146 6 months ago A reusable progress spinner for shell scripts
phases 15 over 6 years ago Minimally invasive bash preprocessor, select sections of your script to run
powscript 159 about 1 month ago bash transpiler written in bash (coffeescript for bash)
semver_bash 251 4 months ago Semantic Versioning in Bash
sh-semver 29 over 3 years ago Semver tool for bash - finds versions matching to specified rules
shellcheck 36,593 about 2 months ago Static analysis tool for shell scripts
shellfire 1,207 about 9 years ago A repository of namespaced, composable shell (bash, sh and dash) function libraries
shellspec 1,178 4 months ago A full-featured BDD unit testing framework for dash, bash, ksh, zsh and all POSIX shells
shfmt 7,376 about 2 months ago A shell parser, formatter, and interpreter with bash support; includes shfmt
shpec 377 about 2 years ago A shell testing framework
shutit Automation framework based on bash and pexpect
sub 1,745 over 3 years ago A delicious way to organize programs
ts 59 about 4 years ago A shell test script
urchin An idiomatic shell testing framework that uses only shell commands
shunit2 1,616 3 months ago A unit test framework for Bash scripts with a flavour of JUnit/PyUnit
rebash 74 almost 3 years ago Scripting library/framework. Features: imports, exceptions, doc-tests
zunit 209 over 1 year ago A powerful unit testing framework for ZSH

Guides

Bash Official Reference Manual
Bash Hackers Wiki
Greg Wooledge's (aka "greycat") wiki . Specifically , and
Google's Shell Style Guide
The Linux Documentation Project: Bash Programming - Intro/How-to
The Linux Documentation Project: Advanced Bash Scripting Guide
WikiBooks: Bash Shell Scripting
Use the Unofficial Bash Strict Mode (Unless You Looove Debugging)
The Art of Command Line 154,018 7 months ago
Learn Enough Command Line to Be Dangerous
A guide to learn bash 11,891 5 months ago
Shell Field Guide

Other Awesome Lists / See also

awesome-cli-apps 15,535 about 2 months ago
awesome-fish 4,250 6 months ago
awesome-zsh 15,638 about 1 month ago
awesome-bash 8,030 2 months ago
terminals-are-sexy 12,316 6 months ago

Backlinks from these awesome lists:

More related projects: