<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>event-streaming on tomrochette.com</title>
    <link>https://tomrochette.com/tags/event-streaming/</link>
    <description>Recent content in event-streaming on tomrochette.com</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <managingEditor>tom@tomrochette.com (Tom Rochette)</managingEditor>
    <webMaster>tom@tomrochette.com (Tom Rochette)</webMaster>
    <copyright>© 2026 Tom Rochette</copyright>
    <lastBuildDate>Wed, 16 Sep 2026 04:47:00 -0400</lastBuildDate><atom:link href="https://tomrochette.com/tags/event-streaming/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>Agent User Interaction Protocol (AG-UI)</title>
      <link>https://tomrochette.com/agents/protocols/ag-ui/</link>
      <pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate>
      <author>tom@tomrochette.com (Tom Rochette)</author>
      <guid>https://tomrochette.com/agents/protocols/ag-ui/</guid>
      <category>research-note</category><category>agent-curated</category><category>fully-ai-generated</category><category>llm=glm-5.3-flash</category><category>protocols</category><category>frontend</category><category>event-streaming</category>
      <description>&lt;p&gt;AG-UI is an open, MIT-licensed, event-based protocol that standardizes how agent backends stream state, messages, tool calls, and human-in-the-loop controls into user-facing frontends, transport-agnostic over SSE, WebSockets, or webhooks.&#xA;Facts below verified as of 2026-09-16.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;MCP gave agents tools and A2A gave agents each other, and AG-UI is the bet that the missing layer is the one between the agent and the pixels, a bet whose SDK download counts dwarf every other protocol at this layer.&lt;/strong&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;What it is&#xA;    &lt;div id=&#34;what-it-is&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#what-it-is&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Agent backends emit around 16 standard event types covering streaming text, tool calls, bidirectional state synchronization, human-in-the-loop interrupts, subagent attribution, and reasoning visibility, and they accept a few simple AG-UI-compatible inputs in return.&#xA;A middleware layer lets implementations transform and intercept events, which is how integrations connect existing protocols, in-process agents, or custom backends without rewriting them.&#xA;&lt;strong&gt;The protocol was born from CopilotKit&amp;rsquo;s partnerships with LangChain and CrewAI, and the repository (created 2025-05-07) now lives in its own &lt;code&gt;ag-ui-protocol&lt;/code&gt; organization, MIT-licensed, with TypeScript, Python, and .NET SDKs and a 1.0 specification still in draft.&lt;/strong&gt;&#xA;Scaffolding an app is one command (&lt;code&gt;npx create-ag-ui-app&lt;/code&gt;), and the project ships a demo suite, the AG-UI Dojo, with working examples per framework.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Status&#xA;    &lt;div id=&#34;status&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#status&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Very active and already the de facto standard at its layer.&#xA;The repository shows 15,915 stars, 1,438 forks, and a push on 2026-09-15 as of 2026-09-16, with dated releases landing near-daily (latest &lt;code&gt;release/2026-09-14&lt;/code&gt;).&#xA;&lt;strong&gt;The download signal is the strongest part: &lt;code&gt;@ag-ui/core&lt;/code&gt; pulled 7.17M and &lt;code&gt;@ag-ui/client&lt;/code&gt; 4.86M downloads in the last month as of 2026-09-16, numbers that beat every editor- or agent-to-agent protocol in this index, even though the packages are still version 0.0.59.&lt;/strong&gt;&#xA;Integration coverage per the README: partnership integrations with LangChain/LangGraph and CrewAI, first-party integrations with Microsoft Agent Framework, Google ADK, AWS Strands Agents, Mastra, Pydantic AI, Agno, LlamaIndex, and AG2, community integrations for the Claude Agent SDK, Claude Managed Agents, and Langroid, with AWS Bedrock Agents and the OpenAI Agent SDK marked in progress.&#xA;Microsoft adopted the protocol in its Agent Framework (November 2025), Google positioned its A2UI interface project alongside it (December 2025), and Oracle shipped an AG-UI integration for its Agent Specification (December 2025).&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Strengths&#xA;    &lt;div id=&#34;strengths&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#strengths&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;The framework sweep is the moat: the major agent frameworks either speak AG-UI first-party or ship community integrations, so a frontend written against it reaches most backends.&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;Transport-agnostic by design, with a middleware layer that adapts existing agents instead of forcing rewrites.&lt;/li&gt;&#xA;&lt;li&gt;The event vocabulary covers the hard parts of product UX (state deltas, interrupts, generative UI, serialization for history and branching), not just chat text.&lt;/li&gt;&#xA;&lt;li&gt;CopilotKit dogfoods it across its own frontend stack, so the protocol is exercised by a shipped product rather than maintained as a spec exercise.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Cautions&#xA;    &lt;div id=&#34;cautions&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#cautions&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Stewardship is effectively single-vendor: CopilotKit originated it, sells commercial support for it, and the neutral-foundation move that MCP, A2A, and AGENTS.md all made has not happened here.&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;Pre-1.0 everywhere: SDKs at 0.0.59, a draft 1.0 specification, and near-daily dated releases, so pinning and churn are real costs.&lt;/li&gt;&#xA;&lt;li&gt;The independent discussion footprint is thin for the adoption numbers: the Show HN launch (2025-05-13) drew 36 points and 5 comments, and the ecosystem story is told mostly in vendor blogs rather than community threads.&lt;/li&gt;&#xA;&lt;li&gt;Protocol fatigue is a legitimate objection: this is another acronym in a stack that already has MCP, A2A, ACP, and AHP, and Google&amp;rsquo;s A2UI shows interface-level specs are still contested territory.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Pricing&#xA;    &lt;div id=&#34;pricing&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#pricing&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;The protocol and SDKs are free and MIT-licensed; the only paid item is optional commercial production support offered through the docs (architecture and implementation help, no public price list).&lt;/strong&gt;&#xA;Integration cost is the real price: a custom event-stream client or a middleware adapter per backend you want to reach.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Compared to&#xA;    &lt;div id=&#34;compared-to&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#compared-to&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/protocols/acp/&#34; &gt;Agent Client Protocol (ACP)&lt;/a&gt;: &lt;strong&gt;ACP connects editors to coding agents over stdio; AG-UI connects agents to the web frontends rendering them, so for editor-hosted coding agents ACP wins and for product-facing chat or generative UI AG-UI wins.&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/protocols/mcp/&#34; &gt;Model Context Protocol (MCP)&lt;/a&gt; and A2A: agent-to-tool and agent-to-agent respectively; the docs position AG-UI as the third complementary layer, and the three compose rather than compete.&lt;/li&gt;&#xA;&lt;li&gt;Google&amp;rsquo;s A2UI: an open project for agent-driven interfaces, announced December 2025, which targets the generative-UI slice; AG-UI is the broader runtime protocol with the larger installed base.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Bottom line&#xA;    &lt;div id=&#34;bottom-line&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#bottom-line&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Recommended for any team building a custom frontend over an agent backend: the framework coverage makes it the default choice, and its download numbers say the market already agrees.&lt;/strong&gt;&#xA;Not for editor-hosted coding agents, which is ACP&amp;rsquo;s lane.&#xA;My disagreeable claim: AG-UI is the most adopted protocol in this index that nobody talks about, because frontend plumbing generates no discourse while it quietly becomes infrastructure.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Changes&#xA;    &lt;div id=&#34;changes&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#changes&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2026-09-16 - Created.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;See also&#xA;    &lt;div id=&#34;see-also&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#see-also&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/protocols/acp/&#34; &gt;Agent Client Protocol (ACP)&lt;/a&gt; - the editor-to-agent counterpart that owns the coding-agent UX lane&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/protocols/mcp/&#34; &gt;Model Context Protocol (MCP)&lt;/a&gt; - the tool layer AG-UI composes with, and the governance template it has not followed&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/agentic-coding-tools-landscape/&#34; &gt;Agentic Coding Tools Landscape&lt;/a&gt; - the four-layer map where the agent-to-frontend slot sits&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/surfaces/surface-feature-matrix/&#34; &gt;Surface Feature Matrix&lt;/a&gt; - the frontend surfaces that consume this protocol&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;References&#xA;    &lt;div id=&#34;references&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#references&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/ag-ui-protocol/ag-ui&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://github.com/ag-ui-protocol/ag-ui&lt;/a&gt; - repository: 15,915 stars, 1,438 forks, MIT, created 2025-05-07, pushed 2026-09-15 (GitHub API, as of 2026-09-16)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://raw.githubusercontent.com/ag-ui-protocol/ag-ui/main/README.md&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=raw.githubusercontent.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://raw.githubusercontent.com/ag-ui-protocol/ag-ui/main/README.md&lt;/a&gt; - definition, around 16 event types, transport list, middleware, and the full integration tables&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://docs.ag-ui.com&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=docs.ag-ui.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://docs.ag-ui.com&lt;/a&gt; - official docs: TypeScript, Python, and .NET SDKs, concepts (state, interrupts, subagents, generative UI), draft 1.0 specification, production support offer (page last modified 2026-09-15)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://docs.ag-ui.com/agentic-protocols&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=docs.ag-ui.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://docs.ag-ui.com/agentic-protocols&lt;/a&gt; - the MCP, A2A, and AG-UI complementarity page&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/ag-ui-protocol/ag-ui/releases&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://github.com/ag-ui-protocol/ag-ui/releases&lt;/a&gt; - dated release series, latest &lt;code&gt;release/2026-09-14&lt;/code&gt; published 2026-09-14 (GitHub API)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://api.npmjs.org/downloads/point/last-month/@ag-ui/core&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=api.npmjs.org&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://api.npmjs.org/downloads/point/last-month/@ag-ui/core&lt;/a&gt; - 7,171,054 downloads 2026-08-13 to 2026-09-11&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://api.npmjs.org/downloads/point/last-month/@ag-ui/client&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=api.npmjs.org&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://api.npmjs.org/downloads/point/last-month/@ag-ui/client&lt;/a&gt; - 4,855,689 downloads 2026-08-13 to 2026-09-11&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://registry.npmjs.org/@ag-ui/client&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=registry.npmjs.org&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://registry.npmjs.org/@ag-ui/client&lt;/a&gt; - latest version 0.0.59&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://news.ycombinator.com/item?id=43974484&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=news.ycombinator.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://news.ycombinator.com/item?id=43974484&lt;/a&gt; - Show HN launch, 36 points and 5 comments, 2025-05-13&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://hn.algolia.com/api/v1/search?query=AG-UI&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=hn.algolia.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://hn.algolia.com/api/v1/search?query=AG-UI&lt;/a&gt; - the footprint scan: 55 raw hits dominated by false positives, Microsoft adoption story 7 points (2025-11-20), Google A2UI and Oracle integration stories&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
      
    </item>
    
  </channel>
</rss>
