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.
33k stars
778 watching
2k forks
last commit: 3 months ago
Linked from 22 awesome lists
awesomeawesome-listbashclifishlistshellzsh
Awesome Shell | |||
Awesome Zsh | 15,568 | 2 days ago | |
Awesome Fish | 4,237 | 4 months ago | |
Awesome Bash | 7,997 | 18 days 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,479 | 19 days ago | A modern system shell that features a simple, yet powerful, syntax. It is written entirely in Rust |
ksh93 | 559 | over 1 year ago | Korn Shell |
mksh | 211 | 4 months ago | MirBSD Korn Shell |
murex | 1,506 | 7 days ago | A smarter shell and scripting environment with advanced features designed for usability, safety and productivity (eg smarter DevOps tooling) |
ngs | 1,486 | about 1 month ago | Fully featured scripting language created specifically for Ops. REPL is being developed |
nushell | 32,740 | 4 days ago | A modern shell written in Rust |
oksh | 362 | 5 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 | over 1 year ago | Friendly and modern functional and object oriented shell script language |
shenv | 43 | 7 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 | 342 | 12 days 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 | 9 months ago | Fast creation of files and directories in a recursive way. Inspired by the Vim plugin |
ag | 26,203 | 6 months ago | Super fast string search through a directory hierarchy |
aliases | 573 | about 1 month ago | Contextual, dynamic, organized aliases for bash |
arttime | 968 | 23 days ago | Beauty of text art meets functionality of clock, timer, pomodoro++ time manager |
autoenv | 5,718 | 2 months ago | Directory-based environments |
await | 146 | 12 days ago | single binary that run list of commands in parallel and waits for their termination |
bartib | 688 | 6 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,265 | 4 months ago | Bash history in the cloud. Indexed and searchable |
boilr | 1,726 | over 1 year 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,604 | almost 7 years ago | A terminal based search engine for bash commands |
broot | 10,830 | 17 days ago | A better way to navigate directories |
browsh | 17,105 | 6 months ago | The modern text-based browser |
Buku | 6,532 | 17 days ago | Powerful command-line bookmark manager |
byobu | Text-based window manager and terminal multiplexer | ||
cod | 520 | 12 months ago | — A completion daemon for shell that learns when you invoke commands |
CloudClip | 79 | over 6 years ago | Your own clipboard in the cloud, copy and paste text with gist between different systems |
ddgr | 2,967 | 3 months ago | DuckDuckGo from the terminal |
desk | 2,545 | over 2 years ago | A lightweight workspace manager for the shell |
direnv | 12,650 | 13 days ago | An environment switcher for the shell, compare with autoenv |
dnote | 2,803 | 5 months ago | A simple command line notebook with multi-device sync and web interface |
eureka | 779 | 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,317 | 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,022 | 17 days ago | Find files with SQL-like queries |
funky | 646 | 5 months ago | Extends functionality of shell functions making them more powerful and flexible |
fz | 530 | 9 months ago | Seamless fuzzy tab completion for z |
fzf | 65,888 | 5 days ago | A command-line fuzzy finder |
gitmux | 634 | 6 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 | over 5 years ago | Command line tool that lets you search Google from your terminal |
has | 684 | about 2 months ago | helps you check presence of various command line tools and their versions on path |
how2 | 5,721 | over 1 year 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,215 | 13 days ago | An interactive cheatsheet tool for the command-line |
hhighlighter | 470 | 9 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,102 | 4 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,810 | 16 days 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 | 3 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 | 676 | about 2 years ago | Write and control complex loops with as one-liners |
marker | 2,049 | 8 months ago | Bookmark your shell commands |
mackup | 14,630 | 3 months ago | Keep your application settings in sync (OS X/Linux) |
mcfly | 6,970 | 18 days 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,413 | 19 days ago | File browser and disk usage analyzer with excellent desktop integration |
ok-sh | 89 | 8 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 | 3 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 | 380 | 6 months ago | Tiny date, time diff calculator with timers |
percol | 3,304 | 11 months 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 | 48,974 | 2 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 | about 4 years ago | Visualize your shell usage with Highcharts |
SHML | 442 | almost 6 years ago | Style framework for the terminal (Shell Markup Language) |
slugify | 305 | almost 3 years ago | Command that converts filenames and directories to a web friendly format |
sman | 292 | almost 7 years ago | A command-line snippet manager |
spark | 6,006 | over 2 years ago | ▁▂▃▅▂▇ in your shell |
spark.fish | 347 | almost 4 years ago | ▁▂▃▅ Sparkline Generator |
sheet | 262 | almost 2 years ago | Text snippets for the command line |
spot | 931 | 11 months ago | Tiny file search utility |
snips | 81 | 9 months ago | Command line tool to manage snippets of code |
sqlline | 622 | over 1 year ago | Shell for issuing SQL to relational databases via JDBC (multiline, completion, highlighting, dialect support) |
sshfs | 1,169 | about 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 | 195 | 3 months ago | A todo command line manager to organize and manage your todos across multiple projects |
tere | 1,700 | about 1 month ago | A faster alternative to cd + ls |
thefuck | 85,624 | 5 months ago | Fix common shell mistakes by using an easy to remember command |
tldr | 708 | 11 months ago | A fully-functional bash client for tldr, simplified and community-driven man pages |
tmux | Amazing terminal multiplexer | ||
undollar | 176 | about 6 years ago | undollar bites the dollar sign off the tip of the command you just pasted into your terminal |
usql | 9,084 | 21 days ago | Universal command-line interface for SQL databases |
v | 447 | over 5 years ago | z for vim |
wemux | 3,635 | about 2 years ago | Multi-User Tmux Made Easy |
xiki | 3,760 | almost 5 years ago | Makes the shell console more friendly and powerful |
xplr | 4,234 | 3 months ago | A hackable, minimal, fast TUI file explorer |
xsv | 10,404 | 6 months ago | a fast CSV command line toolkit written in Rust |
xxh | 5,407 | 5 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,305 | about 1 year ago | A cd command that learns - easily navigate directories from the command line |
bashmarks | 1,902 | 4 months ago | Directory bookmarks for the shell |
bd | 922 | about 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,578 | 8 months ago | A next-generation cd command with an interactive filter |
goto | 878 | 4 months ago | A shell utility for navigation to aliased directories supporting auto-completion |
jump | 1,801 | 7 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,391 | 6 months ago | z is the new j, yo |
z.lua | 3,013 | about 2 months ago | A new cd command that helps you navigate faster by learning your habits |
zoxide | 23,121 | 18 days ago | A faster way to navigate your filesystem, written in Rust |
zpyi | 107 | over 7 years ago | Python in Zsh - Easy python scripting in shell |
Awesome Shell / Customization | |||
aphrodite-terminal-theme | 150 | 9 months ago | — Minimalistic Aphrodite theme (prompt) for sexy terminals that works in bash, fish and zsh |
base16-builder | 431 | over 3 years ago | Base16-Builder |
bash-full-of-colors | 182 | almost 3 years ago | Powerful prompt with screen, tmux, git support and many more |
bash-git-prompt | 6,734 | 5 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,826 | 4 months ago | An oh-my-zsh shell theme based on the Powerline Vim plugin |
emojify | 1,556 | 11 months ago | Emoji on the command line |
flatui-terminal-theme | Nicer colors for terminal | ||
geometry | 938 | 12 months 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 | 7 months ago | Bash prompt with Git, SVN and HG modules |
gittify | 73 | over 2 years ago | A colorful Bash prompt + customized Git aliases |
Gogh - Color Scheme | 9,383 | 4 days ago | Color Scheme for Gnome Terminal |
liquidprompt | 4,512 | 24 days 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,665 | 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 | 181 | 11 months ago | An informative Git prompt that works in bash, zsh, ksh, mksh, pdksh, oksh, dash, yash, busybox sh, and osh |
powerlevel10k | 46,733 | 18 days ago | Super flexible awesome powerline ZSH theme |
sexy-bash-prompt | 1,138 | over 3 years ago | Bash prompt with colors, Git statuses, and Git branches |
starship | Fast, customisable, cross-shell prompt written in rust | ||
synth-shell | 1,011 | 16 days 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 | 634 | 6 months ago | Byte CALculator for storage conversions and calculations |
bitwise | 651 | over 1 year ago | Terminal based interactive bit manipulator in curses |
bocker | 11,853 | almost 7 years ago | Docker implemented in 100 lines of bash |
cloc | 19,774 | 15 days ago | Count Lines of Code |
doclt | 47 | about 6 years ago | A command line interface to Digital Ocean |
dokku | 29,392 | about 8 hours ago | Docker powered mini-Heroku. The smallest PaaS implementation you've ever seen |
forgit | 4,463 | 21 days ago | Utility tool for taking advantage of fuzzy finder fzf |
git-extra-commands | 1,020 | 7 days ago | Many Git extra utilities. Churn, cut-branch, improved-merge and many more |
git-extras | 17,389 | 1 day ago | Git utilities -- repo summary, repl, changelog population, author commit percentages and more |
git-open | 3,324 | 2 months ago | Type to open the GitHub page or website for a repository in your browser |
git-quick-stats | 6,381 | about 1 month 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,683 | 6 months ago | A command-line tool to manage multiple git repos |
hub | 22,838 | 10 months ago | hub helps you win at git |
just | 21,687 | 4 days ago | Task runner for saving and running project-specific commands |
licins | 23 | over 2 years ago | Insert commented software licenses into source code |
mkdkr | 369 | over 3 years ago | Makefile + Docker = CI Pipeline |
mr | Multiple Repository management tool | ||
nve | 693 | 6 days ago | Run any command on specific Node.js versions |
overcommit | 3,923 | about 1 month ago | A fully configurable and extendable Git hook manager |
pre-commit | A framework for managing and maintaining multi-language pre-commit hooks | ||
rebound | 4,108 | almost 3 years ago | Instantly browse Stack Overflow results in your terminal when you get a compiler error |
repren | 346 | 5 days ago | Command-line search-and-replace and file-renaming swiss army knife |
slap | 6,142 | about 3 years ago | Sublime-like terminal-based text editor that runs on Node.js |
shipit | 568 | over 4 years ago | Minimalistic SSH deployment |
starring | 155 | about 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 | 3 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 | 49,881 | 8 days ago | A clone with wings |
bmon | 1,200 | about 1 year ago | Real-time network bandwidth monitor and rate estimator with human-friendly visual output |
btop | 21,316 | 25 days ago | Linux/OSX/FreeBSD resource monitor |
catcli | 198 | 10 months ago | The command line catalog tool for your offline data |
ccat | 3,165 | about 2 years ago | ccat is the colorizing cat. It works similar to cat but displays content with syntax highlighting |
exa | 23,675 | 2 months ago | A modern version of |
progress | 8,575 | 14 days ago | Linux tool to show progress for , , , and more |
stronghold | 1,103 | about 5 years ago | Easily configure MacOS security settings from the terminal |
glances | 27,009 | 10 days ago | Glances an Eye on your system |
goaccess | 18,577 | 7 days ago | GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems |
hblock | 1,628 | about 1 month 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 | 4 months ago | CLI utility and Python API for analyzing log files and other data |
ls++ | 506 | 6 months ago | Colorized ls on steroids |
lsd | 13,633 | 9 days 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,798 | 5 days ago | Local ad blocker. Like Pi-hole but local and using your operating system |
mtr | 2,711 | 3 months ago | The functionality of the 'traceroute' and 'ping' programs in a single network diagnostic tool |
ncdu | NCurses Disk Usage | ||
nmtui | 404 | 4 days ago | Text User Interface for controlling NetworkManager |
powertop | 1,069 | 9 months ago | Battery/Power usage and device stats monitoring command-line tool, with tune-up options |
prettyping | 1,210 | about 1 year ago | Making the output of prettier, more colorful, more compact, and easier to read |
procdog | 77 | about 6 years ago | Lightweight command-line control of long-lived processes like servers |
quick-secure | 415 | over 4 years ago | Quickly secure and harden UNIX/Linux systems |
rng | 31 | 7 months ago | Copy range of lines from file or stdin to stdout |
tiptop | 1,779 | 4 days ago | Graphical command-line system monitor |
wifi-wand | 67 | 7 months ago | a Ruby command line application for managing WiFi on MacOS (install by ) |
xiringuito | 1,117 | almost 3 years ago | SSH-based "VPN for poors" |
Awesome Shell / Downloading and Serving | |||
aria2 | 36,013 | 4 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 | 859 | over 8 years ago | Bash on Balls |
bashttpd | 1,510 | about 5 years ago | A web server written in Bash |
bashhub-server | 306 | over 1 year 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,566 | 6 months ago | Dropbox Uploader is a Bash script which can be used to upload, download, list or delete files from Dropbox |
httpie | 34,092 | about 1 month ago | HTTPie is a command line HTTP client, a user-friendly cURL replacement |
HTTPLab | 4,050 | 10 months ago | The interactive web server, let you inspect HTTP requests and forge responses |
Kapow! | 614 | about 1 month 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,354 | 26 days ago | HTTP-server to execute shell commands. Designed for development, prototyping or remote control |
tshare | 129 | 12 months ago | File sharing from commandline |
vesper | 209 | about 5 years ago | 🍸Vesper is a HTTP framework for Bash/Unix Shell |
xh | 5,628 | about 1 month ago | Friendly and fast tool for sending HTTP requests |
yt-dlp | 91,285 | 7 days ago | Command-line program to download videos from YouTube.com and other video sites |
Awesome Shell / Multimedia and File Formats | |||
adb-export | 108 | about 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 | 12,961 | about 7 hours ago | Music library manager and MusicBrainz tagger |
cmus | 5,602 | 4 days ago | Cross-platform cli audio player |
dasel | 7,191 | 22 days 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 | 201 | 3 months ago | Cross-platform Deezer.com audio player |
fx | 19,075 | 4 months ago | Command-line JSON processing tool by anononymus JavaScript functions |
gifgen | 553 | almost 2 years ago | Simple high quality GIF encoding |
image-scraper | 763 | almost 7 years ago | A cool command line image scraper with a lot of features |
imgp | 1,035 | 6 months ago | Blazing fast batch image resizer and rotator |
jc | 7,933 | 5 days ago | Convert command output, file-types, and common strings to JSON or YAML for easier use in scripts |
jo | 4,681 | 23 days ago | A small utility to create JSON objects from command-line arguments |
jq | 30,640 | 13 days ago | Sed for json data. You can use it to slice and filter and map and transform structured data |
korkut | 370 | about 2 years ago | Quick and simple image processing at the command line |
library | 374 | 7 days 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,771 | over 4 years ago | PiCAST turns your $35 Raspberry Pi in to a Chromecast like Device |
sejda | 514 | 21 days ago | Command line manipulation of PDF documents (split, merge, rotate, convert to jpg, extract text, etc) |
visidata | 7,940 | 11 days ago | A terminal spreadsheet multitool for exploring and arranging data (csv/json/xml/xls/yaml/etc) |
xidel | 687 | 8 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,370 | 6 days ago | yq is a portable command-line YAML processor |
Awesome Shell / Applications | |||
ansiweather | 1,877 | 10 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,667 | over 1 year ago | A Bash script that handles blog posting |
carbon-now-cli | 5,802 | 6 days 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,049 | 8 months ago | The fastest and most interactive terminal based UI application for tracking cryptocurrencies |
dstask | 803 | 4 months ago | Single binary terminal-based TODO manager with git-based sync + markdown notes per task |
editly | 4,799 | 4 months ago | Command line video editor |
facebook-cli | 397 | over 2 years ago | Facebook command line tool |
fanyi | 1,439 | 6 days ago | Translate English to Chinese in terminal |
gcalcli | 3,331 | 29 days ago | Google Calendar command line interface |
geeknote | 2,105 | almost 4 years ago | Command line evernote client |
haxor-news | 3,992 | 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 | 317 | about 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,523 | 5 days ago | A simple command line journal application that stores your journal in a plain text file |
kanban.bash | 903 | about 2 months ago | commandline asciii kanban board for minimalist productivity bash hackers (csv-based) |
ledger | 5,398 | 27 days ago | Command line accounting |
licen | 38 | over 9 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 | 574 | 11 days ago | Batch rename utility using regex, sort and map file options |
pcalc | 550 | 8 months ago | Calculator made for programmers working with multiple number representations, sizes, and overall close to the bits |
pockyt | 505 | 7 months ago | Read, Manage, and Automate your collection |
pushblast | 97 | almost 9 years ago | Get PushBullet notifications when a shell program exits |
pushbullet-bash | 236 | about 1 year ago | Bash interface to the PushBullet API |
ranger | 15,682 | 29 days ago | A console file manager with VI key bindings |
Reddit Terminal Viewer | 4,650 | almost 2 years ago | Browse Reddit from your terminal |
SAWS | 5,249 | 8 months ago | A Supercharged AWS CLI |
taskbook | 8,984 | 3 months ago | Tasks, boards & notes for the command-line habitat |
taskwarrior | A command-line TODO list manager | ||
terjira | 885 | over 1 year ago | Command line power tool for Jira |
ticker | 5,016 | 22 days ago | — Terminal stock ticker with live updates and position tracking |
vl | 27 | 5 months ago | URL link checker on text documents |
wego | 7,848 | about 2 months ago | Weather app for the terminal |
whales | 383 | over 5 years ago | A tool to automatically dockerize your applications |
whereami | 166 | over 1 year ago | Get your geolocation information from the CLI |
wttr.in | 24,807 | about 1 month ago | The right way to check the weather (curl wttr.in) |
Awesome Shell / Games | |||
bash2048 | 899 | 7 months ago | Bash implementation of 2048 game |
minesweeper | 62 | over 4 years ago | Bash implementation of minesweeper |
nudoku | 331 | 3 months ago | ncurses based sudoku game written in C |
piu-piu | 739 | 18 days ago | Horizontal scroller game in bash with multiplayer mode! |
sedtris | 535 | 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 | 2 months ago | Play solitaire in your terminal! |
Awesome Shell / Shell Package Management | |||
bash-it | 14,305 | 13 days ago | A community Bash framework |
basher | 1,164 | 8 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,793 | 12 days ago | Save your dotfiles once, deploy them everywhere |
dotfiler | 239 | 21 days ago | – Shell agnostic git based dotfiles package manager, written in Python |
fresh | 1,182 | over 1 year ago | Keep your dotfiles fresh |
homeshick | 2,111 | about 2 months ago | Git dotfile synchronizer written in Bash |
shallow-backup | 1,247 | 2 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,196 | 3 months ago | Config manager based on Git |
yadm | Git-based dotfiles manager supporting encryption, alternates, and bootstrapping | ||
Awesome Shell / Shell Script Development | |||
ansi | 652 | 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 | 7 months ago | bash script creator - from small stand-alone script to complex projects with CI/CD and testing |
bashful | 604 | 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 | 96 | 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,162 | 5 days ago | -based Bash language server |
bash-modules | 135 | over 2 years ago | functions for developing with enabled |
bats | 4,985 | 4 days ago | Bash Automated Testing System |
composure | 331 | about 2 years ago | Compose, document, version and organize your shell functions |
crash | 65 | over 7 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 | about 10 years ago | A command line argument parser in 50 lines of portable shell script |
esh | 216 | over 2 years ago | A simple templating engine based on shell, implemented in ~290 lines of POSIX shell and awk |
Fishtape | 348 | 6 months ago | TAP producer and test harness for fish |
getoptions | 419 | 15 days ago | An elegant option parser for shell scripts (sh, bash and all POSIX shells) |
getopts.fish | 222 | almost 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 | about 8 years ago | A logging interface for shell scripts |
mo | 568 | about 1 month ago | Mustache templates in pure bash |
optparse | 158 | almost 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 | 145 | 5 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 4 years ago | bash transpiler written in bash (coffeescript for bash) |
semver_bash | 251 | 2 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,528 | 30 days ago | Static analysis tool for shell scripts |
shellfire | 1,203 | almost 9 years ago | A repository of namespaced, composable shell (bash, sh and dash) function libraries |
shellspec | 1,169 | 3 months ago | A full-featured BDD unit testing framework for dash, bash, ksh, zsh and all POSIX shells |
shfmt | 7,343 | 14 days ago | A shell parser, formatter, and interpreter with bash support; includes shfmt |
shpec | 377 | almost 2 years ago | A shell testing framework |
shutit | Automation framework based on bash and pexpect | ||
sub | 1,746 | over 3 years ago | A delicious way to organize programs |
ts | 59 | almost 4 years ago | A shell test script |
urchin | An idiomatic shell testing framework that uses only shell commands | ||
shunit2 | 1,607 | about 1 month 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 | 208 | 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 | 153,861 | 5 months ago | |
Learn Enough Command Line to Be Dangerous | |||
A guide to learn bash | 11,879 | 4 months ago | |
Shell Field Guide | |||
Other Awesome Lists / See also | |||
awesome-cli-apps | 15,445 | 12 days ago | |
awesome-fish | 4,237 | 4 months ago | |
awesome-zsh | 15,568 | 2 days ago | |
awesome-bash | 7,997 | 18 days ago | |
terminals-are-sexy | 12,298 | 4 months ago |
Backlinks from these awesome lists:
- sindresorhus/awesome
- hack-with-github/awesome-hacking
- bayandin/awesome-awesomeness
- enaqx/awesome-pentest
- agarrharr/awesome-cli-apps
- jnv/lists
- webpro/awesome-dotfiles
- detailyang/awesome-cheatsheet
- sirredbeard/awesome-wsl
- jdorfman/awesome-json-datasets
- emijrp/awesome-awesome
- fleveque/awesome-awesomes
- learn-anything/command-line-tools
- erichs/awesome-awesome
- itech001/awesome-linux-resources
- bradoyler/awesome-all
- flyhigher139/awesome-collection
- szabgab/awesome-lists
- coopermaa/awesome-awesome
- 0ex/more-awesome
- ruby-vietnam/awesome-rails
- netanmangal/awesome-hacking