Packages
Renders plots directly in the terminal using text and color, supporting scatter, line, bar, histogram, datetime, candlestick, error, and confusion-matrix plots, plus image and video display.
Halo displays animated spinners in the terminal to indicate progress or loading state during long-running operations, with support for custom text, colors, and completion symbols.
HTTPie is a command-line HTTP client that makes it easy to test, debug, and interact with APIs and HTTP servers using simple, human-friendly syntax with formatted and colorized output.
However, the project is dormant with no releases in 651 days—verify that PYSEC-2023-242 does not affect your use case and that dependencies remain compatible with…
Blessings provides a clean Python API for terminal colors, text styling (bold, underline, reverse), and cursor positioning without the complexity of raw curses calls.
Renders tree data structures as formatted ASCII art for display in the terminal, using simple dict-based input to generate box-drawing output.
Prefixed provides a Float subclass that formats numbers with SI (decimal) and IEC (binary) prefixes in f-strings and format() calls, supporting units like k, M, G for SI and Ki, Mi, Gi for IEC.
CLI Helpers provides utilities for common command-line interface tasks: prettyprinting tabular data with custom preprocessing and reading/writing config files.
Install it if you're building command-line tools that need table formatting or config file handling.
Automatically colors Python exception tracebacks in the terminal to make them easier to read and scan visually.
Install it if visual clarity in error output matters to your workflow.
Provides asynchronous equivalents to Python's built-in `input()`, `print()`, `exec()`, and `code.interact()` functions, plus an interactive asyncio console accessible via the `apython` command-line script.
However, the documentation recommends evaluating alternatives for new projects, so verify whether this meets your specific needs before committing.
Adds four custom logging levels (NOTICE, SPAM, SUCCESS, VERBOSE) to Python's standard logging module, filling gaps between the predefined levels.
However, the gap since the last release means no updates for modern Python versions, no security patches, and no bug fixes.
Adds async/await support to pyserial for non-blocking serial port I/O, letting you read and write to serial devices without blocking your event loop.
However, if you require active maintenance, security updates, or support for the latest Python versions, evaluate whether the dormancy since late 2023 fits your…
Adds fuzzy-matching autocomplete dropdowns to Textual terminal UI input widgets, with keyboard navigation, styling options, and support for dynamic candidate lists or filesystem paths.
Operates the pseudo-terminal (PTY) allocated to a Docker container, enabling interactive terminal control of containerized processes from Python.
Provides a Python interface to fzf, a command-line fuzzy finder, allowing interactive selection from iterables with lazy consumption and immediate display of streamed data.
However, aging maintenance (last release 201 days ago) and platform-specific wheel availability mean you should verify fzf binary support for your target platform and…
pairmux lets AI agents control interactive terminal programs through a real PTY while allowing humans to watch, take over, or hand back control when needed.
Install friction is moderate (platform and tmux version constraints) and the alpha status suggests early-stage stability — suitable for projects that can tolerate…
Curtsies provides a Python library for building interactive terminal applications with colored text, formatted strings, and fullscreen or history-preserving window modes, handling keyboard input and grid-based character rendering.
bpython is an enhanced Python interactive interpreter that replaces the standard REPL with syntax highlighting, autocompletion, parameter hints, and session editing features.
Install it if you spend time in the interactive interpreter and want better visibility into your code and function signatures.
pick provides a Python library to create interactive terminal selection lists where users can browse and choose one or multiple options using keyboard navigation.
Install it if you need to add keyboard-driven menu selection to a CLI application.
Crayons provides colored text output for terminal applications by wrapping strings in ANSI color codes and automatically resetting to the original state afterward.
However, the abandoned status means no bug fixes or Python version updates will be released—use it only if you're comfortable with a stable but unmaintained package,…
Hides or shows the terminal cursor in Python scripts on Linux and Windows, with support for both Python 2 and Python 3.
Install only if you are maintaining legacy code already using it.
Provides the get_terminal_size() function for Python versions that lack it natively, returning terminal dimensions as a named tuple of columns and lines.
Pynvim is a Python client library that enables Python plugins for Neovim and allows scripting Neovim processes through its msgpack-rpc API.
Install it if you need to write Python plugins for Neovim, automate the editor from Python, or embed Neovim in a Python application.
pyfzf wraps the fzf command-line fuzzy finder, letting you invoke interactive selection dialogs from Python code by passing lists of items to a prompt function.
Xonsh is a Python-based shell that merges Python 3 syntax with shell commands, letting you write scripts and interactive sessions using both languages seamlessly in one environment.
Converts ANSI escape sequences (color codes, formatting) from text to plain text output, removing all terminal styling.
However, verify the dual-license terms apply to your project, and consider whether you need active maintenance or bug fixes for your use case.
Times converts between universal (UTC) time and arbitrary timezones, and parses/formats datetime strings and POSIX timestamps with explicit timezone handling.
No, not for new projects.
Clint provides command-line interface utilities for text formatting, colored output, progress bars, and argument handling in terminal applications.
Downloads YouTube videos, playlists, and channels in multiple formats and resolutions, with support for subtitles, metadata extraction, and asynchronous operations.
Displays text-based progress bars in the console, with customizable widgets that show progress state and auto-resize to terminal width.
Unified terminal UI library providing colored output, structured logging, progress bars, interactive prompts, and rich components (panels, tables, trees) for CLI applications.
Python SDK for communicating with Centrifugo v5 and v6 servers via HTTP API, providing both synchronous and asynchronous clients to publish messages, manage channels, and interact with Centrifugo's server-side features.
Provides GNU readline-like line editing and history functionality for Python on Windows, including text selection, clipboard operations, and keyboard shortcuts.
Install only if you are locked to Python 2.7 or 3.4–3.5 on legacy Windows systems with no other options.
Renders formatted tables in terminal output from nested lists of strings, supporting multi-line rows with ASCII or other box-drawing styles.
Sty provides a simple, customizable string styling markup for terminal output, supporting 3/4bit, 8bit, and 24bit colors plus effects like bold, italic, and underline, with no external dependencies.
Provides terminal UI components for colored output, progress indication, and interactive prompts—info messages, yes/no questions, choice selection, and enumeration display.
However, the aging maintenance status means you should be comfortable with minimal ongoing support; the package is stable for its narrow scope but unlikely to gain…
bingo is an AI-powered red team terminal that automates security testing across web applications, mobile apps, and smart contracts by accepting natural-language targets and tasks, then orchestrating attacks like SQLi, XSS, WAF bypass, and credential extraction.
Plotille renders plots, scatter plots, histograms, and heatmaps directly in the terminal using braille characters and colors, with no external dependencies.
Install it if you need terminal visualization; skip it only if you require publication-quality graphics or 3D rendering.
Automatically synchronizes your project's requirements.txt with packages you install via pip, keeping dependencies up-to-date without manual editing.
However, the aging maintenance (468 days since last release) means you should verify it works reliably with your current Python and pip versions before committing to…
Asciimatics provides cross-platform terminal UI and ASCII animation capabilities, handling colored text, keyboard/mouse input, and screen rendering on Windows, Linux, and macOS through a unified Python API.
Displays images in iTerm2, WezTerm, and tmux by rendering them directly in the terminal via a Python CLI and API.
However, the aging maintenance status and high install friction (source-only distribution) mean you should verify compatibility with your specific terminal version…