# Ecosystem Renderers

Community and third-party A2UI renderer implementations.

> NOTE
> These renderers are maintained by their respective authors, not the A2UI team. Check each project for compatibility, version support, and maintenance status.

> TIP
> Looking for the **official** A2UI React renderer? See [`@a2ui/react`](https://www.npmjs.com/package/@a2ui/react) — the core A2UI React renderer maintained by the A2UI team.

## Community Renderers

| Renderer                                    | Platform                                            | v0.8 | v0.9 | Activity                                                                                                                                                                                                                                     | Links                                                                                                                                                  |
| ------------------------------------------- | --------------------------------------------------- | ---- | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **easyops-cn/a2ui-sdk** (`@a2ui-sdk/react`) | React (Web)                                         | ✅   | ❌   | ![Stars](https://img.shields.io/github/stars/easyops-cn/a2ui-sdk?style=flat-square&label=⭐) ![Last commit](https://img.shields.io/github/last-commit/easyops-cn/a2ui-sdk?style=flat-square&label=updated)                                   | [GitHub](https://github.com/easyops-cn/a2ui-sdk) · [npm](https://www.npmjs.com/package/@a2ui-sdk/react) · [Docs](https://a2ui-sdk.js.org/)             |
| **lmee/A2UI-Android**                       | Android (Compose)                                   | ✅   | ❌   | ![Stars](https://img.shields.io/github/stars/lmee/A2UI-Android?style=flat-square&label=⭐) ![Last commit](https://img.shields.io/github/last-commit/lmee/A2UI-Android?style=flat-square&label=updated)                                       | [GitHub](https://github.com/lmee/A2UI-Android)                                                                                                         |
| **sivamrudram-eng/a2ui-react-native**       | React Native                                        | ✅   | ❌   | ![Stars](https://img.shields.io/github/stars/sivamrudram-eng/a2ui-react-native?style=flat-square&label=⭐) ![Last commit](https://img.shields.io/github/last-commit/sivamrudram-eng/a2ui-react-native?style=flat-square&label=updated)       | [GitHub](https://github.com/sivamrudram-eng/a2ui-react-native)                                                                                         |
| **zhama/a2ui**                              | React (Web)                                         | ✅   | ❌   | —                                                                                                                                                                                                                                            | [npm](https://www.npmjs.com/package/@zhama/a2ui)                                                                                                       |
| **jem-computer/A2UI-react**                 | React (Web)                                         | ✅   | ❌   | ![Stars](https://img.shields.io/github/stars/jem-computer/A2UI-react?style=flat-square&label=⭐) ![Last commit](https://img.shields.io/github/last-commit/jem-computer/A2UI-react?style=flat-square&label=updated)                           | [GitHub](https://github.com/jem-computer/A2UI-react)                                                                                                   |
| **BBC6BAE9/a2ui-swift**                     | Apple (iOS, iPadOS, macOS, tvOS, watchOS, visionOS) | ✅   | ✅   | ![Stars](https://img.shields.io/github/stars/BBC6BAE9/a2ui-swift?style=flat-square&label=⭐) ![Last commit](https://img.shields.io/github/last-commit/BBC6BAE9/a2ui-swift?style=flat-square&label=updated)                                   | [GitHub](https://github.com/BBC6BAE9/a2ui-swift)                                                                                                       |
| **TanXudong-Vivo/A2UI-Android-Renderer**    | Android (Jetpack Compose)                           | ❌   | ✅   | ![Stars](https://img.shields.io/github/stars/TanXudong-Vivo/A2UI-Android-Renderer?style=flat-square&label=⭐) ![Last commit](https://img.shields.io/github/last-commit/TanXudong-Vivo/A2UI-Android-Renderer?style=flat-square&label=updated) | [GitHub](https://github.com/TanXudong-Vivo/A2UI-Android-Renderer)                                                                                      |
| **a2ui-vue**                                | Vue (Web)                                           | ✅   | ❌   | ![Stars](https://img.shields.io/github/stars/shawnwang15/a2ui-vue?style=flat-square&label=⭐) ![Last commit](https://img.shields.io/github/last-commit/shawnwang15/a2ui-vue?style=flat-square&label=updated)                                 | [GitHub](https://github.com/shawnwang15/a2ui-vue) · [npm](https://www.npmjs.com/package/a2ui-vue) · [Docs](https://shawnwang15.github.io/a2ui-vue/en/) |

### Notable Mentions

These projects are early-stage or experimental:

- **[xpert-ai/a2ui-react](https://www.npmjs.com/package/@xpert-ai/a2ui-react)** (`@xpert-ai/a2ui-react`) — React renderer with ShadCN UI components (v0.0.1, published Jan 2026).
- **[josh-english-2k18/a2ui-3d-renderer](https://github.com/josh-english-2k18/a2ui-3d-renderer)** — Experimental Three.js/WebGL 3D renderer for A2UI (~2 stars).
- **[AINative-Studio/ai-kit-a2ui](https://github.com/AINative-Studio/ai-kit-a2ui)** — React + ShadCN renderer for the AIKit framework (~2 stars).

### Related Projects

These projects are not directly A2UI renderers but are closely related and do support A2UI:

| Project                                        | Platform                                | Description                                                                                                                                                                                              | Links                                                                                                                                            |
| ---------------------------------------------- | --------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |
| **vercel-labs/json-render** (`@json-render/*`) | React, Vue, Svelte, Solid, React Native | Generative UI framework by Vercel — uses its own JSON schema (not A2UI protocol) with Zod-based component catalogs. Supports streaming, 36 pre-built shadcn/ui components, and cross-platform rendering. | [GitHub](https://github.com/vercel-labs/json-render) · [npm](https://www.npmjs.com/package/@json-render/core) · [Docs](https://json-render.dev/) |

### Ecosystem Utilities

- **[@a2ui/markdown-it](https://www.npmjs.com/package/@a2ui/markdown-it)** — Enables markdown rendering in the Text widgets of all renderers.

### Highlights

**easyops-cn/a2ui-sdk** (`@a2ui-sdk/react`) is the most fully-featured community React renderer, with 11 published versions, Radix UI primitives, Tailwind CSS styling, and a dedicated docs site. It was [announced on the A2UI discussions](https://github.com/google/A2UI/discussions/489). For the official A2UI React renderer, see [`@a2ui/react`](https://www.npmjs.com/package/@a2ui/react).

**lmee/A2UI-Android** fills an important gap — it's currently the only Jetpack Compose renderer, covering Android 5.0+ with 20+ components, data binding, and accessibility support.

**sivamrudram-eng/a2ui-react-native** is the only React Native renderer, enabling A2UI on iOS and Android via a single codebase.

**BBC6BAE9/a2ui-swift** (formerly **a2ui-swiftui**) is a native SwiftUI renderer supporting iOS, macOS, visionOS, watchOS, and tvOS. It covers all 18 basic A2UI components with dual v0.8 + v0.9 protocol support, includes JSONL streaming, and uses the Observation framework for reactivity.

**TanXudong-Vivo/A2UI-Android-Renderer** is a modular Android renderer built with Jetpack Compose and Material 3, and is the first Android implementation to support the A2UI v0.9 protocol. It covers 13 fully implemented components (including Image loading via Coil), streaming rendering from LLM token streams, data binding with `path` expressions and `formatDate`, and a pluggable Custom Catalog for registering additional component types. The demo app includes a live connection to the official `restaurant_finder` ADK agent.

## Submitting a Renderer

If you have built an A2UI renderer, submit it to be listed here.

### How to submit

To submit a renderer, follow these steps:

1. **Fork** the [google/A2UI](https://github.com/google/A2UI) repository
2. **Edit** this file (`docs/ecosystem/renderers.md`) — add a row to the Community Renderers table with your renderer's name, platform, npm package (if any), version support, and a link to the source
3. **Open a PR** against `google/A2UI` with a short description of your renderer
4. **Post in [GitHub Discussions](https://github.com/google/A2UI/discussions)** — let the community know what you built! A short demo video goes a long way.

Need inspiration? Browse the **[community samples](https://github.com/google/A2UI/tree/main/samples)** in the repo — these cover Angular, Lit, and ADK-based agents and are a good starting point.

### What makes a good community renderer?

A listing is more likely to be accepted and used if it meets the following criteria:

- Has **published source code** (open-source preferred, MIT or Apache 2.0).
- Clearly states **which A2UI spec version** it supports (v0.8, v0.9, or both).
- Covers the **basic components** from the other A2UI renderers: text, buttons, inputs, basic layout components, etc.
- Includes a **README** with install instructions and a minimal usage example.
- Is **actively maintained** — flag it as archived if you're no longer supporting it.

Community renderers don't need to be production-ready to be listed — experimental and early-stage projects are welcome in the Notable Mentions section.
