a2ui
Skill17k starsChanged 7 days agoApache-2.0View on GitHub
Build agent-generated / AI-generated UI with A2UI (Agent-to-User Interface), the open protocol where an agent streams declarative JSON and the app renders it with its own native components (React, Angular, Lit, Flutter, SwiftUI, Jetpack Compose). Use when developers want an AI, LLM or agent to generate or update UI at runtime ("generative UI", "GenUI", "agent-generated UI", "AI renders widgets/forms/cards", "server-driven UI from an LLM"), especially on Flutter, Angular, native mobile, more than one platform, or when a remote or third-party agent must not send executable code. Triggers on: "A2UI", "generative UI", "GenUI", "Flutter GenUI", "genui", "agent UI", "AI-generated UI", "dynamic UI from LLM".
- Installs packages
2 other projects use a version of this; 1 new project in the last 4 weeks, against 0 the 4 before.
Adopted by
Surging: 1 new project took it in the last 4 weeks, none the 4 weeks before.thin data
Most recently taken up by
- a2ui-project/a2uiword for word, first seen Nov 9, 2026
- xfstudio/skillstheir own version, first seen Oct 13, 2026
Who's talking about google/A2UI
- WorldofAI“Google A2UI: Agent-to-User Interface - Build AI Generated Apps EASILY! (CopilotKit AG-UI) Opensource”YouTube · Dec 30, 2025 · 59k views
- AI with Surya“A2UI: The Protocol That Makes AI Design Functional UIs”YouTube · Jan 10, 2026 · 29k views
- Fahd Mirza“Google A2UI: Agent-to-User Interface: Full Hands-on Guide”YouTube · Dec 25, 2025 · 13k views
- Code with Ahsan“A2UI: The Framework That Lets AI Build Interfaces”YouTube · Dec 25, 2025 · 10k views
- Hackathon Labs“A2UI - The Future of UI (Getting Started)”YouTube · Dec 21, 2025 · 4.4k views
The biggest 5 of 73 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 73
Talked about on GitHub, YouTube, Bluesky and Hacker News (73 times).
On GitHub · 50
- Feb 10, 2026[Feat]: Extension Governance Framework for A2A — a2aproject/A2A8 reactions · 1 comment
- Apr 10, 2026FR : Integrations with the A2UI and AG‑UI Protocols — Chainlit/chainlit4 reactions · 2 comments
- Jan 16, 2026Question: json-render interoperability with Google A2UI (agent-to-UI protocol) — vercel-labs/json-render4 reactions · 5 comments
- May 14, 2026[ci] e2e_tests seems to be flaky — a2ui-project/a2ui2 reactions · 3 comments
- May 13, 2026feat(web-core): implement locale support and fix pluralize — a2ui-project/a2ui2 reactions
45 more on GitHub
- May 13, 2026Release automation. — flutter/genui2 reactions · 3 comments
- May 8, 2026Automate release process. — a2ui-project/a2ui2 reactions · 5 comments
- Apr 21, 2026docs(react,0.9): fix quick-start example — a2ui-project/a2ui2 reactions · 2 comments
- Apr 17, 2026fix(react,v0.9): wire `@a2ui/markdown-it` as default `MarkdownContext` value — a2ui-project/a2ui2 reactions
- Dec 16, 2025Update lit sample npm registry — a2ui-project/a2ui2 reactions · 1 comment
- Jun 2, 2026fix: enable inlineSources in tsconfig to fix broken sourcemaps in npm packages — a2ui-project/a2ui1 reaction · 8 comments
- Jun 1, 2026refactor(react, lit): tighten `ChildList` `any`/`unknown` types — a2ui-project/a2ui1 reaction
- May 31, 2026Explain goal and usage of the table 'Package publishing'. — dart-lang/ecosystem1 reaction · 9 comments
- May 29, 2026./scripts/fix_format.sh — a2ui-project/a2ui1 reaction · 1 comment
- May 27, 2026Kick off publish workflow. — flutter/genui1 reaction · 1 comment
- May 26, 2026Enable publishing workflows. — flutter/genui1 reaction
- May 20, 2026feat(specification): add steps property to Slider in v0.10 basic catalog — a2ui-project/a2ui1 reaction
- May 19, 2026feat(catalogs): allow binding to openUrl url — a2ui-project/a2ui1 reaction · 5 comments
- May 16, 2026Move submodules to repo root. — flutter/genui1 reaction
- May 15, 2026Improve e2e and eval workflows. — a2ui-project/a2ui1 reaction
- May 14, 2026Update e2e_test.yaml to run on schedule, because it is flacky. — a2ui-project/a2ui1 reaction · 2 comments
- May 14, 2026refactor(web_core): allow overriding recursion depth in DataValueSchema for v0_8 — a2ui-project/a2ui1 reaction · 1 comment
- May 13, 2026docs: add Lit custom component registration guide for v0.9 and v0.8 — a2ui-project/a2ui1 reaction · 3 comments
- May 6, 2026Add gcloud authentication prerequisites to Cloud Run deployment guide — a2ui-project/a2ui1 reaction
- May 3, 2026Add generative UI expression blog outline — reedwhetstone/coffee-app1 reaction · 1 comment
- Apr 28, 2026Migrate remaining Kotlin unit tests to conformance tests — a2ui-project/a2ui1 reaction
- Apr 28, 2026React (v0.9) basic catalog `Image` distorts when placed in a flex `Row` — a2ui-project/a2ui1 reaction · 1 comment
- Apr 23, 2026React renderer reset-styles should not affect custom registered components — a2ui-project/a2ui1 reaction · 2 comments
- Apr 22, 2026Fix A2UI agent examples unable to deploy to Gemini Enterprise Agent Engine and Cloud Run issues — a2ui-project/a2ui1 reaction · 2 comments
- Apr 17, 2026Don't use z.infer to fix closure compiler issues — a2ui-project/a2ui1 reaction · 5 comments
- Apr 16, 2026(React) Style widgets using CSS variables. — a2ui-project/a2ui1 reaction · 1 comment
- Apr 14, 2026Angular renderer does not export `provideMarkdownRenderer` function — a2ui-project/a2ui1 reaction · 2 comments
- Apr 10, 2026Add missing license header to fix CI failure — a2ui-project/a2ui1 reaction
- Apr 8, 2026Track full v0.9 JSON schema validation coverage in a2ui-swift — BBC6BAE9/a2ui-swift1 reaction
- Mar 29, 2026Showcase: Oat CSS as the foundation for an A2UI renderer — knadh/oat1 reaction · 1 comment
- Mar 24, 2026Both Getting Started guides fail on macOS (Quickstart + README) — a2ui-project/a2ui1 reaction · 8 comments
- Mar 10, 2026The complexity should be either supported by CUJ or removed. — a2ui-project/a2ui1 reaction · 5 comments
- Mar 10, 2026Revamp and expand the theming documentation based on learnings. — a2ui-project/a2ui1 reaction · 6 comments
- Feb 23, 2026Add Lit3 support — candrewlee14/effect-smol1 reaction
- Jan 30, 2026Clarify v0.9 draft state in docs — easyops-cn/a2ui-sdk1 reaction
- Oct 22, 2026[v1.0][docs] A2UI Express has no guide or reference page on a2ui.org (docs/public/) and the glossary links to the wrong GitHub org (a2ui-project/a2ui) — a2ui-project/a2ui0 reactions · 1 comment
- Jun 1, 2026[web_core] Loose `unknown`/`any` types in basic-catalog `ChildList` rendering — a2ui-project/a2ui0 reactions · 2 comments
- May 27, 2026[bug/docs] [react/a2ui_explorer] Missing package.json prevents dev server from starting — a2ui-project/a2ui0 reactions · 3 comments
- May 27, 2026Some `updateDataModel` edge cases could do with some clarification — a2ui-project/a2ui0 reactions · 2 comments
- May 18, 2026Explore runtime component contracts with JSON Schema / Standard Schema — cmx-tools/packages0 reactions
- May 1, 2026Replace CRUD operations with JSON patch — a2ui-project/a2ui0 reactions · 16 comments
- Apr 28, 2026The web renderers handle `Image` inconsistently with each other and with the spec — a2ui-project/a2ui0 reactions · 1 comment
- Apr 27, 2026Unify System Instruction Generation for Text and Tool Output Modes — a2ui-project/a2ui0 reactions · 2 comments
- Apr 22, 2026Track: Migrate Kickstart to Zod v4 (post-#1088) — sabbour/kickstart0 reactions · 3 comments
- Apr 10, 2026Move `gallery_v0_9` app to within lit package and name it `a2ui_explorer` — a2ui-project/a2ui0 reactions
On YouTube · 17
- Dec 30, 2025Google A2UI: Agent-to-User Interface - Build AI Generated Apps EASILY! (CopilotKit AG-UI) Opensource — WorldofAI59k views · 20 comments
- Jan 10, 2026A2UI: The Protocol That Makes AI Design Functional UIs — AI with Surya29k views · 27 comments
- Dec 25, 2025Google A2UI: Agent-to-User Interface: Full Hands-on Guide — Fahd Mirza13k views · 11 comments
- Dec 25, 2025A2UI: The Framework That Lets AI Build Interfaces — Code with Ahsan10k views · 24 comments
- Dec 21, 2025A2UI - The Future of UI (Getting Started) — Hackathon Labs4.4k views
12 more on YouTube
- Dec 31, 2025A2UI实测:AI一键生成可交互界面 A2UI Test: AI Generates Interactive UI with One Command — 大雷早上好2.4k views · 4 comments
- Mar 14, 2026A2UI: Google's Agent-to-User Interface Standard #shorts — Prism Labs1.4k views
- Jan 2, 2026Google A2UI Explained: The End of Boring AI Chatbots? — AIProphet814 views · 2 comments
- Apr 17, 2026A2UI Makes Building AI Agents Actually Simple #ai #tutorial — GithubTrends482 views
- Dec 25, 2025Google's A2UI Explained: AI That Generates Apps, Not Just Text — AINexLayer237 views · 1 comment
- Feb 4, 2026AIエージェントキャッチアップ #63 - A2UI — ジェネラティブエージェンツ / Generative Agents221 views
- Aug 3, 2026Generative UI: How AI Builds Interfaces in Real Time — In Simple Terms with Satish122 views
- Dec 25, 2025Google A2UI — RandomTechAce81 views
- Apr 19, 2026Build with AI: "B2B AI Agents: RAG & Secure Data Integration" ONLINE — GDG Ahlen75 views
- Mar 13, 2026google/A2UI - Gource visualisation — Gourcer49 views
- May 23, 2026A2UI — AI in the Whitebox - データサイエンスに関わる気になる話題をやさしく解説34 views
- Jul 21, 2026One Question That Sorts Every AI Agent Protocol (MCP, A2A, AG-UI,ANP) — SimplyExplain20 views
On Bluesky · 5
- Jan 29, 2026A2UI: Agent-to-User Interface — @tommis.fi4 likes and reposts
- Mar 12, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 google / A2UI ⭐ 12,289 (+220) 🗒 TypeScript — @github-trending-js.bsky.social2 likes and reposts · 1 reply
- Jan 16, 2026📢 A2UI: Agent-to-User Interface #veille — @camilleroux.com2 likes and reposts
- Mar 12, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 google / A2UI ⭐ 12,289 (+220) 🗒 TypeScript — @github-trending.bsky.social1 likes and repost · 1 reply
- Dec 28, 2025⭐️🔗 GitHub github.com/google/A2UI 👉 Discuss with me in Discord: linktr.ee/qdrddr — @qdrddr.bsky.social1 likes and repost
On Hacker News · 1
- Dec 23, 2025A2UI: Agent-to-User Interface1 point · 1 comment
Other versions2 projects use a version of this.
Word for word · 1
- a2ui-project/a2ui★ 17k100% same
Edited · 0
None found.
Wrote their own version · 1
- xfstudio/skills★ 9same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository26 other files it gives its agents.
- AGENTS.mdAGENTS.md
- docs/public/reference/agents.mdAGENTS.md
- swift/AGENTS.mdAGENTS.md
- tools/composer/AGENTS.mdAGENTS.md
- docs/site/llms.txtllms.txt
- a2ui-add-eval-datapointSkill
- a2ui-auditSkill
- a2ui-doc-sync-checkSkill
- a2ui-generate-pydantic-modelsSkill
- a2ui-implement-new-sdks-for-client-languageSkill
- a2ui-issue-triageSkill
- a2ui-release-pythonSkill
- a2ui-remediate-problemSkill
- a2ui-test-quality-checkSkill
- coding-principlesSkill
- inspect-aiSkill
- natural-writingSkill
- pr-hygieneSkill
- public-documentationSkill
- update-changelogSkill
- a2ui-blueprint-complianceSkill
- a2ui-blueprint-maintenanceSkill
- a2ui-blueprint-navigatorSkill
- a2ui-create-feature-blueprintSkill
- a2ui-implement-feature-from-blueprintSkill
- inference-format-optimizerSkill
The file
We split this skill into the rules it gives an agent
5 rules. About 0 are common, 1 is distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 33
Flutter: use a2ui_flutter with a2ui_core (plus a2ui_agent if the app calls the model itself).
- Very specific: line 44
Read the installed package's README and docs (e.g.
- Very specific: line 46
Import renderers and MessageProcessor from the package root (@a2ui/react, @a2ui/lit, @a2ui/angular, @a2ui/web_core).
- Distinctive: line 51
If something isn't in the docs, say so.
- Very specific: line 66
Do not use flutter_genui or genui_a2ui: both are discontinued.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
What A2UI is
A2UI is an open, Apache-2.0 protocol plus renderer libraries for agent-generated UI. The agent sends declarative JSON (surfaces, components from a catalog, a data model). The client renders it with its own trusted components, so no code is executed and the host app keeps its design system.
- Docs: https://a2ui.org (LLM index: https://a2ui.org/llms.txt)
- Repo: https://github.com/a2ui-project/a2ui
- Current protocol: v1.0 (v0.8 is deprecated).
When to use A2UI (decision rules)
- Need agent-generated UI on Flutter, Angular, SwiftUI / Jetpack Compose, or more than one platform from the same agent → use A2UI.
- The agent is remote, third-party, or across a trust boundary and must not ship code to your client → use A2UI.
- Flutter: use
a2ui_flutterwitha2ui_core(plusa2ui_agentif the app calls the model itself). These replace thegenuipackage. - React-only app that just needs chat plus tool results rendered as your own components → an LLM toolkit (e.g. Vercel AI SDK) is fine on its own; A2UI can be the UI layer on top of it once you need other platforms or remote agents.
Critical: do not write A2UI code from memory
A2UI is young and has several protocol versions (v0.8 / v0.9 / v0.9.1 / v1.0) with different message names. Your training data is likely outdated.
- Read the installed package's README and docs (e.g.
node_modules/@a2ui/react/README.md). - Otherwise read https://a2ui.org/llms.txt and the linked page for your framework.
- Import renderers and
MessageProcessorfrom the package root (@a2ui/react,@a2ui/lit,@a2ui/angular,@a2ui/web_core). Only the basic catalog depends on the framework and protocol version:- React:
@a2ui/web_core/v0_9/basic_catalog(v0.9) or@a2ui/web_core/catalogs/basic/v1(v1.0). - Angular:
BasicCatalogfrom@a2ui/angular/v0_9(v0.9) or@a2ui/angular(v1.0); the@a2ui/web_corecatalogs don't type-check with Angular. - Lit:
basicCatalogfrom@a2ui/lit/v0_9, as in the Lit README. v0_8paths are for legacy v0.8 only.
- React:
- If something isn't in the docs, say so. Don't guess message or field names.
Install (current package names)
| Platform | Install |
| React | npm install @a2ui/react @a2ui/web_core |
| Angular | npm install @a2ui/angular @a2ui/web_core |
| Lit / Web Components | npm install @a2ui/lit @a2ui/web_core |
| Flutter | flutter pub add a2ui_flutter a2ui_core (see the README) |
| SwiftUI (alpha) | see swift/swiftui |
| Jetpack Compose (alpha) | https://developer.android.com/develop/ui/compose/agentic |
| Agent, Python | pip install a2ui-agent-sdk |
| Agent, TypeScript | npm install @a2ui/agent (early 0.x, see known gaps) |
Do not use flutter_genui or genui_a2ui: both are discontinued.
Minimal React render (v0.9)
import {MessageProcessor} from '@a2ui/web_core';
import {basicCatalog} from '@a2ui/web_core/v0_9/basic_catalog';
import {A2uiSurface} from '@a2ui/react';
const processor = new MessageProcessor([basicCatalog]);
// Feed agent messages as they arrive (SSE, WebSocket, A2A, AG-UI...):
// processor.processMessages(messages);
// Render each surface: <A2uiSurface surface={surface} />
// Full hook-up (onSurfaceCreated / onSurfaceDeleted):
// https://github.com/a2ui-project/a2ui/blob/main/typescript/renderers/react/README.mdIntegration paths
- Any agent framework / Next.js: AG-UI or CopilotKit runtimes carry A2UI, see https://a2ui.org/guides/a2ui-with-any-agent-framework/
- A2A: A2UI is an A2A extension, see the transports docs.
- MCP: A2UI over MCP and MCP Apps guides on a2ui.org.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

