A curated list of Agent-to-Agent (A2A) libraries and SDKs, organized by programming language.
awesome-a2a-libraries is a growing project in the AI payments / x402 ecosystem, focused on a2a, a2a-mcp, a2a-protocol, agent-to-agent. It currently has 23 GitHub stars and 6 forks, and sits alongside related tools like agentic-economy-boilerplate, agentic-rag-a2a-mcp, a2a-x402, a2a-go, agentanycast, sentrix.
A curated list of Agent-to-Agent (A2A) libraries and SDKs, organized by programming language.
This list focuses exclusively on code libraries that implement or support the Agent-to-Agent (A2A) protocol for interoperable agent communication.
Agent-to-Agent (A2A) is an open protocol designed to enable secure, peer-to-peer communication and collaboration between autonomous AI agents, regardless of framework, runtime, or vendor. By standardizing the way agents exchange tasks, messages, and results, A2A allows developers to build interoperable, multi-agent systems capable of complex cross-application automation.
Key features of A2A include:
Included
Excluded
For broader agent framework coverage see awesome-ai-agents or awesome-agent-papers for new 📚 research on genAI & agents.
Currently, libraries for the following programming languages are supported:
[ Python ] [ JavaScript / TypeScript ] [ Rust ] [ Java ] [ Go ] [ C# ] [ Swift ]
Libraries are grouped by programming language. Each entry is described using a small set of consistent classifications focused on A2A protocol responsibilities and usability.
What part of the Agent-to-Agent protocol the library implements:
Client – initiates A2A tasks and conversationsServer – receives, executes, and responds to A2A tasksClient + Server – full A2A node implementationSpec / Schema – protocol definitions, schemas, or validatorsTooling – testing, debugging, CLI, or developer utilities for A2AHow opinionated or low-level the library is:
Low-level – raw protocol primitivesMid-level – helpers and lifecycle abstractionsHigh-level – batteries-included, minimal boilerplateHow agents communicate or integrate:
HTTP / RESTWebSocketgRPCJSON-RPCCustom transportPluggable transportCurrent stability of the project:
Experimental – early-stage, APIs may changeUsable – stable enough for real projectsProduction-ready – battle-tested in productionOptional tags highlight notable characteristics:
Tip: Only include libraries that are publicly available, actively maintained, and relevant to A2A or agent orchestration.
The official Python SDK for the Agent2Agent (A2A) Protocol, enabling building A2A‑compliant agents and servers.
a2a-sdk package and full protocol coverage.
A Python agent framework with native A2A support via to_a2a() that can expose agents as A2A servers using FastA2A.
An ASGI-based A2A server implementation designed to expose agents as A2A endpoints.
cA2A (CLI utility)
A simple CLI utility for interacting with A2A agents, useful for debugging or prototyping.
CrewAI is a multi-agent orchestration platform that supports A2A agent delegation, enabling agents to assign tasks to other agents and communicate via the A2A protocol. The following 📚 docs showcase how A2A is implemented by crewAI.
A lightweight library to build autonomous agents, automating the transport, LLM & tool integration.
Open A2A protocol + relay server for person-to-person matching through AI agents. Any agent (OpenClaw, Cursor, Claude, mobile, chatbots) can register, seek, and match people.
Official JavaScript/TypeScript SDK for A2A Protocol, enabling agent servers and clients in Node.js/TS projects.
Official Java SDK for building A2A‑compliant agents and servers.
Official Go SDK for implementing A2A servers and clients.
tRPC-A2A-Go (community implementation)
Community Go implementation that follows the A2A protocol with examples and utilities.
Rust implementation of the A2A protocol with examples and production-like use cases.
Official .NET implementation of the A2A Protocol for C# applications.
A Swift SDK for the Agent-to-Agent (A2A) protocol with full v1.0 data model, JSON-RPC routing, SSE streaming with reconnection, and Vapor integration.
At the time of writing, there are no visual or low-code tools that natively support the Agent-to-Agent (A2A) protocol.
Existing visual agent builders and workflow tools rely on centralized orchestration and do not implement A2A peer-to-peer semantics.
Projects exploring agent-generated UI (e.g. A2UI) or visual workflows may integrate with A2A in the future, but no A2A-native UI tooling exists yet.
This section will be updated as the ecosystem evolves.
Contributions are welcome! Please follow these guidelines:
See full guidelines: CONTRIBUTING.md
This list is released under the MIT License.
🚀 The Rosetta Stone for Agentic Payments - One vending machine, 5+ protocol implementations. Get from zero to working agentic payments in 5 minutes.
A unified AI agent system integrating Retrieval-Augmented Generation (RAG), Agent-to-Agent (A2A) communication, and Model Context Protocol (MCP) for document processing, web search, and intelligent task delegation.
The A2A x402 Extension brings cryptocurrency payments to the Agent-to-Agent (A2A) protocol, enabling agents to monetize their services through on-chain payments. This extension revives the spirit of HTTP 402 "Payment Required" for the decentralized agent ecosystem.
Golang SDK for A2A Protocol
Connect AI agents across any network — zero config, encrypted, skill-based routing
Autonomous Agentic Coordination Framework (WIP)
A local-first AI agent with persistent memory, emotional intelligence, and a peer-to-peer skills economy.
The trust layer for agent-to-agent commerce — natural-language mandates, ERC-7710 delegated permissions, x402 payments, escrow, and dispute resolution as one open, catch-all Agent Skill / Claude Code plugin.
Agent behavior that compiles
Aser is a lightweight, self-assembling AI Agent frame.
A small, powerful, open-source CLI coding agent that works with open models.
Beacon - agent-to-agent pings with optional RTC value attached (BoTTube/Moltbook/RustChain + UDP bus)