Build delightful, fast, reliable
agentic experiences.

A2UI is a generative UI protocol that enables agents to compose experiences tailored to each user's needs in real time. Using an agent-optimized protocol and native framework renderers, A2UI achieves low latency, predictability, and visual fidelity across all screens.

Run in 5 Minutes Playground

Custom UI for each user's intent.

Dinner for four tonight, one vegetarian, under $40.

Tonight · 4 servings Vegetarian · under $40 · 5:30pm slot open
PICKED FOR YOU Sheet-pan gnocchi & peppers 32 min · 5 items · $24.92
Last week vs. usual Salmon was up 18% · raspberries out of season
Saturday · 12 kids 2 nut allergies flagged from your list
Organic eggs · 6 of 12 cracked Order #7731 · delivered 8:12am

Personalized in the moment

Your agent constructs UI that adapts to each user's unique needs and preferences.

Native to your brand

Your design system, locked. Agents place only components you registered.

Fast, reliable, secure in production

Agents compose UI with A2UI Express or Jev-style decision models. Macros bind data and components reliably, and the client streams it in as the agent thinks.

Generative UI spectrum with A2UI

The same request can come back as a pre-built widget, a composed screen, or generated code. Move the slider to see each one and how A2UI handles it.

“Flight delayed — rebook me on the next nonstop with an aisle seat.”

Agent composes FlightCard + ChoiceChips + Button
Host App · Native Catalog
NONSTOP Departs 6:45 PM · Gate B12
UA 418 · SFO → JFK

Tailored layouts assembled from your native catalog.

  • Adapts to every prompt Agents compose multi-step flows on the fly from widgets you approve.
  • Native & safe by default Streams declarative JSON data with two-way bindings — never executable code.
  • One stream, every screen Renders natively across React, Lit, Angular, Flutter, SwiftUI, and Compose.

With A2UI: The model builds the screen from components in your catalog, and the renderer draws it with your own components as it streams in. In hosts that support MCP Apps, the same A2UI surface can run inside an MCP App.

Stop building chatbots that render walls of text.