Awesome AI Agents › Communication Protocols

a2ui-project/a2ui

⭐ 17017 TypeScript added to this list on 2026-11-09 repository created 2025-09-24

A2UI (Agent-to-User Interface) is an open-source protocol and set of client libraries that lets an AI agent "speak UI" without sending executable code. Instead of generating HTML/JS directly, the agent emits a declarative JSON payload describing the intended UI tree -- components and a bound data model -- drawn only from a catalog of components the client application has pre-approved (Card, Button, TextField, and so on). The client's A2UI renderer maps that abstract description onto its own native widgets, so the same payload can render as Flutter widgets, Angular, Lit or React web components, or SwiftUI/Jetpack Compose views, making agent-generated interfaces safe even when the agent is remote or on the other side of a trust boundary. The format is designed to be easy for an LLM to generate incrementally: a flat list of ID-referenced components supports progressive rendering and incremental updates as a conversation continues, rather than regenerating a whole UI each turn. An open registry pattern lets developers map server-side component types to custom client implementations, including sandboxed iframes for legacy content, keeping security decisions in the developer's hands. A2UI composes with transport protocols such as A2A and AG-UI and can be produced by any model capable of emitting JSON. Typical use cases include dynamic data-collection forms generated for a specific conversation, a remote specialized sub-agent returning a UI to render inside a host chat window, and enterprise agents building approval dashboards or charts on the fly. The project ships renderers and SDKs for several frameworks, a visual composer and a theater demo for stepping through example payloads, and is written primarily in TypeScript and Dart.

https://github.com/a2ui-project/a2ui

generative-uiagent-uiprotocola2aag-uifluttertypescript

Also in Communication Protocols

novuhq/novu

Novu is an open-source communication infrastructure that unifies notification delivery across various channels for both products and AI agents, offering a single API for multi-channel messaging, wo...

google-agentic-commerce/AP2

Agent Payments Protocol (AP2) is a project focused on creating a secure and interoperable protocol for AI-driven payments, providing code samples and demos to facilitate development and integration.

a2aproject/a2a-samples

Official sample repository for the Agent2Agent (A2A) protocol, with runnable agent and host implementations in Python, Go, Java, JavaScript and C# built on the official A2A SDKs.

agent-network-protocol/AgentNetworkProtocol

AgentNetworkProtocol (ANP) is an open-source protocol designed to enable secure, decentralized, and efficient communication and collaboration among intelligent agents, aiming to become the HTTP of the Agentic Web era.

thu-nics/C2C

Research implementation of Cache-to-Cache, a method that lets two large language models exchange semantics directly by projecting and fusing their KV-caches instead of passing generated text between them.

universal-tool-calling-protocol/python-utcp

Python reference implementation of the Universal Tool Calling Protocol, a plugin-based standard that lets agents discover and call existing tools directly over HTTP, SSE, CLI and other transports.

google-agentic-commerce/a2a-x402

Specification and reference libraries for the x402 extension to the Agent-to-Agent protocol, letting one agent charge another for a service through on-chain stablecoin payments in a three-message flow.

a2aproject/a2a-java

a2a-java is the official Java SDK for the Agent2Agent protocol, providing client and server modules that expose agentic Java applications over JSON-RPC, gRPC and REST transports.