Textual
Textual is an open-source Python framework for building rich terminal user interfaces, or TUIs. It leverages the Rich rendering library to create modern, interactive console applications with widgets, layouts, and theming. Textual enables developers to compose user interfaces using a declarative approach, using components called widgets arranged in containers and grids, styled with a CSS-like language and responsive to terminal size.
Textual was created by Will McGugan and the Textualize community, with initial public releases around 2021,
In terms of architecture, Textual runs on Python with asyncio and provides an App class as the
Common widgets include buttons, inputs, scrollable views, data tables, tree views, markdown rendering, and tabbed panels.
Typical use cases are terminal dashboards, monitoring tools, editors, and interactive CLIs. The project emphasizes a