docs/reference/renderers.md
Renderers convert A2UI JSON messages into native UI components for different platforms.
The agents are responsible for generating the A2UI messages, and the transports are responsible for delivering the messages to the client. The client renderer library must buffer and handle A2UI messages, implement the A2UI lifecycle, and render surfaces (widgets).
You have a lot of flexibility, to bring custom components to a renderer, or build your own renderer to support your UI component framework.
| Renderer | Platform | v0.8 | v0.9 | Links |
|---|---|---|---|---|
| React | Web | ✅ Stable | ❌ | Code |
| Lit (Web Components) | Web | ✅ Stable | ✅ Stable | Code |
| Angular | Web | ✅ Stable | ✅ Stable | Code |
| Flutter (GenUI SDK) | Mobile/Desktop/Web | ✅ Stable | ✅ Stable | Docs · Code |
| SwiftUI | iOS/macOS | — | 🚧 Planned Q2 | — |
| Jetpack Compose | Android | — | 🚧 Planned Q2 | — |
Check the Roadmap for more.
The community is building A2UI renderers for additional platforms:
See the full ecosystem renderers list for more community projects and how to submit your own.
A2UI JSON → Renderer → Native Components → Your App
Get started integrating A2UI into your application by following the setup guide for your chosen renderer:
Want to build a renderer for your platform?