A2UI renderer ecosystem
A renderer validates A2UI messages, maintains surface state, maps approved catalog entries to native components, and routes user actions back to the agent. Transport and rendering are separate responsibilities.

Maintained renderers
| Renderer | Platform | v0.9.1 | Notes |
|---|---|---|---|
@a2ui/react | React web | Stable | Official renderer built on @a2ui/web_core |
@a2ui/lit | Web Components | Stable | Framework-neutral web option |
@a2ui/angular | Angular web | Stable | Angular service and component host integration |
| Flutter GenUI | Mobile, desktop, web | Stable | Native Flutter widgets with application-owned transport |
Official SwiftUI and Jetpack Compose renderers remain planned. Do not describe an initial repository implementation as a stable released renderer.
Notable community renderers
| Project | Platform | Compatibility | Distinct value |
|---|---|---|---|
| AGenUI | iOS, Android, HarmonyOS | v0.9 | Shared C++ core, native engines, Studio and generation skill |
| Lynx GenUI | Mobile, web, desktop | v0.9 | ReactLynx runtime and catalog tooling |
| A2UI-Swift | Apple platforms | v0.8–v0.9.1 | SwiftUI, UIKit and AppKit through a shared core |
| a2ui-vue | Vue 3 | v0.8/v0.9 branches | Vue Composition API and TypeScript |
| Bote A2UI | React web | v0.8/v0.9 | Playground, preset charts/tables and custom component kit |
| a2ui-ink | Terminal | v0.9 | Interactive CLI rendering through Ink |
| generative-mui | React + MUI | v0.9 | Host ThemeProvider, charts and runtime custom components |
Community projects are not interchangeable with maintained packages. Check the latest commit, supported protocol revision, test coverage, license, release artifacts, accessibility behavior, and security model before adoption.
Selection criteria
- Match the application’s native framework; do not add a webview solely to reuse a renderer.
- Require explicit v0.9.1 compatibility for new production work.
- Prefer a renderer built on
@a2ui/web_corefor web frameworks unless there is a documented reason to reimplement protocol state. - Verify two-way binding, incremental updates, action routing, schema validation, and unsupported-component behavior.
- Test custom catalogs with real production components, not only the Basic Catalog demo.
- Measure large lists, image loading, streaming churn, and memory use on target devices.