A2UI version status
This page is the canonical HiA2UI version guide. It separates the production protocol from candidate work so implementation advice does not accidentally present a draft as stable.

Status at a glance
| Version | Official status | Use it for |
|---|---|---|
| v0.8 | Legacy | Maintaining older clients and Gemini Enterprise integrations that still require v0.8 |
| v0.9 | Previous stable | Existing implementations already deployed on the v0.9 family |
| v0.9.1 | Current production release | New production work that needs the stable protocol family |
| v1.0 | Candidate | Evaluation, prototyping, compatibility planning, and feedback—not an assumption of production stability |
The authoritative status is maintained by the A2UI project and the canonical source repository at a2ui-project/a2ui.
What changed in v0.9.1
v0.9.1 is a compatibility-focused refinement of v0.9:
- The media type is standardized as
application/a2ui+json;application/json+a2uiis legacy. - A
surfaceIdonly needs to be unique among active surfaces. An ID may be reused after its surface is deleted. - v0.9 and v0.9.1 payloads remain mutually compatible in the current schemas.
Use version negotiation at integration boundaries. A client advertising v0.8 support must not be sent v0.9 messages merely because the agent supports them.
Message model by version
v0.8
The legacy lifecycle uses:
surfaceUpdatedataModelUpdatebeginRenderingdeleteSurface
v0.9 and v0.9.1
The stable family uses:
createSurfaceupdateComponentsupdateDataModeldeleteSurface
It also adds custom catalogs, client-side functions, modular schemas, validation errors, and renderer-to-agent data synchronization. See the message reference.
v1.0 candidate
The candidate adds capabilities that should be tested behind explicit version routing:
- Synchronous action responses using
actionIdandactionResponse. - Agent-initiated renderer functions through
callFunctionandfunctionResponse. - Components and functions from multiple compatible catalogs in one surface.
- Optional initial components and data in
createSurface. - Catalog composition constraints through
allowedParentsandallowedChildren. - Clearer
agentandrendererterminology in place of ambiguous server/client names.
The complete differences are documented in the official v1.0 evolution guide.
Production decision rule
- Start from what the target renderer actually supports.
- Prefer v0.9.1 for new production systems unless a host product requires v0.8.
- Route v1.0 into a separate compatibility path until the candidate becomes stable.
- Keep catalogs versioned and validate every received message before rendering.
- Preserve a text fallback when no compatible A2UI version is negotiated.
Known product boundary
Gemini Enterprise currently documents A2UI v0.8 support for registered A2A agents. That is a host-product constraint, not evidence that the overall protocol is still v0.8. Review the Google product integration guide before deployment.
Source policy
Version claims on HiA2UI are derived from the official specification, evolution guides, package registries, and merged upstream changes. Candidate behavior is labelled candidate. Community implementations are labelled community-maintained.