Metadata-Version: 2.1
Name: textual
Version: 0.88.1
Summary: Modern Text User Interface framework
Home-page: https://github.com/Textualize/textual
License: MIT
Author: Will McGugan
Author-email: will@textualize.io
Requires-Python: >=3.8.1,<4.0.0
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: MacOS
Classifier: Operating System :: Microsoft :: Windows :: Windows 10
Classifier: Operating System :: Microsoft :: Windows :: Windows 11
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.8
Classifier: Typing :: Typed
Provides-Extra: syntax
Requires-Dist: markdown-it-py[linkify,plugins] (>=2.1.0)
Requires-Dist: platformdirs (>=3.6.0,<5)
Requires-Dist: rich (>=13.3.3)
Requires-Dist: tree-sitter (>=0.20.1,<0.21.0) ; extra == "syntax"
Requires-Dist: tree-sitter-languages (==1.10.2) ; extra == "syntax"
Requires-Dist: typing-extensions (>=4.4.0,<5.0.0)
Project-URL: Bug Tracker, https://github.com/Textualize/textual/issues
Project-URL: Documentation, https://textual.textualize.io/
Project-URL: Repository, https://github.com/Textualize/textual
Description-Content-Type: text/markdown


[![Discord](https://img.shields.io/discord/1026214085173461072)](https://discord.gg/Enf6Z3qhVr)
[![Supported Python Versions](https://img.shields.io/pypi/pyversions/textual/0.87.1)](https://pypi.org/project/textual/)
[![PyPI version](https://badge.fury.io/py/textual.svg)](https://badge.fury.io/py/textual)
![OS support](https://img.shields.io/badge/OS-macOS%20Linux%20Windows-red)



# 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](https://github.com/Textualize/textual-web) or [Textual Serve](https://github.com/Textualize/textual-serve).

## Videos

<details>
  <summary> 🎬 Demonstration </summary>
  <hr>

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


 </details>



<details>
  <summary> 🎬 Textual Serve </summary>
  <hr>


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




 </details>


## Textual in Action

<table>

<tr>

  <td>
    
  ![buttons](https://github.com/user-attachments/assets/2ac26387-aaa3-41ed-bc00-7d488600343c)
    
  </td>

  <td>
    
![tree](https://github.com/user-attachments/assets/61ccd6e9-97ea-4918-8eda-3ee0f0d3770e)
    
  </td>
  
</tr>

<tr>

  <td>
    
  ![datatables](https://github.com/user-attachments/assets/3e1f9f7a-f965-4901-a114-3c188bd17695)
    
  </td>

  <td>
    
![inputs](https://github.com/user-attachments/assets/b02aa203-7c37-42da-a1bb-2cb244b7d0d3)
    
  </td>
  
</tr>

</table>

### Impatient?

Try the [textual demo](https://github.com/textualize/textual-demo) *without* installing.

```bash
uvx --python 3.12 textual-demo
```

![Textual supports themes](https://github.com/user-attachments/assets/3de1a991-1154-48b4-b547-21f98509f8c4)



## Installing

Install Textual via pip:

```
pip install textual textual-dev
```

Check out the demo:

```
python -m textual
```

See [getting started](https://textual.textualize.io/getting_started/) for details.



## Documentation

Head over to the [Textual documentation](http://textual.textualize.io/) to start building!

## Join us on Discord

Join the Textual developers and community on our [Discord Server](https://discord.gg/Enf6Z3qhVr).

