{"slug": "and-now-a2ui", "title": "And Now, A2UI", "summary": "Google published androidx.a2ui and androidx.a2ui.compose as new Jetpack artifact groups containing a 1.0.0-alpha01 edition of its official A2UI engine for Compose, alongside androidx.compose.material3:material3-a2ui. A2UI is Google's specification for agent-defined UI, a JSON Lines document in which an LLM describes a UI for a client to render, and the new Compose artifacts are expected to provide a design-system-agnostic framework plus an out-of-the-box Material3 implementation. It remains unclear whether JetBrains will support A2UI for Compose Multiplatform or delegate it to the community.", "body_md": "As part of today's new wave of Jetpack artifacts, we got `androidx.a2ui` and `androidx.a2ui.compose` as new artifact groups. These appear to contain a `1.0.0-alpha01` edition of Google's official A2UI engine in Compose.\n\n[A2UI](https://a2ui.org/) is Google's own specification for agent-defined UI. Server-defined UI is where a backend system sends a description of a UI that a client renders. Agent-defined UI is the same thing, except that the backend system happens to be an LLM.\n\nThe overall objective of A2UI is to provide a means for an agent powered by an LLM to interact with users in a richer form than simple text chat and without locking the LLM into some specific set of screens/modals/whatever. Just as an LLM can invoke a tool by providing a response that contains the JSON for a tool call, an LLM can request a GUI interface by providing a response that contains A2UI.\n\nA2UI itself is a JSON Lines (JSONL) document. If you are unfamiliar with JSON Lines, it is a text file, with each line (newline-delimited) representing a JSON object. That document describes what the UI should look like, both initially and after some updates (e.g., in response to a user interaction).\n\nI have been following A2UI for some time. Beyond its intended use by agents, A2UI is one of the few specifications for general-purpose server-defined UI. There is nothing stopping somebody from using A2UI as a server-defined UI approach, with no LLM in the mix.\n\nIn addition to the artifacts in those two new `a2ui` groups, `androidx.compose.material3:material3-a2ui` showed up. My assumption is that the two `a2ui` groups will be a design-system-agnostic framework for implementing A2UI support in Compose, and Compose Material3 A2UI will plug into that framework, offering an out-of-the-box Material3 implementation.\n\nHopefully, Google will post something soon about their new A2UI for Compose engine. And, with luck, JetBrains will explicitly state their plans regarding A2UI for Compose Multiplatform, whether those plans are to support it or to delegate it to the community.", "url": "https://wpnews.pro/news/and-now-a2ui", "canonical_source": "https://pac.commonsware.com/archive/and-now-a2ui/", "published_at": "2026-09-23 20:00:05+00:00", "updated_at": "2026-09-23 20:30:01.324383+00:00", "lang": "en", "topics": ["ai-agents", "generative-ai", "ai-products", "developer-tools"], "entities": ["Google", "A2UI", "androidx.a2ui", "androidx.a2ui.compose", "androidx.compose.material3:material3-a2ui", "Jetpack Compose", "JetBrains", "Compose Multiplatform"], "alternates": {"html": "https://wpnews.pro/news/and-now-a2ui", "markdown": "https://wpnews.pro/news/and-now-a2ui.md", "text": "https://wpnews.pro/news/and-now-a2ui.txt", "jsonld": "https://wpnews.pro/news/and-now-a2ui.jsonld"}}