Skip to main content

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

614
GitHub Stars
165
Curated Resources
10
Categories
4 hours ago
Last Refreshed
🤔 What is A2A? (Briefly)🚀 Getting Started with A2A🏛️ Official Resources📜 Specification & Core Concepts⚙️ Implementations & Libraries🛠️ Tools & Utilities📚 Tutorials & Articles🎬 Demos & Examples🔗 Related Protocols & Concepts💬 Community

Use this list with your AI agent

Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:

"Show me ⚙️ implementations & libraries resources from awesome-a2a"

Installation instructions →

What's inside

⚙️ Implementations & Libraries

  • Java client with streaming listener

  • 🐍

    Command-line interface for interacting with A2A agents

  • 🐹

    Full A2A server + client implemented in Go

  • 💠

    Echo and Calculator server examples

  • 🔷

    TS SDK + CLI, builds shared code for front- and backend

  • a2a

    Dart/Flutter SDK for the A2A protocol, modelled after the official

🛠️ Tools & Utilities

  • A2A Agent Registry on AWS

    Scalable serverless agent registry for A2A protocol AgentCards with semantic search (Amazon Bedrock, S3 Vectors), Python SDK, and React Web UI.

  • a2a-compliance

    Automated compliance test kit + security audit for A2A endpoints (operator-side companion to the official

  • a2a-editor

    UI components for editing, viewing, and testing A2A agent cards and interactions, with installable packages and self-hosted local or Docker usage.

  • a2a-governance

    Runtime governance middleware for A2A agents in Go. Plugs into the official

  • a2a-inspector

  • A2A MCP Server

    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.

📚 Tutorials & Articles

  • A2A and MCP Tutorial

    A tutorial on how to use Model Context Protocol by Anthropic and Agent2Agent Protocol by Google.

  • Agent2Agent Protocol Documentation Site

    Community-driven, open-source documentation site for the A2A protocol. Built with React/TypeScript, supports English, Chinese, and Japanese. (

  • AI Agent Protocols Deep Dive

    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.

  • 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.

  • Getting Started Guide (Official README)

    Links to docs, spec, samples in the official repo's README.

  • Getting Started with Strands Agents

    An official AWS course for building AI agents with the Strands framework, covering LLM integration via Amazon Bedrock/Anthropic, AWS service connections, tool implementation with MCP/A2A protocols, and agent evaluation using LangFuse/RAGAS. MIT-0 licensed.

💬 Community

🏛️ Official Resources

📜 Specification & Core Concepts

🔗 Related Protocols & Concepts

  • AAMP (Agent Asynchronous Messaging Protocol)

    Mailbox-native open protocol and SDKs (Go, Node.js, Python) for asynchronous agent-to-agent collaboration over email/SMTP and JMAP. Complements real-time A2A with durable, store-and-forward messaging and universal addressing.

  • Lingua Universale

    Formal verification DSL for AI agent protocols using multiparty session types. Complementary to A2A: verify message sequence correctness at spec time..

  • Model Context Protocol (MCP)

    Complementary protocol focused on providing tools/context

🎬 Demos & Examples

Showing a sample of 165 resources. View the full list on GitHub →