Your first time on this page? Allow me to give some explanations.
A curated list of awesome command-line frameworks, toolkits, guides and gizmos. Inspired by awesome-php.
Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.
Thank you alebcay & contributors
View Topic on GitHub:
Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.
Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.
Mirror of https://gitlab.redox-os.org/redox-os/ion
AST - AT&T Software Technology
MirBSD Korn Shell Source Code Mirror – This is a publish-only repository and all pull requests are ignored. This repository is a mirror and may receive forced (non-fast-forward) updates. Please contribute to the CVS repository of The MirOS Project instead.
Next Generation Shell (NGS)
A new type of shell
Portable OpenBSD ksh, based on the Public Domain Korn Shell (pdksh).
A friendly and modern functional object oriented language for shell script.
Simple shell version management
Friendly, expressive shell features like anonymous functions and data structures
A POSIX-compliant command line shell with built-in support for completion and prediction based on command history
Fast creation of files and directories. Mimics the operation of AdvancedNewFile (Vim plugin)
A code-searching tool similar to ack, but faster.
Contextual, dynamic aliases for the bash shell
Directory-based environments. [Author @ken-reitz]
Bash history in the cloud. Indexed and searchable.
boilerplate template manager that generates files or directories from template repositories
Motherfucking TEXT SNIPPETS! On the COMMAND LINE!
Search and save shell snippets without leaving your terminal
A fully-modern text-based browser, rendering to TTY and browsers
Browser-independent bookmark manager
cod is a completion daemon for bash/fish/zsh
Your own clipboard in the cloud, copy and paste text with gist between systems !!
DuckDuckGo from the terminal
A lightweight workspace manager for the shell
unclutter your .profile
A simple command line notebook for programmers
💡 CLI tool to input and store your ideas without leaving the terminal
Command-line productivity booster, offers quick access to files and directories, inspired by autojump, z and v.
A simple, fast and user-friendly alternative to 'find'
A simple script that handles bookmarks stored in a txt file.
Find files with SQL-like queries
Funky takes shell functions to the next level by making them easier to define, more flexible, and more interactive.
Cli shell plugin, the missing fuzzy tab completion feature of z jump around command.
A command-line fuzzy finder
Git in your tmux status bar
Google from the terminal
Googlr is a command line tool that lets you search Google from your terminal.
✅ checks presence of various command line tools and their versions on the path
stackoverflow from the terminal
An interactive cheatsheet tool for the command-line and application launchers
A command line tool to highlight terms
A horizontal for your terminal
An interactive parallel ssh client featuring autocomplete and asynchronous execution.
bash and zsh shell history suggest box - easily view, navigate, search and manage your command history.
k is the new l, yo
K get kool aliases (and more) working with a simple one-liner.
lf.sh is a Bash utility to help you quickly search arbitrary files or search text from files.
The terminal command palette
Keep your application settings in sync (OS X/Linux)
Fly through your shell history. Great Scott!
n³ The unorthodox terminal file manager.
PathPicker accepts a wide range of input -- output from git commands, grep results, searches -- pretty much anything. After parsing the input, PathPicker presents you with a nice UI to select which files you're interested in. After that you can open them in your favorite editor or execute arbitrary commands.
Tiny date, time diff calculator with piggybacked timers
adds flavor of interactive filtering to the traditional pipe concept of UNIX shell
q - vim like macro registers for your bash and zsh shell!
Quick Command-line File Completion
Rich Enhanced Shell History - Contextual shell history for zsh and bash
ripgrep recursively searches directories for a regex pattern while respecting your gitignore
Visualize your shell usage with Highcharts!
SHell Markup Language | Style Framework for The Terminal
Bash command that converts filenames and directories to a web friendly format.
Command-line snippet manager
▁▂▃▅▂▇ in your shell.
Text snippets for the command line
Tiny file search utility (bash)
Easily stash snippets of text and invoke them when needed
Shell for issuing SQL to relational databases via JDBC
File system based on the SSH File Transfer Protocol
Vocabulary on your terminal
A task manager for your daily tasks
A todo command line todo manager ✔️
Magnificent app which corrects your previous console command.
Simplified and community-driven man pages
undollar eats the dollar sign in the command you just pasted into your terminal
Universal command-line interface for SQL databases
z for vim
Multi-User Tmux Made Easy
A hackable, minimal, fast TUI file explorer
A fast CSV command line toolkit written in Rust.
🚀 Bring your favorite shell wherever you go through the ssh
Lua-based Environment Modules that enhances Tcl-based modules while being backward compatible (compare to modules)
Classical Tcl-based Environment Modules managing the shell environment (compare to Lmod, direnv, and autoenv)
Build and execute shell command lines from standard input in parallel
browse specific site and search the web from your terminal without browser.
A shell script to memorize your command in command line.
A cd command that learns - easily navigate directories from the command line
Directory bookmarks for the shell
Quickly go back to a parent directory in linux instead of typing "cd ../../.." repeatedly
A faster way to move around (Bash 3+/Zsh)
A next-generation cd command with your interactive filter
Alias and navigate to directories with tab completion in Linux
Jump helps you navigate faster by learning your habits. ✌️
Path bookmarking for bash. I use this extensively throughout my day.
Quickly navigate to a parent directory via tab-completion.
z - jump around
A new cd command that helps you navigate faster by learning your habits.
A faster way to navigate your filesystem
The power of python in your Zsh - Unobtrusive and easy python scripting in shell
Base16 Builder is a nimble command-line tool that generates themes for your favourite programs.
Advanced .bashrc and .bash_profile coming together with colorful output.
An informative and fancy bash prompt for Git users
Powerline-style Bash prompt in pure Bash script. See also https://github.com/riobard/zsh-powerline
A quick way to spruce up your terminal in OSX.
An oh-my-zsh shell theme based on the Powerline Vim plugin
Emoji on the command line
geometry is a minimal, fully customizable and composable zsh prompt theme
bash prompt with GIT, SVN and HG modules
A customized bash environment to make git folders more friendly.
Color Scheme for Gnome Terminal and Pantheon Terminal
A full-featured & carefully designed adaptive prompt for Bash & Zsh
Adds color for mysql tables
An opinionated git prompt for bash and zsh
Color, ASCII-only Git prompt for zsh, bash, ksh93, mksh, pdksh, dash, and busybox ash
A Zsh theme
Bash prompt with colors, git statuses, and git branches.
Boost your terminal, script by script
An interactive CLI tool that adds a .gitignore to your projects.
Storage and general-purpose calculator
Terminal based bit manipulator in ncurses
Docker implemented in around 100 lines of bash
cloc counts blank lines, comment lines, and physical lines of source code in many programming languages.
Digital Ocean Command Line Tool
A docker-powered PaaS that helps you build and manage the lifecycle of applications
Parse CLI options in Fish.
A utility tool powered by fzf for using git interactively.
A collection of git utilities and useful extra git scripts I've discovered or written, packaged for ease of use with shell frameworks.
GIT utilities -- repo summary, repl, changelog population, author commit percentages and more
git open to open the GitHub page or website for a repository in your browser.
▁▅▆▃▅ Git quick statistics is a simple and efficient way to access various statistics in git repository.
Git plugin for Semantic Versioning
A customized bash environment suitable for git work.
Manage many git repos with sanity 从容管理多个git库
A command-line tool that makes git easier to use with GitHub.
🤖 Just a command runner
Inserts commented open source software licenses into source code.
Make + Docker + Shell = CI Pipeline
A fully configurable and extendable Git hook manager
Command-line tool that instantly fetches Stack Overflow results when an exception is thrown
Sublime-like terminal-based text editor
Minimalistic SSH deployment
⭐️ Automatically star the npm-packages that you are using on GitHub.
Instantly jump to your ag or ripgrep matches.
🗑️ Easily remove the node_modules folder of non-active projects
A cat(1) clone with wings.
bandwidth monitor and rate estimator
Linux/OSX/FreeBSD resource monitor
The command line catalog tool for your offline data
A modern replacement for ‘ls’.
Linux tool to show progress for cp, mv, dd, ... (formerly known as cv)
Easily configure macOS security settings from the terminal.
Glances an Eye on your system. A top/htop alternative for GNU/Linux, BSD, Mac OS and Windows operating systems.
GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser.
Improve your security and privacy by blocking ads, tracking and malware domains.
history for netstat
htop is an interactive text-mode process viewer for Unix systems. It aims to be a better 'top'.
CLI utility and Python module for analyzing log files and other data.
ls on steroids
lsp is like ls command but more human-friendly
Local ad blocker. Like Pi-hole but local and using your operating system.
Official repository for mtr, a network diagnostic tool
Read-only Mirror of the freedesktop.org repository. Please make pull requests against freedesktop.org.
The Linux PowerTOP tool -- please post patches to the mailing list instead of using github pull requests
prettyping is a wrapper around the standard
ping tool, making the output prettier, more colorful, more compact, and easier to read.
Lightweight command-line process control
Quickly secure UNIX/Linux systems
Stream range of input to stdout.
A command line tool to manage wifi, including an interactive shell (currently Mac only)
SSH-based "VPN for poors"
ASCII full-screen performance monitor that is capable of reporting the activity of all processes
Downloading and Serving
aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink.
Bash on Balls
A web server written in bash
Private cloud shell history. Open source server for bashhub https://github.com/rcaloras/bashhub-client
"DIY Dropbox" or "2-way directory (r)sync with proper deletion"
Dropbox Uploader is a BASH script which can be used to upload, download, list or delete files from Dropbox, an online file sharing, synchronization and backup service.
As easy as /aitch-tee-tee-pie/ 🥧 Modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. https://twitter.com/httpie
The interactive web server
Tiny bash HTTP server using netcat
Little command line REST client that you can use in pipelines (bash or zsh).
Executing shell commands via HTTP server
🍸Vesper - HTTP Framework for Bash Shell
Friendly and fast tool for sending HTTP requests
Multimedia and File Formats
Bash script to export android content providers data to csv
A text-based kitchen for Android ROM customization. Uses shell scripts and works with Cygwin/OS X/Linux.
music library manager and MusicBrainz tagger
Small, fast and powerful console music player for Unix-like operating systems.
Query and update data structures from the command line. Supports JSON, TOML and YAML.
Command-line tool and terminal JSON viewer 🔥
Simple high quality GIF encoding
High performance, multi-threaded image scraper
High-performance cli batch image resizer and rotator
JSON output from a shell
Command-line JSON processor
Quick and simple image processing at the command line.
(DEPRECATED) ☁️ CLI for downloading tracks from SoundCloud
PiCAST turns your $35 Raspberry Pi in to a Chromecast like Device.
An extendible and configurable PDF manipulation layer library written in java.
A terminal spreadsheet multitool for discovering and arranging data
Command line tool to download and extract data from HTML/XML pages or JSON-APIs, using CSS, XPath 3.0, XQuery 3.0, JSONiq or pattern matching. It can also create new or transformed XML/HTML/JSON documents.
yq is a portable command-line YAML processor
Weather in terminal, with ANSI colors and Unicode symbols
A Mighty CLI for AWS
A single Bash script to create blogs. Download, run, write, done!
🎨 Beautiful images of your code — from right inside your terminal.
Bring http://choosealicense.com to your terminal
A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies 🚀
Single binary terminal-based TODO manager with git-based sync + markdown notes per task
Slick, declarative command line video editing & API
Facebook command line tool
A 🇨🇳 and 🇺🇸 translate tool in your command line.
Google Calendar Command Line Interface
Console client for Evernote.
Browse Hacker News like a haxor: A Hacker News command line interface (CLI).
CLI to browse Hacker News
commandline IP location finder
Check whether a website is up or down.
Collect your thoughts and notes without leaving the command line.
commandline asciii kanban board for minimalist productivity hackers & managers (csv-based)
Double-entry accounting system with a command-line reporting interface
Generate your license. Yet another lice, but implement with Jinja2 and docopt.
Render markdown file to PNG image. Support custom CSS URL/file.
Everything about your movies within the command line.
Batch rename utility for developers
Terminal calculator made for programmers working with multiple number representations, sizes, and overall close to the bits
Automate & manage your Pocket.com collection.
Get PushBullet notifications when a shell program exits.
Bash interface to the PushBullet API
A VIM-inspired filemanager for the console
Browse Reddit from your terminal
A supercharged AWS command line interface (CLI).
Tasks, boards & notes for the command-line habitat
Terjira is a very interactive and easy to use CLI tool for Jira.
Terminal stock ticker with live updates and position tracking
A URL status checker CLI.
weather app for the terminal
Tool to automatically dockerize your application.
Get your geolocation information using freegeoip.app
The right way to check the weather
Bash implementation of 2048 game
ncurses based sudoku game
This is an Old School horizontal scroller 'Shoot Them All' game in bash. With multiplayer modes team and duel. You have to defeat 100 aliens to fight with Boss. I'm using netcat for client-server exchange in multiplayer mode. So netcat have to be installed on system if you wish to play with friend. Terminals on both hosts have to be with equal dimensions.
Tetris in sed
My sed scripts.
Play solitaire in your terminal!
Shell Package Management
A community Bash framework.
A package manager for shell scripts.
Smashing Bash into Pieces
Save your dotfiles once, deploy them everywhere
Shell agnostic git based dotfiles package manager, written in Python.
Keep your dotfiles fresh.
git dotfiles synchronizer written in bash
Git-integrated backup tool for macOS and Linux devs.
shundle is a plugin manager for general purpose shells
config manager based on Git
Shell Script Development
ANSI escape codes in pure bash - change text color, position the cursor, much more
bash unit testing framework
bash script creator - from small stand-alone script to complex projects with CI/CD and testing
A collection of modules to simplify writing bash scripts.
An experiment in extending the command-line interface.
mini bash framework for creating command line tools
Bash With Nails
A language server for Bash
Useful modules for bash
Bash Automated Testing System
Proper error handling, exceptions and try/catch for ZSH
Dead simple testing framework for Bash with coverage reporting
Simple templating engine based on shell.
100% pure-Fish test runner.
Don't fear the Unix chainsaw
Tools that works on a lot of platforms.
An elegant option/argument parser for shell scripts (full support for bash and all POSIX shells)
Human readable conditions for bash 👌
Lumberjack is a logging interface for shell scripts
Mustache templates in pure bash
Simple command line arguments parser for BASH
Core rerun. See also http://github.com/rerun-modules
A progress spinner for ZSH scripts
Minimally Invasive bash Preprocessor
transpiler written in bash: painless shellscript, indentbased, coffee for the shell with hipster-sparkles v1 BETA LANDED 🎉🎉🎉🎉 thanks fcard!
Semantic Versioning in Bash
Bash implementation of semantic versioning
ShellCheck, a static analysis tool for shell scripts
A repository of namespaced, composable shell (bash, sh and dash) function libraries. Takes aware the pain of shell scripting, making it robust and reusable. Includes secure curl usage, JSON, XML and Debian control file parsers, dependency documentation via attributes, and more. Batteries ARE included.
A full-featured BDD unit testing framework for bash, ksh, zsh, dash and all POSIX shells
A shell parser, formatter, and interpreter with bash support; includes shfmt
Test your shell scripts!
a delicious way to organize programs
A shell test script
shUnit2 is a xUnit based unit test framework for Bourne based shell scripts.
ReBash - bash scripting library/framework
A powerful testing framework for ZSH projects
Master the command line, in one page
A guide to learn bash