Awesome A2A — Resource Guide
Official Resources
- A2A Specification — Full protocol definition at a2a-protocol.org
- Official SDKs — Python, TypeScript, Java, Go, .NET
- 40+ Official Samples — Working implementations across all languages
- A2A Blog — Protocol updates and announcements
SDKs by Language
| Language | Package | Maintainer |
|---|---|---|
| Python | a2a-sdk | A2A Project (official) |
| TypeScript | @a2a-js/sdk | A2A Project (official) |
| Java | a2a-java | A2A Project (official) |
| Go | a2a-go | A2A Project (official) |
| .NET | A2A | A2A Project (official) |
| Rust | a2a-rs | Community |
| Elixir | a2a_ex | Community |
| PHP | a2a-php | Community |
Framework Integrations
- LangChain + A2A — Build LangChain agents that communicate via A2A
- CrewAI + A2A — Multi-agent crews with A2A interoperability
- AutoGen + A2A — Microsoft's framework with A2A support
- Google ADK + A2A — Native A2A support in Google's Agent Dev Kit
- Mastra + A2A — TypeScript framework integration
Sample Categories
| Category | Count | Description |
|---|---|---|
| Basic Agents | 10+ | Hello world and simple agent examples |
| Multi-Agent | 8+ | Collaborative agent systems |
| Enterprise | 5+ | Production patterns and security |
| Research | 5+ | Academic and research implementations |
| Integrations | 12+ | Framework-specific examples |
A2A + MCP Together
Many resources show how to use A2A and MCP together:
- Agent uses MCP to connect to tools (databases, APIs, files)
- Agent uses A2A to communicate with other agents
- Both protocols work simultaneously in the same agent
FAQ
Q: What is Awesome A2A? A: A curated directory of resources for Google's Agent-to-Agent Protocol — SDKs, samples, framework integrations, tools, and tutorials across 5+ programming languages.
Q: Is it free? A: Yes, MIT license. All linked resources have their own licenses (mostly Apache 2.0 or MIT).
Q: How does A2A relate to MCP? A: MCP = agent-to-tool connection. A2A = agent-to-agent communication. Use both for full interoperability.