Evaluate Python TUI frameworks for Fenris #6
Notifications
Due Date
No due date set.
Blocks
#9 Define installation, upgrade, and removal behavior
xavierk/Fenris
#3 Prototype the TUI information architecture
xavierk/Fenris
Reference: xavierk/Fenris#6
Reference in New Issue
Block a user
Parent map: Chart Fenris’s persistent TUI monitoring redesign
Question
Which maintained Python TUI framework best fits Fenris’s keyboard-first Overview, Usage History, Drive Health, and Settings views? Compare terminal compatibility, responsive widgets and charts, forms, async/background updates, testability, dependency and packaging cost, supported Python versions, and project health. Produce evidence and a recommendation that the later TUI prototype can use.
Resolution
Recommend Textual for Fenris's later TUI prototype and, if the prototype checks pass, for the persistent keyboard-first interface. Its integrated responsive layout primitives, dashboard/form widgets, async and threaded workers, and headless
Pilottest driver fit the Overview, Usage History, Drive Health, and Settings views better than the shortlisted alternatives.The recommendation is conditional on raising Fenris's currently documented Python floor from 3.7 to 3.9. Textual's built-in
Sparklineis enough for an initial history prototype; defertextual-plotextor custom charts until the prototype proves that axes, multiple series, or richer interaction are required. Use Urwid as the fallback if low-level terminal control or a smaller direct dependency set outweighs Textual's application-level features.Full evidence and prototype acceptance checks: Python TUI frameworks for Fenris.
Newly surfaced questions for the next Wayfinder session