How does this compare to Urwid, in terms of features, which I've used in the past to build such interfaces? For simpler stuff I often use my own console package, which everyone should write once, haha.
Architecturally however, I think terminal primitives and widgets should be separate layers/packages.
Architecturally however, I think terminal primitives and widgets should be separate layers/packages.