Textual — это фреймворк TUI (текстовый пользовательский интерфейс) для Python, вдохновленный современной веб-разработкой.
Textual использует Rich для визуализации форматированного текста, поэтому все, что Rich может отображать, может использоваться в Textual.
Обработка событий в Textual является асинхронной (с использованием ключевых слов asyncи await). Виджеты (компоненты пользовательского интерфейса) могут независимо обновляться и взаимодействовать друг с другом посредством обмена сообщениями.
Textual имеет больше общего с современной веб-разработкой, чем с curses; макет выполняется с помощью сетки CSS, и (скоро) тема может быть настроена с помощью CSS.
Ставится командой ⚙ pip install textual
Документация и примеры кода здесь :3