Modern Text User Interface framework
Project description
Textual
Build cross-platform user interfaces with a simple Python API.
Run your apps in the terminal or a web browser.
Widgets
Textual's library of widgets covers everything from buttons, tree controls, data tables, inputs, text areas, and more… Combined with a flexible layout system, you can realize any User Interface you need.
Predefined themes ensure your apps will look good out of the box.
|
|
|
|
|
|
|
|
|
Installing
Install Textual via pip:
pip install textual textual-dev
See getting started for details.
Demo
Run the following command to see a little of what Textual can do:
python -m textual
Or try the textual demo without installing (requires uv):
uvx --python 3.12 textual-demo
Textual ❤️ Web
Textual apps are equally at home in the browser as they are the terminal.
Any Textual app may be served with textual serve — so you can share your creations on the web.
Here's how to serve the demo app:
textual serve "python -m textual"
In addition to serving your apps locally, you can serve apps with Textual-Web.
Textual Web's firewall-busting technology can serve an unlimited number of applications.
Since Textual apps have low system requirements, you can install them anywhere Python also runs. Turning any device in to a connected device. No desktop required!
Documentation
Head over to the Textual documentation to start building.
Join us on Discord
Join the Textual developers and community on our Discord Server.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file textual-0.89.1.tar.gz.
File metadata
- Download URL: textual-0.89.1.tar.gz
- Upload date:
- Size: 1.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.12.7 Darwin/24.1.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
66befe80e2bca5a8c876cd8ceeaf01752267b6b1dc1d0f73071f1f1e15d90cc8
|
|
| MD5 |
68b2dc69efece7ed6867d0b789ed64fe
|
|
| BLAKE2b-256 |
4bcbb3ff0e45d812997a527cb581a4cd602f0b28793450aa26201969fd6ce42c
|
File details
Details for the file textual-0.89.1-py3-none-any.whl.
File metadata
- Download URL: textual-0.89.1-py3-none-any.whl
- Upload date:
- Size: 656.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.12.7 Darwin/24.1.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a5d214df6e951b4a2c421e13d0b608482882471c1e34ea74a3631adede8054f
|
|
| MD5 |
46a00e5b70210663ed03577fd67980a0
|
|
| BLAKE2b-256 |
8e02650adf160774a43c206011d23283d568d2dbcd43cf7b40dff0a880885b47
|