Ranked awesome lists, all in one place
This list is a copy of k4m4/terminals-are-sexy with ranks
Terminals Are Sexy ★73813
A curated list of Terminal frameworks, plugins & resources for CLI lovers.
Check out my blog and follow me on Twitter.
Contents
- Shells
- Terminal Emulation Applications
- Package Managers
- Text Editors
- Tools and Plugins
- Communication
- Community
- Other Sexy Lists
- Contributing
Shells
Sexy frameworks, plugins and resources for your sexy shell.
- Base Shells
- bash - GNU Project’s shell (Bourne Again SHell).
- zsh - Powerful shell with scripting language.
- fish - Smart and user-friendly command line shell.
- xonsh - Python-ish, BASHwards-looking shell language and command prompt.
- PowerShell ★8765 - Automation and configuration tool/framework that is optimized for dealing with structured data.
- Ammonite-Shell ★1512 - An object shell with a Scala-like scripting language.
- ZSH
- oh-my-zsh ★63417 - Delightful community-driven framework for managing your zsh configuration.
- prezto ★8378 - Configuration framework for Zsh.
- zsh-syntax-highlighting ★4430 - Fish shell like syntax highlighting for Zsh.
- antigen ★3624 - Plugin manager for zsh, inspired by oh-my-zsh and vundle.
- slimzsh ★138 - Small, usable configuration for ZSH.
- antibody ★493 - Faster and simpler antigen written in Golang.
- pure ★4318 - Pretty, minimal and fast ZSH prompt.
- powerlevel9k ★3434 - Super flexible awesome powerline ZSH theme.
- liquidprompt ★3315 - Full-featured & carefully designed adaptive prompt for Bash & Zsh.
- dotzsh ★136 - Community driven framework for zsh.
- zgen ★830 - Lightweight and simple plugin manager for ZSH.
- zplug ★1945 - Next-generation plugin manager for zsh.
- zunit - Powerful unit testing framework for ZSH.
- zshdb ★123 - ZSH debugger.
- zsh-quickstart-kit ★126 - Simple zsh quickstart for using zsh and zgen.
- zsh-autosuggestions ★4093 - Fish-like autosuggestions for zsh.
- alf ★34 ⏳1Y - Out of this world super fast and configurable framework for zsh.
- ant-zsh ★9 - Tiny and lightweight ZSH configuration environment for special customization needs.
- pumice ★3 ⏳2Y - Lightweight plugin manager for zsh.
- zeesh ★28 - Cross-platform Zsh framework.
- zilsh ★23 ⏳2Y - 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.
- zoppo ★25 - Crippled configuration framework for Zsh.
- zpm ★27 - Plugin manager for zsh similar to vim-plug.
- ztanesh ★245 - Aims to improve your UNIX command line experience and productivity with the the configuration provided by the ztanesh project.
- zulu ★68 - Total environment manager for ZSH 5+.
- zsh-pony ★89 ⏳6Y - Covers customizing ZSH without a framework.
- Bash
- bash-sensible ★1480 - Attempt at saner Bash defaults.
- bash-powerline ★512 - Powerline-style Bash prompt in pure Bash script.
- bashtrap ★1462 ⏳1Y - Quick way to spruce up OSX terminal.
- liquidprompt ★3315 - Full-featured & carefully designed adaptive prompt for Bash & Zsh.
- hstr ★813 - Bash History Suggest Box.
- aliases ★104 - Contextual, dynamic, organized aliases for the bash shell.
- bash-it ★7195 - Collection of community Bash commands and scripts.
- Git
- git-prompt ★317 - Bash prompt with Git, SVN and HG modules.
- gittify ★23 ⏳1Y - Colorful Bash prompt + customized Git aliases.
- oh-my-git ★2760 - Opinionated git prompt for bash and zsh.
- bash-git-prompt ★3565 - Informative and fancy Bash prompt for Git users.
- sexy-bash-prompt ★805 - Bash prompt with colors, Git statuses, and Git branches.
- git-sh ★680 - Customized Bash environment suitable for Git work.
- git-radar ★2551 - Heads up display for git
- git-extra-commands ★228 - Collection of useful extra commands for git
- Fish
- Fisherman ★2636 - Concurrent plugin manager for fish.
- oh-my-fish ★2906 - The Fishshell Framework.
Terminal Emulation Applications
Sexy 3rd party terminal emulation applications.
- iTerm2 ★6520 - Terminal emulator for macOS that does amazing things.
- ConEmu ★4211 - Customizable Windows terminal with tabs, splits, quake-style and more.
- PuTTY - SSH and telnet client, developed originally by Simon Tatham for the Windows platform.
- KiTTY - Fork from version 0.67 of PuTTY, the best telnet / SSH client in the world.
- Terminator - The robot future of terminals.
- Konsole - Terminal emulator for the K Desktop Environment.
- MacTerm - Powerful replacement for macOS Terminal.
- xterm - Terminal emulator for the X Window System.
- Hyper ★20365 - Terminal built on web technologies.
- ZOC - SSH/Telnet Client and Terminal Emulator for macOS and Windows.
- Upterm ★17751 - Terminal emulator for the 21st century.
- TotalTerminal - System-wide terminal available on a hot-key.
- Go2Shell - Opens a terminal window to the current directory in Finder.
- Cathode - Vintage terminal for macOS.
- Alacritty ★8141 - Cross-platform, GPU-accelerated terminal emulator.
- Termite ★1504 - Keyboard-centric terminal, aimed at use within a tiling window manager.
- Cmder ★12516 - Lovely console emulator package for Windows.
- ConsoleZ ★2323 - Windows console window enhancement. It is a fork of Console project.
- Mosh ★6978 - Remote terminal application that allows roaming and supports intermittent connectivity.
- Tilix - Advanced GTK3 tiling terminal emulator that follows the Gnome Human Interface Guidelines.
- Tilda ★536 - A Gtk based drop down terminal for Linux and Unix
Package Managers
Sexy package managers for your macOS, Linux & Windows CLIs.
- Universal
- 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.
- pip - Package management system used to install and manage software packages written in Python.
- npmjs - Package manager for JavaScript.
- duo ★3553 ⏳1Y - Next-generation package manager for the front-end.
- basher ★307 - Package manager for shell scripts.
- bpkg - JavaScript has npm, Ruby has Gems, Python has pip and now Shell has bpkg.
- rubygems - The Ruby community’s gem hosting service.
- composer - Composer is a package manager for PHP.
- yarn - New package and dependency manager for javascript.
- macOS
- Linux
- FreeBSD
- pkg ★516 - Package management tool for FreeBSD.
- Windows
- oneget ★1719 - PackageManagement (aka OneGet) is a package manager for 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.
- ruckzuck - Software Package Manager for Windows, a quick way to install and update Software.
- wpkg - Automated software deployment, upgrade and removal program for Windows.
- scoop - Package manager for Windows.
- babun - Preconfigured cygwin with an advance package manager - pact.
Text Editors
Sexy text editors for your Command Line Interface.
- vim - Extensively configurable, cross-platform and highly efficient text editor.
- emacs - Cross-platform text-editor that has both command-line and graphical user interface.
- spacemacs - Community-driven emacs distribution.
- nano - Text editor for Unix-like computing systems or operating environments using a command line interface.
- micro ★8140 - Modern and intuitive terminal-based text editor.
- 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.
- vis ★2717 - Highly efficient text editor.
- slap ★4792 - Sublime-like terminal-based text editor.
Tools and Plugins
Sexy Applications for your Command Line Interface.
- haxor-news ★2470 - Browse Hacker News like a haxor.
- reddit terminal viewer ★2495 - Browse Reddit from your terminal.
- taskwarrior - Command-line TODO list manager.
- transfer.sh - Quickly upload and share files from your shell.
- whereami ★57 - Get your geolocation information from the CLI.
- howdoi ★6034 - Instant code answers and examples from the command line
- htop - Cool looking and interactive process viewer ‘replacement’ for the top command.
- lolcat ★2543 - Rainbows and unicorns!
- ack - Tool like grep, optimized for programmers.
- the_silver_searcher ★14002 - Code-searching tool similar to ack, but faster.
- lunchy ★2549 - Friendly wrapper for launchctl.
- bro - Examples for command line programs.
- tldr ★16097 - Simplified and community-driven man pages.
- tmux - Terminal multiplexer.
- ranger - Console file manager with vi key bindings.
- googler ★2131 - Search Google from your terminal.
- jq.node ★200 - Command-line JSON/string processor, JavaScript and Lodash in your shell.
- screenfetch ★1905 - Fetches system/theme information in terminal for Linux desktop screenshots.
- neofetch ★2601 - Fetches system/theme information in terminal for Linux desktop screenshots. Alternative to screenfetch.
- jrnl ★2823 - Simple command line journal application that stores your journal in a plain text file.
- tig ★5426 - Text mode interface for git.
- vifm - Console file manager with vi key bindings and some ideas from mutt.
- byobu - Byobu is an open source text-based window manager and terminal multiplexer.
- autojump ★6225 - cd command that learns
- fzf ★12621 - Command-line fuzzy finder.
- wttr.in ★4307 - The right way to check the weather.
- getnews.tech ★14 - Checking the latest news headlines from various news outlets on the web.
- hub - Command-line wrapper for git that makes working with GitHub easy.
- exa ★3831 - Replacement for ‘ls’ written in Rust.
- homebrew-cask ★12211 - CLI workflow for the administration of macOS applications distributed as binaries.
- mps-youtube ★3209 - Terminal based YouTube player and downloader
- colorls ★1279 - Beautify the terminal’s
ls
command, with color and font-awesome icons. - buku ★1663 - command-line bookmark manager.
- youtube-dl - download videos from YouTube
- wal ★587 - generate and change colorschemes on the fly.
- streamlink ★1697 - CLI for extracting streams from various websites to a video player of your choosing.
Communication
Sexy Tools for communicating through the Command Line Interface.
- irssi - Self proclaimed client of the future and my favorite IRC client.
- 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.
- weechat - Fast, light and extensible chat client.
- epic - IRC client that has been under active development for 20+ years in 5 generations.
- Slackadaisical ★106 - Simple Slack client for the CLI.
- go-jira ★656 - Simple jira command line client in Go.
Community
Join the CLI lover community.
- /r/commandline - This is for anything regarding the command line, in any operating system.
- /r/osxterminal - Tips for using terminal.app in macOS.
- /r/zsh/ - Everything on zsh.
- /r/unixporn/ - Everything on unix.
- #bash - Bash IRC channel on freenode.
- Stack Overflow - Terminal tagged questions.
Other Sexy Lists
Here are some more sexy lists.
- Awesome
- awesome-devenv ★981 - Curated list of delightful Bash scripts and resources.
- awesome-sysadmin ★16354 - Curated list of amazingly awesome open source sysadmin resources.
- awesome-zsh-plugins ★3561 - Collection of ZSH frameworks, plugins & themes inspired by the various awesome list collections out there.
- awesome-emacs ★3312 - A community driven list of useful Emacs packages, libraries and others.
- Misc
- the-art-of-command-line ★32906 - Master the command line, in one page.
- bash-guide ★8152 - Guide to learn bash.
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 I haven’t decided whether additions are sexy enough.
This list is a copy of k4m4/terminals-are-sexy with ranks