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

Name Author Description
legion-a2a @TheRaLabs A TypeScript implementation of the A2A protocol with a focus on modularity and extensibility
a2a-go @a2aserver A Go library for building A2A servers, with example implementations
a2a-rs @EmilLindfors An idiomatic Rust implementation following hexagonal architecture principles
a2a_min @pcingola A minimalistic Python SDK for A2A communication
a2adotnet @azixaka A C#/.NET implementation of the A2A protocol
nestjs-a2a @thestupd A module for integrating the A2A protocol into NestJS applications
python-a2a @themanojdesai An easy-to-use Python library for implementing the A2A protocol
Aira @IhateCreatingUserNames2 An A2A network implementation for hosting, registering, discovering, and interacting with agents
Cognisphere @IhateCreatingUserNames2 An 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