{"adoption": {"forks": 1405, "observed_at": "2026-08-28T04:11:11.896035+00:00", "stars": 15562}, "canonical_url": "https://ross.abutalabs.com/products/ag-ui", "card": {"archived": false, "artifact_type": "framework", "description": "AG-UI: the Agent-User Interaction Protocol. Bring Agents into Frontend Applications.", "domain": ["large-language-models", "web-development", "frontend", "apis", "developer-tools"], "enriched": true, "function": ["agent-framework", "middleware", "websocket", "http-server", "sdk", "chat-interface"], "health_score": 100, "homepage": "https://ag-ui.com", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["ag-ui-protocol/ag-ui"], "name": "ag-ui-protocol/ag-ui", "platform": ["python", "cross-platform", "cli"], "pushed_at": "2026-08-26T23:04:27+00:00", "repo": "ag-ui-protocol/ag-ui", "stars": 15562, "tags": ["agent-user-interaction", "event-based-protocol", "agentic-frontend", "generative-ui", "protocol-standard", "real-time-events", "copilotkit", "ai-agents", "nodejs", "web-server"], "topics": ["ag-ui-protocol", "agent-frontend", "agent-ui", "agentic-workflow", "ai-agents"], "urls": [], "use_cases": ["connect ai agents to frontend applications", "stream agent events to a user interface", "build a chat interface backed by an agent backend", "standardize agent state and ui intent communication", "integrate generative ui components with agents", "build a terminal cli agent client", "wire an agentic backend into a web app without ad-hoc code"], "what_it_is": "AG-UI is an open, lightweight, event-based protocol that standardizes how AI agent backends connect to user-facing frontend applications. It defines ~16 standard event types, a flexible middleware layer supporting any event transport (SSE, WebSockets, webhooks), and ships SDKs plus a reference HTTP implementation for building agentic user experiences.", "when_to_avoid": ["you only need agent-to-tool connections (use MCP instead)", "you need agent-to-agent coordination (use A2A instead)", "you need a fully rendered UI out of the box rather than a protocol layer", "your project has no agentic or LLM component"], "when_to_choose": ["you need a standardized, transport-agnostic event protocol between agents and UIs", "you want interoperability across agent frameworks and frontend clients", "you are building real-time, interactive agentic features in web or chat apps", "you want to support generative UI specs like A2UI, MCP-UI, or Open-JSON-UI"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ag-ui", "repo": "ag-ui-protocol/ag-ui", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:11.896035+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:05:39.286064+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bde65a5af79ad95d0e3f194afacc138438768518972a0fc988ac8f89354afd80", "fetched_at": "2026-08-28T04:11:11.896035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ag-ui-protocol/ag-ui"}, {"content_hash": "2fdabd43b43c9cc05d085d8cade9455e7fa75470c4bbaa2efe72883d4bd3708b", "fetched_at": "2026-08-29T08:03:49.198385+00:00", "kind": "homepage", "missing": false, "url": "https://ag-ui.com"}, {"content_hash": "1fce352e49de5d64ea8f0c2c6bf7b5e11b825523c796ad819d2dd19e1b027e00", "fetched_at": "2026-08-29T08:03:49.207903+00:00", "kind": "site_page", "missing": false, "url": "https://docs.ag-ui.com/concepts/generative-ui-specs"}, {"content_hash": "aadda43951fc433af39ce58a5bc0bc402d8a37cce84361dcdb437637a5c84d5d", "fetched_at": "2026-08-29T08:03:49.209802+00:00", "kind": "site_page", "missing": false, "url": "https://docs.ag-ui.com/quickstart/clients"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:11.896035+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:05:39.286064+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bde65a5af79ad95d0e3f194afacc138438768518972a0fc988ac8f89354afd80", "fetched_at": "2026-08-28T04:11:11.896035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ag-ui-protocol/ag-ui"}, {"content_hash": "2fdabd43b43c9cc05d085d8cade9455e7fa75470c4bbaa2efe72883d4bd3708b", "fetched_at": "2026-08-29T08:03:49.198385+00:00", "kind": "homepage", "missing": false, "url": "https://ag-ui.com"}, {"content_hash": "1fce352e49de5d64ea8f0c2c6bf7b5e11b825523c796ad819d2dd19e1b027e00", "fetched_at": "2026-08-29T08:03:49.207903+00:00", "kind": "site_page", "missing": false, "url": "https://docs.ag-ui.com/concepts/generative-ui-specs"}, {"content_hash": "aadda43951fc433af39ce58a5bc0bc402d8a37cce84361dcdb437637a5c84d5d", "fetched_at": "2026-08-29T08:03:49.209802+00:00", "kind": "site_page", "missing": false, "url": "https://docs.ag-ui.com/quickstart/clients"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:05:39.286064+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bde65a5af79ad95d0e3f194afacc138438768518972a0fc988ac8f89354afd80", "fetched_at": "2026-08-28T04:11:11.896035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ag-ui-protocol/ag-ui"}, {"content_hash": "2fdabd43b43c9cc05d085d8cade9455e7fa75470c4bbaa2efe72883d4bd3708b", "fetched_at": "2026-08-29T08:03:49.198385+00:00", "kind": "homepage", "missing": false, "url": "https://ag-ui.com"}, {"content_hash": "1fce352e49de5d64ea8f0c2c6bf7b5e11b825523c796ad819d2dd19e1b027e00", "fetched_at": "2026-08-29T08:03:49.207903+00:00", "kind": "site_page", "missing": false, "url": "https://docs.ag-ui.com/concepts/generative-ui-specs"}, {"content_hash": "aadda43951fc433af39ce58a5bc0bc402d8a37cce84361dcdb437637a5c84d5d", "fetched_at": "2026-08-29T08:03:49.209802+00:00", "kind": "site_page", "missing": false, "url": "https://docs.ag-ui.com/quickstart/clients"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:11:11.896035+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:11.896035+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:11.896035+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:05:39.286064+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bde65a5af79ad95d0e3f194afacc138438768518972a0fc988ac8f89354afd80", "fetched_at": "2026-08-28T04:11:11.896035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ag-ui-protocol/ag-ui"}, {"content_hash": "2fdabd43b43c9cc05d085d8cade9455e7fa75470c4bbaa2efe72883d4bd3708b", "fetched_at": "2026-08-29T08:03:49.198385+00:00", "kind": "homepage", "missing": false, "url": "https://ag-ui.com"}, {"content_hash": "1fce352e49de5d64ea8f0c2c6bf7b5e11b825523c796ad819d2dd19e1b027e00", "fetched_at": "2026-08-29T08:03:49.207903+00:00", "kind": "site_page", "missing": false, "url": "https://docs.ag-ui.com/concepts/generative-ui-specs"}, {"content_hash": "aadda43951fc433af39ce58a5bc0bc402d8a37cce84361dcdb437637a5c84d5d", "fetched_at": "2026-08-29T08:03:49.209802+00:00", "kind": "site_page", "missing": false, "url": "https://docs.ag-ui.com/quickstart/clients"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:11.896035+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:11.896035+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:05:39.286064+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bde65a5af79ad95d0e3f194afacc138438768518972a0fc988ac8f89354afd80", "fetched_at": "2026-08-28T04:11:11.896035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ag-ui-protocol/ag-ui"}, {"content_hash": "2fdabd43b43c9cc05d085d8cade9455e7fa75470c4bbaa2efe72883d4bd3708b", "fetched_at": "2026-08-29T08:03:49.198385+00:00", "kind": "homepage", "missing": false, "url": "https://ag-ui.com"}, {"content_hash": "1fce352e49de5d64ea8f0c2c6bf7b5e11b825523c796ad819d2dd19e1b027e00", "fetched_at": "2026-08-29T08:03:49.207903+00:00", "kind": "site_page", "missing": false, "url": "https://docs.ag-ui.com/concepts/generative-ui-specs"}, {"content_hash": "aadda43951fc433af39ce58a5bc0bc402d8a37cce84361dcdb437637a5c84d5d", "fetched_at": "2026-08-29T08:03:49.209802+00:00", "kind": "site_page", "missing": false, "url": "https://docs.ag-ui.com/quickstart/clients"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:11.896035+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:11.896035+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:11.896035+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:05:39.286064+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bde65a5af79ad95d0e3f194afacc138438768518972a0fc988ac8f89354afd80", "fetched_at": "2026-08-28T04:11:11.896035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ag-ui-protocol/ag-ui"}, {"content_hash": "2fdabd43b43c9cc05d085d8cade9455e7fa75470c4bbaa2efe72883d4bd3708b", "fetched_at": "2026-08-29T08:03:49.198385+00:00", "kind": "homepage", "missing": false, "url": "https://ag-ui.com"}, {"content_hash": "1fce352e49de5d64ea8f0c2c6bf7b5e11b825523c796ad819d2dd19e1b027e00", "fetched_at": "2026-08-29T08:03:49.207903+00:00", "kind": "site_page", "missing": false, "url": "https://docs.ag-ui.com/concepts/generative-ui-specs"}, {"content_hash": "aadda43951fc433af39ce58a5bc0bc402d8a37cce84361dcdb437637a5c84d5d", "fetched_at": "2026-08-29T08:03:49.209802+00:00", "kind": "site_page", "missing": false, "url": "https://docs.ag-ui.com/quickstart/clients"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:11.896035+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:11.896035+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:05:39.286064+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bde65a5af79ad95d0e3f194afacc138438768518972a0fc988ac8f89354afd80", "fetched_at": "2026-08-28T04:11:11.896035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ag-ui-protocol/ag-ui"}, {"content_hash": "2fdabd43b43c9cc05d085d8cade9455e7fa75470c4bbaa2efe72883d4bd3708b", "fetched_at": "2026-08-29T08:03:49.198385+00:00", "kind": "homepage", "missing": false, "url": "https://ag-ui.com"}, {"content_hash": "1fce352e49de5d64ea8f0c2c6bf7b5e11b825523c796ad819d2dd19e1b027e00", "fetched_at": "2026-08-29T08:03:49.207903+00:00", "kind": "site_page", "missing": false, "url": "https://docs.ag-ui.com/concepts/generative-ui-specs"}, {"content_hash": "aadda43951fc433af39ce58a5bc0bc402d8a37cce84361dcdb437637a5c84d5d", "fetched_at": "2026-08-29T08:03:49.209802+00:00", "kind": "site_page", "missing": false, "url": "https://docs.ag-ui.com/quickstart/clients"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:05:39.286064+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bde65a5af79ad95d0e3f194afacc138438768518972a0fc988ac8f89354afd80", "fetched_at": "2026-08-28T04:11:11.896035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ag-ui-protocol/ag-ui"}, {"content_hash": "2fdabd43b43c9cc05d085d8cade9455e7fa75470c4bbaa2efe72883d4bd3708b", "fetched_at": "2026-08-29T08:03:49.198385+00:00", "kind": "homepage", "missing": false, "url": "https://ag-ui.com"}, {"content_hash": "1fce352e49de5d64ea8f0c2c6bf7b5e11b825523c796ad819d2dd19e1b027e00", "fetched_at": "2026-08-29T08:03:49.207903+00:00", "kind": "site_page", "missing": false, "url": "https://docs.ag-ui.com/concepts/generative-ui-specs"}, {"content_hash": "aadda43951fc433af39ce58a5bc0bc402d8a37cce84361dcdb437637a5c84d5d", "fetched_at": "2026-08-29T08:03:49.209802+00:00", "kind": "site_page", "missing": false, "url": "https://docs.ag-ui.com/quickstart/clients"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:05:39.286064+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bde65a5af79ad95d0e3f194afacc138438768518972a0fc988ac8f89354afd80", "fetched_at": "2026-08-28T04:11:11.896035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ag-ui-protocol/ag-ui"}, {"content_hash": "2fdabd43b43c9cc05d085d8cade9455e7fa75470c4bbaa2efe72883d4bd3708b", "fetched_at": "2026-08-29T08:03:49.198385+00:00", "kind": "homepage", "missing": false, "url": "https://ag-ui.com"}, {"content_hash": "1fce352e49de5d64ea8f0c2c6bf7b5e11b825523c796ad819d2dd19e1b027e00", "fetched_at": "2026-08-29T08:03:49.207903+00:00", "kind": "site_page", "missing": false, "url": "https://docs.ag-ui.com/concepts/generative-ui-specs"}, {"content_hash": "aadda43951fc433af39ce58a5bc0bc402d8a37cce84361dcdb437637a5c84d5d", "fetched_at": "2026-08-29T08:03:49.209802+00:00", "kind": "site_page", "missing": false, "url": "https://docs.ag-ui.com/quickstart/clients"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:05:39.286064+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bde65a5af79ad95d0e3f194afacc138438768518972a0fc988ac8f89354afd80", "fetched_at": "2026-08-28T04:11:11.896035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ag-ui-protocol/ag-ui"}, {"content_hash": "2fdabd43b43c9cc05d085d8cade9455e7fa75470c4bbaa2efe72883d4bd3708b", "fetched_at": "2026-08-29T08:03:49.198385+00:00", "kind": "homepage", "missing": false, "url": "https://ag-ui.com"}, {"content_hash": "1fce352e49de5d64ea8f0c2c6bf7b5e11b825523c796ad819d2dd19e1b027e00", "fetched_at": "2026-08-29T08:03:49.207903+00:00", "kind": "site_page", "missing": false, "url": "https://docs.ag-ui.com/concepts/generative-ui-specs"}, {"content_hash": "aadda43951fc433af39ce58a5bc0bc402d8a37cce84361dcdb437637a5c84d5d", "fetched_at": "2026-08-29T08:03:49.209802+00:00", "kind": "site_page", "missing": false, "url": "https://docs.ag-ui.com/quickstart/clients"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 34, "rhythm": 98}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 483, "days_push": 7, "days_rel": 13, "gap_med": 2, "n_releases_24m": 44}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}