[![Terminals_Are_Sexy_Logo](https://camo.githubusercontent.com/e9d11666cb60e6a6781dd8676ac06b9a1233bdfcbb603ac60eccd5f5c1a8ed33/68747470733a2f2f7765622e617263686976652e6f72672f7765622f323031373038323032303130313369665f2f687474703a2f2f6e696b6f6c61736b616d612e6d652f636f6e74656e742f696d616765732f323031372f30322f7465726d696e616c735f6172655f736578792e706e67) # Terminals Are Sexy [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) > A curated list of Terminal frameworks, plugins & resources for CLI lovers. Check out my [blog](https://nikolaskama.me/) and follow me on [Twitter](https://twitter.com/nikolaskama). [![Build Status](https://travis-ci.org/k4m4/terminals-are-sexy.svg?branch=master)](https://travis-ci.org/k4m4/terminals-are-sexy) [![GitHub Stars](https://img.shields.io/github/stars/k4m4/terminals-are-sexy.svg)](https://github.com/k4m4/terminals-are-sexy/stargazers) ## Table of Contents 1. [Shells](#shells) - [Base Shells](#base-shells) - [ZSH](#zsh) - [Bash](#bash) - [Git](#git) - [Fish](#fish) 1. [Terminal Emulation Applications](#terminal-emulation-applications) 1. [Package Managers](#package-managers) - [Universal](#universal) - [macOS](#macos) - [Linux](#linux) - [Windows](#windows) 1. [Text Editors](#text-editors) 1. [Tools and Plugins](#tools-and-plugins) 1. [Communication](#communication) 1. [Other](#other) - [Community](#community) - [Other Sexy Lists](#other-sexy-lists) - [Awesome](#awesome) - [Misc](#misc) - [Contributing](#contributing) - - - ## Shells *Sexy frameworks, plugins and resources for your sexy shell.* ### Base Shells * [Ammonite-Shell](https://github.com/lihaoyi/ammonite) - An object shell with a Scala-like scripting language. * [bash](https://www.gnu.org/software/bash/) - GNU Project's shell (Bourne Again SHell). * [fish](https://fishshell.com/) - Smart and user-friendly command line shell. * [PowerShell](https://github.com/PowerShell/PowerShell) - Automation and configuration tool/framework that is optimized for dealing with structured data. * [xonsh](https://xon.sh/) - Python-ish, BASHwards-looking shell language and command prompt. * [zsh](https://www.zsh.org/) - Powerful shell with scripting language. ### ZSH * [alf](https://github.com/psyrendust/alf) - Out of this world super fast and configurable framework for zsh. * [ant-zsh](https://github.com/anthraxx/ant-zsh) - Tiny and lightweight ZSH configuration environment for special customization needs. * [antibody](https://github.com/getantibody/antibody) - Faster and simpler antigen written in Golang. * [antigen](https://github.com/zsh-users/antigen) - Plugin manager for zsh, inspired by oh-my-zsh and vundle. * [dotzsh](https://github.com/dotphiles/dotzsh) - Community driven framework for zsh. * [liquidprompt](https://github.com/nojhan/liquidprompt) - Full-featured & carefully designed adaptive prompt for Bash & Zsh. * [oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh) - Delightful community-driven framework for managing your zsh configuration. * [powerlevel9k](https://github.com/bhilburn/powerlevel9k) - Super flexible awesome powerline ZSH theme. * [prezto](https://github.com/sorin-ionescu/prezto) - Configuration framework for Zsh. * [pumice](https://github.com/ryutamaki/pumice) - Lightweight plugin manager for zsh. * [pure](https://github.com/sindresorhus/pure) - Pretty, minimal and fast ZSH prompt. * [slimzsh](https://github.com/changs/slimzsh) - Small, usable configuration for ZSH. * [zeesh](https://github.com/zeekay/zeesh) - Cross-platform Zsh framework. * [zgen](https://github.com/tarjoilija/zgen) - Lightweight and simple plugin manager for ZSH. * [zilsh](https://github.com/zilsh/zilsh) - Zsh config system that aims to appeal more to power-users and follow the simplistic approach of vim-pathogen. * [zim](https://github.com/Eriner/zim) - Zsh configuration framework with blazing speed and modular extensions. * [zinit](https://github.com/zdharma/zinit) - Flexible Zsh plugin manager with clean fpath, reports, completion management, turbo mode, services. * [zoppo](https://github.com/zoppo/zoppo) - Crippled configuration framework for Zsh. * [zplug](https://github.com/zplug/zplug) - Next-generation plugin manager for zsh. * [zpm](https://github.com/zpm-zsh/zpm) - Plugin manager for zsh similar to vim-plug. * [zsh-autosuggestions](https://github.com/zsh-users/zsh-autosuggestions) - Fish-like autosuggestions for zsh. * [zsh-pony](https://github.com/mika/zsh-pony) - Covers customizing ZSH without a framework. * [zsh-quickstart-kit](https://github.com/unixorn/zsh-quickstart-kit) - Simple zsh quickstart for using zsh and zgen. * [zsh-syntax-highlighting](https://github.com/zsh-users/zsh-syntax-highlighting) - Fish shell like syntax highlighting for Zsh. * [zshdb](https://github.com/rocky/zshdb) - ZSH debugger. * [ztanesh](https://github.com/miohtama/ztanesh) - Aims to improve your UNIX command line experience and productivity with the the configuration provided by the ztanesh project. * [zulu](https://github.com/zulu-zsh/zulu) - Total environment manager for ZSH 5+. * [zunit](https://github.com/molovo/zunit) - Powerful unit testing framework for ZSH. ### Bash * [aliases](https://github.com/sebglazebrook/aliases) - Contextual, dynamic, organized aliases for the bash shell. * [bash-it](https://github.com/Bash-it/bash-it) - Collection of community Bash commands and scripts. * [bash-powerline](https://github.com/riobard/bash-powerline) - Powerline-style Bash prompt in pure Bash script. * [bash-sensible](https://github.com/mrzool/bash-sensible) - Attempt at saner Bash defaults. * [bashtrap](https://github.com/barryclark/bashstrap) - Quick way to spruce up OSX terminal. * [hstr](https://github.com/dvorka/hstr) - Bash History Suggest Box. * [liquidprompt](https://github.com/nojhan/liquidprompt) - Full-featured & carefully designed adaptive prompt for Bash & Zsh. ### Git * [bash-git-prompt](https://github.com/magicmonty/bash-git-prompt) - Informative and fancy Bash prompt for Git users. * [git-extra-commands](https://github.com/unixorn/git-extra-commands) - Collection of useful extra commands for git * [git-prompt](https://github.com/lvv/git-prompt) - Bash prompt with Git, SVN and HG modules. * [git-radar](https://github.com/michaeldfallen/git-radar) - Heads up display for git * [git-sh](https://github.com/rtomayko/git-sh) - Customized Bash environment suitable for Git work. * [gittify](https://github.com/momeni/gittify) - Colorful Bash prompt + customized Git aliases. * [oh-my-git](https://github.com/arialdomartini/oh-my-git) - Opinionated git prompt for bash and zsh. * [sexy-bash-prompt](https://github.com/twolfson/sexy-bash-prompt) - Bash prompt with colors, Git statuses, and Git branches. ### Fish * [Fisher](https://github.com/jorgebucaran/fisher) - Package manager for the fish shell. * [oh-my-fish](https://github.com/oh-my-fish/oh-my-fish) - The Fishshell Framework. **[⬆ back to top](#table-of-contents)** ## Terminal Emulation Applications *Sexy 3rd party terminal emulation applications.* * [Alacritty](https://github.com/jwilm/alacritty) - Cross-platform, GPU-accelerated terminal emulator. * [Cmder](https://github.com/cmderdev/cmder) - Lovely console emulator package for Windows. * [ConEmu](https://github.com/Maximus5/ConEmu) - Customizable Windows terminal with tabs, splits, quake-style and more. * [ConsoleZ](https://github.com/cbucher/console) - Windows console window enhancement. It is a fork of [Console](https://sourceforge.net/projects/console) project. * [FluentTerminal](https://github.com/felixse/FluentTerminal) - A Terminal Emulator based on UWP and web technologies. * [GNOME Terminal](https://wiki.gnome.org/Apps/Terminal) - Terminal emulator for GNOME. * [GNU Screen](https://www.gnu.org/software/screen/) - Full-screen window manager that multiplexes a physical terminal between several processes. * [Go2Shell](https://zipzapmac.com/Go2Shell) - Opens a terminal window to the current directory in Finder. * [Hyper](https://github.com/zeit/hyper) - Terminal built on web technologies. * [iTerm2](https://github.com/gnachman/iTerm2) - Terminal emulator for macOS that does amazing things. * [KiTTY](http://kitty.9bis.net/) - Fork from version 0.70 of PuTTY, the best telnet / SSH client in the world. * [Konsole](https://konsole.kde.org/) - Terminal emulator for the K Desktop Environment. * [MacTerm](https://www.macterm.net/) - Powerful replacement for macOS Terminal. * [Mosh](https://github.com/mobile-shell/mosh) - Remote terminal application that allows roaming and supports intermittent connectivity. * [PuTTY](https://www.putty.org/) - SSH and telnet client, developed originally by Simon Tatham for the Windows platform. * [Terminator](https://github.com/gnome-terminator/terminator) - Multiple GNOME terminals in one window. * [Terminology](https://github.com/billiob/terminology) - The best terminal emulator based on the Enlightenment Foundation Libraries. * [Terminus](https://github.com/Eugeny/terminus) - Cross-platform terminal for a more modern age, based on web technologies. * [Termite](https://github.com/thestinger/termite/) - Keyboard-centric terminal, aimed at use within a tiling window manager. * [Tilda](https://github.com/lanoxx/tilda) - Gtk based drop down terminal for Linux and Unix. * [Tilix](https://gnunn1.github.io/tilix-web/) - Advanced GTK3 tiling terminal emulator that follows the Gnome Human Interface Guidelines. * [Xfce Terminal](https://docs.xfce.org/apps/terminal/start) - Modern terminal emulator primarily for the Xfce desktop environment. * [xterm](https://invisible-island.net/xterm/) - Terminal emulator for the X Window System. * [ZOC](https://www.emtec.com/zoc/index.html) - SSH/Telnet Client and Terminal Emulator for macOS and Windows. **[⬆ back to top](#table-of-contents)** ## Package Managers *Sexy package managers for your macOS, Linux & Windows CLIs.* ### Universal * [asdf](https://github.com/asdf-vm/asdf) - Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more * [basher](https://github.com/basherpm/basher) - Package manager for shell scripts. * [bpkg](https://www.bpkg.sh/) - JavaScript has npm, Ruby has Gems, Python has pip and now Shell has bpkg. * [composer](https://getcomposer.org) - Composer is a package manager for PHP. * [guix](https://www.gnu.org/software/guix/) - Functional package manager for installed software packages and versions. * [nix](https://nixos.org/nix/) - Powerful package manager for Linux and other Unix systems that makes package management reliable and reproducible. * [npmjs](https://www.npmjs.com/) - Package manager for JavaScript. * [pip](https://pip.pypa.io/) - Package management system used to install and manage software packages written in Python. * [rubygems](https://rubygems.org/) - The Ruby community’s gem hosting service. * [yarn](https://yarnpkg.com/en/) - New package and dependency manager for javascript. ### macOS * [fink](http://www.finkproject.org/) - Wants to bring the full world of Unix Open Source software to Darwin and macOS. * [homebrew](https://brew.sh/) - Missing package manager for macOS. * [macports](https://www.macports.org/) - Package manager that simplifies the installation of software on the macOS and Darwin operating systems. * [mas](https://github.com/mas-cli/mas) - Mac App Store command line interface. ### Linux * [linuxbrew](https://linuxbrew.sh/) - The Homebrew package manager for Linux. * [pkgin](http://pkgin.net/) - Aimed at being an apt / yum like tool for managing pkgsrc binary packages. ### ChromeOS * [chromebrew](https://github.com/skycocker/chromebrew) - Package manager for Chrome OS. ### Windows * [chocolatey](https://chocolatey.org/) - Package manager for Windows. * [cygwin](https://cygwin.com/) - Linux-like environment for Windows making it possible to port software running on POSIX systems to Windows. * [ninite](https://ninite.com/) - Install and Update All Your Programs at Once. * [oneget](https://github.com/OneGet/oneget) - PackageManagement (aka OneGet) is a package manager for Windows. * [ruckzuck](https://ruckzuck.tools/) - Software Package Manager for Windows, a quick way to install and update Software. * [scoop](https://scoop.sh/) - Package manager for Windows. * [wpkg](https://windowspackager.org/documentation/wpkg) - Automated software deployment, upgrade and removal program for Windows. **[⬆ back to top](#table-of-contents)** ## Text Editors *Sexy text editors for your Command Line Interface.* * [emacs](https://www.gnu.org/software/emacs/) - Cross-platform text-editor that has both command-line and graphical user interface. * [spacemacs](http://spacemacs.org) - Community-driven emacs distribution. * [jed](https://www.jedsoft.org/jed/) - Freely available text editor for Unix, VMS, MSDOS, OS/2, BeOS, QNX, and win9X/NT platforms. * [kakoune](https://kakoune.org/) - Modal editor with multiple selections and orthogonal design. * [micro](https://github.com/zyedidia/micro) - Modern and intuitive terminal-based text editor. * [nano](https://www.nano-editor.org/) - Text editor for Unix-like computing systems or operating environments using a command line interface. * [slap](https://github.com/slap-editor/slap) - Sublime-like terminal-based text editor. * [vim](https://www.vim.org/) - Extensively configurable, cross-platform and highly efficient text editor. * [SpaceVim](https://spacevim.org) - Community-driven vim distribution. * [neovim](https://neovim.io) - Literally the future of vim. * [vis](https://github.com/martanne/vis) - Highly efficient text editor. **[⬆ back to top](#table-of-contents)** ## Tools and Plugins *Sexy Applications for your Command Line Interface.* * [ack3](https://github.com/beyondgrep/ack3) - Greplike tool, optimized for programmers. * [add-gitignore](https://github.com/TejasQ/add-gitignore) - An interactive CLI that generates a .gitignore for your project based on your needs. * [asciinema](https://github.com/asciinema/asciinema) - Terminal session recorder. * [autojump](https://github.com/wting/autojump) - cd command that learns * [bcal](https://github.com/jarun/bcal) - Storage conversion and expression calculator. * [buku](https://github.com/jarun/Buku) - command-line bookmark manager. * [byobu](http://byobu.co/) - Byobu is an open source text-based window manager and terminal multiplexer. * [cointop](https://github.com/miguelmota/cointop) - The fastest and most interactive terminal based UI application for tracking cryptocurrencies. * [colorls](https://github.com/athityakumar/colorls) - Beautify the terminal's `ls` command, with color and font-awesome icons. * [ddgr](https://github.com/jarun/ddgr) - DuckDuckGo from the terminal. * [df-show](https://github.com/roberthawdon/dfshow) - Interactive directory and file browser with a similar feel to the `ls` command. * [dockly](https://github.com/lirantal/dockly) - Docker console UI and Dashboard for quickly managing and inspecting Containers and Services. * [dry](https://github.com/moncho/dry) - Docker manager for the terminal. * [exa](https://github.com/ogham/exa) - Replacement for 'ls' written in Rust. * [fselect](https://github.com/jhspetersson/fselect) - 'find' replacement with SQL-like syntax. * [fx](https://github.com/antonmedv/fx) - Command-line JSON viewer. * [fzf](https://github.com/junegunn/fzf) - Command-line fuzzy finder. * [gcalcli](https://github.com/insanum/gcalcli) - Google Calendar command line interface. * [getnews.tech](https://github.com/omgimanerd/getnews.tech) - Checking the latest news headlines from various news outlets on the web. * [glances](https://github.com/nicolargo/glances) - top/htop alternative. * [googler](https://github.com/jarun/googler) - Search Google from your terminal. * [haxor-news](https://github.com/donnemartin/haxor-news) - Browse Hacker News like a haxor. * [homebrew-cask](https://github.com/caskroom/homebrew-cask) - CLI workflow for the administration of macOS applications distributed as binaries. * [howdoi](https://github.com/gleitz/howdoi) - Instant code answers and examples from the command line * [htop](https://hisham.hm/htop/) - Cool looking and interactive process viewer 'replacement' for the top command. * [hub](https://hub.github.com/) - Command-line wrapper for git that makes working with GitHub easy. * [imgp](https://github.com/jarun/imgp) - Multi-core batch image resizer and rotator. * [jaymock-cli](https://github.com/unmock/jaymock-cli) - Mock an API and generate fake JSON test data, right from the terminal. * [jq.node](https://github.com/FGRibreau/jq.node) - Command-line JSON/string processor, JavaScript and Lodash in your shell. * [jrnl](https://github.com/maebert/jrnl) - Simple command line journal application that stores your journal in a plain text file. * [k](https://github.com/supercrabtree/k) - Directory listings for zsh with git features. * [kubebox](https://github.com/astefanutti/kubebox) - Terminal console for Kubernetes. * [lexis](https://github.com/k4m4/lexis) - word counting made easy. Retrieve the number of words in a string or stdin. * [lf](https://github.com/gokcehan/lf) - Terminal file manager. * [lolcat](https://github.com/busyloop/lolcat) - Rainbows and unicorns! * [lunchy](https://github.com/eddiezane/lunchy) - Friendly wrapper for launchctl. * [mps-youtube](https://github.com/mps-youtube/mps-youtube) - Terminal based YouTube player and downloader * [navi](https://github.com/denisidoro/navi) - An interactive cheatsheet tool for the command-line. * [neofetch](https://github.com/dylanaraps/neofetch) - Fetches system/theme information in terminal for Linux desktop screenshots. Alternative to screenfetch. * [nnn](https://github.com/jarun/nnn) - Tiny, lightning fast, feature-packed file manager. * [ranger](https://ranger.github.io/) - Console file manager with vi key bindings. * [rebound](https://github.com/shobrook/rebound) - Command-line debugger that instantly fetches Stack Overflow results when you get a compiler error. * [reddit terminal viewer](https://github.com/michael-lazar/rtv) - Browse Reddit from your terminal. * [ripgrep](https://github.com/BurntSushi/ripgrep) - Code-searching tool like ack and the_silver_searcher, but faster. * [screenfetch](https://github.com/KittyKatt/screenFetch) - Fetches system/theme information in terminal for Linux desktop screenshots. * [shell2http](https://github.com/msoap/shell2http) - HTTP-server to execute shell commands. Designed for development, prototyping or remote control. * [streamlink](https://github.com/streamlink/streamlink) - CLI for extracting streams from various websites to a video player of your choosing. * [taskell](https://taskell.app/) - Command-line Trello-like kanban-board/TODO lists. * [taskwarrior](https://taskwarrior.org/) - Command-line TODO list manager. * [the_silver_searcher](https://github.com/ggreer/the_silver_searcher) - Code-searching tool similar to ack, but faster. * [tig](https://github.com/jonas/tig) - Text mode interface for git. * [tiv](https://github.com/stefanhaustein/TerminalImageViewer) - Text mode terminal image viewer. * [tldr](https://github.com/tldr-pages/tldr/) - Simplified and community-driven man pages. * [tmux](https://tmux.github.io/) - Terminal multiplexer. * [tmuxinator](https://github.com/tmuxinator/tmuxinator) - Manage complex tmux sessions easily. * [transfer.sh](https://transfer.sh/) - Quickly upload and share files from your shell. * [tre](https://github.com/dduan/tre) - Improved `tree` command that knows git, creates shell alias for quick opening, and more! * [vifm](https://vifm.info/) - Console file manager with vi key bindings and some ideas from mutt. * [wal](https://github.com/dylanaraps/wal) - generate and change colorschemes on the fly. * [whereami](https://github.com/rafaelrinaldi/whereami) - Get your geolocation information from the CLI. * [wttr.in](https://github.com/chubin/wttr.in) - The right way to check the weather. * [yadm](https://yadm.io) - Seamless git-based management of your dotfiles. * [youtube-dl](https://rg3.github.io/youtube-dl/) - download videos from YouTube * [z](https://github.com/rupa/z) - Tool to jump to folders based on history matching a given regex * [z.lua](https://github.com/skywind3000/z.lua) - New cd command that helps you navigate faster by learning your habits. * [zoxide](https://github.com/ajeetdsouza/zoxide) - cd anywhere without typing in long paths. **[⬆ back to top](#table-of-contents)** ## Communication *Sexy Tools for communicating through the Command Line Interface.* * [bitchx](http://www.bitchx.com/) - Feature-rich and highly configurable, terminal based IRC client based on ircII. * [centerim](https://www.centerim.org/index.php/Main_Page) - Terminal based, multi-protocol Instant Messaging client with support for IRC. * [epic](http://www.epicsol.org/) - IRC client that has been under active development for 20+ years in 5 generations. * [go-jira](https://github.com/Netflix-Skunkworks/go-jira) - Simple jira command line client in Go. * [irssi](https://irssi.org/) - Self proclaimed client of the future and my favorite IRC client. * [slack-term](https://github.com/erroneousboat/slack-term) - Slack client for your terminal. * [Slackadaisical](https://github.com/bkanber/Slackadaisical) - Simple Slack client for the CLI. * [weechat](https://weechat.org/) - Fast, light and extensible chat client. **[⬆ back to top](#table-of-contents)** ## Other ### Community *Join the CLI lover community.* * [/r/commandline](https://www.reddit.com/r/commandline) - This is for anything regarding the command line, in any operating system. * [/r/osxterminal](https://www.reddit.com/r/osxterminal) - Tips for using terminal.app in macOS. * [/r/zsh/](https://www.reddit.com/r/zsh/) - Everything on zsh. * [/r/unixporn/](https://www.reddit.com/r/unixporn/) - Everything on unix. * [#bash](https://webchat.freenode.net/?channels=bash) - Bash IRC channel on freenode. * [Stack Overflow](https://stackoverflow.com/questions/tagged/terminal) - Terminal tagged questions. ### Other Sexy Lists *Here are some more sexy lists.* #### Awesome * [awesome-devenv](https://github.com/jondot/awesome-devenv) - Curated list of delightful Bash scripts and resources. * [awesome-emacs](https://github.com/emacs-tw/awesome-emacs) - Community driven list of useful Emacs packages, libraries and others. * [awesome-sysadmin](https://github.com/kahun/awesome-sysadmin) - Curated list of amazingly awesome open source sysadmin resources. * [awesome-zsh-plugins](https://github.com/unixorn/awesome-zsh-plugins) - Collection of ZSH frameworks, plugins & themes inspired by the various awesome list collections out there. #### Misc * [bash-guide](https://github.com/Idnan/bash-guide) - Guide to learn bash. * [the-art-of-command-line](https://github.com/jlevy/the-art-of-command-line) - Master the command line, in one page. **[⬆ back to top](#table-of-contents)** ## Contributing Your contributions are always welcome! Please take a look at our [contribution guidelines](https://github.com/k4m4/terminals-are-sexy/blob/master/contributing.md) and [code of conduct](https://github.com/k4m4/movies-for-hackers/blob/master/code-of-conduct.md) first. Pull requests might be kept open if it hasn't been decided whether additions are *sexy* enough.