textual


Nametextual JSON
Version 0.58.1 PyPI version JSON
download
home_pagehttps://github.com/Textualize/textual
SummaryModern Text User Interface framework
upload_time2024-05-01 15:43:04
maintainerNone
docs_urlNone
authorWill McGugan
requires_python<4.0,>=3.8
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            


![Textual splash image](https://raw.githubusercontent.com/Textualize/textual/main/imgs/textual.png)

[![Discord](https://img.shields.io/discord/1026214085173461072)](https://discord.gg/Enf6Z3qhVr)


# Textual

Textual is a *Rapid Application Development* framework for Python.

Build sophisticated user interfaces with a simple Python API. Run your apps in the terminal and a [web browser](https://github.com/Textualize/textual-web)!


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

A quick run through of some Textual features.



https://user-images.githubusercontent.com/554369/197355913-65d3c125-493d-4c05-a590-5311f16c40ff.mov



 </details>


## About

Textual adds interactivity to [Rich](https://github.com/Textualize/rich) with an API inspired by modern web development.

On modern terminal software (installed by default on most systems), Textual apps can use **16.7 million** colors with mouse support and smooth flicker-free animation. A powerful layout engine and re-usable components makes it possible to build apps that rival the desktop and web experience.

## Compatibility

Textual runs on Linux, macOS, and Windows. Textual requires Python 3.8 or above.

## Installing

Install Textual via pip:

```
pip install textual
```

If you plan on developing Textual apps, you should also install the development tools with the following command:

```
pip install textual-dev
```

See the [docs](https://textual.textualize.io/getting_started/) if you need help getting started.

## Demo

Run the following command to see a little of what Textual can do:

```
python -m textual
```

![Textual demo](https://raw.githubusercontent.com/Textualize/textual/main/imgs/demo.png)

## 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).

## Examples

The Textual repository comes with a number of examples you can experiment with or use as a template for your own projects.


<details>
  <summary> 🎬 Code browser </summary>
  <hr>

  This is the [code_browser.py](https://github.com/Textualize/textual/blob/main/examples/code_browser.py) example which clocks in at 61 lines (*including* docstrings and blank lines).

https://user-images.githubusercontent.com/554369/197188237-88d3f7e4-4e5f-40b5-b996-c47b19ee2f49.mov

 </details>


<details>
  <summary> 📷 Calculator </summary>
  <hr>

This is [calculator.py](https://github.com/Textualize/textual/blob/main/examples/calculator.py) which demonstrates Textual grid layouts.

![calculator screenshot](https://raw.githubusercontent.com/Textualize/textual/main/imgs/calculator.png)
</details>


<details>
  <summary> 🎬 Stopwatch </summary>
  <hr>

  This is the Stopwatch example from the [tutorial](https://textual.textualize.io/tutorial/).



https://user-images.githubusercontent.com/554369/197360718-0c834ef5-6285-4d37-85cf-23eed4aa56c5.mov



</details>



## Reference commands

The `textual` command has a few sub-commands to preview Textual styles.

<details>
  <summary> 🎬 Easing reference </summary>
  <hr>

This is the *easing* reference which demonstrates the easing parameter on animation, with both movement and opacity. You can run it with the following command:

```bash
textual easing
```


https://user-images.githubusercontent.com/554369/196157100-352852a6-2b09-4dc8-a888-55b53570aff9.mov


 </details>

<details>
  <summary> 🎬 Borders reference </summary>
  <hr>

This is the borders reference which demonstrates some of the borders styles in Textual. You can run it with the following command:

```bash
textual borders
```


https://user-images.githubusercontent.com/554369/196158235-4b45fb78-053d-4fd5-b285-e09b4f1c67a8.mov


</details>


<details>
  <summary> 🎬 Colors reference </summary>
  <hr>

This is a reference for Textual's color design system.

```bash
textual colors
```



https://user-images.githubusercontent.com/554369/197357417-2d407aac-8969-44d3-8250-eea45df79d57.mov




</details>

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/Textualize/textual",
    "name": "textual",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0,>=3.8",
    "maintainer_email": null,
    "keywords": null,
    "author": "Will McGugan",
    "author_email": "will@textualize.io",
    "download_url": "https://files.pythonhosted.org/packages/11/8d/70bc2b5ac7c0860678daa915f39a8907664c1d1d93e6b497df4fff752353/textual-0.58.1.tar.gz",
    "platform": null,
    "description": "\n\n\n![Textual splash image](https://raw.githubusercontent.com/Textualize/textual/main/imgs/textual.png)\n\n[![Discord](https://img.shields.io/discord/1026214085173461072)](https://discord.gg/Enf6Z3qhVr)\n\n\n# Textual\n\nTextual is a *Rapid Application Development* framework for Python.\n\nBuild sophisticated user interfaces with a simple Python API. Run your apps in the terminal and a [web browser](https://github.com/Textualize/textual-web)!\n\n\n<details>\n  <summary> \ud83c\udfac Demonstration </summary>\n  <hr>\n\nA quick run through of some Textual features.\n\n\n\nhttps://user-images.githubusercontent.com/554369/197355913-65d3c125-493d-4c05-a590-5311f16c40ff.mov\n\n\n\n </details>\n\n\n## About\n\nTextual adds interactivity to [Rich](https://github.com/Textualize/rich) with an API inspired by modern web development.\n\nOn modern terminal software (installed by default on most systems), Textual apps can use **16.7 million** colors with mouse support and smooth flicker-free animation. A powerful layout engine and re-usable components makes it possible to build apps that rival the desktop and web experience.\n\n## Compatibility\n\nTextual runs on Linux, macOS, and Windows. Textual requires Python 3.8 or above.\n\n## Installing\n\nInstall Textual via pip:\n\n```\npip install textual\n```\n\nIf you plan on developing Textual apps, you should also install the development tools with the following command:\n\n```\npip install textual-dev\n```\n\nSee the [docs](https://textual.textualize.io/getting_started/) if you need help getting started.\n\n## Demo\n\nRun the following command to see a little of what Textual can do:\n\n```\npython -m textual\n```\n\n![Textual demo](https://raw.githubusercontent.com/Textualize/textual/main/imgs/demo.png)\n\n## Documentation\n\nHead over to the [Textual documentation](http://textual.textualize.io/) to start building!\n\n## Join us on Discord\n\nJoin the Textual developers and community on our [Discord Server](https://discord.gg/Enf6Z3qhVr).\n\n## Examples\n\nThe Textual repository comes with a number of examples you can experiment with or use as a template for your own projects.\n\n\n<details>\n  <summary> \ud83c\udfac Code browser </summary>\n  <hr>\n\n  This is the [code_browser.py](https://github.com/Textualize/textual/blob/main/examples/code_browser.py) example which clocks in at 61 lines (*including* docstrings and blank lines).\n\nhttps://user-images.githubusercontent.com/554369/197188237-88d3f7e4-4e5f-40b5-b996-c47b19ee2f49.mov\n\n </details>\n\n\n<details>\n  <summary> \ud83d\udcf7 Calculator </summary>\n  <hr>\n\nThis is [calculator.py](https://github.com/Textualize/textual/blob/main/examples/calculator.py) which demonstrates Textual grid layouts.\n\n![calculator screenshot](https://raw.githubusercontent.com/Textualize/textual/main/imgs/calculator.png)\n</details>\n\n\n<details>\n  <summary> \ud83c\udfac Stopwatch </summary>\n  <hr>\n\n  This is the Stopwatch example from the [tutorial](https://textual.textualize.io/tutorial/).\n\n\n\nhttps://user-images.githubusercontent.com/554369/197360718-0c834ef5-6285-4d37-85cf-23eed4aa56c5.mov\n\n\n\n</details>\n\n\n\n## Reference commands\n\nThe `textual` command has a few sub-commands to preview Textual styles.\n\n<details>\n  <summary> \ud83c\udfac Easing reference </summary>\n  <hr>\n\nThis is the *easing* reference which demonstrates the easing parameter on animation, with both movement and opacity. You can run it with the following command:\n\n```bash\ntextual easing\n```\n\n\nhttps://user-images.githubusercontent.com/554369/196157100-352852a6-2b09-4dc8-a888-55b53570aff9.mov\n\n\n </details>\n\n<details>\n  <summary> \ud83c\udfac Borders reference </summary>\n  <hr>\n\nThis is the borders reference which demonstrates some of the borders styles in Textual. You can run it with the following command:\n\n```bash\ntextual borders\n```\n\n\nhttps://user-images.githubusercontent.com/554369/196158235-4b45fb78-053d-4fd5-b285-e09b4f1c67a8.mov\n\n\n</details>\n\n\n<details>\n  <summary> \ud83c\udfac Colors reference </summary>\n  <hr>\n\nThis is a reference for Textual's color design system.\n\n```bash\ntextual colors\n```\n\n\n\nhttps://user-images.githubusercontent.com/554369/197357417-2d407aac-8969-44d3-8250-eea45df79d57.mov\n\n\n\n\n</details>\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Modern Text User Interface framework",
    "version": "0.58.1",
    "project_urls": {
        "Bug Tracker": "https://github.com/Textualize/textual/issues",
        "Documentation": "https://textual.textualize.io/",
        "Homepage": "https://github.com/Textualize/textual",
        "Repository": "https://github.com/Textualize/textual"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a67639502729a7b1a75c058346b01fb70630ef5394d45d2bf359adba64142cd4",
                "md5": "13a0b87a790017250f3bc7559069d16f",
                "sha256": "9902ebb4b00481f6fdb0e7db821c007afa45797d81e1d0651735a07de25ece87"
            },
            "downloads": -1,
            "filename": "textual-0.58.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "13a0b87a790017250f3bc7559069d16f",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.8",
            "size": 549837,
            "upload_time": "2024-05-01T15:43:00",
            "upload_time_iso_8601": "2024-05-01T15:43:00.267476Z",
            "url": "https://files.pythonhosted.org/packages/a6/76/39502729a7b1a75c058346b01fb70630ef5394d45d2bf359adba64142cd4/textual-0.58.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "118d70bc2b5ac7c0860678daa915f39a8907664c1d1d93e6b497df4fff752353",
                "md5": "6b9f8ead5cac77ed3aca54075abbeaac",
                "sha256": "3a01be0b583f2bce38b8e9786b75ed33dddc816bba502d8e7a9ca3ca2ead3957"
            },
            "downloads": -1,
            "filename": "textual-0.58.1.tar.gz",
            "has_sig": false,
            "md5_digest": "6b9f8ead5cac77ed3aca54075abbeaac",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.8",
            "size": 1300293,
            "upload_time": "2024-05-01T15:43:04",
            "upload_time_iso_8601": "2024-05-01T15:43:04.393363Z",
            "url": "https://files.pythonhosted.org/packages/11/8d/70bc2b5ac7c0860678daa915f39a8907664c1d1d93e6b497df4fff752353/textual-0.58.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-05-01 15:43:04",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Textualize",
    "github_project": "textual",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "lcname": "textual"
}
        
Elapsed time: 0.25059s