Radix-style React primitives for AI chat with adapters for AI SDK, LangGraph, Mastra, and custom backends.
Link safety for the elements family: reducing a model's or a tool's URL to a target a browser can follow without running script.
Shared focus and announcement state for MCP config dialogs.
Shared resizing and stored size for the assistant modal.
Shared model selection state and effort resolution for model selectors.
Range normalization for the elements family: clamping a caller's counts, indexes, and shares to what the element can render.
Shared design language for the elements family: surface, ink, and motion class recipes plus the shimmer utility.
Shared task state, labels, timing, and elapsed time for task elements.
Token count formatting for the elements family: a count in the unit that keeps it short, such as 48.2k or 912.5M.
A server pausing mid-tool-call to ask you for the fields it still needs.
The first screen: a greeting, three ways in, and the composer front and center.
A quiet failure banner with a retry path, not a modal in your face.
Renders Eve's built-in ask_question tool as a standalone question with answer controls, outside the collapsed tool group.
Chat page for an Eve agent, rendering the session through an assistant-ui thread.
A thumbs-down that asks why, so the signal arrives with a reason attached.
Display file parts with icon, name, size, and a download button, playing audio and video inline.
Everything a run touched, as a tree, with the churn spelled out per file.
Work as a graph rather than a list: branches that fan out and rejoin.
Prompt pills that stagger in after a reply and invite the next turn.
Prompt chips rendered from runtime generated follow up suggestions.
Styled component library for rendering generative UI output.
Theme variables and vocabulary CSS for generative UI output.
Places and routes on a real tiled map, with an accessible list of every place.
A refusal in its own shape, with the nearest thing it can do instead.
Control passing between agents, with the reason and what came along.
Activity heat map with month and weekday labels.
Display image parts with preview, loading states, and a fullscreen dialog.
A compact grid of returned images that opens each one in a shared lightbox.
A dot grid holds the frame while the image resolves out of a blur.
Numbered references inside a sentence, each with a hover preview of its source.
The floating entry point, and the panel it opens into.
A returned URL unfurled into a card with enough context to decide whether to open it.
A pixel matrix that keeps time while the model has nothing to show yet.
Model provider logos as inline SVG components.
Work measured in minutes: weighted stages, an ETA, and a way out.
A location answer: pins, a route between them, and the list they came from.
Render assistant markdown with headings, lists, links, and code blocks.
Rendered expressions with the working shown, one step at a time.
Dialog listing MCP connectors and custom servers, with OAuth and bearer auth controls.
Audio and video a tool returned, played inline without leaving the thread.
What it now remembers about you, written during the turn and removable.
The props-driven Mermaid renderer: zoom overlay, skeleton, and error fallback, no runtime required.
Render Mermaid diagrams in messages, including while they stream.
Copy, rate, and regenerate. Each action confirms itself with a small state change.
Navigate between regenerated versions of the same answer without losing your place.
A user bubble and a streaming assistant reply, with actions that appear on hover.
Turns you typed while a run was in flight, stacked and cancelable until it finishes.
Badge with streaming stats: time to first token, total time, and tokens per second.
The bottom sheet: keyboard-aware, quick actions above, thumb-sized targets.