#6161st of 118 in Agent frameworks and SDKs
a2a
Open protocol for agent-to-agent communication over JSON-RPC and HTTP
Documentation ↗
(opens in a new tab)Website ↗
(opens in a new tab)Repository on GitHub ↗
(opens in a new tab)
- Stars
- 26.5k
- License
- Apache-2.0
- Last commit
- Nov 2026
- Last release
- May 2026
- Language
- Shell
23,109 on 21 Apr 202626,491 on 10 Nov 2026
From GitHub's daily star counts.
Checked on GitHub.
Overview
A2A is a specification, not an application, for letting agents built on different frameworks talk to each other. It uses JSON-RPC 2.0 over HTTP(S), with Agent Cards for discovery, plus SSE streaming and asynchronous push notifications. SDKs exist for Python, Go, JavaScript, Java, .NET and Rust, and the project is hosted by the Linux Foundation.
Who it is for: Engineers connecting agents built on different frameworks or vendors
Strengths
- SDKs in six languages: Python, Go, JS, Java, .NET, Rust
- Agents collaborate without exposing internal memory, tools or logic
- Supports sync requests, SSE streaming and async push notifications
- Linux Foundation project with a written specification and docs site
Weaknesses
- Protocol spec only; this repo has no runnable agent or server
- Roadmap still lists open items such as authorization schemes in AgentCard
- Interoperability depends on each framework implementing the protocol correctly
- SDKs and samples live in separate repositories
What it needs
- no GPU
Quick answers
Is a2a open source?
Yes. Its code is on GitHub under the Apache-2.0 license.
Does a2a need a GPU?
No, it runs without one.
Also in Agent frameworks and SDKs
See all 118| Rank | Project | Score |
|---|---|---|
| 1 | ppt-masterAgent skill that turns documents into natively editable PowerPoint decks | 95 out of 100 |
| 2 | openai-agents-pythonPython SDK for multi-agent workflows with handoffs, guardrails and tracing | 91 out of 100 |
| 3 | mastraTypeScript framework for building AI agents, workflows and MCP servers | 91 out of 100 |
| #4 | browser-usePython library that lets an LLM agent control a web browser | 90 out of 100 |
| #5 | copilotkitSDK for adding agent chat, generative UI and shared state to apps | 90 out of 100 |