[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-73394":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":34,"readmeContent":35,"aiSummary":36,"trendingCount":16,"starSnapshotCount":16,"syncStatus":37,"lastSyncTime":38,"discoverSource":39},73394,"A2A","a2aproject\u002FA2A","a2aproject","Agent2Agent (A2A) is an open protocol enabling communication and interoperability between opaque agentic applications.","https:\u002F\u002Fa2a-protocol.org\u002F",null,"Shell",24228,2457,231,239,0,71,154,501,213,45,"Apache License 2.0",false,"main",true,[27,28,29,30,31,32,33],"a2a","a2a-mcp","a2a-protocol","a2a-server","agents","generative-ai","linux-foundation","2026-06-12 02:03:12","# Agent2Agent (A2A) Protocol\n\n[![PyPI - Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fa2a-sdk)](https:\u002F\u002Fpypi.org\u002Fproject\u002Fa2a-sdk)\n[![Apache License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-Apache_2.0-blue.svg)](LICENSE)\n\u003Ca href=\"https:\u002F\u002Fcodewiki.google\u002Fgithub.com\u002Fa2aproject\u002Fa2a\">\n  \u003Cimg src=\"https:\u002F\u002Fwww.gstatic.com\u002F_\u002Fboq-sdlc-agents-ui\u002F_\u002Fr\u002FMvosg4klCA4.svg\" alt=\"Ask Code Wiki\" height=\"20\">\n\u003C\u002Fa>\n\n\u003Cdiv style=\"text-align: left;\">\n  \u003Cdetails>\n    \u003Csummary>🌐 Language\u003C\u002Fsummary>\n    \u003Cdiv>\n      \u003Cdiv style=\"text-align: center;\">\n        \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=en\">English\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=zh-CN\">简体中文\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=zh-TW\">繁體中文\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=ja\">日本語\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=ko\">한국어\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=hi\">हिन्दी\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=th\">ไทย\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=fr\">Français\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=de\">Deutsch\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=es\">Español\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=it\">Italiano\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=ru\">Русский\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=pt\">Português\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=nl\">Nederlands\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=pl\">Polski\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=ar\">العربية\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=fa\">فارسی\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=tr\">Türkçe\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=vi\">Tiếng Việt\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=id\">Bahasa Indonesia\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=as\">অসমীয়া\u003C\u002Fa>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdetails>\n\u003C\u002Fdiv>\n\n\u003C!-- markdownlint-disable MD041 -->\n\u003Cdiv style=\"text-align: center;\">\n  \u003Cdiv class=\"centered-logo-text-group\">\n    \u003Cimg src=\"docs\u002Fassets\u002Fa2a-logo-black.svg\" alt=\"Agent2Agent Protocol Logo\" width=\"100\">\n    \u003Ch1>Agent2Agent (A2A) Protocol\u003C\u002Fh1>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\n**An open protocol enabling communication and interoperability between opaque agentic applications.**\n\nThe Agent2Agent (A2A) protocol addresses a critical challenge in the AI landscape: enabling gen AI agents, built on diverse frameworks by different companies running on separate servers, to communicate and collaborate effectively - as agents, not just as tools. A2A aims to provide a common language for agents, fostering a more interconnected, powerful, and innovative AI ecosystem.\n\nWith A2A, agents can:\n\n- Discover each other's capabilities.\n- Negotiate interaction modalities (text, forms, media).\n- Securely collaborate on long-running tasks.\n- Operate without exposing their internal state, memory, or tools.\n\n## DeepLearning.AI Course\n\n[![A2A DeepLearning.AI](https:\u002F\u002Fimg.youtube.com\u002Fvi\u002F4gYm0Rp7VHc\u002Fmaxresdefault.jpg)](https:\u002F\u002Fgoo.gle\u002Fdlai-a2a)\n\nJoin this short course on [A2A: The Agent2Agent Protocol](https:\u002F\u002Fgoo.gle\u002Fdlai-a2a), built in partnership with Google Cloud and IBM Research, and taught by [Holt Skinner](https:\u002F\u002Fgithub.com\u002Fholtskinner), [Ivan Nardini](https:\u002F\u002Fgithub.com\u002Finardini), and [Sandi Besen](https:\u002F\u002Fgithub.com\u002Fsandijean90).\n\n**What you'll learn:**\n\n- **Make agents A2A-compliant:** Expose agents built with frameworks like Google ADK, LangGraph, or BeeAI as A2A servers.\n- **Connect agents:** Create A2A clients from scratch or using integrations to connect to A2A-compliant agents.\n- **Orchestrate workflows:** Build sequential and hierarchical workflows of A2A-compliant agents.\n- **Multi-agent systems:** Build a healthcare multi-agent system using different frameworks and see how A2A enables collaboration.\n- **A2A and MCP:** Learn how A2A complements MCP by enabling agents to collaborate with each other.\n\n## Why A2A?\n\nAs AI agents become more prevalent, their ability to interoperate is crucial for building complex, multi-functional applications. A2A aims to:\n\n- **Break Down Silos:** Connect agents across different ecosystems.\n- **Enable Complex Collaboration:** Allow specialized agents to work together on tasks that a single agent cannot handle alone.\n- **Promote Open Standards:** Foster a community-driven approach to agent communication, encouraging innovation and broad adoption.\n- **Preserve Opacity:** Allow agents to collaborate without needing to share internal memory, proprietary logic, or specific tool implementations, enhancing security and protecting intellectual property.\n\n### Key Features\n\n- **Standardized Communication:** JSON-RPC 2.0 over HTTP(S).\n- **Agent Discovery:** Via \"Agent Cards\" detailing capabilities and connection info.\n- **Flexible Interaction:** Supports synchronous request\u002Fresponse, streaming (SSE), and asynchronous push notifications.\n- **Rich Data Exchange:** Handles text, files, and structured JSON data.\n- **Enterprise-Ready:** Designed with security, authentication, and observability in mind.\n\n## Getting Started\n\n- 📚 **Explore the Documentation:** Visit the [Agent2Agent Protocol Documentation Site](https:\u002F\u002Fa2a-protocol.org) for a complete overview, the full protocol specification, tutorials, and guides.\n- 📝 **View the Specification:** [A2A Protocol Specification](https:\u002F\u002Fa2a-protocol.org\u002Flatest\u002Fspecification\u002F)\n- Use the SDKs:\n    - [🐍 A2A Python SDK](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002Fa2a-python) `pip install a2a-sdk`\n    - [🐿️ A2A Go SDK](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002Fa2a-go) `go get github.com\u002Fa2aproject\u002Fa2a-go`\n    - [🧑‍💻 A2A JS SDK](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002Fa2a-js) `npm install @a2a-js\u002Fsdk`\n    - [☕️ A2A Java SDK](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002Fa2a-java) using maven\n    - [🔷 A2A .NET SDK](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002Fa2a-dotnet) using [NuGet](https:\u002F\u002Fwww.nuget.org\u002Fpackages\u002FA2A) `dotnet add package A2A`\n- 🎬 Use our [samples](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002Fa2a-samples) to see A2A in action\n\n## Contributing\n\nWe welcome community contributions to enhance and evolve the A2A protocol!\n\n- **Questions & Discussions:** Join our [GitHub Discussions](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fdiscussions).\n- **Issues & Feedback:** Report issues or suggest improvements via [GitHub Issues](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues).\n- **Contribution Guide:** See our [CONTRIBUTING.md](CONTRIBUTING.md) for details on how to contribute.\n- **Private Feedback:** Use this [Google Form](https:\u002F\u002Fgoo.gle\u002Fa2a-feedback).\n- **Partner Program:** Google Cloud customers can join our partner program via this [form](https:\u002F\u002Fgoo.gle\u002Fa2a-partner).\n\n## What's next\n\n### Protocol Enhancements\n\n- **Agent Discovery:**\n    - Formalize inclusion of authorization schemes and optional credentials directly within the `AgentCard`.\n- **Agent Collaboration:**\n    - Investigate a `QuerySkill()` method for dynamically checking unsupported or unanticipated skills.\n- **Task Lifecycle & UX:**\n    - Support for dynamic UX negotiation _within_ a task (e.g., agent adding audio\u002Fvideo mid-conversation).\n- **Client Methods & Transport:**\n    - Explore extending support to client-initiated methods (beyond task management).\n    - Improvements to streaming reliability and push notification mechanisms.\n\n## About\n\nThe A2A Protocol is an open source project under the Linux Foundation, contributed by Google. It is licensed under the [Apache License 2.0](LICENSE) and is open to contributions from the community.\n","Agent2Agent (A2A) 是一种开放协议，旨在实现不同代理应用之间的通信与互操作性。该项目的核心功能包括提供标准化的通信接口和消息格式，支持多种类型的代理应用进行无缝交互。技术上，A2A 采用了模块化设计，便于扩展，并且兼容多种编程语言和平台。此协议特别适用于需要跨系统或跨组织协作的应用场景，如智能助手、自动化流程管理以及生成式AI等。",2,"2026-06-11 03:45:21","high_star"]