Skip to content

ai-boost/awesome-a2a

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

134 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

✨ Awesome A2A (Agent2Agent Protocol) ✨

Awesome A2A Banner - Abstract network or connection graphic

A curated list of awesome resources, implementations, tools, and examples related to the Agent2Agent (A2A) Protocol for AI agent interoperability.

Deutsch | English | Español | français | 日本語 | 한국어 | Português | Русский | 中文

Awesome License: MIT GitHub stars GitHub forks

The Agent2Agent (A2A) Protocol is revolutionizing how AI agents communicate and collaborate - enabling seamless interoperability across different frameworks, vendors, and platforms. This repository collects the best resources to help developers build A2A-compatible agents.

Contents


🤔 What is A2A? (Briefly)

A2A (Agent2Agent) is an open protocol from Google and partners enabling different AI agents (from various vendors/frameworks) to communicate securely and collaborate on tasks. It aims to break down silos between isolated agent systems, allowing for more complex cross-application automation.

⭐ Official Website: a2aproject.github.io/A2A | ⭐ Official GitHub: github.com/a2aproject/A2A | 🌐 Multilingual Docs (EN/ZH/JA): agent2agent.ren

💡 Key Principles

  • Simple: Uses existing standards (HTTP, JSON-RPC, SSE).
  • Enterprise Ready: Focuses on Auth, Security, Privacy, Monitoring.
  • Async First: Handles long-running tasks & human-in-the-loop.
  • Modality Agnostic: Supports Text, Files, Forms, Streams, etc.
  • Opaque Execution: Agents interact without sharing internal logic/tools.

⚙️ How Does A2A Work? (High Level)

  1. Discovery: Agents publish an Agent Card (JSON) describing capabilities, endpoint, and auth needs.
  2. Communication: A Client agent sends a Task request (containing a Message with Parts) to a Remote Agent (Server) using HTTP/JSON-RPC 2.0.
  3. Execution & Response: The Server processes the task, updating its status. It responds with the final status and any generated Artifacts (results, also containing Parts).
  4. Updates: For long tasks, the Server can optionally stream TaskStatusUpdateEvent or TaskArtifactUpdateEvent via Server-Sent Events (SSE) or use Push Notifications.

For details, see the Official Technical Documentation.


🚀 Getting Started with A2A

New to A2A? Here's a suggested path:

  1. Understand the Basics: Read the sections above (What is A2A?, Key Principles, How it Works). Check the 📰 Announcement Blog Post.
  2. Explore Core Concepts: Dive into the 📖 Official Technical Documentation, focusing on Agent Card, Task, Message, Part, and Artifact.
  3. See it in Action: Watch the 🎥 Official Demo Video and explore the code for the 🌐 Multi-Agent Web App Demo.
  4. Run the Samples: Clone the Official Samples Repo and follow its instructions to run a client (like the CLI) and a sample agent (e.g., LangGraph or Genkit agent).
  5. Review the Code: Look at the common (Python) or server/client (JS/TS) libraries in the official samples to see how A2A communication is implemented.
  6. Try Building: Adapt a sample or use a library to create your own basic A2A agent or client.

🏛️ Official Resources

📜 Specification & Core Concepts

(See How Does A2A Work? above for summaries)

⚙️ Implementations & Libraries

Official Samples

These demonstrate basic A2A client/server communication.

Language Sample Name One-line Description GitHub URL
🔷 TypeScript Genkit SDK Core TS SDK + CLI, builds shared code for front- and backend https://github.com/a2aproject/a2a-samples/tree/main/samples/js
Movie Recommendation Agent Movie-recommendation conversational agent built with Genkit https://github.com/a2aproject/a2a-samples/tree/main/samples/js/src/agents/movie-agent
TypeScript Client Pure-frontend call example written in TS https://github.com/a2aproject/a2a-samples/tree/main/samples/js/client
Node Express Server A2A HTTP service implemented with Node/Express https://github.com/a2aproject/a2a-samples/tree/main/samples/js/server
Java Custom Client Java client with streaming listener https://github.com/a2aproject/a2a-samples/tree/main/samples/java/custom_java_impl/client
Data Models Complete set of POJO data models https://github.com/a2aproject/a2a-samples/tree/main/samples/java/custom_java_impl/model
Custom Server Spring Boot A2A server implementation https://github.com/a2aproject/a2a-samples/tree/main/samples/java/custom_java_impl/server
Dice Agent (Multi-Transport) Agent supporting multiple transport protocols https://github.com/a2aproject/a2a-samples/tree/main/samples/java/agents/dice_agent_multi_transport
Magic 8-Ball (Security) Security-focused agent with OAuth2 https://github.com/a2aproject/a2a-samples/tree/main/samples/java/agents/magic_8_ball_security
Content Writer Agent Content generation agent https://github.com/a2aproject/a2a-samples/tree/main/samples/java/agents/content_writer
Content Editor Agent Content editing agent https://github.com/a2aproject/a2a-samples/tree/main/samples/java/agents/content_editor
Weather MCP Agent Weather agent with MCP integration https://github.com/a2aproject/a2a-samples/tree/main/samples/java/agents/weather_mcp
💠 .NET Basic A2A Demo Echo and Calculator server examples https://github.com/a2aproject/a2a-samples/tree/main/samples/dotnet/BasicA2ADemo
CLI Demo Command-line client and server demo https://github.com/a2aproject/a2a-samples/tree/main/samples/dotnet/A2ACliDemo
Semantic Kernel Demo Integration with Semantic Kernel https://github.com/a2aproject/a2a-samples/tree/main/samples/dotnet/A2ASemanticKernelDemo
🐍 Python CLI Host Command-line interface for interacting with A2A agents https://github.com/a2aproject/a2a-samples/tree/main/samples/python/hosts/cli
Hello World Recommended first-run "Hello World" scaffold https://github.com/a2aproject/a2a-samples/tree/main/samples/python/agents/helloworld
LangGraph Agent Uses LangGraph to orchestrate multi-turn dialogue https://github.com/a2aproject/a2a-samples/tree/main/samples/python/agents/langgraph
CrewAI Agent Demonstrates multi-role collaboration with CrewAI https://github.com/a2aproject/a2a-samples/tree/main/samples/python/agents/crewai
Semantic Kernel Agent Orchestrates tools with Semantic Kernel https://github.com/a2aproject/a2a-samples/tree/main/samples/python/agents/semantickernel
AG2 Agent Minimal AG2 mutual-call example https://github.com/a2aproject/a2a-samples/tree/main/samples/python/agents/ag2
ADK Expense Reimbursement Multi-turn expense reimbursement with forms https://github.com/a2aproject/a2a-samples/tree/main/samples/python/agents/adk_expense_reimbursement
Birthday Planner (ADK) Multi-step birthday-party planner with ADK https://github.com/a2aproject/a2a-samples/tree/main/samples/python/agents/birthday_planner_adk
Azure AI Foundry Agent Example using Azure AI Foundry SDK https://github.com/a2aproject/a2a-samples/tree/main/samples/python/agents/azureaifoundry_sdk
A2A MCP Integration Multi-agent collaboration with MCP servers https://github.com/a2aproject/a2a-samples/tree/main/samples/python/agents/a2a_mcp
MCP without Framework Bare-metal MCP integration without frameworks https://github.com/a2aproject/a2a-samples/tree/main/samples/python/agents/a2a-mcp-without-framework
Travel Planner Agent One-stop travel-planning agent https://github.com/a2aproject/a2a-samples/tree/main/samples/python/agents/travel_planner_agent
Headless OAuth2 OAuth2 flow for headless agents https://github.com/a2aproject/a2a-samples/tree/main/samples/python/agents/headless_agent_auth
Analytics Workflow Multi-agent orchestration for data-analytics https://github.com/a2aproject/a2a-samples/tree/main/samples/python/agents/analytics
A2A Telemetry Collects and displays agent telemetry data https://github.com/a2aproject/a2a-samples/tree/main/samples/python/agents/a2a_telemetry
Multiagent Host Comprehensive multi-agent orchestration example https://github.com/a2aproject/a2a-samples/tree/main/samples/python/hosts/a2a_multiagent_host
GitHub Agent Agent with GitHub toolset integration https://github.com/a2aproject/a2a-samples/tree/main/samples/python/agents/github-agent
Veo Video Generator Generates video via Veo API https://github.com/a2aproject/a2a-samples/tree/main/samples/python/agents/veo_video_gen
LlamaIndex File Chat Q&A retrieval over local files https://github.com/a2aproject/a2a-samples/tree/main/samples/python/agents/llama_index_file_chat
Marvin Agent Builds domain agents with Marvin https://github.com/a2aproject/a2a-samples/tree/main/samples/python/agents/marvin
MindsDB Agent Calls MindsDB for prediction and querying https://github.com/a2aproject/a2a-samples/tree/main/samples/python/agents/mindsdb
🐹 Go Go Reference Impl Full A2A server + client implemented in Go https://github.com/a2aproject/a2a-samples/tree/main/samples/go

Quick Start First-time users: try TypeScript Movie Recommendation Agent, Python Hello World, or Go Go Reference Impl — minimal dependencies and the simplest startup commands.

Framework Integrations (Official Samples)

These show how agents built with specific frameworks can expose an A2A interface.

Language Agent Framework Agent Description Key A2A Features Demonstrated Link
🐍 Python LangGraph Multi-turn dialogue orchestration Tools, Streaming, Multi-turn Link
🐍 Python CrewAI Multi-role collaboration Non-textual Artifacts (Files) Link
🐍 Python Google ADK Expense reimbursement Multi-turn, Forms (DataPart) Link
🐍 Python Semantic Kernel Tool orchestration Tools, Multi-turn Link
🐍 Python AG2 Mutual agent calls Agent-to-Agent communication Link
🐍 Python Azure AI Foundry Azure AI integration Cloud deployment, Tools Link
🐍 Python LlamaIndex File Q&A retrieval RAG, Document processing Link
🚀 JS/TS Genkit Movie info / Code generation Tools, Artifacts (Files), Async Link
☕ Java Spring Boot Multi-transport agent HTTP/gRPC, Security Link
💠 .NET Semantic Kernel .NET AI integration Tools, .NET ecosystem Link

Community Implementations

SDKs & Libraries (by language)
  • Go
    • 🌟 a2a-go by @a2aproject Stars - Official Go SDK for the A2A Protocol with high-level server (a2asrv) and client (a2aclient) APIs, multi-transport support (gRPC, REST, JSON-RPC), extensible architecture, and a CLI tool for agent discovery and messaging.
    • 🌟 trpc-a2a-go by @trpc-group Stars - Go A2A implementation by the tRPC team featuring full client/server support, in-memory task management, streaming responses, session management, multiple auth methods (JWT, API Key, OAuth2), and comprehensive examples.
    • 🌟 a2a-go by @a2aserver Stars - A Go library for building A2A servers, with example implementations.
    • 🌟 a2a-go by @yeeaiclub Stars - Agent-to-Agent Protocol Implementation for Go, fully supports all methods of the A2A protocol, referring to the official Python SDK implementation.
  • Rust
    • 🌟 a2a-rs by @a2aproject Stars - Official Rust SDK for the A2A Protocol. Workspace-based implementation with core types, async client/server, gRPC/SLIMRPC bindings, SSE streaming, protobuf interop, and a CLI tool.
    • 🌟 ra2a by @qntx Stars - Comprehensive Rust SDK for A2A v1.0 with all 12 JSON-RPC methods, gRPC/SSE streaming, pluggable storage (PostgreSQL/MySQL/SQLite), OAuth 2.0/mTLS security, OpenTelemetry tracing, and composable Axum handlers.
    • 🌟 a2a-rs by @EmilLindfors Stars - An idiomatic Rust implementation following hexagonal architecture principles.
    • 🌟 Agentic by @jeremychone Stars - A Rust crate providing essential building blocks for agentic applications, with an ergonomic API for MCP and A2A support. (Work in Progress)
    • 🌟 jamjet-a2a by @jamjet-labs Stars - Standalone Rust SDK for A2A v1.0 with client, server, coordinator routing, and MCP bridge. TCK conformant (75/76 mandatory). Two crates: jamjet-a2a-types (pure types, zero I/O) + jamjet-a2a (full SDK with feature flags).
    • 🌟 a2a-rust by @tomtom215 - Pure Rust SDK for A2A v1.0 with quad transport (JSON-RPC/REST/WebSocket/gRPC), SSE streaming, agent card signing (JWS/ES256), pluggable stores (SQLite/PostgreSQL), multi-tenancy, and TCK conformance. Published on crates.io as a2a-protocol-sdk.
    • 🌟 awaken by @awakenworks Stars - A Rust agent runtime that serves AI SDK, CopilotKit, A2A, and MCP from the same backend, featuring type-safe state, streaming LLM failure recovery, and plugin extensibility. Published on crates.io.
    • 🌟 turul-a2a by @aussierobots Stars - Proto-first Rust SDK for A2A v1.0 with ergonomic server/client crates, pluggable storage (SQLite/PostgreSQL/DynamoDB), multi-transport support (HTTP/JSON-RPC/SSE/gRPC/AWS Lambda), JWT/API-key auth, and interoperability-tested against the official Go SDK. Published on crates.io.
  • Python
    • 🌟 a2a-python by @a2aproject Stars - Official Python SDK for running agentic applications as A2A servers following the Agent2Agent Protocol.
    • 🌟 a2a_min by @pcingola Stars - A minimalistic Python SDK for A2A communication.
    • 🌟 python-a2a by @themanojdesai Stars - An easy-to-use Python library for implementing the A2A protocol.
    • 🌟 fasta2a by @pydantic Stars - Framework-agnostic Python A2A server library that lets developers expose agents through ASGI with pluggable storage, broker, and worker components.
    • 🌟 A2AServer by @johnson7788 Stars - A Python server framework implementing Google's A2A protocol with MCP integration.
    • 🌟 adk-modular-architecture by @k-jarzyna Stars - A Python project demonstrating a modular architecture for ADK (Agent Development Kit) based agents, with A2A protocol considerations.
    • 🌟 codex-a2a by @liujuanjuan1984 Stars - Full A2A Protocol implementation for Codex CLI, providing a stateful, production-oriented agent service with standardized transport and lifecycle mapping.
    • 🌟 opencode-a2a by @Intelligent-Internet Stars - Full A2A Protocol implementation for OpenCode, providing a stateful A2A service with production-friendly deployment, auth, and session continuity.
    • 🌟 a2a-adapter by @hybroai Stars - Python SDK that converts agents from n8n, LangGraph, CrewAI, LangChain, Claude Code, Codex, Ollama, and more into A2A-compatible servers with auto-generated AgentCards and streaming support. Published on PyPI.
  • Ruby
    • 🌟 a2a by @wilsonsilva Stars - Ruby gem implementing A2A protocol data structures with serialization, validation, and case transformation support. Published on RubyGems.
  • C++
    • 🌟 agent-protocol by @openJiuwen-ai Stars - C++ SDK for the Agent2Agent (A2A) Protocol (and MCP), providing implementations of agent communication protocols for C++ environments.
    • 🌟 a2a-cpp by @MisterVVP Stars - C++20 SDK for the Agent2Agent (A2A) Protocol with client/server APIs, discovery, REST/JSON-RPC/gRPC transports, streaming, authentication hooks, and CMake/vcpkg/Conan build integration.
  • C#/.NET
    • 🌟 a2a-dotnet by @a2aproject Stars - Official C#/.NET SDK for the A2A Protocol.
    • 🌟 a2adotnet by @azixaka Stars - A C#/.NET implementation of the A2A protocol.
    • 🌟 a2a-net by @neuroglia-io Stars - .NET implementation of the Agent2Agent (A2A) protocol to enable secure, interoperable communication between autonomous agents across frameworks and vendors.
  • JavaScript/TypeScript
    • 🌟 a2a-js by @a2aproject Stars - Official JavaScript SDK for the Agent2Agent (A2A) Protocol.
    • 🌟 a2a-ai-provider by @DracoBlue Stars - Community A2A provider for the Vercel AI SDK, enabling drop-in interoperability with A2A agents via generateText and streamText.
    • 🌟 nestjs-a2a by @thestupd Stars - A module for integrating the A2A protocol into NestJS applications.
    • 🌟 Artinet SDK by @the-artinet-project Stars - TypeScript (Node.js) A2A compliant server/client simplifying interoperable AI agent creation, focusing on DX and production-readiness.
    • 🌟 a2a-mesh by @oaslananka Stars - Production-ready TypeScript runtime for Google's A2A Protocol with multi-framework adapters, registry control plane, JWT/API-key auth, OpenTelemetry observability, CLI scaffolding, and testing toolkit. Published on npm.
    • 🌟 a2a-reference-ts by @reaatech Stars - Production-ready TypeScript reference implementation of Google's A2A protocol with server framework (Express/Hono adapters), client SDK, bidirectional A2A ↔ MCP bridge, canonical Zod schemas, pluggable auth (OAuth2/JWT/API key), Redis/Postgres persistence, SSE streaming, and OpenTelemetry observability. Published on npm as @reaatech/*.
  • PHP
    • 🌟 a2a-php by @andreibesleaga Stars - PHP implementation of the A2A Protocol with a fully compliant reference server, strict JSON-RPC validation, task management, SSE streaming, push notifications, and 100% official TCK pass rate.
  • Java
    • 🌟 a2a-java by @a2aproject Stars - Official Java SDK for the Agent2Agent (A2A) Protocol.
    • 🌟 a2ajava by @vishalmysore Stars - Java A2A server/client implementation using Spring Boot with annotations. Supports WebSockets, MCP integration, and includes enterprise/Kubernetes deployment tutorials.
    • 🌟 a2a4j by @a2ap Stars - A2A4J is a comprehensive Java implementation of the Agent2Agent Protocol, including server, client, examples, and a starter — ready to use out of the box.
    • 🌟 spring-ai-a2a by @spring-ai-community Stars - Spring Boot and Spring AI integration for building AI agent servers using the A2A Protocol. Features auto-configuration, full @Tool support, and multi-agent orchestration examples.
  • Kotlin
    • 🌟 a2a-4k by @a2a-4k Stars - Kotlin implementation of the A2A protocol with client/server modules, Ktor-based server support, Redis-backed task storage, streaming support, and examples for Arc and LangChain4j integrations.
  • Swift
    • 🌟 a2a-swift by @Victory-Apps Stars - A Swift SDK for A2A with full v1.0 data model, JSON-RPC routing, SSE streaming with reconnection, Vapor integration, and testing utilities. Supports macOS, Linux, iOS, tvOS, watchOS.
  • Elixir
    • 🌟 a2a-elixir by @actioncard Stars - Elixir implementation of the A2A protocol with behaviour-based GenServer agents, multi-turn conversations, SSE streaming, HTTP serving via Plug, skill-based agent registry, pluggable storage, and Telemetry integration.
    • 🌟 a2a_ex by @lukaszsamson Stars - Elixir client and server library for A2A with REST/JSON-RPC transports, SSE streaming utilities, Plug integration, typed structs, task store abstractions, and protocol compatibility modes.
  • Dart
    • 🌟 a2a by @shamblett Stars - Dart/Flutter SDK for the A2A protocol, modelled after the official a2a-js SDK. Provides an A2AClient with JSON-RPC, SSE streaming, push notification configuration, agent card retrieval, plus a CLI client and server-side support. Published on pub.dev as a2a by verified publisher darticulate.com; runs on Android, iOS, Linux, macOS, and Windows.
Frameworks

Developer-first frameworks specifically designed for building A2A-compliant agents.

  • 🚀 AgentUp by @always-further Stars - A developer-first, open-source AI agent framework designed to make agents portable, scalable, and secure. Features configuration-driven architecture, built-in OAuth2/JWT/API key authentication, automatic A2A discovery, asynchronous task management, and support for both A2A and MCP protocols.
  • 🚀 ANT AI by @idea-idsia Stars - A lightweight Python framework from IDSIA for building tool-driven AI agents and multi-agent systems with first-class A2A protocol support (dedicated a2a module with client, server, executor, session, and translator). Features graph-based workflow orchestration, MCP tool integration, lifecycle hooks for guardrails, LLM-agnostic core, and built-in observability via Langfuse. MIT licensed and published on PyPI as ant-ai.
  • 🚀 ProtoLink by @nMaroulis Stars - A lightweight Python framework that implements and extends Google's A2A specification at the wire level, providing a unified agent runtime with built-in client/server, swappable transports (HTTP/WebSocket/gRPC/in-memory), native LLM and MCP tool integration, OAuth2/API-key auth, structured deterministic flows (Pipeline/Parallel/Router/Graph), and Langfuse/LangSmith telemetry. MIT licensed and published on PyPI as protolink.
  • 🚀 inference-gateway/adk by @inference-gateway Stars - A Go-based Agent Development Kit for building A2A-compatible agents with full protocol compliance, multi-LLM provider support (OpenAI, Ollama, Groq, Cohere), real-time streaming, OIDC/OAuth2 auth, push notifications, lifecycle callbacks for guardrails/caching/logging, file artifacts with filesystem and MinIO backends, task pausing and resumption, pluggable storage (in-memory/Redis), TLS, OpenTelemetry observability, and 14+ working examples. MIT licensed.
  • 🚀 Hyperterse by @hyperterse Stars - A Go agentic server framework that ships declarative A2A agents (built on the official a2aproject/a2a-go SDK with per-agent JSON-RPC endpoints at /agent/{name}, agent cards, messaging, tasks, and streaming) alongside a full MCP server (tools/resources/prompts/completion to MCP spec 2025-11-25) from a single config-driven runtime. Features filesystem-based tool/agent/prompt discovery, database adapters (PostgreSQL/MySQL/SQLite/libSQL/MongoDB/Redis) exposed as typed MCP tools, optional TypeScript handlers for custom logic, multi-LLM providers (OpenAI-compatible + Gemini/Vertex), per-tool API-key auth plugins, in-memory caching, and OpenTelemetry tracing/metrics. Apache 2.0.
  • 🚀 Mangaba AI by @Mangaba-ai Stars - A professional Python multi-agent orchestration framework with native A2A and MCP protocol support, ReAct reasoning, function calling, RAG, persistent memory, advanced vector stores, and resilient multi-provider LLM interoperability. MIT licensed and published on PyPI as mangaba.
Platforms & Integrated Solutions
  • 🌟 AG2 (AutoGen) by @ag2ai Stars - Open-source multi-agent framework with native A2A protocol support. Features A2aAgentServer for exposing AG2 agents as A2A services and A2aRemoteAgent for connecting to any A2A-compatible agent. Enables cross-framework interoperability (e.g., with Pydantic AI).
  • 🌟 Aser by @AmeNetwork Stars - A lightweight, modular Python AI agent framework with first-class Google A2A protocol support (server/client examples built on the official a2a-sdk), plus MCP, memory, RAG, and multi-agent orchestration. MIT licensed and published on PyPI as aser.
  • 🌟 Elkar by @elkar-ai Stars - An open-source task-management layer for AI agents — based on Google's Agent2Agent Protocol (A2A). Send, track, and orchestrate tasks across AI agents — effortlessly.
  • 🌟 Aira by @IhateCreatingUserNames2 Stars - An A2A network implementation for hosting, registering, discovering, and interacting with agents. Includes agent discovery mechanisms.
  • 🌟 Cognisphere by @IhateCreatingUserNames2 Stars - An AI agent development framework built on Google's ADK, facilitating agent creation potentially for A2A networks.
  • 🌐 Grasp by @adcentury Stars - A Self-hosted Browser Using Agent with built-in MCP and A2A support.
  • 🌟 swissknife by @daltonnyx Stars - A multi-agent chat application with MCP support, aiming to expose agents via the A2A protocol and connect to remote A2A agents as a client.
  • 🌟 n8n-nodes-agent2agent by @pjawz Stars - Adds nodes to n8n for interacting with AI agents using Google's Agent2Agent (A2A) protocol.
  • 🌟 google-calendar-agent by @inference-gateway Stars - A standalone A2A agent that can manage a user's Google Calendar, compatible with any OpenAI-compatible API for its LLM.
  • 🌟 google-maps-a2a by @pab1it0 Stars - An open-source A2A-compliant server that provides Google Maps capabilities — geocoding, reverse geocoding, directions, places search, and distance matrix — to other agents via the standardized protocol.
  • 🌟 A2AApp by @tanaikech Stars - An Agent2Agent (A2A) network built with Google Apps Script, enabling secure, decentralized AI communication and integration within Google Workspace as both an A2A server and client.
  • 🌟 AgentAnycast by @AgentAnycast Stars - A decentralized P2P runtime for the A2A protocol, powered by libp2p. Features end-to-end encryption (Noise_XX), automatic NAT traversal, skill-based anycast routing, MCP tool bridging, and framework adapters (CrewAI, LangGraph). Zero-config — agents communicate across any network without public IPs or VPNs. SDKs for Python and TypeScript.
  • 🌟 a2a-client-hub by @liujuanjuan1984 Stars - A self-hosted A2A client hub for teams and individuals to manage, invoke, and operate multiple A2A agents across web and mobile with unified session history and governance.
  • 🌟 routa by @phodal Stars - Workspace-first multi-agent coordination platform for AI development, with shared Specs, Kanban orchestration, and MCP/ACP/A2A support across web and desktop.
  • 🌟 hermes-a2a by @iamagenius00 Stars - A2A protocol plugin for Hermes Agent enabling peer-to-peer agent communication with instant wake, session injection, and persistent conversation storage.
  • 🌟 OpenClaw A2A Gateway by @win4r Stars - Production-ready OpenClaw plugin implementing the A2A protocol with bidirectional agent communication, adaptive bio-inspired routing, auto-discovery (DNS-SD/mDNS), and resilient multi-transport support (JSON-RPC, REST, gRPC).
  • 🌟 UnifAI by @redhat-community-ai-tools Stars - Production-grade multi-agent orchestration engine with A2A and MCP protocol support. Features a pluggable catalog of Agents, LLMs, tools, and retrievers, built-in RAG pipeline for enterprise knowledge retrieval, and a visual drag-and-drop blueprint builder. Execute locally with LangGraph or distributed with Temporal.
  • 🌟 Hector by @verikod Stars - An A2A-Native AI Agent Platform written in Go. One self-contained binary, one YAML config, production-ready defaults. Deploy on-premise, in air-gapped environments, or in any cloud with zero external dependencies and zero telemetry. A2A v0.3.0 compliant.
  • 🌟 E.D.D.I by @labsai Stars - Production-grade, config-driven multi-agent orchestration middleware for conversational AI (Java/Quarkus). Features native A2A and MCP protocol support, 12+ LLM providers, RAG, persistent memory, and enterprise compliance. Ships as a Red Hat-certified Docker image.
  • 🌟 TrainPPTAgent by @johnson7788 Stars - Template-based PPT generation system powered by A2A, ADK, and MCP. Features a Vue.js frontend, Python FastAPI backend, and GRPO reinforcement learning for optimized content generation.
  • 🌟 ContextForge by @IBM Stars - Open-source AI Gateway, registry, and proxy that federates MCP, A2A, and REST/gRPC services into a unified endpoint with centralized discovery, governance, and observability. Includes a dedicated Agent Gateway routing A2A protocol traffic alongside OpenAI/Anthropic agents, plus JWT/SSO/RBAC auth, OpenTelemetry tracing, plugin extensibility, sample A2A agents, and Helm/Kubernetes deployment. Apache 2.0, published on PyPI as mcp-contextforge-gateway and as a container on GHCR.
  • 🌟 RustyHand by @ginkida Stars - Open-source Agent OS in Rust (124K LOC, 1,577 tests, zero clippy warnings). One ~32MB binary with autonomous agents, 61 built-in tools, 26 LLM providers, 37 channel adapters (Telegram/Discord/Slack...), MCP server, and A2A protocol endpoints for cross-instance agent communication.
  • 🌟 ISEK by @isekOS Stars - Decentralized agent-to-agent network framework for cooperative AI societies, combining Google's A2A protocol with ERC-8004 smart contracts for on-chain agent identity, reputation, and trust. Provides local agent hosting, P2P relay via libp2p for NAT-traversed peer connections, an Agent Explorer for discovery, and a sample multi-agent ChatApp. Published on PyPI as isek and MIT licensed.

🛠️ Tools & Utilities

This section aims to list standalone tools and utilities related to the A2A protocol. The ecosystem is still developing, and community contributions are welcome!

  • Agent Discovery Services
    • Some platform-level implementations (like Aira) include agent registration and discovery mechanisms within their features.
    • ⚙️ A2A Agent Registry on AWS by @awslabs Stars - Scalable serverless agent registry for A2A protocol AgentCards with semantic search (Amazon Bedrock, S3 Vectors), Python SDK, and React Web UI.
    • ⚙️ A2A Registry by @prassanna-ravishankar Stars - Community-driven, open-source directory of live, hosted A2A agents with web UI, REST API, Python client, MCP server, and health conformance checking.
  • A2A Validation Tool
    • ⚙️ a2a-inspector by @a2aproject Stars - Official validation tools for A2A agents, including compliance checking and debugging utilities.
    • ⚙️ A2A Validation Tool by @llmx-de Stars - Cross-platform desktop app for testing & validating A2A protocol implementations, with features like multi-agent connection and session management.
    • ⚙️ a2a-compliance by @UltraSkye Stars - Automated compliance test kit + security audit for A2A endpoints (operator-side companion to the official a2a-tck). Validates agent cards, JSON-RPC 2.0 envelope, and the A2A method surface for both v0.3 and v1.0; runs SSRF / HTTPS / CORS / DNS-rebinding probes; emits JSON, JUnit, SARIF, and SVG-badge reports with snapshot regression gating. Ships as a pnpm monorepo (@a2a-compliance/cli, core, schemas, mcp server, Next.js dashboard) plus a GitHub Action, cosign-signed multi-arch container images (SBOM + SLSA provenance), Homebrew formula, and OpenTelemetry instrumentation. MIT licensed.
    • Community contributions welcome: Online or command-line validators for checking if Agent Card, Task/Artifact structures comply with A2A JSON Schema specifications, or IDE plugins, etc.
  • Security
    • 🔒 a2a-scanner by @cisco-ai-defense Stars - Security scanner for A2A agents combining YARA rules, spec validation, heuristic analysis, and LLM-powered detection. Provides CLI and REST API for CI/CD integration.
    • 🔒 foxbook by @cloakmaster Stars - Verifiable agent identity for A2A and MCP. Cryptographic claims, append-only transparency log (RFC 9162), recovery-key revocation, and cross-language test vectors. Apache 2.0.
    • 🔒 a2a-governance by @ravyg Stars - Runtime governance middleware for A2A agents in Go. Plugs into the official a2a-go SDK via interceptors with zero agent-code changes — adds a circuit-breaker state machine and seven built-in policies (value threshold, cumulative spend, velocity, anomaly detection, vendor trust, authority scope, time-based) plus pluggable state storage, human-escalation hooks, and AP2 risk-payload integration for payment mandates. Apache 2.0.
  • Payments / Protocol Extensions
    • 💸 a2a-x402 by @google-agentic-commerce Stars - Official A2A extension that brings cryptocurrency / HTTP 402-style payments to the Agent2Agent protocol, enabling agents to monetize their services through on-chain payments. Includes the v0.1 spec, Python (x402_a2a) and TypeScript libraries, partner-contributed schemes, and end-to-end examples. Apache 2.0.
  • Monitoring/Tracing Adapters
    • Community contributions welcome: Adapters or libraries for integrating A2A task flow data into mainstream monitoring platforms like OpenTelemetry, Prometheus, Grafana, etc.
  • Other Utilities
    • Community contributions welcome: e.g., A2A message construction helper tools, Agent Card generators, Mock A2A Server/Client, etc.
    • 🌟 autoa2a by NapthaAI Stars - Easily convert agents and orchestrators from existing agent frameworks to A2A servers.
    • ⚙️ a2a-wrapper by @shashikanth-gs Stars - TypeScript monorepo of A2A protocol wrappers that turn production AI backends (GitHub Copilot SDK, OpenCode, and more) into standalone, interoperable A2A agents. Drop a JSON config, get a spec-compliant A2A server with auto-generated AgentCards and session management.
    • ⚙️ Agentify by @koriyoshi2041 Stars - CLI tool that transforms OpenAPI specs into 9 agent interface formats including A2A Agent Cards, MCP servers, AGENTS.md, CLAUDE.md, and more. (npx agentify-cli transform <openapi-spec>)
    • ⚙️ Handler by @alDuncanson Stars - A2A Protocol client and developer toolkit featuring an interactive TUI, CLI commands, MCP server integration, agent card inspection, and a bundled reference agent.
    • ⚙️ a2a-editor by @open-resource-discovery Stars - UI components for editing, viewing, and testing A2A agent cards and interactions, with installable packages and self-hosted local or Docker usage.
    • ⚙️ A2A MCP Server by @GongRzhe Stars - Bridge server connecting MCP-compatible AI assistants (like Claude) with A2A agents, enabling seamless cross-protocol discovery, registration, and task management. Supports stdio, streamable-http, and SSE transports.
    • ⚙️ AI-Mocks by @mokksy Stars - Kotlin/JVM mock-server toolkit (built on Ktor) for testing A2A integrations. Ships a dedicated ai-mocks-a2a module with a MockAgentServer, full A2A protocol coverage (11 endpoints), real Server-Sent Events streaming, plus shared mocks for OpenAI/Anthropic/Gemini/Ollama — useful for service virtualization, contract tests, and offline development. MIT licensed and published on Maven Central.
    • ⚙️ a2a-ui by @a2anet Stars - A general-purpose web UI for the Agent2Agent (A2A) Protocol built with React, Next.js, and Material UI on top of the official a2a-js SDK. Add any A2A-compatible agent by URL, fetch its AgentCard, run multi-turn chat sessions with Context and Tasks, render markdown-supported Messages/Artifacts, and visualize streaming responses and tool-call traces — effectively an early "web browser" for A2A agents. Apache 2.0.

📚 Tutorials & Articles

  • 📄 Official A2A Conceptual Overview (README) - High-level explanation in the official repo's README.
  • 🚀 Getting Started Guide (Official README) - Links to docs, spec, samples in the official repo's README.
  • 🌐 Agent2Agent Protocol Documentation Site - Community-driven, open-source documentation site for the A2A protocol. Built with React/TypeScript, supports English, Chinese, and Japanese. (Source Code)
  • 📄 A Survey of AI Agent Protocols - Academic paper surveying existing LLM agent communication protocols (including the category A2A falls into), classifying them, analyzing performance, and discussing future challenges.
  • 📚 A2A and MCP Tutorial by @Tsadoq Stars - A tutorial on how to use Model Context Protocol by Anthropic and Agent2Agent Protocol by Google.
  • 📚 AI Agent Protocols Deep Dive by @glaforge Stars - A code-driven deep dive by Guillaume Laforge (Groovy creator, Google Developer Advocate) exploring the agent protocols and Java frameworks essential for LLM-based agents — practical walkthroughs and demos covering MCP, A2A, ACP, ADK, Arc, Quarkus, and LangChain4j, with a focus on interoperability. Apache 2.0.

🎬 Demos & Examples

🔗 Related Protocols & Concepts

  • 📦 Model Context Protocol (MCP) - Complementary protocol focused on providing tools/context to agents. (A2A and MCP Discussion).
  • 🔍 Lingua Universale by @rafapra3008 - Formal verification DSL for AI agent protocols using multiparty session types. Complementary to A2A: verify message sequence correctness at spec time..
  • 📞 Function Calling / Tool Use Standards - Community contributions welcome: Discussion on patterns, best practices, or relevant standards for function calling/tool use in conjunction with A2A.

💬 Community


Let's Make Awesome A2A More Useful, Together!

A2A is still pretty new, and good resources or practical tips can be scattered. We created this list to bring the good stuff together, making it easier for everyone to find, learn, and reference.

Keeping this list high-quality and up-to-date relies on the community:

  • Star it: If you find it useful, it's a great way to show support and makes it easy to find later.
  • Share what you find: Found a great library, article, tool, or even a common pitfall? Add it via an Issue or PR – let's build this resource together.
  • 📣 Spread the word: Let others know about this list if they're exploring or working with A2A.

Thanks for your interest and contributions!


Contributing

Contributions are welcome! 🙌 Please read the contributing guidelines first. Let's build this list together!

About

Agent2Agent (A2A) – awesome A2A agents, tools, servers & clients, all in one place.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors