Awesome AI Agents › Multi-Agent Platforms
a2aproject/A2A
⭐ 25757
TypeScript
added to this list on 2025-07-01
repository created 2025-03-25
The Agent2Agent (A2A) Protocol is an open protocol designed to enable communication and interoperability between opaque agentic applications, particularly in the context of generative AI agents developed on diverse frameworks and hosted on separate servers. The protocol addresses the challenge of allowing these AI agents to communicate and collaborate effectively as autonomous agents rather than mere tools. A2A facilitates a common language for agents, promoting a more interconnected and innovative AI ecosystem.
Key capabilities of A2A include agent discovery, negotiation of interaction modalities such as text, forms, and media, secure collaboration on long-running tasks, and operation without exposing internal states, memory, or tools. This ensures security and protection of intellectual property while enabling complex multi-agent collaboration.
The protocol uses standardized communication based on JSON-RPC 2.0 over HTTP(S) and supports various interaction modes including synchronous request/response, streaming via Server-Sent Events (SSE), and asynchronous push notifications. It supports rich data exchange formats including text, files, and structured JSON data, making it versatile for different use cases.
A2A is designed with enterprise readiness in mind, incorporating security, authentication, and observability features. The project provides comprehensive documentation, protocol specifications, SDKs in Python and JavaScript, and sample implementations to help developers get started. It encourages community contributions and collaboration through GitHub discussions, issues, and a partner program.
Future enhancements planned for the protocol include improved agent discovery with authorization schemes, dynamic skill querying, enhanced task lifecycle and user experience features, and extended client methods and transport mechanisms. The project is open-source under the Apache License 2.0 and is maintained by Google LLC with active community involvement.
https://github.com/a2aproject/A2A
a2aagent-collaborationagent-discoveryagent2agentai-agentsai-ecosystemapache-license-2.0communicationgenerative-aigooglehttpinteroperabilityjavascript-sdkjson-rpc-2.0multi-agent-systemsopen-protocolopen-sourcepython-sdksdksecure-collaboration
Also in Multi-Agent Platforms
IBM MCP Context Forge is a production-grade Model Context Protocol Gateway that unifies REST and MCP services into a single secure, scalable endpoint for AI clients with federation, virtualization, multi-protocol support, and an optional Admin UI.
The A2A Python SDK is an official toolkit for building and running agentic applications as A2AServers following the Agent2Agent (A2A) Protocol, supporting multiple databases and easy installation.
TooTallNate/proxy-agents is a Node.js monorepo containing various HTTP Proxy Agent implementations that enable routing HTTP requests through different proxy protocols.
ACP is an open protocol enabling seamless communication and coordination between AI agents, applications, and humans through structured multimodal messages.
HyperChat is an open-source, cross-platform chat client that integrates multiple LLM APIs and the MCP protocol to deliver a versatile and productivity-enhancing chat experience.
A curated collection of resources, tools, and implementations for the Google Agent2Agent (A2A) Protocol enabling secure communication and collaboration between AI agents from different vendors and frameworks.
Agency is a minimal and scalable Python framework for building flexible agentic systems using the Actor model, supporting concurrency, networked communication, and detailed observability.
LiveKit Python SDKs provide real-time video, audio, and data communication capabilities for Python applications, enabling easy integration with LiveKit Cloud or self-hosted servers for building interactive and streaming applications.