Modules
A2UI renderer for Phoenix/LiveView.
Adapter that exposes an A2UI agent over the A2A protocol.
Behaviour and macro for building A2UI agents.
Compile-time catalog registry for A2UI component type validation.
Represents an A2UI component in the adjacency list.
Behaviour and convenience macro for building custom A2UI component renderers.
Operations on the A2UI component adjacency list.
Renders an A2UI AudioPlayer component.
Renders an A2UI Button component.
Renders an A2UI Card component — a container with a single child.
Renders an A2UI CheckBox component.
Renders an A2UI ChoicePicker component.
Renders an A2UI Column component — a vertical flex container.
Renders an A2UI DateTimeInput component.
Renders an A2UI Divider component.
Renders an A2UI Icon component.
Renders an A2UI Image component.
Renders an A2UI List component.
Renders an A2UI Modal component.
Threads rendering state through the component tree.
Entry point for rendering A2UI surfaces as Phoenix function components.
Renders an A2UI Row component — a horizontal flex container.
Renders an A2UI Slider component.
Renders an A2UI Tabs component.
Renders an A2UI Text component.
Renders an A2UI TextField component.
Renders an A2UI Video component.
Opaque handle representing a connected client.
JSON document store for A2UI surface data.
Resolves dynamic values in A2UI component props.
Evaluates A2UI client-side function descriptors server-side.
RFC 6901 JSON Pointer implementation.
Demo restaurant booking agent.
Custom StatusBadge component demonstrating the pluggable component system.
Macro for integrating A2UI into a Phoenix LiveView.
Pure functions for handling Phoenix LiveView events in A2UI.
LiveView on_mount hook that initializes @a2ui_surfaces assign.
Plug for serving A2UI agents over HTTP.
ETS-based registry mapping SSE connection IDs to handler pids.
JSON-RPC 2.0 handler for A2UI.
SSE connection handler for A2UI.
Union type and dispatcher for A2UI protocol messages.
Represents an action message sent from client to server.
Represents a createSurface message from the A2UI protocol.
Represents a deleteSurface message from the A2UI protocol.
Represents an error message sent from client to server.
Represents an updateComponents message from the A2UI protocol.
Represents an updateDataModel message from the A2UI protocol.
Parses A2UI JSONL streams into protocol message structs.
Represents an A2UI rendering surface.
Pure functional state manager for A2UI surfaces.
Behaviour for A2UI message transport.
A2A client transport for A2UI.
In-process transport for A2UI.
SSE transport for A2UI.
Mix Tasks
Starts the A2UI demo server.