CLI & Terminal Packages
Command-line-interface frameworks and terminal UI/prompt libraries for building polished, scriptable developer tools (Cobra, Clap, Click, Commander).
Packages in CLI & Terminal
Kind
Sort:Used by Most Apps
Chalk
The most popular Node.js library for styling terminal string output with ANSI colors.
xterm.js
A fast, self-contained TypeScript library for embedding fully-featured terminals in the browser.
Click
A composable Python toolkit for building command line interfaces with minimal boilerplate.
rich
A Python library for rendering rich text, tables, progress bars, and syntax-highlighted code in the terminal.
Ruff
An extremely fast Python linter and code formatter, written in Rust, built as a drop-in replacement for Flake8, Black, isort, and dozens of plugins.
Inquirer.js
Interactive command-line prompts for Node.js — lists, checkboxes, confirms, and more with a single async API.
ora
An elegant, dependency-light terminal spinner for Node.js command-line apps and scripts.
tqdm
A fast, extensible progress bar for Python loops and CLI pipelines, with negligible overhead.
strip-ansi
Strips ANSI escape codes from strings — the small, fast utility Node.js later built directly into its own core API.
Typer
Typer is a Python library for building CLI applications, using type hints to generate arguments, options, validation, help text, and shell completion automatically.
picocolors
The tiniest, fastest zero-dependency library for ANSI terminal color formatting in Node.js.
node-pty
Native forkpty bindings that give Node.js real pseudoterminal processes
colored
The simplest way to add ANSI colors and styles to terminal strings in Rust.
Colorama
Cross-platform ANSI escape codes that make colored terminal text and cursor control work identically on Windows, macOS, and Linux.
Bubbles
Ready-made terminal UI components—spinners, tables, lists, inputs, and more—for building Bubble Tea applications in Go.
MkDocs
A fast, simple static site generator for building project documentation from Markdown with a single YAML config file.
Crossterm
A pure-Rust, cross-platform terminal manipulation library
Ratatui
Rust library for building rich terminal user interfaces and dashboards
Symfony Console
The PHP framework component for building beautiful, testable command-line applications
colors.js
Terminal string styling for Node.js console output, and the package at the center of a 2022 supply-chain sabotage incident.
console
A Rust library for terminal and console abstraction: colors, styles, cursor control, and terminal size detection
Sphinx
A documentation generator that turns reStructuredText or Markdown sources into polished HTML, PDF, EPUB, and more.
Pulumi
Infrastructure as Code in your favorite programming language, powered by a shared multi-language deployment engine.
spinner
A lightweight Go library that adds a configurable terminal spinner or progress indicator to any CLI application, with 90 built-in character sets.