docs/index.md
| Version | Status | Description |
|---|---|---|
| v0.8 | Stable | Current production release. Surfaces, components, data binding, adjacency list model. |
| v0.9 | Draft | Adds createSurface, client-side functions, custom catalogs, and the extension specification. Evolution guide → |
A2UI is Apache 2.0 licensed, created by Google with contributions from CopilotKit and the open source community, and is in active development on GitHub.
The problem A2UI solves is: how can AI agents safely send rich UIs across trust boundaries?
Instead of text-only responses or risky code execution, A2UI lets agents send declarative component descriptions that clients render using their own native widgets. It's like having agents speak a universal UI language.
In this repo you will find A2UI specifications (v0.8 stable, v0.9 draft), implementations for renderers (Angular, Flutter, Lit, Markdown, etc.) on the client side, and transports (A2A, etc.) which communicate A2UI messages between agents and clients.
<div class="grid cards" markdown>:material-shield-check: Secure by Design
Declarative data format, not executable code. Agents can only use pre-approved components from your catalog—no UI injection attacks.
:material-rocket-launch: LLM-Friendly
Flat, streaming JSON structure designed for easy generation. LLMs can build UIs incrementally without perfect JSON in one shot.
:material-devices: Framework-Agnostic
One agent response works everywhere. Render the same UI on Angular, Flutter, React, or native mobile with your own styled components.
:material-chart-timeline: Progressive Rendering
Stream UI updates as they're generated. Users see the interface building in real-time instead of waiting for complete responses.
:material-clock-fast:{ .lg .middle } Quickstart Guide
Run the restaurant finder demo and see A2UI in action with Gemini-powered agents.
:material-book-open-variant:{ .lg .middle } Core Concepts
Understand surfaces, components, data binding, and the adjacency list model.
:material-code-braces:{ .lg .middle } Developer Guides
Integrate A2UI renderers into your app or build agents that generate UIs.
:material-file-document:{ .lg .middle } Protocol Specifications
Dive into the complete technical specs: v0.8 (stable) · v0.9 (draft)
CopilotKit has a public A2UI Widget Builder to try out as well.