Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
A Flutter library to enable developers to easily add interactive
generative UI to their applications.
See the Getting started with GenUI video for an overview of the package.
Status: highly experimental
This is a highly experimental package, which means the API will change (sometimes drastically).
Feedback is very welcome.
Summary
Our goal for the GenUI SDK for Flutter is to help you replace static "walls of text" from your LLM with
dynamic, interactive, graphical UI.
It uses a JSON-based format to compose UIs from your existing widget catalog, turning
conversations or agent interactions into rich, intuitive experiences. State changes in the UI update
a client-side data model, which is fed back to the agent, creating a
powerful, high-bandwidth interaction loop. The GenUI SDK for Flutter aims to be easy to integrate
into your Flutter application to significantly improve the usability and satisfaction of your
chatbots and next-generation agent-based user experiences.
High-level goals
Increase Interaction Bandwidth for Users: allow users to interact with data and controls directly,
making task completion faster and more intuitive. Move beyond a "wall of text".
Simple and easy to use by developers: seamlessly integrate with your existing Flutter workflow,
design systems, and widget catalogs.
Drive agent-human UX forward: innovate ways to dramatically improve how users interact with their
LLMs and Agents. Radically simplify the process of building UI-based agent interactions, by
eliminating custom middleware between the agent and the UI layer.
Features
Multiple agent and LLM provider support
A2UI support
Standard UI catalog
Custom widgets
Data binding
Chat UX
Canvas UX
Use cases
Incorporate graphical UI into chatbots: instead of describing a list of products in text,
the LLM can render an interactive carousel of product widgets. Instead of asking for a user to
type out answers to questions, the LLM can render sliders, checkboxes, and more.
Create dynamically composed UIs: an agent can generate a complete form with sliders, date pickers,
and text fields on the fly based on a user's request to "book a flight."
Look & feel
The GIF above shows how GenUI enables dynamic, interactive UI generation,instead of text descriptions or code from a traditional AI coding agent.
Core difference
This UI is not generated in the form of code; rather, it's generated at runtime
based on a widget catalog from the developers' project.
Implementation goals
Integrate with your LLM: Work with your chosen LLM and backend to incorporate graphical
UI responses alongside traditional text.
Leverage Your Widget Catalog: Render UI using your existing, beautifully crafted widgets
for brand and design consistency.
Interactive State Feedback: Widget state changes are sent back to the LLM, enabling a
true interactive loop where the UI influences the agent's next steps.
Framework Agnostic: Be integrated into your agent library or LLM framework of choice.
JSON Based: Use a simple, open standard for UI definition—no proprietary formats.
Cross-Platform Flutter: Work anywhere Flutter works (mobile, iOS, Android, Web, and more).
Widget Composition: Support nested layouts and composition of widgets for complex UIs.
Basic Layout: LLM-driven basic layout generation.
Any Model: Integrate with any LLM that can generate structured JSON output.
Connecting to an AI agent
The genui framework is designed to be backend agnostic. You can use any AI SDK (such as firebase_ai or dartantic_ai) to generate content. The framework provides adapters (like A2uiTransportAdapter) to ingest the AI response and render it.
For custom agent servers that implement the A2UI protocol, you can use the genui_a2a package.
See the package table below for more details on each.
Packages
Package
Description
Version
genui
The core framework to employ Generative UI.
genui_a2a
Provides A2uiAgentConnector for connecting to any server that implements the A2UI protocol. Use this for integrating with custom agent backends.
genai_primitives
A set of technology-agnostic primitive types and data structures for building Generative AI applications.
json_schema_builder
A fully featured Dart JSON Schema package with validation, used by the core framework to define widget data structures.
Dependencies
This diagram shows how packages depend on each other and how examples use them.
The Flutter Gen UI SDK uses the A2UI protocol to represent UI content internally. The genui_a2a package allows it to act as a renderer for UIs generated by an A2UI backend agent, similar to the other A2UI renderers which are maintained within the A2UI repository.
The Flutter Gen UI SDK currently supports A2UI v0.9.
Getting started
See the genui getting started guide.
Skills
This repo contains skill files for developers building with agentic coding tools. They can be copied directly into an agent's preferred location or installed using the skills package:
No homepage URL was recorded for flutter/genui in TopGit's last sync. The README tab above frequently contains screenshots and demo links, or check the repository description on GitHub.
Does flutter/genui have any tags?
TopGit's last sync did not record any GitHub topics for flutter/genui. GitHub topics appear in the right sidebar of a repository page; that's the authoritative place to check.
How active is development on flutter/genui?
The most recent commit recorded on flutter/genui was 12 days ago, based on the GitHub push timestamp. The repository has 170 forks — one of the better signals of community interest.
How many stars does flutter/genui have?
flutter/genui has 1.8k GitHub stars — refresh the page for the live number, or check github.com/flutter/genui. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
Is flutter/genui open source?
Yes — flutter/genui ships under the BSD-3-Clause license, which makes its source code freely readable (and, depending on license terms, forkable and reusable). Source: github.com/flutter/genui.
Where do I read more about flutter/genui?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/flutter/genui is the definitive source.
Read full README in the tab above.
Still deciding about genui?
One click hands the question to an AI along with this page — see what it says about genui.