awesome-a2a
Agent2Agent (A2A) – awesome A2A agents, tools, servers & clients, all in one place.
https://github.com/ai-boost/awesome-a2a
Last synced: about 6 hours ago
JSON representation
-
⚙️ Implementations & Libraries
- adk-modular-architecture - jarzyna](https://github.com/k-jarzyna) [](https://github.com/k-jarzyna/adk-modular-architecture) - A Python project demonstrating a modular architecture for ADK (Agent Development Kit) based agents, with A2A protocol considerations.
- google-calendar-agent - gateway](https://github.com/inference-gateway) [](https://github.com/inference-gateway/google-calendar-agent) - A standalone A2A agent that can manage a user's Google Calendar, compatible with any OpenAI-compatible API for its LLM.
- A2AApp - An Agent2Agent (A2A) network built with Google Apps Script, enabling secure, decentralized AI communication and integration within Google Workspace as both an A2A server and client.
- Link
- Link
- Link
- Link
- Link
- Link
- Link
- Link
- Link
- Link
- Link
- Link
- Link
- Link
- Link
- Link
- Link
- Link
- Link
- Link
- Agentic - agentic?style=social)](https://github.com/jeremychone/rust-agentic) - A Rust crate providing essential building blocks for agentic applications, with an ergonomic API for MCP and A2A support. (Work in Progress)
- a2ajava - Java A2A server/client implementation using Spring Boot with annotations. Supports WebSockets, MCP integration, and includes enterprise/Kubernetes deployment tutorials.
- Elkar - ai](https://github.com/elkar-ai) [](https://github.com/elkar-ai/elkar-a2a) - An open-source task-management layer for AI agents — based on Google's Agent2Agent Protocol (A2A). Send, track, and orchestrate tasks across AI agents — effortlessly.
- a2a-go - go?style=social)](https://github.com/yeeaiclub/a2a-go) - Agent-to-Agent Protocol Implementation for Go, fully supports all methods of the A2A protocol, referring to the official Python SDK implementation.
- https://github.com/google-a2a/a2a-samples/tree/main/samples
- https://github.com/google-a2a/a2a-samples/tree/main/samples/host\_agent
- https://github.com/google-a2a/a2a-samples/tree/main/samples/weather\_agent
- https://github.com/google-a2a/a2a-samples/tree/main/samples/a2a-mcp-without-framework
- https://github.com/google-a2a/a2a-samples/tree/main/samples/python/agents
- https://github.com/google-a2a/a2a-samples/tree/main/samples/python/a2a\_telemetry
- https://github.com/google-a2a/a2a-samples/tree/main/samples/js
- https://github.com/google-a2a/a2a-samples/tree/main/samples/js/src/agents/movie-agent
- https://github.com/google-a2a/a2a-samples/tree/main/samples/js/client
- https://github.com/google-a2a/a2a-samples/tree/main/samples/js/server
- https://github.com/google-a2a/a2a-samples/tree/main/samples/java/client
- https://github.com/google-a2a/a2a-samples/tree/main/samples/java/model
- https://github.com/google-a2a/a2a-samples/tree/main/samples/java/server
- https://github.com/google-a2a/a2a-samples/tree/main/samples/python/agents/ag2
- https://github.com/google-a2a/a2a-samples/tree/main/samples/python/agents/analytics
- https://github.com/google-a2a/a2a-samples/tree/main/samples/python/agents/autogen
- https://github.com/google-a2a/a2a-samples/tree/main/samples/python/azureaifoundry\_sdk
- https://github.com/google-a2a/a2a-samples/tree/main/samples/python/birthday\_planner\_adk
- https://github.com/google-a2a/a2a-samples/tree/main/samples/python/calendar\_agent
- https://github.com/google-a2a/a2a-samples/tree/main/samples/python/agents/crewai
- https://github.com/google-a2a/a2a-samples/tree/main/samples/python/google\_adk
- https://github.com/google-a2a/a2a-samples/tree/main/samples/python/headless\_agent\_auth
- https://github.com/google-a2a/a2a-samples/tree/main/samples/python/agents/helloworld
- https://github.com/google-a2a/a2a-samples/tree/main/samples/python/agents/langgraph
- https://github.com/google-a2a/a2a-samples/tree/main/samples/python/llama\_index\_file\_chat
- https://github.com/google-a2a/a2a-samples/tree/main/samples/python/agents/marvin
- https://github.com/google-a2a/a2a-samples/tree/main/samples/python/agents/mindsdb
- Link
- https://github.com/google-a2a/a2a-samples/tree/main/samples/python/agents/semantickernel
- https://github.com/google-a2a/a2a-samples/tree/main/samples/python/travel\_planner\_agent
- https://github.com/google-a2a/a2a-samples/tree/main/samples/python/veo\_video\_gen
- https://github.com/google-a2a/a2a-samples/tree/main/samples/python/hosts
- https://github.com/google-a2a/a2a-samples/tree/main/samples/python/hosts/multiagent
- https://github.com/google-a2a/a2a-samples/tree/main/samples/python/common
- https://github.com/google-a2a/a2a-samples/tree/main/samples/python/common/server
- https://github.com/google-a2a/a2a-samples/tree/main/samples/python/common/utils
- https://github.com/google-a2a/a2a-samples/tree/main/samples/go
- Link
- Link
- Link
- a2a-python - python?style=social)](https://github.com/google/a2a-python) - **Official** Python SDK for running agentic applications as A2A servers following the Agent2Agent Protocol.
- A2AServer - A Python server framework implementing Google's A2A protocol with MCP integration.
- a2a-net - io](https://github.com/neuroglia-io) [](https://github.com/neuroglia-io/a2a-net) - .NET implementation of the Agent2Agent (A2A) protocol to enable secure, interoperable communication between autonomous agents across frameworks and vendors.
- Artinet SDK - artinet-project](https://github.com/the-artinet-project) [](https://github.com/the-artinet-project/artinet-sdk) - TypeScript (Node.js) A2A compliant server/client simplifying interoperable AI agent creation, focusing on DX and production-readiness.
- a2a4j - A2A4J is a comprehensive Java implementation of the Agent2Agent Protocol, including server, client, examples, and a starter — ready to use out of the box.
- n8n-nodes-agent2agent - nodes-agent2agent?style=social)](https://github.com/pjawz/n8n-nodes-agent2agent) - Adds nodes to n8n for interacting with AI agents using Google's Agent2Agent (A2A) protocol.
- a2a-python - python?style=social)](https://github.com/google/a2a-python) - **Official** Python SDK for running agentic applications as A2A servers following the Agent2Agent Protocol.
- a2a-rs - rs?style=social)](https://github.com/EmilLindfors/a2a-rs) - An idiomatic Rust implementation following hexagonal architecture principles.
- a2a_min - A minimalistic Python SDK for A2A communication.
- a2adotnet - A C#/.NET implementation of the A2A protocol.
- nestjs-a2a - a2a?style=social)](https://github.com/thestupd/nestjs-a2a) - A module for integrating the A2A protocol into NestJS applications.
- python-a2a - a2a?style=social)](https://github.com/themanojdesai/python-a2a) - An easy-to-use Python library for implementing the A2A protocol.
- Cognisphere - An AI agent development framework built on Google's ADK, facilitating agent creation potentially for A2A networks.
- Grasp - A Self-hosted Browser Using Agent with built-in MCP and A2A support.
- a2a-go - go?style=social)](https://github.com/a2aserver/a2a-go) - A Go library for building A2A servers, with example implementations.
- trpc-a2a-go - group](https://github.com/trpc-group) [](https://github.com/trpc-group/trpc-a2a-go) - Go A2A implementation by the tRPC team featuring full client/server support, in-memory task management, streaming responses, session management, multiple auth methods (JWT, API Key, OAuth2), and comprehensive examples.
- swissknife - A multi-agent chat application with MCP support, aiming to expose agents via the A2A protocol and connect to remote A2A agents as a client.
-
🚀 Getting Started with A2A
- Official Demo Video - Agent Web App Demo](https://github.com/google-a2a/A2A/tree/v0.2.1/demo).
- Official Demo Video - Agent Web App Demo](https://github.com/google/A2A/tree/main/demo).
-
🏛️ Official Resources
- Google Developers Blog Post - Announcement blog post explaining the motivation and partners.
- Google Developers Blog Post - Announcement blog post explaining the motivation and partners.
- A2A Protocol Website - The main documentation site.
-
📜 Specification & Core Concepts
- JSON Specification - The raw JSON schema definition for A2A structures.
- JSON Specification - The raw JSON schema definition for A2A structures.
- Enterprise Readiness (Topic) - Discussion on security, auth, privacy aspects.
- Agent Card Specification (Docs) - Link to the Agent Card section in the official docs.
- JSON Specification - The raw JSON schema definition for A2A structures.
- Enterprise Readiness (Topic) - Discussion on security, auth, privacy aspects.
-
🎬 Demos & Examples
- Official Multi-Agent Web App (Python/Mesop) - Demonstrates the orchestrator agent interacting with multiple remote agents, rendering text, images, and forms. **Requires running Python code.**
- Official Multi-Agent Web App (Python/Mesop) - Demonstrates the orchestrator agent interacting with multiple remote agents, rendering text, images, and forms. **Requires running Python code.**
- Official Multi-Agent Web App (Python/Mesop) - Demonstrates the orchestrator agent interacting with multiple remote agents, rendering text, images, and forms. **Requires running Python code.**
- Agent2Agent (A2A) Samples - a2a](https://github.com/google-a2a) [](https://github.com/google-a2a/a2a-samples) - Official repository containing code samples and demos which use the Agent2Agent (A2A) Protocol.
- Official Demo Video (Section Link) - Link to the video embedded in the official repository's README.
- Official Demo Video (Section Link) - Link to the video embedded in the official repository's README.
-
💬 Community
- google/A2A GitHub Issues - For reporting bugs or suggesting protocol improvements.
- Private Feedback Form - Google form for private feedback.
- google/A2A GitHub Issues - For reporting bugs or suggesting protocol improvements.
- Private Feedback Form - Google form for private feedback.
- google/A2A GitHub Discussions - For general questions, ideas, and community discussions about the A2A protocol.
- google/A2A GitHub Issues - For reporting bugs or suggesting protocol improvements.
- google/A2A GitHub Discussions - For general questions, ideas, and community discussions about the A2A protocol.
- google/A2A GitHub Discussions - For general questions, ideas, and community discussions about the A2A protocol.
-
📚 Tutorials & Articles
- A2A and MCP Tutorial - mcp-tutorial?style=social)](https://github.com/Tsadoq/a2a-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. ([Source Code](https://github.com/ai-boost/agent2agent_doc))
- 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.
-
🛠️ Tools & Utilities
- A2A Validation Tool - de](https://github.com/llmx-de) [](https://github.com/llmx-de/a2a-validation-tool) - Cross-platform desktop app for testing & validating A2A protocol implementations, with features like multi-agent connection and session management.
- autoa2a - Easily convert agents and orchestrators from existing agent frameworks to A2A servers.
- Aira
-
🔗 Related Protocols & Concepts
- Model Context Protocol (MCP) - Complementary protocol focused on providing tools/context *to* agents. ([A2A and MCP Discussion](https://google-a2a.github.io/A2A/#/topics/a2a_and_mcp.md)).
- Model Context Protocol (MCP) - Complementary protocol focused on providing tools/context *to* agents. ([A2A and MCP Discussion](https://google-a2a.github.io/A2A/#/topics/a2a_and_mcp.md)).
Programming Languages
Categories
Sub Categories
Keywords
a2a
7
a2a-protocol
6
agents
5
google
4
generative-ai
4
agent2agent
3
mcp
2
a2a-server
2
a2a-mcp
2
csharp
1
ai-agent
1
agent-protocol
1
agent-framework
1
google-apps-script-library
1
google-apps-script
1
gemini-api
1
gemini
1
gas-library
1
inference-gateway
1
google-calendar-api
1
google-calendar
1
golang
1
go
1
tool-use
1
terminal-app
1
multi-agent-systems
1
model-context-protocol
1
mcp-client
1
anthropic-claude
1
ai-assistant
1
ai-agents
1
google-adk
1
artificial-intelligence
1
aiagentsframework
1
aiagents
1
ai
1
validation
1
tools
1
cli
1
agent
1
a2v
1
a2a-cli
1
json-rpc
1
interagent
1
dotnet
1
calendar
1