[
Terminals Are Sexy
A curated list of Terminal frameworks, plugins & resources for CLI lovers.
Check out my blog and follow me on Twitter.

Table of Contents
-
Shells
- Terminal Emulation Applications
-
Package Managers
- Text Editors
- Tools and Plugins
- Communication
-
Other
Shells
Sexy frameworks, plugins and resources for your sexy shell.
Base Shells
-
Ammonite-Shell
- An object shell with a Scala-like scripting language.
-
bash - GNU Project’s shell (Bourne Again SHell).
-
fish - Smart and user-friendly command line shell.
-
PowerShell
- Automation and configuration tool/framework that is optimized for dealing with structured data.
-
xonsh - Python-ish, BASHwards-looking shell language and command prompt.
-
zsh - Powerful shell with scripting language.
ZSH
-
alf
- Out of this world super fast and configurable framework for zsh.
-
ant-zsh
- Tiny and lightweight ZSH configuration environment for special customization needs.
-
antibody
- Faster and simpler antigen written in Golang.
-
antigen
- Plugin manager for zsh, inspired by oh-my-zsh and vundle.
-
dotzsh
- Community driven framework for zsh.
-
liquidprompt
- Full-featured & carefully designed adaptive prompt for Bash & Zsh.
-
oh-my-zsh
- Delightful community-driven framework for managing your zsh configuration.
-
powerlevel9k
- Super flexible awesome powerline ZSH theme.
-
prezto
- Configuration framework for Zsh.
-
pumice
- Lightweight plugin manager for zsh.
-
pure
- Pretty, minimal and fast ZSH prompt.
-
slimzsh
- Small, usable configuration for ZSH.
-
zeesh
- Cross-platform Zsh framework.
-
zgen
- Lightweight and simple plugin manager for ZSH.
-
zilsh
- Zsh config system that aims to appeal more to power-users and follow the simplistic approach of vim-pathogen.
-
zim
- Zsh configuration framework with blazing speed and modular extensions.
-
zinit
- Flexible Zsh plugin manager with clean fpath, reports, completion management, turbo mode, services.
-
zoppo
- Crippled configuration framework for Zsh.
-
zplug
- Next-generation plugin manager for zsh.
-
zpm
- Plugin manager for zsh similar to vim-plug.
-
zsh-autosuggestions
- Fish-like autosuggestions for zsh.
-
zsh-pony
- Covers customizing ZSH without a framework.
-
zsh-quickstart-kit
- Simple zsh quickstart for using zsh and zgen.
-
zsh-syntax-highlighting
- Fish shell like syntax highlighting for Zsh.
-
zshdb
- ZSH debugger.
-
ztanesh
- Aims to improve your UNIX command line experience and productivity with the the configuration provided by the ztanesh project.
-
zulu
- Total environment manager for ZSH 5+.
-
zunit
- Powerful unit testing framework for ZSH.
Bash
-
aliases
- Contextual, dynamic, organized aliases for the bash shell.
-
bash-it
- Collection of community Bash commands and scripts.
-
bash-powerline
- Powerline-style Bash prompt in pure Bash script.
-
bash-sensible
- Attempt at saner Bash defaults.
-
bashtrap
- Quick way to spruce up OSX terminal.
-
hstr
- Bash History Suggest Box.
-
liquidprompt
- Full-featured & carefully designed adaptive prompt for Bash & Zsh.
Git
-
bash-git-prompt
- Informative and fancy Bash prompt for Git users.
-
git-extra-commands
- Collection of useful extra commands for git
-
git-prompt
- Bash prompt with Git, SVN and HG modules.
-
git-radar
- Heads up display for git
-
git-sh
- Customized Bash environment suitable for Git work.
-
gittify
- Colorful Bash prompt + customized Git aliases.
-
oh-my-git
- Opinionated git prompt for bash and zsh.
-
sexy-bash-prompt
- Bash prompt with colors, Git statuses, and Git branches.
Fish
-
Fisher
- Package manager for the fish shell.
-
oh-my-fish
- The Fishshell Framework.
⬆ back to top
Terminal Emulation Applications
Sexy 3rd party terminal emulation applications.
-
Alacritty
- Cross-platform, GPU-accelerated terminal emulator.
-
Cmder
- Lovely console emulator package for Windows.
-
ConEmu
- Customizable Windows terminal with tabs, splits, quake-style and more.
-
ConsoleZ
- Windows console window enhancement. It is a fork of Console project.
-
FluentTerminal
- A Terminal Emulator based on UWP and web technologies.
-
GNOME Terminal - Terminal emulator for GNOME.
-
GNU Screen - Full-screen window manager that multiplexes a physical terminal between several processes.
-
Go2Shell - Opens a terminal window to the current directory in Finder.
-
Hyper
- Terminal built on web technologies.
-
iTerm2
- Terminal emulator for macOS that does amazing things.
-
KiTTY - Fork from version 0.70 of PuTTY, the best telnet / SSH client in the world.
-
Konsole - Terminal emulator for the K Desktop Environment.
-
MacTerm - Powerful replacement for macOS Terminal.
-
Mosh
- Remote terminal application that allows roaming and supports intermittent connectivity.
-
PuTTY - SSH and telnet client, developed originally by Simon Tatham for the Windows platform.
-
Terminator
- Multiple GNOME terminals in one window.
-
Terminology
- The best terminal emulator based on the Enlightenment Foundation Libraries.
-
Terminus
- Cross-platform terminal for a more modern age, based on web technologies.
-
Termite
- Keyboard-centric terminal, aimed at use within a tiling window manager.
-
Tilda
- Gtk based drop down terminal for Linux and Unix.
-
Tilix - Advanced GTK3 tiling terminal emulator that follows the Gnome Human Interface Guidelines.
-
Xfce Terminal - Modern terminal emulator primarily for the Xfce desktop environment.
-
xterm - Terminal emulator for the X Window System.
-
ZOC - SSH/Telnet Client and Terminal Emulator for macOS and Windows.
⬆ back to top
Package Managers
Sexy package managers for your macOS, Linux & Windows CLIs.
Universal
-
asdf
- Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more
-
basher
- Package manager for shell scripts.
-
bpkg - JavaScript has npm, Ruby has Gems, Python has pip and now Shell has bpkg.
-
composer - Composer is a package manager for PHP.
-
guix - Functional package manager for installed software packages and versions.
-
nix - Powerful package manager for Linux and other Unix systems that makes package management reliable and reproducible.
-
npmjs - Package manager for JavaScript.
-
pip - Package management system used to install and manage software packages written in Python.
-
rubygems - The Ruby community’s gem hosting service.
-
yarn - New package and dependency manager for javascript.
macOS
-
fink - Wants to bring the full world of Unix Open Source software to Darwin and macOS.
-
homebrew - Missing package manager for macOS.
-
macports - Package manager that simplifies the installation of software on the macOS and Darwin operating systems.
-
mas
- Mac App Store command line interface.
Linux
-
linuxbrew - The Homebrew package manager for Linux.
-
pkgin - Aimed at being an apt / yum like tool for managing pkgsrc binary packages.
ChromeOS
Windows
-
chocolatey - Package manager for Windows.
-
cygwin - Linux-like environment for Windows making it possible to port software running on POSIX systems to Windows.
-
ninite - Install and Update All Your Programs at Once.
-
oneget
- PackageManagement (aka OneGet) is a package manager for Windows.
-
ruckzuck - Software Package Manager for Windows, a quick way to install and update Software.
-
scoop - Package manager for Windows.
-
wpkg - Automated software deployment, upgrade and removal program for Windows.
⬆ back to top
Text Editors
Sexy text editors for your Command Line Interface.
-
emacs - Cross-platform text-editor that has both command-line and graphical user interface.
-
spacemacs - Community-driven emacs distribution.
-
jed - Freely available text editor for Unix, VMS, MSDOS, OS/2, BeOS, QNX, and win9X/NT platforms.
-
kakoune - Modal editor with multiple selections and orthogonal design.
-
micro
- Modern and intuitive terminal-based text editor.
-
nano - Text editor for Unix-like computing systems or operating environments using a command line interface.
-
slap
- Sublime-like terminal-based text editor.
-
vim - Extensively configurable, cross-platform and highly efficient text editor.
-
SpaceVim - Community-driven vim distribution.
-
neovim - Literally the future of vim.
-
vis
- Highly efficient text editor.
⬆ back to top
Sexy Applications for your Command Line Interface.
-
ack3
- Greplike tool, optimized for programmers.
-
add-gitignore
- An interactive CLI that generates a .gitignore for your project based on your needs.
-
asciinema
- Terminal session recorder.
-
autojump
- cd command that learns
-
bcal
- Storage conversion and expression calculator.
-
buku
- command-line bookmark manager.
-
byobu - Byobu is an open source text-based window manager and terminal multiplexer.
-
cointop
- The fastest and most interactive terminal based UI application for tracking cryptocurrencies.
-
colorls
- Beautify the terminal’s ls
command, with color and font-awesome icons.
-
ddgr
- DuckDuckGo from the terminal.
-
df-show
- Interactive directory and file browser with a similar feel to the ls
command.
-
dockly
- Docker console UI and Dashboard for quickly managing and inspecting Containers and Services.
-
dry
- Docker manager for the terminal.
-
exa
- Replacement for ‘ls’ written in Rust.
-
fselect
- ‘find’ replacement with SQL-like syntax.
-
fx
- Command-line JSON viewer.
-
fzf
- Command-line fuzzy finder.
-
gcalcli
- Google Calendar command line interface.
-
getnews.tech
- Checking the latest news headlines from various news outlets on the web.
-
glances
- top/htop alternative.
-
googler
- Search Google from your terminal.
-
haxor-news
- Browse Hacker News like a haxor.
-
homebrew-cask
- CLI workflow for the administration of macOS applications distributed as binaries.
-
howdoi
- Instant code answers and examples from the command line
-
htop - Cool looking and interactive process viewer ‘replacement’ for the top command.
-
hub - Command-line wrapper for git that makes working with GitHub easy.
-
imgp
- Multi-core batch image resizer and rotator.
-
jaymock-cli
- Mock an API and generate fake JSON test data, right from the terminal.
-
jq.node
- Command-line JSON/string processor, JavaScript and Lodash in your shell.
-
jrnl
- Simple command line journal application that stores your journal in a plain text file.
-
k
- Directory listings for zsh with git features.
-
kubebox
- Terminal console for Kubernetes.
-
lexis
- word counting made easy. Retrieve the number of words in a string or stdin.
-
lf
- Terminal file manager.
-
lolcat
- Rainbows and unicorns!
-
lunchy
- Friendly wrapper for launchctl.
-
mps-youtube
- Terminal based YouTube player and downloader
-
navi
- An interactive cheatsheet tool for the command-line.
-
neofetch
- Fetches system/theme information in terminal for Linux desktop screenshots. Alternative to screenfetch.
-
nnn
- Tiny, lightning fast, feature-packed file manager.
-
ranger - Console file manager with vi key bindings.
-
rebound
- Command-line debugger that instantly fetches Stack Overflow results when you get a compiler error.
-
reddit terminal viewer
- Browse Reddit from your terminal.
-
ripgrep
- Code-searching tool like ack and the_silver_searcher, but faster.
-
screenfetch
- Fetches system/theme information in terminal for Linux desktop screenshots.
-
shell2http
- HTTP-server to execute shell commands. Designed for development, prototyping or remote control.
-
streamlink
- CLI for extracting streams from various websites to a video player of your choosing.
-
taskell - Command-line Trello-like kanban-board/TODO lists.
-
taskwarrior - Command-line TODO list manager.
-
the_silver_searcher
- Code-searching tool similar to ack, but faster.
-
tig
- Text mode interface for git.
-
tiv
- Text mode terminal image viewer.
-
tldr
- Simplified and community-driven man pages.
-
tmux - Terminal multiplexer.
-
tmuxinator
- Manage complex tmux sessions easily.
-
transfer.sh - Quickly upload and share files from your shell.
-
tre
- Improved tree
command that knows git, creates shell alias for quick opening, and more!
-
vifm - Console file manager with vi key bindings and some ideas from mutt.
-
wal
- generate and change colorschemes on the fly.
-
whereami
- Get your geolocation information from the CLI.
-
wttr.in
- The right way to check the weather.
-
yadm - Seamless git-based management of your dotfiles.
-
youtube-dl - download videos from YouTube
-
z
- Tool to jump to folders based on history matching a given regex
-
z.lua
- New cd command that helps you navigate faster by learning your habits.
-
zoxide
- cd anywhere without typing in long paths.
⬆ back to top
Communication
Sexy Tools for communicating through the Command Line Interface.
-
bitchx - Feature-rich and highly configurable, terminal based IRC client based on ircII.
-
centerim - Terminal based, multi-protocol Instant Messaging client with support for IRC.
-
epic - IRC client that has been under active development for 20+ years in 5 generations.
-
go-jira
- Simple jira command line client in Go.
-
irssi - Self proclaimed client of the future and my favorite IRC client.
-
slack-term
- Slack client for your terminal.
-
Slackadaisical
- Simple Slack client for the CLI.
-
weechat - Fast, light and extensible chat client.
⬆ back to top
Other
Join the CLI lover community.
Other Sexy Lists
Here are some more sexy lists.
Awesome
-
awesome-devenv
- Curated list of delightful Bash scripts and resources.
-
awesome-emacs
- Community driven list of useful Emacs packages, libraries and others.
-
awesome-sysadmin
- Curated list of amazingly awesome open source sysadmin resources.
-
awesome-zsh-plugins
- Collection of ZSH frameworks, plugins & themes inspired by the various awesome list collections out there.
Misc
⬆ back to top
Contributing
Your contributions are always welcome! Please take a look at our contribution guidelines
and code of conduct
first.
Pull requests might be kept open if it hasn’t been decided whether additions are sexy enough.