Skip to content

Awesome A2A Directory โ€‹

Awesome A2A Directory

Contents โ€‹

Overview โ€‹

A2A (Agent2Agent) is an open protocol from Google enabling AI agents to communicate securely and collaborate. It breaks down silos between isolated agent systems, allowing for complex cross-application automation.

Key Features:

  • ๐ŸŽฏ Simple: Uses HTTP, JSON-RPC, SSE
  • ๐Ÿข Enterprise Ready: Focuses on security and privacy
  • โšก Async First: Handles long-running tasks
  • ๐Ÿ”„ Modality Agnostic: Supports text, files, forms, streams
  • ๐Ÿ”’ Opaque Execution: Agents interact without sharing internal logic

Official Links:

Getting Started โ€‹

  1. Learn the Basics

  2. Run Samples

    • ๐Ÿ“ฅ Clone the official repo
    • ๐Ÿ“ Follow instructions in /samples
  3. Build Your Own

    • ๐Ÿ› ๏ธ Use official libraries or adapt samples
    • ๐Ÿ—๏ธ Start with a basic A2A agent or client

Resources โ€‹

Official Documentation โ€‹

Community Documentation โ€‹

Implementations โ€‹

Official Samples โ€‹

Python โ€‹

  • ๐Ÿ Common Library: Core HTTP, JSON-RPC, SSE handling - Link
  • ๐Ÿ Host (Client): Command-line client example - Link
  • ๐Ÿ Host (Agent): Orchestrator agent delegating to A2A agents - Link

JavaScript/TypeScript โ€‹

  • ๐Ÿš€ Server Library: Core server implementation - Link
  • ๐Ÿš€ Client Library: Client implementation - Link
  • ๐Ÿš€ Host (Client): Command-line client example - Link

Community Implementations โ€‹

NameAuthorDescription
legion-a2a@TheRaLabsA TypeScript implementation of the A2A protocol with a focus on modularity and extensibility
a2a-go@a2aserverA Go library for building A2A servers, with example implementations
a2a-rs@EmilLindforsAn idiomatic Rust implementation following hexagonal architecture principles
a2a_min@pcingolaA minimalistic Python SDK for A2A communication
a2adotnet@azixakaA C#/.NET implementation of the A2A protocol
nestjs-a2a@thestupdA module for integrating the A2A protocol into NestJS applications
python-a2a@themanojdesaiAn easy-to-use Python library for implementing the A2A protocol
Aira@IhateCreatingUserNames2An A2A network implementation for hosting, registering, discovering, and interacting with agents
Cognisphere@IhateCreatingUserNames2An AI agent development framework built on Google's ADK, facilitating agent creation potentially for A2A networks

Framework Integrations โ€‹

Python โ€‹

  • ๐Ÿ LangGraph: Currency conversion (Features: Tools, Streaming, Multi-turn) - Link
  • ๐Ÿ CrewAI: Image generation (Features: Non-textual Artifacts (Files)) - Link
  • ๐Ÿ Google ADK: Expense reimbursement (Features: Multi-turn, Forms (DataPart)) - Link
  • ๐Ÿ Python A2A: A powerful and easy-to-use library for implementing Google's Agent-to-Agent (A2A) protocol - Link

JavaScript/TypeScript โ€‹

  • ๐Ÿš€ Genkit: Movie info / Code generation (Features: Tools, Artifacts (Files), Async) - Link

Community Samples โ€‹

JavaScript/TypeScript โ€‹

  • ๐Ÿš€ a2a-agent-coder: A Coder Agent implementation with A2A Server and Client - Link

AgentCard โ€‹

Community โ€‹

Contributing โ€‹

Awesome A2A Directory

Goto A2A

A2A Protocol Documentation