-
Notifications
You must be signed in to change notification settings - Fork 793
Feat: Add React Renderer for A2UI #346
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
Sample screen recordingResaurant Finderrestaurants.webmContact Managercontact_manager.webmCustom Componentcustom_components.webm |
|
We plan to provide long-term maintenance for A2UI React Render if our PR gets merged. |
|
no offense, but a direct dependency on semi-ui is not ideal for all react renderer users |
|
After researching the render implementations for both Lit and Angular, we found that the renderer requires a baseline set of UI components to support its core functionality. We chose to integrate a mature component library rather than implementing simple components directly within the renderer — this approach allows us to keep the renderer's maintenance scope focused on rendering logic itself, while also providing A2UI users with a polished, out-of-the-box UI experience. For users who prefer not to use the built-in UI components, A2UI provides the registerCustomComponent API to register custom components as needed. That said, if the team would prefer that we remove the component library dependency and implement these components natively within the renderer, we're happy to revise this PR accordingly. |
|
I love that you're doing this! Maybe I'm misinterpreting the goal of A2UI but my read is that it should be implementation-agnostic - semi-ui is neat, but I don't think the official React renderer should have a hard dependency on it! (like everyone else lol) I'm also working on a React renderer - open to collaboration or sharing our different sketches 💖 |
|
Hi @SudoUserReal, |
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
What's Included
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
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.