{"repo":"Textualize/textual","free":true,"listed":false,"github":"https://github.com/Textualize/textual","clone":"git clone https://github.com/Textualize/textual.git","description":"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.","language":"Python","stars":36957,"topics":["terminal","python","tui","rich","cli","framework"],"license":"MIT","category":"cli-tools","readme_excerpt":"Textual Build cross-platform user interfaces with a simple Python API. Run your apps in the terminal or a web browser. Textual's API combines modern Python with the best of developments from the web world, for a lean app development experience. De-coupled components and an advanced testing framework ensure you can maintain your app for the long-term. Want some more examples? See the examples directory. [!TIP] Textual is an asynchronous framework under the hood. Which means you can integrate your apps with async libraries &mdash; if you want to. If you don't want or need to use async, Textual won't force it on you. 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: See getting started for details. Demo Run the following command to see a little of what Textual can do: Or try the textual demo without installing (requires uv): Dev Console How do you debug an app in the terminal that is also running in the terminal? The textual-dev package supplies a dev console that connects to your application from another terminal. In addition to system messages and events, your logged messages and print statements will appear in the dev console. See the guide for other helpful tools provided by the textual-dev package. Command Palette ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Textualize","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Textualize/textual/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}