À propos du projet

Textual est un framework Python open-source permettant de construire des interfaces utilisateur qui s'exécutent dans le terminal ou dans un navigateur Web. Son API combine le Python moderne avec des idées issues du développement Web, visant une expérience de développement d'applications épurée. Principales fonctionnalités décrites dans le README : - IU multiplateforme : les applications peuvent s'exécuter dans le terminal ou être servies dans un navigateur Web via `textual serve`. - Bibliothèque de widgets : comprend des boutons, des contrôles arborescents, des tableaux de données, des entrées, des zones de texte, des listes, et plus encore. - Système de mise en page flexible et thèmes prédéfinis pour un style prêt à l'emploi. - Style de type CSS via un attribut `CSS` sur les applications. - Framework asynchrone sous le capot, mais l'utilisation d'async est facultative. - Framework de test pour la maintenance des applications à long terme. - Console de développement fournie par le package séparé `textual-dev`, qui se connecte depuis un autre terminal et affiche les messages système, les événements, les messages journalisés et les instructions d'impression. - Palette de commandes avec recherche approximative ouverte avec `ctrl+p`, extensible avec des commandes personnalisées. - Installation via `pip install textual textual-dev`. - Démo disponible en exécutant `python -m textual` ou via `uvx --python 3.12 textual-demo`. - Textual Web peut servir des applications avec une technologie de contournement de pare-feu et de faibles exigences système. Le README comprend un court exemple d'application d'horloge démontrant `App`, `ComposeResult`, `Digits`, le CSS et les mises à jour basées sur des intervalles. Il fournit également des liens vers la documentation, des exemples, une galerie de widgets et une communauté Discord.