Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/Kikobeats/awesome-cli

A curated list of awesome resources for building immersive CLI experiences.
https://github.com/Kikobeats/awesome-cli

List: awesome-cli

awesome awesome-list cli command-line command-line-tool

Last synced: 3 months ago
JSON representation

A curated list of awesome resources for building immersive CLI experiences.

Awesome Lists containing this project

README

        

# Awesome CLI [![Awesome](https://awesome.re/badge-flat2.svg)](https://github.com/sindresorhus/awesome)

> A curated list of things related with Command Line Interfaces (CLI).

## Contents

- [Animation](#animation)
- [Colorize](#colorize)
- [Input](#input)
- [Output](#output)
- [Framework](#framework)
- [Helpful](#helpful)
- [Lovely Commands](#lovely-commands)
- [Bibliography](#bibliography)

## Animation









- [ora](https://github.com/sindresorhus/ora) - Elegant terminal spinner.
- [progress-string](https://github.com/watson/progress-string) - Progress bar to be placed anywhere.
- [single-line-log](https://github.com/freeall/single-line-log) - Keep writing to the same line in the terminal.

## Colorize









- [chalk](https://github.com/chalk/chalk) - Terminal string styling done right.
- [chalk-animation](https://github.com/bokub/chalk-animation) - Colorful animations in terminal output.
- [gradient-string](https://github.com/bokub/gradient-string) - Beautiful color gradients in terminal output.
- [boxen](https://github.com/sindresorhus/boxen) - Create boxes in the terminal.
- [sparkly](https://github.com/sindresorhus/sparkly) - Generate sparklines.

## Input









- [qoa](https://github.com/klaussinani/qoa) - Minimal interactive command-line prompts.
- [prompts](https://github.com/terkelg/prompts) - Lightweight, beautiful and user-friendly interactive prompts.
- [ansi-diff-stream](https://github.com/mafintosh/ansi-diff-stream) - A diff friendly cli input module.
- [email-prompt](https://github.com/zeit/email-prompt) - CLI email prompt featuring autocompletion and validation.

## Output









- [prettycli](https://github.com/siddharthkp/prettycli) - Pretty print messages on the terminal.
- [fmt-obj](https://github.com/queckezz/fmt-obj) - Stringifies any JavaScript object in your console for CLI inspection.
- [beauty-error](https://github.com/Kikobeats/beauty-error) - Getting a beauty error. Oriented for well printed errors.
- [terminal-link](https://github.com/sindresorhus/terminal-link) - Create clickable links in the terminal.
- [jsome](https://github.com/Javascipt/Jsome) - Pretty format JSON on terminal.
- [term-img](https://github.com/sindresorhus/term-img) - Display images in iTerm.
- [neat-log](https://github.com/neat-log/neat-log) - Logger for stateful Command Line Applications.
- [cli-table3](https://github.com/cli-table/cli-table3) - Pretty unicode tables for the command line.

## Framework









- [ink](https://github.com/vadimdemedes/ink) - React for interactive command-line apps.

## Helpful









- [meow](https://github.com/sindresorhus/meow) - CLI app helper.
- [update-notifier](https://github.com/yeoman/update-notifier) - Update notifications for your CLI app.
- [signal-exit](https://github.com/tapjs/signal-exit) - When you want to fire an event no matter how a process exits.
- [clipboardy](https://github.com/sindresorhus/clipboardy) - Access the system clipboard (copy/paste).
- [indent-string](https://github.com/sindresorhus/indent-string) - Indent each line in a string.

## Lovely Commands









- [bat](https://github.com/sharkdp/bat) - A cat(1) clone with wings.
- [bore](https://github.com/ekzhang/bore) - Making tunnels to localhost
- [clipboard](https://github.com/sindresorhus/clipboard-cli) - Access the system clipboard (copy/paste).
- [diff-so-fancy](https://github.com/so-fancy/diff-so-fancy) - Good-lookin' diffs with diff-highlight and more.
- [dua](https://github.com/Byron/dua-cli) - Interactive disk usage.
- [entrp](http://eradman.com/entrproject/) - Run arbitrary commands when files change ([alternative](https://github.com/watchexec/watchexec)).
- [exa](https://github.com/ogham/exa) - A modern replacement for `ls`.
- [dog](https://github.com/ogham/dog) - Command-line DNS client alternative to `dig`.
- [fd](https://github.com/sharkdp/fd) - A simple, fast and user-friendly alternative to `find`.
- [fx](https://github.com/antonmedv/fx) - Command-line JSON processing tool.
- [fzf](https://github.com/junegunn/fzf) - A command-line fuzzy finder.
- [gnomon](https://github.com/paypal/gnomon) - Perfect for analyze quickly logs.
- [htop](https://github.com/hishamhm/htop) - htop is an interactive `top`.
- [httpstat](https://github.com/reorx/httpstat) - `curl` statistics made simple.
- [hub](https://github.com/github/hub) - It helps you win at git.
- [hyperfine](https://github.com/sharkdp/hyperfine) - A command-line benchmarking tool.
- [jnv](https://github.com/ynqa/jnv) - Interactive JSON filter using jq.
- [gron](https://github.com/tomnomnom/gron) - Make JSON greppable.
- [glow](https://github.com/charmbracelet/glow) - Render markdown on the CLI.
- [peco](https://github.com/peco/peco) - Simplistic interactive filtering tool.
- [pup](https://github.com/ericchiang/pup) - Parsing HTML at the command line.
- [pv](https://github.com/icetee/pv) - Monitoring the progress of data through a pipeline.
- [share](https://github.com/marionebl/share-cli) - Quickly share files from your command line.
- [spot](https://github.com/rauchg/spot) - Tiny search utility.
- [zoxide](https://github.com/ajeetdsouza/zoxide) - A smarter cd command. Works on all major shells.

## Bibliography

- [12 Factor CLI Apps](https://medium.com/@jdxcode/12-factor-cli-apps-dd3c227a0e46) - 12 principles to build good CLI interfaces.