Об этом проекте

Textual — это открытый Python‑фреймворк для создания пользовательских интерфейсов, работающих в терминале или в веб‑браузере. Его API сочетает современный Python с идеями веб‑разработки, стремясь к лёгкой разработке приложений. Ключевые возможности, описанные в README: - Кроссплатформенный UI: приложения могут работать в терминале или обслуживаться в веб‑браузере через `textual serve`. - Библиотека виджетов: включает кнопки, древовидные элементы управления, таблицы данных, поля ввода, текстовые области, списки и многое другое. - Гибкая система компоновки и предустановленные темы для стилизации «из коробки». - Стилизация наподобие CSS через атрибут `CSS` у приложений. - Асинхронный фреймворк «под капотом», но использование async является необязательным. - Фреймворк тестирования для долгосрочной поддержки приложений. - Консоль разработчика, предоставляемая отдельным пакетом `textual-dev`, которая подключается из другого терминала и показывает системные сообщения, события, журнал сообщений и вывод print. - Палитра команд с fuzzy‑поиском, открываемая сочетанием `ctrl+p`, расширяемая пользовательскими командами. - Установка через `pip install textual textual-dev`. - Демонстрация доступна при запуске `python -m textual` или через `uvx --python 3.12 textual-demo`. - Textual Web может обслуживать приложения с использованием технологии обхода брандмауэра и низкими системными требованиями. В README приведён пример небольшого приложения‑часов, демонстрирующего `App`, `ComposeResult`, `Digits`, CSS и обновления с интервалом. Также там есть ссылки на документацию, примеры, галерею виджетов и сообщество в Discord.