# ACP Dart SDK ## Docs - [Agent](https://mintlify.wiki/SkrOYC/acp-dart/api/agent.md): Abstract base class defining the Agent interface for ACP connections - [AgentSideConnection](https://mintlify.wiki/SkrOYC/acp-dart/api/agent-side-connection.md): Agent-side connection implementation for ACP communication - [Client](https://mintlify.wiki/SkrOYC/acp-dart/api/client.md): Abstract base class defining the Client interface for ACP connections - [ClientSideConnection](https://mintlify.wiki/SkrOYC/acp-dart/api/client-side-connection.md): Client-side connection implementation for ACP communication - [Connection](https://mintlify.wiki/SkrOYC/acp-dart/api/connection.md): Base connection class for managing JSON-RPC communication over ACP streams - [Error Handling](https://mintlify.wiki/SkrOYC/acp-dart/api/error-handling.md): Error types and error handling in ACP communication - [Notifications](https://mintlify.wiki/SkrOYC/acp-dart/api/notifications.md): Notification types that do not expect a response - [Requests](https://mintlify.wiki/SkrOYC/acp-dart/api/requests.md): Request types sent from clients to agents - [Responses](https://mintlify.wiki/SkrOYC/acp-dart/api/responses.md): Response types sent from agents to clients - [RPC Unions](https://mintlify.wiki/SkrOYC/acp-dart/api/rpc-unions.md): Type-safe union types for exhaustive handling of ACP protocol messages - [Session Updates](https://mintlify.wiki/SkrOYC/acp-dart/api/session-updates.md): Types of session updates sent via SessionNotification - [Stream](https://mintlify.wiki/SkrOYC/acp-dart/api/stream.md): NDJSON stream utilities for ACP communication - [TerminalHandle](https://mintlify.wiki/SkrOYC/acp-dart/api/terminal-handle.md): Class for managing terminal operations within a session - [Agents](https://mintlify.wiki/SkrOYC/acp-dart/concepts/agents.md): Building AI agents that implement the Agent Client Protocol - [Clients](https://mintlify.wiki/SkrOYC/acp-dart/concepts/clients.md): Building ACP clients that integrate AI agents into code editors - [Connections](https://mintlify.wiki/SkrOYC/acp-dart/concepts/connections.md): Understanding ACP connection management and JSON-RPC communication - [Protocol Overview](https://mintlify.wiki/SkrOYC/acp-dart/concepts/protocol-overview.md): Understanding the Agent Client Protocol and how it enables communication between code editors and AI agents - [Sessions](https://mintlify.wiki/SkrOYC/acp-dart/concepts/sessions.md): Understanding session lifecycle, state management, and conversation context in ACP - [Advanced Usage Patterns](https://mintlify.wiki/SkrOYC/acp-dart/examples/advanced-usage.md): Explore advanced ACP patterns including extension methods, protocol cancellation, multiple sessions, and comprehensive error handling - [Basic Agent Implementation](https://mintlify.wiki/SkrOYC/acp-dart/examples/basic-agent.md): Learn how to create a simple ACP agent that handles sessions, processes prompts, and manages tool calls - [Basic Client Implementation](https://mintlify.wiki/SkrOYC/acp-dart/examples/basic-client.md): Learn how to create a client that connects to an ACP agent and handles permissions, file operations, and session updates - [Building an Agent](https://mintlify.wiki/SkrOYC/acp-dart/guides/building-agent.md): Step-by-step guide to implementing an ACP agent in Dart - [Building a Client](https://mintlify.wiki/SkrOYC/acp-dart/guides/building-client.md): Step-by-step guide to implementing an ACP client in Dart - [Error Handling](https://mintlify.wiki/SkrOYC/acp-dart/guides/error-handling.md): Comprehensive guide to handling errors in the ACP Dart SDK - [File System Operations](https://mintlify.wiki/SkrOYC/acp-dart/guides/file-system-operations.md): Read and write files through the ACP protocol - [Terminal Operations](https://mintlify.wiki/SkrOYC/acp-dart/guides/terminal-operations.md): Execute and manage terminal commands through the ACP protocol - [Installation](https://mintlify.wiki/SkrOYC/acp-dart/installation.md): Install the ACP Dart SDK in your project - [Introduction](https://mintlify.wiki/SkrOYC/acp-dart/introduction.md): Get started with the ACP Dart SDK for building AI-powered applications - [Protocol Extensions](https://mintlify.wiki/SkrOYC/acp-dart/protocol/extensions.md): Implement custom methods and notifications beyond the ACP specification - [Stable Protocol Features](https://mintlify.wiki/SkrOYC/acp-dart/protocol/stable-features.md): Production-ready ACP features with full support - [Protocol Support Matrix](https://mintlify.wiki/SkrOYC/acp-dart/protocol/support-matrix.md): Complete overview of ACP protocol support in the Dart SDK - [Unstable Protocol Features](https://mintlify.wiki/SkrOYC/acp-dart/protocol/unstable-features.md): Experimental ACP features that may change - [Quickstart](https://mintlify.wiki/SkrOYC/acp-dart/quickstart.md): Build your first ACP agent or client in 5 minutes