📦

a2a-directory

by sing1ee/a2a-directory

0 views

Agent2Agent (A2A) – AgentCards, Servers, Clients, Docs

automationpythonjavascriptgoChat & Messaging

✨ A2A Directory ✨

Awesome A2A

PR Welcome

🌐 English | 中文 | 日本語 | Deutsch

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

Official Samples

Python Sample Collection

Agent Examples (Intelligent Agents Based on Different Frameworks)

Project NameDescriptionLink
Google ADKExpense report filling agent, showcasing multi-turn interactions and web form handlinggoogle_adk
AG2 + MCPMCP-enabled agent based on AG2 frameworkag2
Azure AI FoundryAgent based on Azure AI Foundry servicesazureaifoundry_sdk
LangGraphCurrency conversion agent with tool usage and streaming updateslanggraph
CrewAIImage generation agent with multi-turn interactions and image transmissioncrewai
LlamaIndexFile parsing and chat agent with file upload and streaming updatesllama_index_file_chat
MarvinContact information extraction agentmarvin
MindsDBEnterprise data agent supporting database queriesmindsdb
Semantic KernelTravel agent based on Microsoft Semantic Kernel frameworksemantickernel
AutoGenAutoGen framework exampleautogen
Hello WorldBasic example agenthelloworld
Veo Video GenerationVideo generation agentveo_video_gen
AnalyticsAnalytics agentanalytics
A2A TelemetryTelemetry data agenta2a_telemetry
A2A MCPMCP protocol agenta2a_mcp
Birthday Planner ADKBirthday planning agentbirthday_planner_adk
Headless Agent AuthHeadless agent authentication exampleheadless_agent_auth

Host Applications (Client Applications)

Project NameDescriptionLink
CLICommand line clientcli
MultiagentMulti-agent orchestratormultiagent

Go Language Examples

Project NameDescriptionLink
ServerGo language A2A server implementationserver
ClientGo language A2A client implementationclient
ModelsShared data structuresmodels

JavaScript/TypeScript Examples

Project NameDescriptionLink
Movie AgentMovie information search agent using TMDB APImovie-agent
Coder AgentCode generation agentcoder

Tools

Essential tools for A2A protocol development, testing, and validation.

🔗 A2A Protocol Validator

⬆️ Back to Contents

Community Implementations

NameAuthorDescriptionStars
a2a-python@googleOfficial Python SDK for the Agent2Agent (A2A) ProtocolStars
a2a-js@google-a2aOfficial JavaScript SDK for the Agent2Agent (A2A) Protocol - A JavaScript library that helps run agentic applications as A2AServersStars
a2a-java@a2aprojectOfficial Java SDK for the Agent2Agent (A2A) Protocol - A Java library that helps run agentic applications as A2AServersStars
a2a-go@a2aprojectOfficial Go SDK for the Agent2Agent (A2A) ProtocolStars
a2ajava@vishalmysoreA pure Java implementation of Google's A2A protocol for Spring Boot applications, featuring both client and server implementationsStars
a2a4j@a2apA2A4J is a comprehensive Java implementation of the Agent2Agent Protocol, including server, client, examples, and a starter — ready to use out of the box.Stars
legion-a2a@TheRaLabsA TypeScript implementation of the A2A protocol with a focus on modularity and extensibilityStars
trpc-a2a-go@trpc-groupGo 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 examplesStars
jira-a2a@tuannvmThe Jira A2A system is a DevOps workflow automation platform using the tRPC-A2A-Go framework. It consists of independent Go agents that communicate via A2A messages.Stars
a2a-go@a2aserverA Go library for building A2A servers, with example implementationsStars
a2a-rs@EmilLindforsAn idiomatic Rust implementation following hexagonal architecture principlesStars
a2a_min@pcingolaA minimalistic Python SDK for A2A communicationStars
a2adotnet@azixakaA C#/.NET implementation of the A2A protocolStars
nestjs-a2a@thestupdA module for integrating the A2A protocol into NestJS applicationsStars
python-a2a@themanojdesaiAn easy-to-use Python library for implementing the A2A protocolStars
Aira@IhateCreatingUserNames2An A2A network implementation for hosting, registering, discovering, and interacting with agentsStars
Cognisphere@IhateCreatingUserNames2An AI agent development framework built on Google's ADK, facilitating agent creation potentially for A2A networksStars
a2a-server@chrishayukA lightweight A2A python implementationStars
a2a-cli@chrishayukA command-line client for the A2AStars
A2A Test Suit@robert-at-pretension-ioA2A Test SuiteStars
Grasp@adcenturyA Self-hosted Browser Using Agent with built-in MCP and A2A supportStars
swissknife@daltonnyxA multi-agent chat application with MCP support, aiming to expose agents via the A2A protocol and connect to remote A2A agents as a clientStars
artinet-sdk@the-artinet-projectA JS/TS SDK for the Agent2Agent Protocol with a focus on developer experience and comprehensive featuresStars
a2a-validation-tool@llmx-deA desktop application for testing and validating Agent-to-Agent (A2A) protocol implementationsStars

⬆️ Back to Contents

Community Samples

NameAuthorDescriptionStars
a2a-agent-coder@sing1eeA Coder Agent implementation with A2A Server and ClientStars
agentic-trading@kweinmeisterA sample application demonstrating Google ADK and A2A interoperability for trading automationStars
python-a2a-tutorial@sing1eeA comprehensive tutorial for implementing A2A in Python with practical examplesStars
a2a-python-currency@sing1eeA tutorial implementation of a Currency Agent using the A2A Python SDKStars
a2a-mcp-openrouter@sing1eeDemonstrates A2A + MCP integration using OpenRouter as LLM provider, showcasing unified interface for agent-to-agent communication and tool invocationStars
a2a_llama_index_file_chat@sing1eeA LlamaIndex-based file chat agent supporting file upload/parsing, conversational interactions, streaming responses, and in-line citationsStars

⬆️ Back to Contents

Community

Contributing

Contributions are welcome! Please read the contributing guidelines first.

⬆️ Back to Contents

Install

No configuration available
For more configuration details, refer to the content on the left

Related

Related projects feature coming soon

Will recommend related projects based on sub-categories