# a2aproject/A2A

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/a2aproject-a2a).**

21,994 stars · 2,247 forks · Shell · apache-2.0

## Links

- GitHub: https://github.com/a2aproject/A2A
- Homepage: https://a2a-protocol.org/
- awesome-repositories: https://awesome-repositories.com/repository/a2aproject-a2a.md

## Topics

`a2a` `a2a-mcp` `a2a-protocol` `a2a-server` `agents` `generative-ai` `linux-foundation`

## Description

A2A is a standardized framework designed to enable interoperability, discovery, and orchestration among independent artificial intelligence agents. It provides a common communication protocol that allows heterogeneous agents to exchange data, verify identities, and collaborate across diverse programming languages and computing environments. By establishing a unified messaging standard, the project facilitates the creation of complex, multi-agent workflows where tasks are routed and managed between specialized services.

The project distinguishes itself through a capability-based architecture that uses machine-readable metadata cards to advertise agent skills, security requirements, and interface definitions. This system supports dynamic service evaluation and automated discovery via well-known network paths. Furthermore, it incorporates a task-oriented state machine that manages long-running asynchronous operations, enabling incremental streaming of artifacts and status updates to maintain context across multi-turn interactions.

Beyond its core communication and orchestration capabilities, the framework includes robust infrastructure for security, observability, and traffic management. It supports multi-tenant deployments, granular authorization enforcement, and distributed tracing to ensure visibility and control within distributed agent networks. The platform also provides multi-language software development kits and extensible protocol tools to assist developers in building, registering, and scaling agent applications.

## Tags

### Artificial Intelligence & ML

- [Agent Communication Protocols](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-communication-protocols.md) — Provides a standardized communication protocol for interoperability between heterogeneous artificial intelligence agents. ([source](https://a2a-protocol.org/latest/tutorials/))
- [Agent Discovery](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/agent-capabilities-skills-tooling/agent-management/agent-discovery.md) — Publishing and retrieving machine-readable metadata to help clients locate, verify, and connect with available artificial intelligence services. ([source](https://a2a-protocol.org/latest/topics/agent-discovery/))
- [Autonomous Agents](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/agent-orchestration-multi-agent/autonomous-agents.md) — Building standardized communication protocols to enable seamless data exchange and collaboration between independent artificial intelligence agents.
- [Agent Capability Registries](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/development-runtime-environments/ai-agent-infrastructure/agent-capability-registries.md) — A discovery service that exposes agent capabilities, metadata, and service endpoints through standardized digital cards for automated service selection.
- [Multi-Agent Orchestration Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/multi-agent-orchestration-frameworks.md) — A platform for coordinating complex workflows and task delegation between independent artificial intelligence agents using a unified messaging standard.
- [Multi-Agent Orchestration Systems](https://awesome-repositories.com/f/artificial-intelligence-ml/multi-agent-orchestration-systems.md) — Coordinating complex workflows by routing tasks and sharing context between specialized agents to achieve collective operational goals.
- [Agent State Persistence](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-state-persistence.md) — Persists and synchronizes agent data across sessions or deployments to maintain consistent operational context during multi-step or long-running tasks. ([source](https://a2a-protocol.org/latest/sdk/python/api/))
- [Multi-Agent Orchestrators](https://awesome-repositories.com/f/artificial-intelligence-ml/multi-agent-orchestrators.md) — Coordinates complex operations by routing requests between specialized agents that collaborate to complete multi-step tasks. ([source](https://a2a-protocol.org/latest/tutorials/))
- [Agentic Services](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-services.md) — Supports hosting and managing agent applications as serverless services to ensure they remain available and responsive under varying request loads. ([source](https://a2a-protocol.org/latest/tutorials/))
- [AI Agent Capabilities](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/agent-capabilities-skills-tooling/ai-agent-capabilities.md) — Registers specific functions and input/output formats to enable agents to discover and invoke services as structured tools. ([source](https://a2a-protocol.org/latest/tutorials/python/1-introduction/))
- [Conversation State Management](https://awesome-repositories.com/f/artificial-intelligence-ml/conversation-state-management.md) — Links multiple messages and tasks using shared identifiers to maintain context across multi-turn agent interactions. ([source](https://a2a-protocol.org/latest/topics/key-concepts/))
- [Identity Verification Tools](https://awesome-repositories.com/f/artificial-intelligence-ml/identity-verification-tools.md) — Verifies the unique identity of agents using standardized handshake procedures and cryptographic signatures. ([source](https://a2a-protocol.org/latest/topics/what-is-a2a/))
- [Protocol Validation Tools](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-observability-tools/protocol-validation-tools.md) — Verifies that agent implementations adhere to protocol standards using automated testing tools to ensure consistent interoperability across the ecosystem. ([source](https://a2a-protocol.org/latest/roadmap/))
- [AI Protocol Extensions](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/agent-protocols-interoperability/ai-protocol-extensions.md) — Advertises support for specific protocol extensions within agent profiles, allowing clients to discover and request specialized interaction patterns beyond the core standard. ([source](https://a2a-protocol.org/latest/topics/extensions/))

### DevOps & Infrastructure

- [AI Traffic Routing](https://awesome-repositories.com/f/devops-infrastructure/api-service-management/api-management/ai-traffic-routing.md) — Provides centralized policy enforcement, rate limiting, and traffic routing specifically for distributed artificial intelligence agent services. ([source](https://a2a-protocol.org/latest/topics/enterprise-ready/))

### Software Engineering & Architecture

- [Asynchronous Task Execution](https://awesome-repositories.com/f/software-engineering-architecture/concurrency-models/asynchronous-task-execution.md) — Executing long-running operations and streaming real-time status updates or artifacts between agents using standardized event-driven patterns.
- [State Machine Orchestrators](https://awesome-repositories.com/f/software-engineering-architecture/state-machine-orchestrators.md) — Tracks long-running operations through persistent objects that manage transitions and asynchronous status updates.
- [Data Validation Schemas](https://awesome-repositories.com/f/software-engineering-architecture/data-validation-schemas.md) — Ensures data consistency across agent interactions by providing machine-readable schemas for payload validation. ([source](https://a2a-protocol.org/latest/definitions/))
- [Multi-Tenancy Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/multi-tenancy-frameworks.md) — Enables a single endpoint to serve multiple agents or tenants by including tenant identifiers in request messages. ([source](https://a2a-protocol.org/latest/whats-new-v1/))

### Security & Cryptography

- [Agent Security Frameworks](https://awesome-repositories.com/f/security-cryptography/agent-security-frameworks.md) — Protects agent endpoints by implementing authentication mechanisms such as bearer tokens to ensure authorized access. ([source](https://a2a-protocol.org/latest/tutorials/))
- [Communication Encryption](https://awesome-repositories.com/f/security-cryptography/communication-encryption.md) — Enforces encrypted communication using standard transport security protocols to protect data integrity and confidentiality during inter-agent exchanges. ([source](https://a2a-protocol.org/latest/topics/enterprise-ready/))
- [Granular Access Controls](https://awesome-repositories.com/f/security-cryptography/granular-access-controls.md) — Restricts access to specific agent skills and backend resources based on authenticated identity and the principle of least privilege. ([source](https://a2a-protocol.org/latest/sdk/python/api/))
- [Multi-tenant Security](https://awesome-repositories.com/f/security-cryptography/governance-policy-frameworks/security-infrastructure/multi-tenant-security.md) — Manages and hosts multiple distinct agent applications simultaneously through a single secure network endpoint with isolated access controls. ([source](https://a2a-protocol.org/latest/announcing-1.0/))
- [Capability Metadata Cards](https://awesome-repositories.com/f/security-cryptography/security/policies/capability-authorization/capability-based-security/capability-metadata-cards.md) — Advertises agent skills, security requirements, and interface definitions in a machine-readable format.

### Networking & Communication

- [Request Routing](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-routing-traffic-management/request-routing.md) — Directs incoming traffic to specific agent instances using URL paths, authentication credentials, or message body fields to ensure requests reach the intended destination. ([source](https://a2a-protocol.org/latest/topics/multi-tenancy/))
- [HTTP Transports](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/communication-protocols-standards/transport-protocols/http-transports.md) — Exchanges structured messages and task lifecycle events between heterogeneous agents using a common HTTP-based specification.
- [Protocol Negotiation Tools](https://awesome-repositories.com/f/networking-communication/protocol-negotiation-tools.md) — Coordinates feature activation and version compatibility between clients and agents through standardized handshake mechanisms.
- [Real-Time Data Streams](https://awesome-repositories.com/f/networking-communication/real-time-data-streams.md) — Transmits incremental status updates and binary data payloads over active connections to provide real-time feedback.

### Operating Systems & Systems Programming

- [Incremental Streaming](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/system-administration-utilities/system-utilities/process-and-task-orchestration/incremental-streaming.md) — Delivers intermediate status updates and final artifacts incrementally to clients during task processing. ([source](https://a2a-protocol.org/latest/tutorials/python/7-streaming-and-multiturn/))

### System Administration & Monitoring

- [Task Management](https://awesome-repositories.com/f/system-administration-monitoring/task-management.md) — Supports the creation, tracking, and termination of agent tasks, including status monitoring and asynchronous operation handling. ([source](https://a2a-protocol.org/latest/whats-new-v1/))
- [Distributed Tracing](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/distributed-tracing-execution-analysis/distributed-tracing.md) — Propagates trace context through standard headers to provide end-to-end visibility into workflows across multiple interconnected agent applications. ([source](https://a2a-protocol.org/latest/topics/enterprise-ready/))

### Web Development

- [Service Discovery](https://awesome-repositories.com/f/web-development/service-discovery.md) — Exposes agent metadata and capability profiles at predictable network paths to enable automated service identification.

### Data & Databases

- [Multimodal Containers](https://awesome-repositories.com/f/data-databases/data-exchange-standards/multimodal-containers.md) — Supports the transmission of text, binary data, and structured JSON within communication messages using a flexible container format. ([source](https://a2a-protocol.org/latest/topics/key-concepts/))
- [Tenant Routing Strategies](https://awesome-repositories.com/f/data-databases/multi-tenant-data-management/tenant-routing-strategies.md) — Directs incoming traffic to specific agent instances within a shared infrastructure by parsing tenant identifiers.
