Skip to main content

A2UI Schema v1.0

The A2UI protocol defines how the FERAL brain sends structured UI to any client renderer (iOS, web, Android, CLI).

Version

All A2UI messages include "a2ui_version": "1.0". Receivers should check compatibility before rendering.

Message Types

Message Envelope

Component Schema

Every component in the tree has:

Core Component Types

FERAL Extensions

Data Binding

String values support data-model binding:
Paths are resolved against the surface’s dataModel using /-separated keys.

Compatibility

  • Clients that receive an unknown a2ui_version should render a fallback “update required” message.
  • Unknown component types should render as invisible placeholders, not crash.
  • Publisher-side contract bump policy is documented in Gen-UI contracts & versioning.