vercel-labs / vercel-labs/json-render

Question: json-render interoperability with Google A2UI (agent-to-UI protocol)

Open
#9 5 comments 4 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
TypeScript
Stars
16.8k
Forks
901
Avg merge
3h 14m
Merged PRs (30d)
4

Description

Hi json-render team — thanks for open-sourcing this project.

I’m currently evaluating different “AI → JSON → UI” approaches, and I came across both vercel-labs/json-render and google/a2ui (Agent-to-User Interface). I’m not an A2UI maintainer, but I’m trying to understand how these two efforts relate and whether there’s a sensible interoperability path.

From what I can tell, there’s conceptual overlap:

  • constrained component catalog / guardrails
  • JSON-driven UI generation
  • actions + data binding
  • streaming/progressive rendering

A2UI seems to emphasize a standardized streaming protocol (createSurface, updateComponents, updateDataModel, deleteSurface) and cross-framework portability, while json-render appears to focus on a React renderer + catalog/schema constraints.

Questions

  1. Are you aware of A2UI? Is there any intended relationship (inspiration, planned alignment, or intentionally different direction)?
  2. Would you be open to (or already planning) an interoperability layer, e.g.:
    • accept A2UI messages as an input format (adapter/translator), or
    • provide guidance / examples on mapping between the formats?
  3. How do you see the long-term status of json-render’s JSON format:
    • is it intended to be a “protocol” others build against, or mainly an internal library API?
  4. Any tips on mapping between:
    • A2UI-style JSON Pointer bindings vs json-render valuePath bindings,
    • A2UI action dispatch vs json-render action handling (confirm/onSuccess/onError)?

References:

Thanks — any direction would help me choose the right approach.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reading the json-render and Google A2UI repositories linked in the issue, focusing on json-render's catalog, schema, renderer, and action model alongside A2UI's streaming messages and bindings. The scope would need to be narrowed to a concrete adapter, mapping guidance, or protocol decision before implementation can be considered done.

Written by the indexing model from the issue text.

Assessment

Tech stack
react, typescript
Domain
api, backend-api-design
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.