█████╗ ██╗ ██╗███████╗███████╗ ██████╗ ███╗ ███╗███████╗
██╔══██╗██║ ██║██╔════╝██╔════╝██╔═══██╗████╗ ████║██╔════╝
███████║██║ █╗ ██║█████╗ ███████╗██║ ██║██╔████╔██║█████╗
██╔══██║██║███╗██║██╔══╝ ╚════██║██║ ██║██║╚██╔╝██║██╔══╝
██║ ██║╚███╔███╔╝███████╗███████║╚██████╔╝██║ ╚═╝ ██║███████╗
╚═╝ ╚═╝ ╚══╝╚══╝ ╚══════╝╚══════╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝
███████╗██╗ ██╗███████╗██╗ ██╗
██╔════╝██║ ██║██╔════╝██║ ██║
███████╗███████║█████╗ ██║ ██║
╚════██║██╔══██║██╔══╝ ██║ ██║
███████║██║ ██║███████╗███████╗███████╗
╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝╚══════╝
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
297⭐
30🍴
rc) shell - 🌎 fish - Smart and user-friendly command line shell
1523⭐
141🍴
ion) - A modern system shell that features a simple, yet powerful, syntax. It is written entirely in Rust.589⭐
161🍴
ksh93) - Korn Shell226⭐
40🍴
mksh) - MirBSD Korn Shell1648⭐
29🍴
murex) - A smarter shell and scripting environment with advanced features designed for usability, safety and productivity (eg smarter DevOps tooling)1506⭐
46🍴
ngs) - Fully featured scripting language created specifically for Ops. REPL is being developed.36186⭐
1914🍴
nushell) - A modern shell written in Rust398⭐
42🍴
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
166⭐
10🍴
shell++) - Friendly and modern functional and object oriented shell script language45⭐
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
462⭐
39🍴
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.
278⭐
8🍴
AdvancedNewFile) - Fast creation of files and directories in a recursive way. Inspired by the Vim plugin.26817⭐
1432🍴
ag) - Super fast string search through a directory hierarchy592⭐
36🍴
aliases) - Contextual, dynamic, organized aliases for bash1158⭐
20🍴
arttime) - Beauty of text art meets functionality of clock, timer, pomodoro++ time manager5912⭐
261🍴
autoenv) - Directory-based environments.175⭐
4🍴
await) - single binary that run list of commands in parallel and waits for their termination769⭐
40🍴
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.1286⭐
86🍴
bashhub) - ☁️ Bash history in the cloud. Indexed and searchable.1741⭐
118🍴
boilr) - A blazingly fast CLI tool for creating projects from boilerplate templates.1305⭐
117🍴
boom) - Store links and snippets in the command line1610⭐
57🍴
borg) - A terminal based search engine for bash commands11673⭐
252🍴
broot) - A better way to navigate directories17844⭐
442🍴
browsh) - The modern text-based browser6830⭐
304🍴
Buku) - Powerful command-line bookmark manager- 🌎 byobu - Text-based window manager and terminal multiplexer
537⭐
22🍴
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 systems3114⭐
147🍴
ddgr) - DuckDuckGo from the terminal2561⭐
113🍴
desk) - A lightweight workspace manager for the shell13967⭐
696🍴
direnv) - An environment switcher for the shell, compare with autoenv2903⭐
120🍴
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 terminal5918⭐
227🍴
fasd) - Command-line productivity booster, offers quick access to files and directories39321⭐
917🍴
fd) - A simple, fast and user-friendly alternative to find.44⭐
3🍴
foxy) - Plain text bookmarks for Firefox and surf browsers.4312⭐
86🍴
fselect) - Find files with SQL-like queries.662⭐
19🍴
funky) - Extends functionality of shell functions making them more powerful and flexible.545⭐
29🍴
fz) - Seamless fuzzy tab completion for z73198⭐
2572🍴
fzf) - A command-line fuzzy finder713⭐
26🍴
gitmux) - Show Git status in Tmux status bar6148⭐
533🍴
googler) - Google Search, Google Site Search, Google News from the terminal50⭐
3🍴
googlr) - Command line tool that lets you search Google from your terminal.769⭐
54🍴
has) -has
helps you check presence of various command line tools and their versions on path5771⭐
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.16124⭐
536🍴
navi) - An interactive cheatsheet tool for the command-line481⭐
58🍴
hhighlighter) - Colorize words in a command output1291⭐
63🍴
hr) -<hr />
for your terminal364⭐
23🍴
hss) - An interactive parallel ssh client featuring autocomplete and asynchronous execution4266⭐
241🍴
hstr) - Bash History Suggest Box1803⭐
126🍴
k) - k is a Zsh script to make directory listings more readable, adding Git status, fileweight colors and rotting dates23⭐
5🍴
k alias) - get kool aliases (and more) working with a simple one-liner8507⭐
347🍴
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)229⭐
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)
683⭐
28🍴
loop) - Write and control complex loops with as one-liners2079⭐
106🍴
marker) - Bookmark your shell commands?⭐
?🍴
mackup) - Keep your application settings in sync (OS X/Linux)7358⭐
182🍴
mcfly) - Fly through your shell history. Great Scot!- modules - Classical Tcl-based Environment Modules managing the shell environment (compare to Lmod, direnv, and autoenv)
20489⭐
780🍴
nnn) - File browser and disk usage analyzer with excellent desktop integration95⭐
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.
5197⭐
280🍴
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.395⭐
20🍴
pdd) - Tiny date, time diff calculator with timers3322⭐
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 Shell581⭐
23🍴
qfc) - File-completion widget for Bash and Zsh1036⭐
20🍴
resh) - Contextual shell history for Zsh and Bash54777⭐
2219🍴
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 Highcharts447⭐
14🍴
SHML) - Style framework for the terminal (Shell Markup Language)313⭐
34🍴
slugify) - Command that converts filenames and directories to a web friendly format298⭐
24🍴
sman) - 🐛 A command-line snippet manager6037⭐
291🍴
spark) - ▁▂▃▅▂▇ in your shell359⭐
6🍴
spark.fish) - ▁▂▃▅ Sparkline Generator268⭐
11🍴
sheet) - Text snippets for the command line939⭐
43🍴
spot) - Tiny file search utility
86⭐
5🍴
snips) - Command line tool to manage snippets of code.
643⭐
146🍴
sqlline) - Shell for issuing SQL to relational databases via JDBC (multiline, completion, highlighting, dialect support)1190⭐
129🍴
sshfs) - A tool for mounting remote file systems over SSH160⭐
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.205⭐
9🍴
td-cli) - A todo command line manager to organize and manage your todos across multiple projects.1766⭐
39🍴
tere) - A faster alternative to cd + ls93696⭐
3746🍴
thefuck) - Fix common shell mistakes by using an easy to remember command724⭐
49🍴
tldr) - A fully-functional bash client for tldr, simplified and community-driven man pages- 🌎 tmux - Amazing terminal multiplexer
194⭐
5🍴
undollar) - undollar bites the dollar sign off the tip of the command you just pasted into your terminal9501⭐
371🍴
usql) - Universal command-line interface for SQL databases.459⭐
40🍴
v) - z for vim.3658⭐
144🍴
wemux) - Multi-User Tmux Made Easy3765⭐
207🍴
xiki) - Makes the shell console more friendly and powerful4523⭐
82🍴
xplr) - A hackable, minimal, fast TUI file explorer10738⭐
329🍴
xsv) - a fast CSV command line toolkit written in Rust5717⭐
116🍴
xxh) - Bring your favorite shell wherever you go through the SSH.
117⭐
10🍴
aliasme) - alias helper to change directory quickly16654⭐
711🍴
autojump) - A cd command that learns - easily navigate directories from the command line1927⭐
292🍴
bashmarks) - Directory bookmarks for the shell928⭐
66🍴
bd) - Quickly go back to a parent directory369⭐
20🍴
commacd) - A faster way to move around in Bash2651⭐
113🍴
enhancd) - 🚀 A next-generation cd command with an interactive filter892⭐
65🍴
goto) - A shell utility for navigation to aliased directories supporting auto-completion1875⭐
60🍴
jump) - Jump helps you navigate your file system faster by learning your habits.23⭐
1🍴
lazy-cd) - Simple bash commands for bookmarked navigation of the file system, complete with bash-completion.179⭐
10🍴
up) - Ascend directories by name or count; for bash, zsh, and fish.16755⭐
1177🍴
z) - z is the new j, yo3086⭐
147🍴
z.lua) - A new cd command that helps you navigate faster by learning your habits29116⭐
655🍴
zoxide) - A faster way to navigate your filesystem, written in Rust110⭐
5🍴
zpyi) - Python in Zsh - Easy python scripting in shell
Custom prompts, color themes, etc.
158⭐
32🍴
aphrodite-terminal-theme) — Minimalistic Aphrodite theme (prompt) for sexy terminals that works in bash, fish and zsh445⭐
41🍴
base16-builder) - Base16-Builder194⭐
44🍴
bash-full-of-colors) - Powerful prompt with screen, tmux, git support and many more6842⭐
986🍴
bash-git-prompt) - An informative and fancy Bash prompt for Git users904⭐
169🍴
bash-powerline) - Powerline-style Bash prompt in pure Bash script1558⭐
121🍴
bashstrap) - A quick way to spruce up OSX terminal2846⭐
383🍴
bullet-train-oh-my-zsh-theme) - 🚄 An oh-my-zsh shell theme based on the Powerline Vim plugin1577⭐
70🍴
emojify) Emoji on the command line 😱- 🌎 flatui-terminal-theme - Nicer colors for terminal
973⭐
97🍴
geometry) - A minimal ZSH theme where any function can be added to the left prompt or (async) right prompt on the fly.327⭐
98🍴
git-prompt) - Bash prompt with Git, SVN and HG modules78⭐
7🍴
gittify) - A colorful Bash prompt + customized Git aliases9835⭐
616🍴
Gogh - Color Scheme) - Color Scheme for Gnome Terminal4583⭐
419🍴
liquidprompt) - A full-featured & carefully designed adaptive prompt for Bash & Zsh107⭐
10🍴
mysql-colorize) - Colorization for mysql comand-line client3687⭐
285🍴
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.
188⭐
13🍴
polyglot) - An informative Git prompt that works in bash, zsh, ksh, mksh, pdksh, oksh, dash, yash, busybox sh, and osh50672⭐
2336🍴
powerlevel10k) - Super flexible awesome powerline ZSH theme1143⭐
155🍴
sexy-bash-prompt) - Bash prompt with colors, Git statuses, and Git branches- 🌎 starship - Fast, customisable, cross-shell prompt written in rust
1088⭐
238🍴
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.
697⭐
15🍴
add-gitignore) - Interactive CLI that generates a .gitignore for your project based on your needs.663⭐
40🍴
bcal) - Byte CALculator for storage conversions and calculations690⭐
30🍴
bitwise) - Terminal based interactive bit manipulator in curses.12428⭐
747🍴
bocker) - Docker implemented in 100 lines of bash21560⭐
1072🍴
cloc) - Count Lines of Code47⭐
3🍴
doclt) - A command line interface to Digital Ocean31061⭐
1991🍴
dokku) - Docker powered mini-Heroku. The smallest PaaS implementation you've ever seen.4758⭐
150🍴
forgit) - Utility tool forgit
taking advantage of fuzzy finder fzf.1084⭐
94🍴
git-extra-commands) - Many Git extra utilities. Churn, cut-branch, improved-merge and many more.17764⭐
1214🍴
git-extras) - Git utilities -- repo summary, repl, changelog population, author commit percentages and more3389⭐
253🍴
git-open) - Typegit open
to open the GitHub page or website for a repository in your browser6730⭐
267🍴
git-quick-stats) - Git quick statistics is a simple and efficient way to access various statistics in git repository.389⭐
47🍴
git-semver) - Git plugin for easing semantic versioning and changelog validation742⭐
83🍴
git-sh) - A customized Bash environment suitable for Git work1768⭐
76🍴
gita) - A command-line tool to manage multiple git repos.22917⭐
2204🍴
hub) - hub helps you win at git.27301⭐
577🍴
just) - Task runner for saving and running project-specific commands.22⭐
2🍴
licins) - Insert commented software licenses into source code.378⭐
22🍴
mkdkr) - Makefile + Docker = CI Pipeline- 🌎 mr - Multiple Repository management tool
705⭐
15🍴
nve) - Run any command on specific Node.js versions.3965⭐
279🍴
overcommit) - A fully configurable and extendable Git hook manager- 🌎 pre-commit - A framework for managing and maintaining multi-language pre-commit hooks
4133⭐
387🍴
rebound) - Instantly browse Stack Overflow results in your terminal when you get a compiler error366⭐
39🍴
repren) - Command-line search-and-replace and file-renaming swiss army knife6169⭐
220🍴
slap) - Sublime-like terminal-based text editor that runs on Node.js569⭐
37🍴
shipit) - Minimalistic SSH deployment156⭐
8🍴
starring) - Automatically star the npm-packages that you are using on GitHub.608⭐
33🍴
tag) - Instantly jump to your ag matches.- 🌎 trunk - Blazingly fast meta code checker and formatter
64⭐
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
54121⭐
1333🍴
bat) - Acat
clone with wings1294⭐
104🍴
bmon) - Real-time network bandwidth monitor and rate estimator with human-friendly visual output26530⭐
790🍴
btop) - Linux/OSX/FreeBSD resource monitor201⭐
18🍴
catcli) - The command line catalog tool for your offline data3193⭐
122🍴
ccat) - ccat is the colorizing cat. It works similar to cat but displays content with syntax highlighting.24117⭐
662🍴
exa) - A modern version ofls
.8713⭐
314🍴
progress) - Linux tool to show progress forcp
,rm
,dd
, and more...1142⭐
256🍴
stronghold) - Easily configure MacOS security settings from the terminal.29645⭐
1614🍴
glances) - Glances an Eye on your system19729⭐
1163🍴
goaccess) - GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems.1851⭐
109🍴
hblock) - Hosts-file based adblocker99⭐
18🍴
histstat) - History for netstat5870⭐
579🍴
htop) - A ncurses based interactive process viewer which aims to be a bettertop
- 🌎 lnav - An advanced log file viewer for the small-scale
154⭐
23🍴
logdissect) - CLI utility and Python API for analyzing log files and other data.512⭐
46🍴
ls++) - Colorized ls on steroids14765⭐
461🍴
lsd) - LSDeluxe, rewrite of GNU ls with lot of added features like colors, icons, tree-view and more formatting options.531⭐
13🍴
lsp) - An improvedls
, with file descriptions in plain language and intelligent file grouping1844⭐
70🍴
maza) - Local ad blocker. Like Pi-hole but local and using your operating system.2977⭐
355🍴
mtr) - The functionality of the 'traceroute' and 'ping' programs in a single network diagnostic tool.- 🌎 ncdu - NCurses Disk Usage
450⭐
192🍴
nmtui) - Text User Interface for controlling NetworkManager1186⭐
134🍴
powertop) - Battery/Power usage and device stats monitoring command-line tool, with tune-up options.1242⭐
80🍴
prettyping) - Making the output ofping
prettier, more colorful, more compact, and easier to read.78⭐
7🍴
procdog) - Lightweight command-line control of long-lived processes like servers423⭐
51🍴
quick-secure) - Quickly secure and harden UNIX/Linux systems33⭐
1🍴
rng) - Copy range of lines from file or stdin to stdout.1938⭐
76🍴
tiptop) - Graphical command-line system monitor.71⭐
6🍴
wifi-wand) - a Ruby command line application for managing WiFi on MacOS (install bygem install wifi-wand
)1140⭐
46🍴
xiringuito) - SSH-based "VPN for poors"
Self-hosted, lightweight servers and networking tools written in shell scripts.
38548⭐
3740🍴
aria2) - aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, BitTorrent and Metalink859⭐
39🍴
balls) - Bash on Balls1537⭐
200🍴
bashttpd) - A web server written in Bash314⭐
25🍴
bashhub-server) - Private cloud shell history. Open source server for bashhub1037⭐
78🍴
bitpocket) - "DIY Dropbox" or "2-way directory (r)sync with proper deletion"6609⭐
1068🍴
Dropbox-Uploader) - Dropbox Uploader is a Bash script which can be used to upload, download, list or delete files from Dropbox36436⭐
3755🍴
httpie) - HTTPie is a command line HTTP client, a user-friendly cURL replacement4082⭐
123🍴
HTTPLab) - The interactive web server, let you inspect HTTP requests and forge responses.620⭐
28🍴
Kapow!) - If you can script it, you can HTTP it.181⭐
11🍴
ngincat) - Tiny Bash HTTP server using netcat2651⭐
142🍴
resty) - Little command line REST client that you can use in pipelines1434⭐
141🍴
shell2http) - HTTP-server to execute shell commands. Designed for development, prototyping or remote control136⭐
13🍴
tshare) - File sharing from commandline.212⭐
8🍴
vesper) - 🍸Vesper is a HTTP framework for Bash/Unix Shell6799⭐
107🍴
xh) - Friendly and fast tool for sending HTTP requests124111⭐
9890🍴
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 format1057⭐
589🍴
Android-Kitchen) - A text-based kitchen for Android ROM customization. Uses shell scripts and works with Cygwin/OS X/Linux13773⭐
1907🍴
Beets) - Music library manager and MusicBrainz tagger5887⭐
489🍴
cmus) - Cross-platform cli audio player.7537⭐
152🍴
dasel) - Query and update data structures using selectors from the command line. Comparable to32464⭐
1657🍴
jq) /2819⭐
85🍴
yq) but supports JSON, YAML, TOML and XML with zero runtime dependencies.223⭐
17🍴
dzr) - Cross-platform Deezer.com audio player.19783⭐
457🍴
fx) - Command-line JSON processing tool by anononymus JavaScript functions557⭐
31🍴
gifgen) - Simple high quality GIF encoding771⭐
103🍴
image-scraper) - A cool command line image scraper with a lot of features.1079⭐
54🍴
imgp) - Blazing fast batch image resizer and rotator8319⭐
222🍴
jc) - Convert command output, file-types, and common strings to JSON or YAML for easier use in scripts.4805⭐
160🍴
jo) - A small utility to create JSON objects from command-line arguments.32464⭐
1657🍴
jq) - Sed for json data. You can use it to slice and filter and map and transform structured data381⭐
14🍴
korkut) - Quick and simple image processing at the command line.441⭐
13🍴
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 way1786⭐
263🍴
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)8421⭐
305🍴
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.
13971⭐
685🍴
yq) - yq is a portable command-line YAML processor
Command line-based applications or command line access to existing services.
1906⭐
149🍴
ansiweather) - Weather in your terminal, with ANSI colors and Unicode symbols4979⭐
260🍴
awless) - A powerful, innovative and small surface CLI to manage AWS.1728⭐
239🍴
bashblog) - A Bash script that handles blog posting5927⭐
127🍴
carbon-now-cli) - 🎨 Beautiful images of your code — from right inside your terminal.76⭐
3🍴
choosealicense-cli) - Choose an OSS license from the comfort of your terminal4252⭐
332🍴
cointop) - The fastest and most interactive terminal based UI application for tracking cryptocurrencies907⭐
52🍴
dstask) - Single binary terminal-based TODO manager with git-based sync + markdown notes per task5099⭐
342🍴
editly) - Command line video editor394⭐
35🍴
facebook-cli) - Facebook command line tool1505⭐
143🍴
fanyi) - Translate English to Chinese in terminal3491⭐
321🍴
gcalcli) - Google Calendar command line interface2101⭐
328🍴
geeknote) - Command line evernote client4021⭐
164🍴
haxor-news) - Browse Hacker News like a haxor467⭐
18🍴
hn-cli) - Browse Hacker News from the comfort of your Terminal326⭐
23🍴
iponmap) - Draw point on world map using ip address67⭐
2🍴
isitup) - Check whether a website is up or down6791⭐
537🍴
jrnl) - A simple command line journal application that stores your journal in a plain text file923⭐
55🍴
kanban.bash) - commandline asciii kanban board for minimalist productivity bash hackers (csv-based)5639⭐
517🍴
ledger) - Command line accounting39⭐
4🍴
licen) - Generate your license. Yet another lice, but implement with Jinja2 and docopt37⭐
1🍴
md2png) - Convert markdown to PNG image218⭐
19🍴
moviemon) - Everything about your movies within the command line.681⭐
23🍴
nomino) - Batch rename utility using regex, sort and map file options.570⭐
25🍴
pcalc) - Calculator made for programmers working with multiple number representations, sizes, and overall close to the bits.504⭐
34🍴
pockyt) - Read, Manage, and Automate your 🌎 Pocket collection.98⭐
8🍴
pushblast) - Get PushBullet notifications when a shell program exits236⭐
42🍴
pushbullet-bash) - Bash interface to the PushBullet API16446⭐
908🍴
ranger) - A console file manager with VI key bindings.4645⭐
280🍴
Reddit Terminal Viewer) - Browse Reddit from your terminal5283⭐
282🍴
SAWS) - A Supercharged AWS CLI9115⭐
386🍴
taskbook) - Tasks, boards & notes for the command-line habitat- 🌎 taskwarrior - A command-line TODO list manager
895⭐
37🍴
terjira) - Command line power tool for Jira5478⭐
292🍴
ticker) — Terminal stock ticker with live updates and position tracking28⭐
3🍴
vl) - URL link checker on text documents8263⭐
504🍴
wego) - Weather app for the terminal392⭐
20🍴
whales) - A tool to automatically dockerize your applications169⭐
11🍴
whereami) - Get your geolocation information from the CLI27394⭐
1166🍴
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.
904⭐
205🍴
bash2048) - Bash implementation of 2048 game64⭐
27🍴
minesweeper) - Bash implementation of minesweeper346⭐
59🍴
nudoku) - ncurses based sudoku game written in C741⭐
38🍴
piu-piu) - Horizontal scroller game in bash with multiplayer mode!555⭐
40🍴
sedtris) - Tetris in sed45⭐
5🍴
sed-scripts) - Arkanoid and Sokoban written using sed- 🌎 SHTAP - Reusable text adventure engine for Bash 4
305⭐
35🍴
tty-solitaire) - Play solitaire in your terminal!
Tools for managing multiple shell configurations. For zsh-specific tools, see the Zsh section.
14687⭐
2307🍴
bash-it) - A community Bash framework1230⭐
79🍴
basher) - A package manager for shell scripts80⭐
9🍴
bashing) - Smashing Bash into Pieces- 🌎 bpkg - JavaScript has npm, Ruby has Gems, Python has pip and now Shell has bpkg
1862⭐
106🍴
dotdrop) - Save your dotfiles once, deploy them everywhere248⭐
30🍴
dotfiler) – Shell agnostic git based dotfiles package manager, written in Python.1201⭐
86🍴
fresh) - Keep your dotfiles fresh2156⭐
147🍴
homeshick) - Git dotfile synchronizer written in Bash1294⭐
260🍴
shallow-backup) - Easily create lightweight documentation of installed packages, dotfiles, and more84⭐
4🍴
shundle) - Plugin manager for shell scripts2224⭐
126🍴
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
735⭐
51🍴
ansi) - ANSI escape codes in pure bash - change text color, position the cursor, much more491⭐
57🍴
assert.sh) - Bash unit testing framework281⭐
23🍴
bashew) - bash script creator - from small stand-alone script to complex projects with CI/CD and testing613⭐
64🍴
bashful) - A collection of libraries to simplify writing Bash scripts77⭐
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 & packaging2452⭐
136🍴
bash-language-server) - 🌎 LSP-based Bash language server141⭐
16🍴
bash-modules) - functions for developing with unofficial strict mode enabled.5475⭐
440🍴
bats) - Bash Automated Testing System339⭐
29🍴
composure) - Compose, document, version and organize your shell functions69⭐
5🍴
crash) - Proper error handling, exceptions and try/catch for ZSH457⭐
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.227⭐
17🍴
esh) - A simple templating engine based on shell, implemented in ~290 lines of POSIX shell and awk.360⭐
20🍴
Fishtape) - TAP producer and test harness for fish464⭐
29🍴
getoptions) - An elegant option parser for shell scripts (sh, bash and all POSIX shells)230⭐
7🍴
getopts.fish) - CLI parser for fish170⭐
11🍴
is.sh) - An alternative for builtin test command, it will make your "if" statements pretty44⭐
4🍴
lumberjack) - A logging interface for shell scripts593⭐
68🍴
mo) - Mustache templates in pure bash160⭐
32🍴
optparse) - A BASH wrapper for getopts, for simple command line arguments.458⭐
60🍴
rerun) - A modular shell automation framework to organize your keeper scripts153⭐
23🍴
revolver) - A reusable progress spinner for shell scripts15⭐
1🍴
phases) - Minimally invasive bash preprocessor, select sections of your script to run164⭐
13🍴
powscript) - bash transpiler written in bash (coffeescript for bash)264⭐
57🍴
semver_bash) - Semantic Versioning in Bash29⭐
7🍴
sh-semver) - Semver tool for bash - finds versions matching to specified rules37983⭐
1848🍴
shellcheck) - Static analysis tool for shell scripts1210⭐
49🍴
shellfire) - A repository of namespaced, composable shell (bash, sh and dash) function libraries1283⭐
75🍴
shellspec) - A full-featured BDD unit testing framework for dash, bash, ksh, zsh and all POSIX shells8011⭐
370🍴
shfmt) - A shell parser, formatter, and interpreter with bash support; includes shfmt384⭐
25🍴
shpec) - A shell testing framework- 🌎 shutit - Automation framework based on bash and pexpect
1757⭐
148🍴
sub) - A delicious way to organize programs61⭐
9🍴
ts) - A shell test script?⭐
?🍴
urchin) - An idiomatic shell testing framework that uses only shell commands1695⭐
206🍴
shunit2) - A unit test framework for Bash scripts with a flavour of JUnit/PyUnit.77⭐
10🍴
rebash) - Scripting library/framework. Features: imports, exceptions, doc-tests ...218⭐
25🍴
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)
157888⭐
14744🍴
The Art of Command Line)- 🌎 Learn Enough Command Line to Be Dangerous
12111⭐
1046🍴
A guide to learn bash)- 🌎 Shell Field Guide
Other amazingly awesome lists can be found in 3005⭐
282🍴
awesome-awesome) and 32817⭐
3584🍴
awesome-awesomeness).
17338⭐
980🍴
awesome-cli-apps)- awesome-fish
- awesome-zsh
- awesome-bash
12640⭐
614🍴
terminals-are-sexy)
35052⭐
2426🍴
alebcay/awesome-shell)