unsegen is a library facilitating the creation of text user interface (TUI) applications akin to ncurses.
Detailed examples can be found at the root of each of the four main modules.
Basic terminal rendering including Terminal setup, "slicing" using Windows, and formatted writing to Windows using Cursors.
Higher level window manager like functionality using containers as the combination of widget and input concepts.
Raw terminal input events, common abstractions for application (component) behavior and means to easily distribute events.
Widget abstraction and some basic Widgets useful for creating basic building blocks of text user interfaces.