Skip to content

Terminal UIs in Nim.

Geometry, cells, widgets, Markdown, and agent events for building native terminal frontends.

Testable rendering

Semantic terminal geometry, styles, cells, a testable canvas, and a deterministic widget application loop.

Widgets

Text, panels, input, menus, and multiple-choice questions, including a retained transcript reducer for streamed turns.

Text layout

ANSI-aware layout and width handling, themes, Markdown, and terminal input and control.

Agent-friendly events

Generic UI events plus an agent lifecycle vocabulary any event source can be adapted to.