A lean Python framework for building cross-platform user interfaces that run in the terminal and web browser.
Textual is a lean application framework for Python that allows developers to build sophisticated user interfaces with a simple Python API. It solves the problem of creating cross-platform apps that can run both in the terminal and a web browser, using modern Python and web-inspired design patterns. The framework includes a rich widget library, dev tools, and a flexible layout system for versatile UI development.
Python developers looking to create terminal-based applications, web apps, or cross-platform tools without leaving the Python ecosystem. It's ideal for those who need rich, interactive UIs that can be deployed in multiple environments.
Developers choose Textual for its simplicity, cross-platform capabilities, and rich feature set—all within a familiar Python API. Its unique selling point is the ability to run the same app in the terminal and browser, backed by a comprehensive widget library and robust tooling.
The lean application framework for Python. Build sophisticated user interfaces with a simple Python API. Run your apps in the terminal and a web browser.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows building apps that run identically in terminals and web browsers from the same Python codebase, as highlighted in the README's key features.
Includes a comprehensive set of widgets like data tables, tree controls, and inputs with flexible layouts, demonstrated in the README with visual examples.
Comes with textual-dev for debugging, featuring a dev console and command palette (Ctrl+P), making app testing and maintenance easier.
Offers optional integration with async Python libraries without enforcing async patterns, providing design flexibility as noted in the README tip.
While it supports web, the UI is optimized for terminal environments, which may not fully exploit modern web capabilities or responsive design.
Customizing appearance requires learning Textual's CSS-like styling system, which can be a barrier for developers without web development experience.
Compared to established GUI frameworks or web libraries, Textual has a smaller community and fewer third-party extensions, limiting ready-made solutions.