Packages
Provides a DirectoryTree widget for Textual terminal UIs that works with local and remote filesystems including S3, GCS, Azure, GitHub, and SSH through universal-pathlib and fsspec.
A Vi/Vim-like text editor implemented entirely in Python, providing syntax highlighting, splits, tabs, and Vi key bindings through the prompt-toolkit library.
The dormant status since 2022-05-16 means you should treat it as a stable but frozen tool—suitable for personal use or learning, but not for production environments…
Provides async I/O support for serial port communication in Python, wrapping pySerial with asyncio-compatible read and write operations optimized for reduced overhead.
Renders ASCII art banners in the terminal using PyFiglet fonts with Rich's color and styling system, available as both a library and CLI tool.
Applies ANSI color and text styling to terminal output using a chainable API inspired by the JavaScript chalk package.
Minimalmodbus provides a Python interface to communicate with Modbus RTU and Modbus ASCII devices over serial connections, handling protocol details and offering convenience functions for floats, strings, and multi-byte integers.
Install only if your use case is serial Modbus; verify this package does not support Modbus TCP before committing if that is required.
Click Extra is a wrapper around Click that adds configuration file loading, colored help screens, standard CLI options, and theming to make building professional command-line tools faster and with less boilerplate.
Renders animated visual effects for text displayed in the terminal, supporting character movement, color gradients, and complex animations through an inline effects engine.
Install it if you need animated text in CLI tools or want to experiment with terminal graphics; skip it if your application requires cross-platform GUI rendering or…
A terminal-based AI coding agent that works with any LLM supporting tool calling, providing an interactive interface for code generation, execution, and debugging without requiring code setup.
Adds colored and styled text output to terminal applications using simple function calls for colors (black, red, green, yellow, blue, magenta, cyan) and text styles (bold, bright, dim, italic, underlined, blink, reverse).
Extends pexpect to work with serial ports by wrapping pyserial connections, allowing you to send commands and match responses over serial communication.
However, verify compatibility with your current pexpect and pyserial versions, and be prepared to fork or patch if issues arise.
JumpSSH runs commands on remote servers through SSH gateways, supporting multi-hop connections and file operations without uploading scripts to remote hosts.
However, verify that it works with your target Python version and that paramiko updates are sufficient for your security requirements, given that jumpssh itself has…
Provides ANSI escape codes for cursor movement and text styling (colors, effects) in terminal output, with support for 256 RGB colors and both British and American English naming.
Provides terminal UI components built on Rich and prompt_toolkit for constructing omnigent agent frontends, with rendering and input building blocks for streaming output display.
However, verify the license treatment before use in proprietary projects, and confirm that version 0.9.0 meets your stability requirements—the pre-release version…
Builds, inspects, and manages Debian binary packages and repositories via Python API and command-line tools.
Pansi provides a clean interface for rendering text and graphics in the terminal using ANSI escape sequences, with modules for text styling, image rendering, and full-screen layout.
However, note that the project is dormant (no releases in 649 days), so do not expect active maintenance, bug fixes, or updates—suitable for stable use cases but…
Bullet provides styled, interactive CLI prompts for Python—bullet lists, checkboxes, password inputs, yes/no questions, and scrollable selections—with customizable colors, formatting, and emoji support.
However, verify Python version compatibility for your target environment, expect no future maintenance or bug fixes, and consider whether a maintained alternative…
NX is a terminal CLI that connects to the Nexplora AI platform, allowing you to send requests and receive streamed responses directly in your terminal using OAuth or API key authentication.
However, the proprietary license and unclear licensing terms mean you should verify Nexplora's usage policies before relying on it in production.
Questo provides modular, extensible CLI prompt elements (text input and list selection) that expose internal state and rendering for full customization within your own event loop.
BeauPy provides interactive CLI elements—select, multi-select, confirm, and prompt—for building terminal user interfaces in Python, styled with rich formatting and emoji support.
Install it if you're building CLI tools that need user interaction beyond basic input/output.
Captures individual keypresses from terminal stdin in a platform-independent way, returning key objects with character data, Unicode code points, and printability information.
However, maintenance is dormant—last commit was 2025-01-14 with no recent releases—so expect no active bug fixes or feature development.
Pystyle provides terminal styling utilities for adding colors, fades, and text effects to CLI output.
No—not recommended for new projects.
Provides a Python scripting interface to iTerm2's automation and customization API, enabling programmatic control of terminal sessions, windows, and features on macOS.
A Python client library that enables Python plugins in Neovim and allows scripting Neovim processes through its msgpack-rpc API.
However, the gap between the latest PyPI release (2018-11-17) and current repository activity creates uncertainty about version currency.
Renders pixel images and ASCII art grids to the terminal using Rich's styling system, supporting both file-based images via Pillow and programmatic grid construction.
However, verify the license terms before use, and be aware that no active maintenance means compatibility issues with future Pillow or Rich versions will not be…
Binds Python variables to multi-line terminal output and automatically refreshes the display when variables change, with thread-safe updates.
However, do not use it for new projects requiring active maintenance or compatibility guarantees with future Python versions—consider maintained alternatives if…