Skip to main content

Modern Text User Interface framework

Project description

Discord Supported Python Versions PyPI version OS support

Textual

Build sophisticated, cross-platform, user interfaces with a simple Python API.

Run your apps in the terminal or a web browser with Textual Web or Textual Serve.

Videos

🎬 Demonstration

https://github.com/user-attachments/assets/71afec49-fe89-4e8d-a8cf-148fa2601362

🎬 Textual Serve

https://github.com/user-attachments/assets/97ab8825-0af6-42e9-b7e5-f554303a2112

Textual in Action

buttons

tree

datatables

inputs

Impatient?

Try the textual demo without installing.

uvx --python 3.12 textual-demo

Textual supports themes

Installing

Install Textual via pip:

pip install textual textual-dev

Check out the demo:

python -m textual

See getting started for details.

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

textual-0.88.1.tar.gz (1.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

textual-0.88.1-py3-none-any.whl (654.9 kB view details)

Uploaded Python 3

File details

Details for the file textual-0.88.1.tar.gz.

File metadata

  • Download URL: textual-0.88.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

Hashes for textual-0.88.1.tar.gz
Algorithm Hash digest
SHA256 9c56d953dc7d1a8ddf06acc910d9224027e02416551f92920e70f435bd28e062
MD5 dc501673b57caf197a35afa3a3df20e2
BLAKE2b-256 a4e876b3aa49dd2f83410ab78b5ab04d65fee095e4720d2811f9ef72f073d11f

See more details on using hashes here.

File details

Details for the file textual-0.88.1-py3-none-any.whl.

File metadata

  • Download URL: textual-0.88.1-py3-none-any.whl
  • Upload date:
  • Size: 654.9 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

Hashes for textual-0.88.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f2db8ce892007f724dab57a2b791e55f9d7ce04d333c50fb4b6fb7f3990d4cec
MD5 30ef6a43e1f73b50eb2a3693537b6881
BLAKE2b-256 4f993e99a58f62426771a628a83de300588e0ec04383d76652afb2f944a46852

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page