A2UI icon indicating copy to clipboard operation
A2UI copied to clipboard

Feat: Add React Renderer for A2UI

Open SudoUserReal opened this issue 1 week ago • 5 comments

Add React Renderer for A2UI

Background

We are front end team from ByteDance. Earlier this year, we independently explored approaches to standardize Agent-to-UI (A2UI) interactions within our organization. Upon discovering the A2UI project, we found strong alignment with our technical direction and decided to contribute to the community's growth rather than maintaining a parallel solution.

As React is the predominant frontend stack within our organization, contributing a React Renderer is our first step toward enriching the A2UI ecosystem.

Motivation

  • Ecosystem Completeness: React is one of the most widely adopted frontend frameworks globally. Providing a high-quality React renderer lowers the barrier to entry for a broad developer community.
  • Battle-Tested Experience: Our internal explorations have provided us with practical insights into the challenges of Agent-to-UI rendering, which we aim to incorporate into this contribution.

What's Included

  • Core React Renderer: A complete implementation following the A2UI specification.
  • Example Application: A sample client demonstrating integration patterns and best practices.

Semi Design A2UI Roadmap

We plan to introduce first-class A2UI support to our open-source React component library, @douyinfe/semi-ui (Semi Design).

About Semi Design: Developed since 2019, Semi Design originated from complex real-world scenarios across ByteDance's diverse business lines. It currently powers nearly a thousand platform products and serves over 100,000 users. With 9.6k+ GitHub stars, it is a mature, production-hardened UI system.

Target: 2026 Q1

  • Official A2UI Integration: Native A2UI support and comprehensive documentation within Semi Design.
  • AI-Native Optimizations: Enhancing component schemas to be more "agent-friendly" for better generation and manipulation by LLMs.

Ongoing Commitment

We are committed to the long-term maintenance of A2UI support, including tracking specification updates, addressing community feedback, and continuously refining AI-friendly UI patterns. We believe that enabling established component libraries with A2UI support is key to accelerating ecosystem adoption.

Feedback Welcome

We welcome feedback and suggestions from the maintainers and the community. We are ready to iterate on this implementation based on your input.

Thank you for reviewing this PR.

SudoUserReal avatar Dec 18 '25 09:12 SudoUserReal