Skip to content

sing1ee/a2a-directory

Repository files navigation

✨ 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

Community Documentation

Papers

  • 📄 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.

⬆️ Back to Contents

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
  • 🚀 Demo Web App: Interactive web interface for A2A - Link

Community Implementations

Name Author Description Stars
a2ajava @vishalmysore A pure Java implementation of Google's A2A protocol for Spring Boot applications, featuring both client and server implementations Stars
legion-a2a @TheRaLabs A TypeScript implementation of the A2A protocol with a focus on modularity and extensibility Stars
trpc-a2a-go @trpc-group 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 Stars
jira-a2a @tuannvm The 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 @a2aserver A Go library for building A2A servers, with example implementations Stars
a2a-rs @EmilLindfors An idiomatic Rust implementation following hexagonal architecture principles Stars
a2a_min @pcingola A minimalistic Python SDK for A2A communication Stars
a2adotnet @azixaka A C#/.NET implementation of the A2A protocol Stars
nestjs-a2a @thestupd A module for integrating the A2A protocol into NestJS applications Stars
python-a2a @themanojdesai An easy-to-use Python library for implementing the A2A protocol Stars
Aira @IhateCreatingUserNames2 An A2A network implementation for hosting, registering, discovering, and interacting with agents Stars
Cognisphere @IhateCreatingUserNames2 An AI agent development framework built on Google's ADK, facilitating agent creation potentially for A2A networks Stars
a2a-server @chrishayuk A lightweight A2A python implementation Stars
a2a-cli @chrishayuk A command-line client for the A2A Stars
A2A Test Suit @robert-at-pretension-io A2A Test Suite Stars
Grasp @adcentury A Self-hosted Browser Using Agent with built-in MCP and A2A support Stars
swissknife @daltonnyx 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 Stars
artinet-sdk @the-artinet-project A JS/TS SDK for the Agent2Agent Protocol with a focus on developer experience and comprehensive features Stars

⬆️ Back to Contents

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

Name Author Description Stars
a2a-agent-coder @sing1ee A Coder Agent implementation with A2A Server and Client Stars
agentic-trading @kweinmeister A sample application demonstrating Google ADK and A2A interoperability for trading automation Stars
python-a2a-tutorial @sing1ee A comprehensive tutorial for implementing A2A in Python with practical examples Stars

⬆️ Back to Contents

AgentCard

Community

Contributing

Contributions are welcome! Please read the contributing guidelines first.

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published