Appearance
Awesome A2A Directory โ
Contents โ
- ๐ Overview
- ๐ Getting Started
- ๐ Resources
- ๐ป Implementations
- ๐ด AgentCard
- ๐ค Community Implementations
- ๐ฅ Community
- ๐ค Contributing
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:
- ๐ Website: google.github.io/A2A
- ๐ฆ GitHub: github.com/google/A2A
Getting Started โ
Learn the Basics
- ๐ Read the technical documentation
- ๐ฅ Watch the demo video
Run Samples
- ๐ฅ Clone the official repo
- ๐ Follow instructions in
/samples
Build Your Own
- ๐ ๏ธ Use official libraries or adapt samples
- ๐๏ธ Start with a basic A2A agent or client
Resources โ
Official Documentation โ
- ๐บ๐ธ Technical Documentation
- ๐บ๐ธ JSON Specification
- ๐บ๐ธ Agent Card Specification
Community Documentation โ
- ๐บ๐ธ A2A TypeScript Guide - A comprehensive guide for implementing A2A in TypeScript
- ๐บ๐ธ A2A vs MCP - Comparison between A2A and Model Context Protocol
- ๐บ๐ธ Understanding A2A Protocol - Deep dive into A2A protocol concepts
- ๐บ๐ธ A2A Sample Methods and JSON Responses - Detailed examples of A2A methods and responses
- ๐บ๐ธ Python A2A: A powerful and easy-to-use library for implementing Google's Agent-to-Agent (A2A) protocol - Link
- ๐จ๐ณ A2A ๅ่ฎฎไป็ป - A2A ๅ่ฎฎ็ไธญๆไป็ป
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 โ
- ๐ GitHub Issues
- ๐ฌ GitHub Discussions
Contributing โ
Related Articles โ
- Understanding A2A Protocol: A Comprehensive Guide
- A2A Protocol Development Guide(TypeScript)
- A2A vs MCP: The Protocol Revolution in AI Architecture
Goto A2A