github.com/scalabli/quo ↗
🚦🛠️⚙️Quo, a toolkit for writing Command-Line Interface applications and a Text User Interface framework for Python.
Open this visualization on its own page →
Contributors
5
Lines of Code
9,551
From
2021-01-06
To
2022-05-08
About scalabli/quo
Quo is a comprehensive toolkit for building command-line interface (CLI) and text-based user interface (TUI) applications in Python. It provides a collection of high-level components that abstract away the complexity of terminal programming, allowing developers to create polished interactive applications with minimal code. The library supports Python 3.8 and later and works across Linux, macOS, and Windows platforms.
The toolkit includes an extensive set of features for terminal output and interaction, including support for ANSI, RGB, and hexadecimal color models, syntax highlighting, progress bars, autocomplete and autosuggest functionality, key bindings, and tabular data display. Quo provides both lower-level utilities like echo and print functions for formatted output, and higher-level components such as customizable dialog boxes, spinners, and widgets for building full-screen terminal applications. The library also includes a command-line argument parser for building complex CLI tools with automatic help page generation and support for nested commands.
Quo is designed to be intuitive and lightweight, targeting developers who want to quickly build terminal applications without unnecessary dependencies. The project maintains active community support through Google Groups, provides comprehensive documentation, and includes numerous examples demonstrating various features from simple text output to complex interactive dialogs and widgets.