Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/k4m4/terminals-are-sexy

πŸ’₯ A curated list of Terminal frameworks, plugins & resources for CLI lovers.
https://github.com/k4m4/terminals-are-sexy

List: terminals-are-sexy

awesome-lists cli-lovers curated-list terminal

Last synced: 5 days ago
JSON representation

πŸ’₯ A curated list of Terminal frameworks, plugins & resources for CLI lovers.

Awesome Lists containing this project

README

        

[![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.