Skip to content

Latest commit

 

History

History
95 lines (65 loc) · 13.8 KB

File metadata and controls

95 lines (65 loc) · 13.8 KB

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 — 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 Last commit GitHub · npm · Docs
lmee/A2UI-Android Android (Compose) Stars Last commit GitHub
sivamrudram-eng/a2ui-react-native React Native Stars Last commit GitHub
zhama/a2ui React (Web) npm
jem-computer/A2UI-react React (Web) Stars Last commit GitHub
BBC6BAE9/a2ui-swift Apple native (SwiftUI, UIKit, AppKit) Stars Last commit GitHub
a2ui-vue Vue (Web) Stars Last commit GitHub · npm · Docs
AGenUI/AGenUI iOS, Android, HarmonyOS Stars Last commit GitHub · Official Website
lynx-family/lynx-stack (@lynx-js/genui/a2ui) Lynx (Mobile, Web, Desktop) Stars Last commit GitHub · npm · Docs
BoteAI/a2ui (@boteai/a2ui-render) React (Web) Stars Last commit GitHub · npm
kokoro-ele/a2ui-ink (@evanyu/a2ui-ink) Terminal / CLI (Ink) Stars Last commit GitHub · npm

Notable Mentions

These projects are early-stage or experimental:

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 · npm · Docs

Ecosystem Utilities

  • @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. For the official A2UI React renderer, see @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 is a Swift-based, spec-faithful native Apple renderer for A2UI. It supports SwiftUI, UIKit, and AppKit through a shared A2UISwiftCore layer, and runs across iOS, iPadOS, macOS, tvOS, visionOS, and watchOS. The project supports A2UI v0.8, v0.9, and v0.9.1, with a focus on close alignment with the official A2UI specification and Apple-native platform behavior. It prioritizes spec-level interoperability and native platform expression over pixel-identical rendering across different platforms. Default rendering uses native Apple controls and platform-appropriate interaction patterns aligned with the Human Interface Guidelines, while apps can still customize styling and behavior through A2UI catalogs, themes, and custom components.

AGenUI/AGenUI is a cross-platform native renderer for A2UI v0.9, supporting iOS, Android, and HarmonyOS through a shared C++ core. It is designed for high performance, extensibility, and cross-platform consistency. AGenUI fully implements A2UI v0.9 and provides runtime APIs for extending UI components and function calls. It also introduces a custom Catalog that extends the Basic Catalog with Table, Carousel, Web, RichText, and a Styles property for richer appearance and layout control, while staying aligned with A2UI’s extensible Catalog model. See the component demo, the corresponding open-source A2UI Generation Skill, and learn more on GitHub.

lynx-family/lynx-stack (@lynx-js/genui/a2ui) provides the ReactLynx renderer for A2UI v0.9. It consumes validated server-to-client A2UI messages through a MessageStore, renders approved ReactLynx components from caller-supplied catalogs, and forwards generated UI actions through onAction. The published @lynx-js/genui package exposes the A2UI renderer via the a2ui subpath, while the GenUI CLI supports build-time catalog artifact and A2UI system prompt generation.

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 a2ui-project/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 a2ui-project/a2ui with a short description of your renderer
  4. Post in GitHub Discussions — let the community know what you built! A short demo video goes a long way.

Need inspiration? Browse the community 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.