# ExRatatui v0.7.1 - Table of Contents Elixir bindings for the Rust ratatui terminal UI library ## Pages - [Overview](readme.md) - [Contributing](contributing.md) - [Changelog](changelog.md) - Guides - [Callback Runtime](callback_runtime.md) - [Reducer Runtime](reducer_runtime.md) - [Building UIs](building_uis.md) - [Running TUIs over SSH](ssh_transport.md) - [Running TUIs over Erlang Distribution](distributed_transport.md) - Cheatsheets - [Widgets Cheatsheet](widgets.md) ## Modules - [ExRatatui](ExRatatui.md): Elixir bindings for the Rust [ratatui](https://ratatui.rs) terminal UI library. - [ExRatatui.Bridge](ExRatatui.Bridge.md): Internal bridge between Elixir widget structs and the native render command format. - Application - [ExRatatui.App](ExRatatui.App.md): A behaviour for building supervised TUI applications. - Reducer Runtime - [ExRatatui.Command](ExRatatui.Command.md): Commands represent one-shot side effects scheduled by an `ExRatatui.App`. - [ExRatatui.Runtime](ExRatatui.Runtime.md): Runtime inspection and trace controls for supervised ExRatatui applications. - [ExRatatui.Subscription](ExRatatui.Subscription.md): Subscriptions represent ongoing or delayed self-messages owned by an app. - SSH Transport - [ExRatatui.SSH](ExRatatui.SSH.md): OTP `:ssh_server_channel` implementation that serves an `ExRatatui.App` over a single SSH channel. - [ExRatatui.SSH.Daemon](ExRatatui.SSH.Daemon.md): GenServer that owns an OTP `:ssh.daemon/2` listening for TUI clients. - [ExRatatui.Session](ExRatatui.Session.md): A per-connection terminal session backed by an in-memory writer. - Distribution Transport - [ExRatatui.Distributed](ExRatatui.Distributed.md): Distribution-attach transport for `ExRatatui.App`. - [ExRatatui.Distributed.Listener](ExRatatui.Distributed.Listener.md): Supervisor for distribution-attach sessions on the app node. - Layout - [ExRatatui.Frame](ExRatatui.Frame.md): Terminal frame information passed to `render/2` callbacks. - [ExRatatui.Layout](ExRatatui.Layout.md): Layout system for splitting areas into sub-regions. - [ExRatatui.Layout.Rect](ExRatatui.Layout.Rect.md): A rectangular area on the terminal screen. - Widgets - [ExRatatui.Widgets.Block](ExRatatui.Widgets.Block.md): A container widget that provides borders and a title around other widgets. - [ExRatatui.Widgets.Checkbox](ExRatatui.Widgets.Checkbox.md): A checkbox widget for toggling boolean values. - [ExRatatui.Widgets.Clear](ExRatatui.Widgets.Clear.md): A widget that resets all cells in its area to empty (space) characters. - [ExRatatui.Widgets.Gauge](ExRatatui.Widgets.Gauge.md): A progress bar widget. - [ExRatatui.Widgets.LineGauge](ExRatatui.Widgets.LineGauge.md): A thin horizontal progress bar widget. - [ExRatatui.Widgets.List](ExRatatui.Widgets.List.md): A selectable list widget. - [ExRatatui.Widgets.Markdown](ExRatatui.Widgets.Markdown.md): A markdown rendering widget with syntax highlighting for code blocks. - [ExRatatui.Widgets.Paragraph](ExRatatui.Widgets.Paragraph.md): A text display widget with optional wrapping, alignment, and scrolling. - [ExRatatui.Widgets.Popup](ExRatatui.Widgets.Popup.md): A centered modal overlay widget. - [ExRatatui.Widgets.Scrollbar](ExRatatui.Widgets.Scrollbar.md): A scrollbar widget for indicating scroll position in content. - [ExRatatui.Widgets.SlashCommands](ExRatatui.Widgets.SlashCommands.md): Slash command parsing and autocomplete popup rendering. - [ExRatatui.Widgets.SlashCommands.Command](ExRatatui.Widgets.SlashCommands.Command.md): A slash command definition with name, description, and optional aliases. - [ExRatatui.Widgets.Table](ExRatatui.Widgets.Table.md): A table widget with headers, rows, and optional selection. - [ExRatatui.Widgets.Tabs](ExRatatui.Widgets.Tabs.md): A tab bar widget for switching between views. - [ExRatatui.Widgets.TextInput](ExRatatui.Widgets.TextInput.md): A single-line text input widget with cursor and viewport management. - [ExRatatui.Widgets.Textarea](ExRatatui.Widgets.Textarea.md): A multiline text editor widget with undo/redo, cursor movement, and selection. - [ExRatatui.Widgets.Throbber](ExRatatui.Widgets.Throbber.md): A loading spinner widget that animates through symbol sets. - [ExRatatui.Widgets.WidgetList](ExRatatui.Widgets.WidgetList.md): A vertical list of heterogeneous widgets with optional selection and scrolling. - Events - [ExRatatui.Event](ExRatatui.Event.md): Terminal event structs. - [ExRatatui.Event.Key](ExRatatui.Event.Key.md): A keyboard event. - [ExRatatui.Event.Mouse](ExRatatui.Event.Mouse.md): A mouse event. - [ExRatatui.Event.Resize](ExRatatui.Event.Resize.md): A terminal resize event. - Style - [ExRatatui.Style](ExRatatui.Style.md): Style configuration for widgets.