Discussion on #5 - Open Responses & Generative UI #1227
Replies: 19 comments 12 replies
|
Hi @animator I'm Ajay, and I'd love to contribute to the "Open Responses & Generative UI" project. I've been digging into the Open Responses spec and looking at how Flutter's GenUI SDK maps structured data to interactive widgets. Since the end goal is to build a rich UI visualizer in API Dash that devs can drop into their own Flutter and Web apps, I had a quick question about the scope. Best, |
|
Hey @animator! 👋 I’m a Computer Science student at UWaterloo with a solid background in Node.js, TypeScript, REST APIs, and building LLM-backed interactive UIs. I’m really excited about GSoC 2026 Idea
Since I have experience in Python, I’m also happy to develop local test servers to simulate complex Agentic A2UI responses for robust testing of the frontend implementation. Looking forward to discussing this more! 🚀 |
|
I'm a 2nd year IT student with experience in Python, REST APIs, and working with LLM APIs . I'm really interested in contributing to GSoC 2026 Idea #5 - Open Responses & Generative UI. I've started reading through the Open Responses specification and looking into how structured responses could be mapped into UI components. My initial thought is that starting with a core set of common components (tables, lists, cards, etc.) would make the response visualizer immediately useful, and later expanding to support custom component mappings or plugin-style UI renderers could make API Dash more extensible. Since the spec focuses on structured outputs across multiple providers, I’m particularly interested in how the parser layer will normalize different response formats before rendering them in the UI. I'm currently setting up the API Dash environment and exploring the codebase to better understand how responses are handled today. |
|
Hey @animator, I'm Shridhar! I've been exploring the API Dash codebase for the past few days and this project caught my eye. I've gone through the Open Responses spec, A2UI docs, and the Flutter GenUI SDK to understand what we're working From what I understand, the core idea is to make API Dash capable of rendering rich, interactive UI from AI API
Still reading through the specs more carefully and I might be off on some of this — would love to hear your thoughts I've also raised a small PR (#1279) to get familiar with the contribution workflow. |
|
Hey @animator I've submitted my idea doc PR for Idea #5 → #1302. I ran the GenUI SDK travel app locally this week, explored the full widget catalog, and built the proposal around real observations. |
|
Hi @animator, |
|
Hi everyone @animator 👋 I spent some time exploring the Open Responses specification and Google’s A2UI / GenUI concepts, and I wanted to share a few thoughts on how we could approach building rich API response visualization in API Dash. The main goal seems to be enabling interoperable AI responses and visualizing them in a way that developers can directly reuse in their Flutter or Web apps. The Open Responses specification provides a vendor‑neutral format for AI requests and structured responses. A2UI / GenUI focuses on rendering structured AI outputs as dynamic UI components instead of plain text. Because of this, API Dash could go beyond showing responses as raw JSON or text. It could interpret structured responses and render them as UI components that developers can preview and reuse. One possible approach is to introduce a response parsing layer. This layer would read the Open Responses JSON schema and detect different response types such as text, markdown, code, tables, charts, or UI blocks. The parser would then convert the raw response into an intermediate UI schema that can be rendered. After parsing, a UI rendering layer could display the response visually. One option is a React-based renderer that converts the parsed schema into components like TextBlock, CodeBlock, MarkdownRenderer, TableView, ChartComponent, or other interactive UI blocks. Another option is generating a portable UI schema that can also be rendered in Flutter using the GenUI SDK, allowing the same response structure to work across platforms. Inside API Dash, the response panel could include multiple views. For example, a raw response view for JSON, a rendered UI preview, and possibly generated code previews for Flutter or React. This would allow developers to inspect the response, see how it looks as a UI, and reuse the generated components in their applications. A typical flow could be: a user sends an AI request in API Dash, the response arrives in the Open Responses format, the parser converts it into a UI schema, and the renderer displays an interactive preview. Developers could then export or reuse the UI structure in their own apps. Initially, the renderer could support common components such as markdown rendering, syntax highlighted code blocks, tables, charts, cards, and structured layouts. Over time, this could be extended with features like a plugin system for custom components, streaming response visualization, tool-call visualization for AI agents, and exporting reusable UI templates. I would also like to ask a few questions for discussion. Should the first implementation focus on a React-based renderer inside API Dash, or should we prioritize generating a cross-platform UI schema that works well with Flutter GenUI? Are there example Open Responses schemas that we should use as references for building the renderer? And would it be useful if API Dash could export UI code for Flutter or React directly from the response preview? I would be happy to prototype a basic response parser and renderer to explore this direction further. Looking forward to feedback. |
|
Hi @animator When opening a collection or folder, show its requests and subfolders in the main view (instead of a blank area). |
|
Hi @animator I’m a Computer Science student and I’m interested in contributing to GSoC Idea #5 – Open Responses & Generative UI. I’ve been exploring the API Dash repository and was able to run the project locally while looking through how API responses are currently rendered. From what I understand, the goal of this project is to allow API Dash to visualize structured AI responses instead of only showing raw JSON. The Open Responses specification provides a standardized format for AI outputs, while A2UI / GenUI focuses on converting structured responses into interactive UI components. One approach I’ve been thinking about is introducing a response parsing layer that detects Open Responses structured outputs and converts them into an intermediate UI schema. This schema could then be mapped to Flutter widgets such as cards, lists, tables, or text blocks. After parsing, API Dash could include a Generative UI preview panel in the response section. This would allow developers to switch between the raw JSON view and a rendered UI preview generated from the structured response. Another interesting direction could be supporting progressive UI updates for streaming AI responses, where the UI updates dynamically as structured response events arrive from the model. This could make it easier to visualize agentic workflows or tool-call responses in real time. For the initial version, supporting a core set of components such as cards, lists, tables, and markdown blocks would make the renderer immediately useful. Later, the architecture could potentially be extended to support custom component mappings or plugin-style UI renderers. I’m currently continuing to explore the codebase to better understand where response parsing and rendering could integrate into the existing architecture. One question I had: Looking forward to learning more and contributing to the project. |
|
Hi @animator, Thank you. I will go through the relevant resources, run API Dash locally, and prepare an initial idea document for this project. I’m especially interested in understanding how Open Responses can be integrated into API Dash for Flutter and web apps. I will share my research and draft idea document soon. Best, |
|
Hey @animator @ashitaprasad — I've been working on the PoC for the Open Responses & Generative UI idea since my last comment here. Just pushed it as a draft PR: #1358 What's working so far:
Fits into the existing pipeline without touching anything outside of Still to do: live streaming (building the structured view incrementally from SSE events) and full A2UI data binding reactivity. Those are the meatier parts I'd tackle during the project. Would love any feedback on the approach or scope. Thanks! |
|
Hello, @animator Sir I have been studying the Open Responses & Generative UI idea and going through the specification references mentioned in the discussion thread (#1227). From my understanding, the goal of this project is to enhance API Dash so it can properly interpret and visualise structured AI responses in accordance with the Open Responses specification and the Generative UI guidelines (A2UI/GenUI), rather than just showing raw JSON or text output. Currently, API Dash displays API responses as plain data, but modern LLM APIs can return structured outputs, tool calls, and UI schemas. The purpose of this project seems to be to parse those responses, determine their type, and render them as rich UI components that can also be reused in Flutter or web apps, following the GenUI guidelines. My current understanding of the implementation direction is the following:
I would like to confirm whether I am on the right track with this understanding. I am very interested in working on this idea and would like to start exploring the relevant parts of API Dash to contribute in the right direction. Thank you. |
|
Hi @animator I have had the chance to research about Open Responses & Generative UI idea and going through the specification references mentioned in the discussion thread (#1227). From my understanding, the goal of this project is to enhance API Dash so it can properly interpret and visualise structured AI responses in accordance with the Open Responses specification and the Generative UI guidelines (A2UI/GenUI), rather than just showing raw JSON. Currently, API Dash displays API responses as plain data, but modern LLM APIs can return structured outputs, tool calls, and UI schemas. The purpose of this project seems to be to parse those responses, determine their type, and render them as rich UI components that can also be reused in Flutter or web apps, following the GenUI guidelines. I have developed an interface for the same by integrating Google's A2UI and flutter GenUI repos. I am still working on the PR yet. As soon as I am done with testing I will send it for review Thank you |
|
Hi @animator , I want to work on Idea 5. I have read the Open Responses spec, the A2UI guidelines, and the Flutter GenUI SDK docs, and I have submitted a full idea doc and application as PR #1512. My approach, which is already documented in that PR, is to build this in four clear layers: an Open Responses parser with fallback handling for unknown item types, a structured card renderer inside the existing response viewer, a streaming-aware state layer for progressive delta updates, and a Generative UI preview surface with explicit MVP component scope and graceful fallback for unsupported payloads. The reason I scoped it this way is that the hard constraint here is not design, it is streaming state correctness and making sure the parser does not break existing response rendering for non-AI payloads. Two PRs I have open in the repo that are relevant context (POC): PR #1492 adds PR #1499 fixes RenderFlex overflow in the AI Model Selector dialog and extends the Postman v2.1 importer with auth mapping (Bearer, Basic, API Key), urlencoded body import, and collection variable substitution across 8 files with importer and serialization tests. Both give me working familiarity with the codebase before the proposal period, not after. I have also built SAKHI, a Flutter app where I converted structured JSON payloads into production UI components. That is directly what the Generative UI layer requires: reliable schema detection, graceful rendering of known component types, and safe fallback for unknown ones. @ashitaprasad @animator , happy to discuss scope or answer any questions on the approach. Full proposal and idea doc: #1512 |
|
@animator @ashitaprasad PR - #1517 (comment) |
|
hey @animator I am a Software Engineering student at NUST with mid-level experience in Flutter and a background in building AI systems (including implementing CNNs from scratch). I am deeply interested in the Open Responses & Generative UI project. I’ve been studying the A2UI (Agent-to-User Interface) specification and the Flutter GenUI SDK. My focus is on how we can leverage the "A2uiTransportAdapter" to map vendor-neutral Open Responses into interactive components within API Dash. Specifically, I’m interested in: Schema Mapping: Ensuring consistent rendering across OpenAI, Gemini, and Anthropic via the Open Responses spec. I am currently setting up the GenUI SDK locally to test mock payloads and plan to submit a small PR (UI improvement or bug fix) to demonstrate my familiarity with the codebase. I look forward to contributing!" |
|
Hi, I have been studying the current response preview path in API Dash, especially the JSON preview side, to understand where structured AI response rendering can be introduced without disturbing existing response handling. My current proposal direction for Idea #5 is intentionally scoped as an MVP: For Generative UI, I am thinking of limiting the first renderer to a small component set (text, card, list, button) rather than attempting full component coverage immediately. The architecture I am exploring is: Raw response → schema detection → semantic classification → optional UI renderer → fallback raw preview My goal is to keep the first version mergeable and extensible rather than broad. Would this MVP direction align with current expectations for the idea? |
|
Hey @animator @ashitaprasad , i wanted to share a quick update on my POC. I have added the Flutter widget layer on top of the parser. So now it not only parses the OpenAI Responses API payload into typed Dart classes but also renders them visually with proper cards for each item type, reasoning, function calls, linked outputs, messages, and a fallback card for anything unknown. Here is the POC: https://github.com/dhairyajangir/gsoc-poc/tree/poc/dhairya-open-responses-parser/2026/dhairya_open_responses_parser Would love to hear your thoughts on the approach. |
|
Hey @animator @ashitaprasad — wanted to share a progress update on the PoC I submitted in PR #1358. Since my last message here I have been building out the actual implementation rather than just planning it. The PoC now has a typed Dart model layer for Open Responses (sealed classes for all output item types plus a live SSE streaming parser), a structured viewer that renders each item type differently — collapsible reasoning traces, tool calls grouped with their outputs as key-value tables, and markdown bubbles for the final message. There is also an A2UI renderer that parses the JSONL command stream and builds a live Flutter widget tree (15 component types, local state, data binding), and an interactive agent chat view where you type a message and the full agent trace renders inline per turn. To make it easier to test without running anything locally, I moved the mock server to Vercel — all five endpoints are live at https://apidash-liart.vercel.app. You can hit them directly from APIDash or curl without any setup at all. The main thing still missing is live token-by-token animation during streaming. The parser handles it already, I just have not wired up the UI update loop yet. That would be the first thing I tackle as the core GSoC deliverable. Would love any feedback on the direction before the proposal deadline! |

Uh oh!
There was an error while loading. Please reload this page.
Open Responses is an open-source specification and ecosystem for building interoperable, multi-provider LLM interfaces inspired by the OpenAI Responses API. It defines a common, vendor-neutral way to describe AI requests and structured response outputs, enabling portability and consistency across AI platforms. Complementing this, Google's A2UI introduces clear guidelines for building Generative UIs, with first-class support available through Flutter's GenUI SDK.
Your task is to understand these specifications and build rich API response UI visualization in API Dash to enable end users to integrate the same in their Flutter Apps and Web Apps.
Tech Stack: React/Node/TypeScript or Dart/Flutter
Please feel free to discuss your ideas/research below.
All reactions