ββββββ βββ βββββββββββββββββββ βββββββ ββββ ββββββββββββ
βββββββββββ βββββββββββββββββββββββββββββββββ βββββββββββββ
βββββββββββ ββ βββββββββ βββββββββββ ββββββββββββββββββββ
ββββββββββββββββββββββββ βββββββββββ ββββββββββββββββββββ
βββ βββββββββββββββββββββββββββββββββββββββββ βββ βββββββββββ
βββ βββ ββββββββ ββββββββββββββββ βββββββ βββ βββββββββββ
βββββββββββ ββββββββββββββ βββ
βββββββββββ ββββββββββββββ βββ
ββββββββββββββββββββββ βββ βββ
ββββββββββββββββββββββ βββ βββ
βββββββββββ βββββββββββββββββββββββββββ
βββββββββββ βββββββββββββββββββββββββββ
A curated list of awesome command-line frameworks, toolkits, guides and gizmos. Inspired by awesome-php. This awesome collection is also available on π Unix-Shell.ZEEF.com.
- Shells
- Command-Line Productivity
- Customization
- For Developers
- System Utilities
- Downloading and Serving
- Multimedia and File Formats
- Applications
- Games
- Shell Package Management
- Shell Script Development
- Guides
- Awesome Zsh
- Awesome Fish
- Awesome Bash
- Other Awesome Lists
Choose your base shell.
- π 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
281β
26π΄
rc) shell - π fish - Smart and user-friendly command line shell
1503β
143π΄
ion) - A modern system shell that features a simple, yet powerful, syntax. It is written entirely in Rust.579β
155π΄
ksh93) - Korn Shell218β
36π΄
mksh) - MirBSD Korn Shell1568β
27π΄
murex) - A smarter shell and scripting environment with advanced features designed for usability, safety and productivity (eg smarter DevOps tooling)1487β
44π΄
ngs) - Fully featured scripting language created specifically for Ops. REPL is being developed.34476β
1780π΄
nushell) - A modern shell written in Rust373β
39π΄
oksh) - 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
160β
10π΄
shell++) - Friendly and modern functional and object oriented shell script language44β
3π΄
shenv) - 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
432β
36π΄
yash) - A POSIX-compliant command line shell with built-in support for completion and prediction based on command history- π zsh - Powerful shell with scripting language
Search, bookmarks, multiplexing, and other tools that make your terminal experience more productive.
268β
8π΄
AdvancedNewFile) - Fast creation of files and directories in a recursive way. Inspired by the Vim plugin.26427β
1432π΄
ag) - Super fast string search through a directory hierarchy582β
36π΄
aliases) - Contextual, dynamic, organized aliases for bash1053β
15π΄
arttime) - Beauty of text art meets functionality of clock, timer, pomodoro++ time manager5802β
260π΄
autoenv) - Directory-based environments.160β
4π΄
await) - single binary that run list of commands in parallel and waits for their termination717β
37π΄
bartib) - 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.1275β
84π΄
bashhub) - βοΈ Bash history in the cloud. Indexed and searchable.1734β
119π΄
boilr) - A blazingly fast CLI tool for creating projects from boilerplate templates.1293β
116π΄
boom) - Store links and snippets in the command line1603β
56π΄
borg) - A terminal based search engine for bash commands11183β
237π΄
broot) - A better way to navigate directories17346β
429π΄
browsh) - The modern text-based browser6658β
297π΄
Buku) - Powerful command-line bookmark manager- π byobu - Text-based window manager and terminal multiplexer
528β
21π΄
cod) β A completion daemon for shell that learns when you invoke--help
commands81β
8π΄
CloudClip) - Your own clipboard in the cloud, copy and paste text with gist between different systems3035β
142π΄
ddgr) - DuckDuckGo from the terminal2546β
112π΄
desk) - A lightweight workspace manager for the shell13283β
668π΄
direnv) - An environment switcher for the shell, compare with autoenv2848β
121π΄
dnote) - A simple command line notebook with multi-device sync and web interface?β
?π΄
eureka) - π‘ CLI tool to input and store your ideas without leaving the terminal5915β
227π΄
fasd) - Command-line productivity booster, offers quick access to files and directories37215β
860π΄
fd) - A simple, fast and user-friendly alternative to find.43β
3π΄
foxy) - Plain text bookmarks for Firefox and surf browsers.4152β
88π΄
fselect) - Find files with SQL-like queries.652β
19π΄
funky) - Extends functionality of shell functions making them more powerful and flexible.535β
27π΄
fz) - Seamless fuzzy tab completion for z68961β
2483π΄
fzf) - A command-line fuzzy finder657β
24π΄
gitmux) - Show Git status in Tmux status bar6125β
531π΄
googler) - Google Search, Google Site Search, Google News from the terminal48β
3π΄
googlr) - Command line tool that lets you search Google from your terminal.707β
49π΄
has) -has
helps you check presence of various command line tools and their versions on path5745β
151π΄
how2) -how2
finds the simplest way to do something in a unix shell. It's likeman
, but you can query it in natural language.15617β
523π΄
navi) - An interactive cheatsheet tool for the command-line475β
58π΄
hhighlighter) - Colorize words in a command output1284β
62π΄
hr) -<hr />
for your terminal360β
23π΄
hss) - An interactive parallel ssh client featuring autocomplete and asynchronous execution4192β
236π΄
hstr) - Bash History Suggest Box1791β
126π΄
k) - k is a Zsh script to make directory listings more readable, adding Git status, fileweight colors and rotting dates22β
5π΄
k alias) - get kool aliases (and more) working with a simple one-liner8054β
332π΄
lf) - Terminal file manager written in Go, inspired by ranger43β
3π΄
lf.sh) - Quickly search files with fewer typings and do many more (grepping, copying path to clipboard, etc)216β
5π΄
lowcharts) - Draw low-resolution graphs in terminal- π Lmod - Lua-based Environment Modules that enhances Tcl-based modules while being backward compatible (compare to modules)
677β
28π΄
loop) - Write and control complex loops with as one-liners2064β
107π΄
marker) - Bookmark your shell commands?β
?π΄
mackup) - Keep your application settings in sync (OS X/Linux)7176β
181π΄
mcfly) - Fly through your shell history. Great Scot!- modules - Classical Tcl-based Environment Modules managing the shell environment (compare to Lmod, direnv, and autoenv)
19888β
766π΄
nnn) - File browser and disk usage analyzer with excellent desktop integration92β
7π΄
ok-sh) - 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.
5155β
278π΄
pathpicker) - 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.386β
19π΄
pdd) - Tiny date, time diff calculator with timers3320β
145π΄
percol) - Adds flavor of interactive filtering to the traditional pipe concept of UNIX shell70β
7π΄
q) - Vim like macro registers for your Bash and Zsh Shell579β
22π΄
qfc) - File-completion widget for Bash and Zsh1025β
20π΄
resh) - Contextual shell history for Zsh and Bash51336β
2092π΄
rg) - 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
114β
1π΄
shell-history) - Visualize your shell usage with Highcharts443β
14π΄
SHML) - Style framework for the terminal (Shell Markup Language)309β
34π΄
slugify) - Command that converts filenames and directories to a web friendly format296β
24π΄
sman) - π A command-line snippet manager6020β
290π΄
spark) - ββββ ββ in your shell353β
6π΄
spark.fish) - ββββ Sparkline Generator266β
11π΄
sheet) - Text snippets for the command line935β
44π΄
spot) - Tiny file search utility
83β
5π΄
snips) - Command line tool to manage snippets of code.
633β
149π΄
sqlline) - Shell for issuing SQL to relational databases via JDBC (multiline, completion, highlighting, dialect support)1184β
130π΄
sshfs) - A tool for mounting remote file systems over SSH161β
22π΄
sudocabulary) - Learn English Vocabulary from your terminal- π surfraw - browse specific site and search the web from your terminal without browser.
21β
1π΄
task-manager) - Execute all your scripts with just two or three keystrokes.200β
9π΄
td-cli) - A todo command line manager to organize and manage your todos across multiple projects.1738β
39π΄
tere) - A faster alternative to cd + ls91184β
3659π΄
thefuck) - Fix common shell mistakes by using an easy to remember command718β
49π΄
tldr) - A fully-functional bash client for tldr, simplified and community-driven man pages- π tmux - Amazing terminal multiplexer
185β
5π΄
undollar) - undollar bites the dollar sign off the tip of the command you just pasted into your terminal9294β
362π΄
usql) - Universal command-line interface for SQL databases.449β
39π΄
v) - z for vim.3642β
141π΄
wemux) - Multi-User Tmux Made Easy3763β
207π΄
xiki) - Makes the shell console more friendly and powerful4337β
78π΄
xplr) - A hackable, minimal, fast TUI file explorer10597β
329π΄
xsv) - a fast CSV command line toolkit written in Rust5554β
112π΄
xxh) - Bring your favorite shell wherever you go through the SSH.
114β
10π΄
aliasme) - alias helper to change directory quickly16475β
710π΄
autojump) - A cd command that learns - easily navigate directories from the command line1913β
295π΄
bashmarks) - Directory bookmarks for the shell923β
65π΄
bd) - Quickly go back to a parent directory365β
20π΄
commacd) - A faster way to move around in Bash2614β
111π΄
enhancd) - π A next-generation cd command with an interactive filter887β
65π΄
goto) - A shell utility for navigation to aliased directories supporting auto-completion1829β
60π΄
jump) - Jump helps you navigate your file system faster by learning your habits.22β
1π΄
lazy-cd) - Simple bash commands for bookmarked navigation of the file system, complete with bash-completion.177β
10π΄
up) - Ascend directories by name or count; for bash, zsh, and fish.16591β
1174π΄
z) - z is the new j, yo3058β
143π΄
z.lua) - A new cd command that helps you navigate faster by learning your habits25602β
608π΄
zoxide) - A faster way to navigate your filesystem, written in Rust107β
5π΄
zpyi) - Python in Zsh - Easy python scripting in shell
Custom prompts, color themes, etc.
156β
29π΄
aphrodite-terminal-theme) β Minimalistic Aphrodite theme (prompt) for sexy terminals that works in bash, fish and zsh439β
41π΄
base16-builder) - Base16-Builder190β
44π΄
bash-full-of-colors) - Powerful prompt with screen, tmux, git support and many more6775β
969π΄
bash-git-prompt) - An informative and fancy Bash prompt for Git users905β
169π΄
bash-powerline) - Powerline-style Bash prompt in pure Bash script1558β
121π΄
bashstrap) - A quick way to spruce up OSX terminal2833β
382π΄
bullet-train-oh-my-zsh-theme) - π An oh-my-zsh shell theme based on the Powerline Vim plugin1560β
70π΄
emojify) Emoji on the command line π±- π flatui-terminal-theme - Nicer colors for terminal
959β
97π΄
geometry) - A minimal ZSH theme where any function can be added to the left prompt or (async) right prompt on the fly.326β
97π΄
git-prompt) - Bash prompt with Git, SVN and HG modules74β
6π΄
gittify) - A colorful Bash prompt + customized Git aliases9618β
612π΄
Gogh - Color Scheme) - Color Scheme for Gnome Terminal4544β
422π΄
liquidprompt) - A full-featured & carefully designed adaptive prompt for Bash & Zsh106β
10π΄
mysql-colorize) - Colorization for mysql comand-line client3669β
287π΄
oh-my-git) - An opinionated git prompt for bash and zsh- π oh-my-posh - Prompt theme engine for any shell and platform written in go.
187β
13π΄
polyglot) - An informative Git prompt that works in bash, zsh, ksh, mksh, pdksh, oksh, dash, yash, busybox sh, and osh48563β
2268π΄
powerlevel10k) - Super flexible awesome powerline ZSH theme1143β
154π΄
sexy-bash-prompt) - Bash prompt with colors, Git statuses, and Git branches- π starship - Fast, customisable, cross-shell prompt written in rust
1053β
241π΄
synth-shell) - Greeter with a customizable status report and a fancy bash prompt
Command-line development, version control, and deployment.
- π 1Password SSH Agent - Authenticate Git and SSH workflows with biometric unlock using 1Password
- π ack - A grep-like search tool optimized for source code.
682β
14π΄
add-gitignore) - Interactive CLI that generates a .gitignore for your project based on your needs.649β
40π΄
bcal) - Byte CALculator for storage conversions and calculations666β
28π΄
bitwise) - Terminal based interactive bit manipulator in curses.12317β
745π΄
bocker) - Docker implemented in 100 lines of bash20510β
1043π΄
cloc) - Count Lines of Code47β
3π΄
doclt) - A command line interface to Digital Ocean30178β
1959π΄
dokku) - Docker powered mini-Heroku. The smallest PaaS implementation you've ever seen.4635β
140π΄
forgit) - Utility tool forgit
taking advantage of fuzzy finder fzf.1048β
93π΄
git-extra-commands) - Many Git extra utilities. Churn, cut-branch, improved-merge and many more.17554β
1210π΄
git-extras) - Git utilities -- repo summary, repl, changelog population, author commit percentages and more3345β
253π΄
git-open) - Typegit open
to open the GitHub page or website for a repository in your browser6490β
261π΄
git-quick-stats) - Git quick statistics is a simple and efficient way to access various statistics in git repository.385β
43π΄
git-semver) - Git plugin for easing semantic versioning and changelog validation734β
82π΄
git-sh) - A customized Bash environment suitable for Git work1706β
72π΄
gita) - A command-line tool to manage multiple git repos.22912β
2199π΄
hub) - hub helps you win at git.24526β
527π΄
just) - Task runner for saving and running project-specific commands.22β
2π΄
licins) - Insert commented software licenses into source code.372β
22π΄
mkdkr) - Makefile + Docker = CI Pipeline- π mr - Multiple Repository management tool
700β
15π΄
nve) - Run any command on specific Node.js versions.3939β
281π΄
overcommit) - A fully configurable and extendable Git hook manager- π pre-commit - A framework for managing and maintaining multi-language pre-commit hooks
4128β
388π΄
rebound) - Instantly browse Stack Overflow results in your terminal when you get a compiler error360β
39π΄
repren) - Command-line search-and-replace and file-renaming swiss army knife6157β
220π΄
slap) - Sublime-like terminal-based text editor that runs on Node.js568β
37π΄
shipit) - Minimalistic SSH deployment155β
8π΄
starring) - Automatically star the npm-packages that you are using on GitHub.601β
33π΄
tag) - Instantly jump to your ag matches.- π trunk - Blazingly fast meta code checker and formatter
63β
12π΄
vmn) - git-based automatic versioning and state recovery solution agnostic to language or architecture353β
6π΄
wipe-modules) - A little agent that removes the node_modules folder of non-active projects
OS-related tools, including system administration, system debugging, and file and process management.
- π atop - ASCII full-screen performance monitor that is capable of reporting the activity of all processes
51900β
1287π΄
bat) - Acat
clone with wings1238β
99π΄
bmon) - Real-time network bandwidth monitor and rate estimator with human-friendly visual output23903β
721π΄
btop) - Linux/OSX/FreeBSD resource monitor199β
18π΄
catcli) - The command line catalog tool for your offline data3183β
120π΄
ccat) - ccat is the colorizing cat. It works similar to cat but displays content with syntax highlighting.23861β
660π΄
exa) - A modern version ofls
.8652β
312π΄
progress) - Linux tool to show progress forcp
,rm
,dd
, and more...1122β
262π΄
stronghold) - Easily configure MacOS security settings from the terminal.28139β
1567π΄
glances) - Glances an Eye on your system19164β
1129π΄
goaccess) - GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems.1772β
108π΄
hblock) - Hosts-file based adblocker98β
18π΄
histstat) - History for netstat5863β
581π΄
htop) - A ncurses based interactive process viewer which aims to be a bettertop
- π lnav - An advanced log file viewer for the small-scale
149β
23π΄
logdissect) - CLI utility and Python API for analyzing log files and other data.510β
46π΄
ls++) - Colorized ls on steroids14166β
447π΄
lsd) - LSDeluxe, rewrite of GNU ls with lot of added features like colors, icons, tree-view and more formatting options.528β
13π΄
lsp) - An improvedls
, with file descriptions in plain language and intelligent file grouping1821β
69π΄
maza) - Local ad blocker. Like Pi-hole but local and using your operating system.2862β
350π΄
mtr) - The functionality of the 'traceroute' and 'ping' programs in a single network diagnostic tool.- π ncdu - NCurses Disk Usage
423β
185π΄
nmtui) - Text User Interface for controlling NetworkManager1118β
133π΄
powertop) - Battery/Power usage and device stats monitoring command-line tool, with tune-up options.1227β
78π΄
prettyping) - Making the output ofping
prettier, more colorful, more compact, and easier to read.77β
7π΄
procdog) - Lightweight command-line control of long-lived processes like servers417β
50π΄
quick-secure) - Quickly secure and harden UNIX/Linux systems32β
0π΄
rng) - Copy range of lines from file or stdin to stdout.1837β
72π΄
tiptop) - Graphical command-line system monitor.69β
6π΄
wifi-wand) - a Ruby command line application for managing WiFi on MacOS (install bygem install wifi-wand
)1127β
45π΄
xiringuito) - SSH-based "VPN for poors"
Self-hosted, lightweight servers and networking tools written in shell scripts.
37161β
3675π΄
aria2) - aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, BitTorrent and Metalink861β
44π΄
balls) - Bash on Balls1522β
200π΄
bashttpd) - A web server written in Bash311β
24π΄
bashhub-server) - Private cloud shell history. Open source server for bashhub1034β
78π΄
bitpocket) - "DIY Dropbox" or "2-way directory (r)sync with proper deletion"6582β
1074π΄
Dropbox-Uploader) - Dropbox Uploader is a Bash script which can be used to upload, download, list or delete files from Dropbox35135β
3698π΄
httpie) - HTTPie is a command line HTTP client, a user-friendly cURL replacement4073β
121π΄
HTTPLab) - The interactive web server, let you inspect HTTP requests and forge responses.615β
28π΄
Kapow!) - If you can script it, you can HTTP it.177β
11π΄
ngincat) - Tiny Bash HTTP server using netcat2649β
142π΄
resty) - Little command line REST client that you can use in pipelines1392β
138π΄
shell2http) - HTTP-server to execute shell commands. Designed for development, prototyping or remote control135β
13π΄
tshare) - File sharing from commandline.211β
8π΄
vesper) - πΈVesper is a HTTP framework for Bash/Unix Shell6225β
102π΄
xh) - Friendly and fast tool for sending HTTP requests105716β
8298π΄
yt-dlp) - Command-line program to download videos from YouTube.com and other video sites
Tools for handling video and audio files.
109β
17π΄
adb-export) - Export Android content providers to CSV format1042β
584π΄
Android-Kitchen) - A text-based kitchen for Android ROM customization. Uses shell scripts and works with Cygwin/OS X/Linux13336β
1863π΄
Beets) - Music library manager and MusicBrainz tagger5734β
479π΄
cmus) - Cross-platform cli audio player.7389β
144π΄
dasel) - Query and update data structures using selectors from the command line. Comparable to31453β
1616π΄
jq) /2727β
84π΄
yq) but supports JSON, YAML, TOML and XML with zero runtime dependencies.212β
14π΄
dzr) - Cross-platform Deezer.com audio player.19314β
442π΄
fx) - Command-line JSON processing tool by anononymus JavaScript functions556β
31π΄
gifgen) - Simple high quality GIF encoding770β
102π΄
image-scraper) - A cool command line image scraper with a lot of features.1063β
52π΄
imgp) - Blazing fast batch image resizer and rotator8105β
219π΄
jc) - Convert command output, file-types, and common strings to JSON or YAML for easier use in scripts.4720β
156π΄
jo) - A small utility to create JSON objects from command-line arguments.31453β
1616π΄
jq) - Sed for json data. You can use it to slice and filter and map and transform structured data378β
15π΄
korkut) - Quick and simple image processing at the command line.417β
12π΄
library) - 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.
86β
7π΄
nehm) - Console tool, which downloads, sets IDv3 tags and adds to your iTunes (if you use it) your SoundCloud likes in convenient way1782β
264π΄
PiCAST) - PiCAST turns your $35 Raspberry Pi in to a Chromecast like Device?β
?π΄
sejda) - Command line manipulation of PDF documents (split, merge, rotate, convert to jpg, extract text, etc)8125β
289π΄
visidata) - A terminal spreadsheet multitool for exploring and arranging data (csv/json/xml/xls/yaml/etc)?β
?π΄
xidel) - 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.
13075β
632π΄
yq) - yq is a portable command-line YAML processor
Command line-based applications or command line access to existing services.
1891β
146π΄
ansiweather) - Weather in your terminal, with ANSI colors and Unicode symbols4976β
262π΄
awless) - A powerful, innovative and small surface CLI to manage AWS.1700β
234π΄
bashblog) - A Bash script that handles blog posting5856β
122π΄
carbon-now-cli) - π¨ Beautiful images of your code β from right inside your terminal.75β
3π΄
choosealicense-cli) - Choose an OSS license from the comfort of your terminal4152β
327π΄
cointop) - The fastest and most interactive terminal based UI application for tracking cryptocurrencies848β
50π΄
dstask) - Single binary terminal-based TODO manager with git-based sync + markdown notes per task4902β
321π΄
editly) - Command line video editor394β
35π΄
facebook-cli) - Facebook command line tool1477β
140π΄
fanyi) - Translate English to Chinese in terminal3391β
319π΄
gcalcli) - Google Calendar command line interface2102β
327π΄
geeknote) - Command line evernote client3998β
168π΄
haxor-news) - Browse Hacker News like a haxor464β
18π΄
hn-cli) - Browse Hacker News from the comfort of your Terminal320β
23π΄
iponmap) - Draw point on world map using ip address66β
2π΄
isitup) - Check whether a website is up or down6659β
528π΄
jrnl) - A simple command line journal application that stores your journal in a plain text file908β
55π΄
kanban.bash) - commandline asciii kanban board for minimalist productivity bash hackers (csv-based)5499β
511π΄
ledger) - Command line accounting38β
4π΄
licen) - Generate your license. Yet another lice, but implement with Jinja2 and docopt36β
1π΄
md2png) - Convert markdown to PNG image212β
17π΄
moviemon) - Everything about your movies within the command line.664β
22π΄
nomino) - Batch rename utility using regex, sort and map file options.561β
24π΄
pcalc) - Calculator made for programmers working with multiple number representations, sizes, and overall close to the bits.506β
35π΄
pockyt) - Read, Manage, and Automate your π Pocket collection.97β
8π΄
pushblast) - Get PushBullet notifications when a shell program exits235β
42π΄
pushbullet-bash) - Bash interface to the PushBullet API16033β
897π΄
ranger) - A console file manager with VI key bindings.4650β
280π΄
Reddit Terminal Viewer) - Browse Reddit from your terminal5269β
283π΄
SAWS) - A Supercharged AWS CLI9036β
384π΄
taskbook) - Tasks, boards & notes for the command-line habitat- π taskwarrior - A command-line TODO list manager
892β
37π΄
terjira) - Command line power tool for Jira5130β
281π΄
ticker) β Terminal stock ticker with live updates and position tracking27β
3π΄
vl) - URL link checker on text documents8057β
493π΄
wego) - Weather app for the terminal389β
20π΄
whales) - A tool to automatically dockerize your applications168β
11π΄
whereami) - Get your geolocation information from the CLI25647β
1130π΄
wttr.in) - β The right way to check the weather (curl wttr.in)
All work and no play is a cruddy way to spend your day.
899β
207π΄
bash2048) - Bash implementation of 2048 game63β
28π΄
minesweeper) - Bash implementation of minesweeper339β
59π΄
nudoku) - ncurses based sudoku game written in C737β
37π΄
piu-piu) - Horizontal scroller game in bash with multiplayer mode!543β
40π΄
sedtris) - Tetris in sed45β
4π΄
sed-scripts) - Arkanoid and Sokoban written using sed- π SHTAP - Reusable text adventure engine for Bash 4
292β
34π΄
tty-solitaire) - Play solitaire in your terminal!
Tools for managing multiple shell configurations. For zsh-specific tools, see the Zsh section.
14460β
2299π΄
bash-it) - A community Bash framework1191β
76π΄
basher) - A package manager for shell scripts79β
9π΄
bashing) - Smashing Bash into Pieces- π bpkg - JavaScript has npm, Ruby has Gems, Python has pip and now Shell has bpkg
1830β
103π΄
dotdrop) - Save your dotfiles once, deploy them everywhere245β
31π΄
dotfiler) β Shell agnostic git based dotfiles package manager, written in Python.1188β
86π΄
fresh) - Keep your dotfiles fresh2136β
146π΄
homeshick) - Git dotfile synchronizer written in Bash1266β
253π΄
shallow-backup) - Easily create lightweight documentation of installed packages, dotfiles, and more83β
4π΄
shundle) - Plugin manager for shell scripts2204β
125π΄
vcsh) - Config manager based on Git- π yadm - Git-based dotfiles manager supporting encryption, alternates, and bootstrapping
Tools for writing, improving, or organizing Bash or other shell scripts
689β
52π΄
ansi) - ANSI escape codes in pure bash - change text color, position the cursor, much more488β
57π΄
assert.sh) - Bash unit testing framework273β
22π΄
bashew) - bash script creator - from small stand-alone script to complex projects with CI/CD and testing606β
64π΄
bashful) - A collection of libraries to simplify writing Bash scripts75β
3π΄
Bashlets) - A modular extensible toolbox for Bash- π bashly - Bash command line framework and CLI generator
100β
11π΄
bashmanager) - mini bash framework for creating command line tools34β
4π΄
bashwithnails) - a Bash framework written just for fun with testing, dependency management & packaging2300β
131π΄
bash-language-server) - π LSP-based Bash language server136β
16π΄
bash-modules) - functions for developing with unofficial strict mode enabled.5204β
427π΄
bats) - Bash Automated Testing System333β
29π΄
composure) - Compose, document, version and organize your shell functions66β
4π΄
crash) - Proper error handling, exceptions and try/catch for ZSH456β
11π΄
critic.sh) - Dead simple testing framework for Bash with coverage reporting89β
4π΄
dispatch) - A command line argument parser in 50 lines of portable shell script.222β
16π΄
esh) - A simple templating engine based on shell, implemented in ~290 lines of POSIX shell and awk.351β
20π΄
Fishtape) - TAP producer and test harness for fish439β
23π΄
getoptions) - An elegant option parser for shell scripts (sh, bash and all POSIX shells)226β
6π΄
getopts.fish) - CLI parser for fish166β
11π΄
is.sh) - An alternative for builtin test command, it will make your "if" statements pretty43β
3π΄
lumberjack) - A logging interface for shell scripts582β
69π΄
mo) - Mustache templates in pure bash160β
32π΄
optparse) - A BASH wrapper for getopts, for simple command line arguments.457β
60π΄
rerun) - A modular shell automation framework to organize your keeper scripts150β
22π΄
revolver) - A reusable progress spinner for shell scripts15β
1π΄
phases) - Minimally invasive bash preprocessor, select sections of your script to run162β
13π΄
powscript) - bash transpiler written in bash (coffeescript for bash)253β
57π΄
semver_bash) - Semantic Versioning in Bash29β
7π΄
sh-semver) - Semver tool for bash - finds versions matching to specified rules37141β
1800π΄
shellcheck) - Static analysis tool for shell scripts1206β
50π΄
shellfire) - A repository of namespaced, composable shell (bash, sh and dash) function libraries1221β
73π΄
shellspec) - A full-featured BDD unit testing framework for dash, bash, ksh, zsh and all POSIX shells7605β
357π΄
shfmt) - A shell parser, formatter, and interpreter with bash support; includes shfmt381β
25π΄
shpec) - A shell testing framework- π shutit - Automation framework based on bash and pexpect
1751β
148π΄
sub) - A delicious way to organize programs60β
9π΄
ts) - A shell test script?β
?π΄
urchin) - An idiomatic shell testing framework that uses only shell commands1648β
209π΄
shunit2) - A unit test framework for Bash scripts with a flavour of JUnit/PyUnit.75β
10π΄
rebash) - Scripting library/framework. Features: imports, exceptions, doc-tests ...212β
24π΄
zunit) - A powerful unit testing framework for ZSH
- π Bash Official Reference Manual
- π Bash Hackers Wiki
- π Greg Wooledge's (aka "greycat") wiki. Specifically π Bash Guide, π Bash FAQ and π Bash Pitfalls
- π 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)
155329β
14629π΄
The Art of Command Line)- π Learn Enough Command Line to Be Dangerous
11974β
1033π΄
A guide to learn bash)- π Shell Field Guide
Other amazingly awesome lists can be found in 2916β
280π΄
awesome-awesome) and 32458β
3570π΄
awesome-awesomeness).
16159β
913π΄
awesome-cli-apps)- awesome-fish
- awesome-zsh
- awesome-bash
12454β
608π΄
terminals-are-sexy)
33988β
2400π΄
alebcay/awesome-shell)