Modules
A behaviour for building supervised TUI applications.
Internal bridge between Elixir widget structs and the native render command format.
Commands represent one-shot side effects scheduled by an ExRatatui.App.
Distribution-attach transport for ExRatatui.App.
Supervisor for distribution-attach sessions on the app node.
Terminal event structs.
A keyboard event.
A mouse event.
A terminal resize event.
Terminal frame information passed to render/2 callbacks.
Layout system for splitting areas into sub-regions.
A rectangular area on the terminal screen.
Runtime inspection and trace controls for supervised ExRatatui applications.
OTP :ssh_server_channel implementation that serves an ExRatatui.App
over a single SSH channel.
GenServer that owns an OTP :ssh.daemon/2 listening for TUI clients.
A per-connection terminal session backed by an in-memory writer.
Style configuration for widgets.
Subscriptions represent ongoing or delayed self-messages owned by an app.
A container widget that provides borders and a title around other widgets.
A checkbox widget for toggling boolean values.
A widget that resets all cells in its area to empty (space) characters.
A progress bar widget.
A thin horizontal progress bar widget.
A selectable list widget.
A markdown rendering widget with syntax highlighting for code blocks.
A text display widget with optional wrapping, alignment, and scrolling.
A centered modal overlay widget.
A scrollbar widget for indicating scroll position in content.
Slash command parsing and autocomplete popup rendering.
A slash command definition with name, description, and optional aliases.
A table widget with headers, rows, and optional selection.
A tab bar widget for switching between views.
A single-line text input widget with cursor and viewport management.
A multiline text editor widget with undo/redo, cursor movement, and selection.
A loading spinner widget that animates through symbol sets.
A vertical list of heterogeneous widgets with optional selection and scrolling.