Text-based user interfaces (TUIs) are a great way to create interactive applications that run in terminal environments.
1.Curses
Curses is the classic Python library for building TUIs. Itβs a wrapper around the Unix ncurses library, which is used for managing multi-line text input, windows, and handling keyboard events.
2.Rich
Rich
Rich is a modern Python library designed for rich text and beautiful formatting in the terminal. While Rich is often used for rendering formatted logs or terminal output, it also includes a TUI toolkit for building full-fledged interactive applications.
3.Textual
Textual
Textual is a modern, async-powered TUI library built on top of Rich.Textual adds interactivity to Rich with an API inspired by modern web development.
On modern terminal software (installed by default on most systems), Textual apps can use 16.7 million colors with mouse support and smooth flicker-free animation. A powerful layout engine and re-usable components makes it possible to build apps that rival the desktop and web experience.
4.Pytermgui
Pytermgui
Python TUI framework with mouse support, modular widget system, customizable and rapid terminal markup language and more!
5.ASCIIMATICS
ASCIIMATICS
A cross platform package to do curses-like operations, plus higher level APIs and widgets to create text UIs and ASCII art animations
let me know your favorite one!
Top comments (0)