Appearance
Textual
Python TUI framework with CSS-like styling, rich widget library, and web deployment via Textual Web.
Textual by Textualize is a Python TUI framework that brings CSS-like styling to the terminal. It features a rich widget library (buttons, trees, tabs, data tables, markdown viewers), reactive data binding, and the ability to serve TUIs as web apps via Textual Web.
Textual requires the Modern TUI baseline — truecolor for its CSS color system, mouse tracking for interactive widgets, and bracketed paste for text input. It also benefits from Rich features like hyperlinks when available.
Analysis2026-03-26
Textual requires the Modern TUI baseline — 5 of 8 tested terminals are fully compatible. Compatible: Ghostty, iTerm2, Cursor, VS Code, Cursor. Partial compatibility: Kitty (96%), Terminal.app (96%), Warp (98%). Same baseline tier (Modern TUI) as Silvery, Bubbletea, Ratatui. Other frameworks target: Ink, Blessed (Core TUI).
Required Baseline
🔵Modern TUIExpected by modern TUI frameworks
Textual requires the Modern TUI baseline (47 features). Terminals meeting this baseline can run Textual applications with full functionality.