Awesome ACP 
A curated list of everything in the Agent Client Protocol (ACP) ecosystem — the open standard that connects any code editor to any AI agent.
Protocol · Docs · Registry · Live Protocol Matrix
What is ACP? The Agent Client Protocol (ACP) standardizes communication between code editors (and other UIs) and AI coding agents. It is to agents what the Language Server Protocol (LSP) is to language tooling: implement it once, and any ACP client can drive any ACP agent over a simple JSON-RPC stream. It was introduced by Zed and is now developed in the open at agentclientprotocol.com.
[!IMPORTANT] "ACP" is overloaded. This list covers the Agent Client Protocol (editor ↔ agent, by Zed). It is not the Agent Communication Protocol (IBM/BeeAI, agent ↔ agent) nor the Agentic Commerce Protocol (OpenAI/Stripe, checkout). See Related Protocols.
Contents
- The Protocol
- Official SDKs
- Community Libraries & SDKs
- Editors & IDEs
- Desktop & Web Clients
- Terminal & TUI Clients
- Mobile & Remote Control
- Chat & Messaging Bridges
- Coding Agents
- Agent Bridges & Adapters
- Orchestrators & Multi-Agent Managers
- Beyond Coding — Personal, Domain & Data Agents
- Developer Tools & Utilities
- Examples & Templates
- Articles, Talks & Guides
- Related Protocols
- Contributing
The Protocol
The canonical specification, schema, and reference resources.
- agent-client-protocol — The protocol specification, JSON Schema, and reference Rust crate. "A protocol for connecting any editor to any agent."
- agentclientprotocol.com — Official documentation: agents, clients, and community libraries.
- registry — Official, CI-verified registry of ACP agents. Served at
https://cdn.agentclientprotocol.com/registry/v1/latest/registry.json. - Protocol Adaptation Matrix — Auto-generated daily report probing every registered agent for
initialize, auth methods, and supported capabilities (session/list,session/fork,session/resume, …). - JSON Schema (v1) — The wire format definition.
- symposium-acp — Reference Symposium implementation of the specification.
Official SDKs
Maintained under the agentclientprotocol org.
- rust-sdk — Rust SDK for clients and agents (
agent-client-protocolon crates.io). - typescript-sdk — TypeScript/JavaScript SDK (
@agentclientprotocol/sdk). - python-sdk — Python SDK for clients and agents.
- kotlin-sdk — Kotlin SDK (JVM, more targets in progress).
- java-sdk — Java SDK with examples.
Community Libraries & SDKs
Third-party language bindings and helper libraries.
Go
- coder/acp-go-sdk — Typed Go SDK with request/response helpers.
- ironpark/acp-go — Go implementation of the protocol.
- eino-contrib/acp — ACP contrib module for the Eino framework.
Swift
- wiedymi/swift-acp — Swift SDK for ACP.
- rebornix/acp-swift-sdk — Swift language SDK.
- aptove/swift-sdk — Apple-ecosystem Swift SDK.
.NET / C#
- nuskey8/acp-csharp — C# SDK for clients and agents.
Other languages
- SkrOYC/acp-dart — Dart SDK for ACP.
- hahwul/acp.cr — Crystal implementation.
- lostbean/acpex — Idiomatic Elixir implementation.
- azmaveth/ex_mcp — Elixir MCP + ACP client/server.
- MagnovaAI/acp-sdk-zig — Native Zig implementation of the wire protocol.
- 1ay1/acp-cpp — Modern C++20 implementation.
- ya-luotao/agent-client-protocol-ruby — Ruby bindings.
- AgentClientProtocol Vala SDK — Vala implementation.
Frontend & UI
- marimo-team/use-acp — React hooks for connecting to ACP servers.
- zvzuola/acp-components — UI component library for building ACP front-ends.
- AcpKit/acp-kit — Runtime for building applications on top of ACP.
Editors & IDEs
Native editor integrations and plugins that act as ACP clients.
- Zed — The reference client; native support for external ACP agents.
- JetBrains AI Assistant — Built-in ACP support across IntelliJ IDEA, PyCharm, and the IDE family.
- Neovim
- olimorris/codecompanion.nvim — "AI Coding, Vim Style" — the first Neovim ACP client.
- carlos-algms/agentic.nvim — Agentic chat interface with ACP providers.
- yetone/avante.nvim — Cursor-like AI IDE experience for Neovim, with ACP support.
- brianhuster/acp.nvim — A focused ACP client for Neovim.
- Emacs
- xenodium/agent-shell — Native Emacs buffer for ACP-powered agents.
- xenodium/acp.el — ACP implementation in Emacs Lisp.
- VS Code
- formulahendry/vscode-acp — Connect to any ACP agent from VS Code.
- omercnet/vscode-acp — Alternative VS Code ACP client.
- gayanper/vscode-acp-provider — ACP provider for VS Code.
- Obsidian
- RAIT-09/obsidian-agent-client — Bring AI agents into Obsidian via ACP.
- WhiskeyJack96/obsidian-agent — Obsidian plugin with an ACP client implementation.
- Game engines
- nuskey8/UnityAgentClient — Integrate any ACP agent into the Unity editor.
- 3DLabInstruments/UnityACPClient — Unity ACP client plugin.
- JasonKim99/AgentGodette — Godot 4 editor plugin for ACP agents.
- Notebooks & data tools
- wiki3-ai/agent-client-kernel — A Jupyter kernel that speaks ACP.
- SchmidtDSE/jupyter-sidekick — Jupyter-native access to coding agents over ACP.
- More
- anandb/nb-complete — NetBeans plugin integrating agents over ACP.
- eclipse-agents/eclipse-agents — Eclipse implementation of MCP and ACP.
- Areo-Joe/chrome-acp — Connect to an ACP agent from the browser.
- dweinstein/gtoolkit-acp — Glamorous Toolkit (Pharo/Smalltalk) ACP client.
- SoFluffyOS/lumide — Desktop-first GPU-accelerated code editor built around ACP.
Desktop & Web Clients
Standalone apps and web UIs for talking to ACP agents.
- formulahendry/acp-ui — Modern cross-platform client for ACP.
- issueye/acp_desktop — Wails-based desktop ACP client.
- Piebald-AI/gemini-cli-desktop — Web/desktop UI for Gemini CLI / Qwen Code.
- iOfficeAI/AionUi — Local, open-source "cowork" desktop app for ACP agents.
- OpenSource03/harnss — Desktop client/UI to harness Claude Code, Codex, and more.
- Mng-dev-ai/agentrove — Self-hosted AI coding workspace for multiple agents.
- zhzy0077/openagents — Web UI for any ACP-supporting agent.
- huanyingtianhe/agents-chat — Standalone multi-agent chat UI for ACP.
- AnEntrypoint/agentgui — Multi-agent GUI for AI coding assistants.
- belay-codes/belay — Desktop client managing connections to AI coding harnesses.
- Leask/Tabminal — Cloud-native terminal and ACP agent workspace.
Terminal & TUI Clients
- openclaw/acpx — Headless CLI client for stateful ACP servers.
- Toad — Universal terminal UI for coding agents over ACP.
- tilework-tech/nori-cli — Simple CLI for working with any ACP agent.
- dwalleck/cyril — Experimental TUI for the ACP ecosystem.
- one710/codeye — Drive Cursor and any ACP agent from your terminal.
- SDSLeon/lightcode — One window for all your AI coding agents.
- fischerf/aar — Coding agent with CLI, TUI, web, and ACP interfaces.
Mobile & Remote Control
Drive your agents from your phone or across the network.
- layercodedev/sled — Teleport Claude Code, Codex, or Gemini CLI to your phone.
- Eric-Song-Nop/mobvibe — Open Claude Code remote control.
- rebornix/Agmente — iOS client for coding agents via ACP.
- rcarmo/vibes — Mobile-focused chat app to talk to an agent over ACP.
- arafatamim/Ferngeist — Remote-control app for your coding agents.
- inercia/mitto — Control your AI coding agents on the go (Mac, web, mobile).
- daniel-farina/grok-remote — Run Grok agents on one machine, drive them from any device.
- deepfates/haven — ACP client for mobile web.
Chat & Messaging Bridges
Talk to ACP agents from your favorite chat app.
- formulahendry/wechat-acp — Bridge WeChat messages to any ACP agent.
- kellyvv/WeiClaw — Turn WeChat into an entry point for any AI agent.
- JiaqiZhang-Dev/lark-acp — Bridge Feishu/Lark chat to any ACP agent.
- SuperKenVery/Telegram-ACP — Control any agent from Telegram.
- mgaitan/telegram-acp-bot — Telegram bot implementing ACP.
- broven/acp-discord — Discord bot built on ACP.
- nczz/kiro-discord-bot — Trainable AI agent living in Discord, bound to your coding agent.
- sidequery/duckdb-claude-slack — Slackbot on DuckDB + Claude Code that answers data questions.
- ominiverdi/opencode-chat-bridge — Bridge OpenCode to Matrix, Slack, Mattermost, WhatsApp, and Discord.
Coding Agents
AI coding agents that speak ACP and can be driven by any client. The list below mirrors the official agents page and CI-verified registry; see the live protocol matrix for capability support.
| Agent | By | Link |
|---|---|---|
| Gemini CLI | The first ACP reference agent. | |
| Claude Agent | Anthropic/ACP | Use the Claude Agent SDK from any ACP client. |
| Codex CLI | OpenAI/Zed | ACP server exposing Codex CLI. |
| GitHub Copilot | GitHub | Copilot CLI & language server with ACP. |
| Cursor | Anysphere | Cursor CLI agent over ACP. |
| OpenCode | SST | Open-source terminal agent. |
| goose | Block | Extensible open-source agent. |
| Qwen Code | Alibaba | Qwen-powered coding agent. |
| Kimi CLI | Moonshot AI | Kimi coding agent. |
| Mistral Vibe | Mistral | Mistral's coding agent. |
| Cline | Cline | Popular autonomous coding agent. |
| Kilo | Kilo | Kilocode agent. |
| Auggie CLI | Augment | Augment Code's CLI agent. |
| Junie | JetBrains | JetBrains' autonomous agent. |
| Factory Droid | Factory | Droid coding agent. |
| fast-agent | evalstate | Build & evaluate agents (MCP + ACP). |
| DeepAgents | LangChain | LangChain deep agents over ACP. |
| Stakpak | Stakpak | Open-source DevOps/ship-on-autopilot agent. |
| VT Code | vinhnx | LLM-native open-source coding agent. |
| Poolside | Poolside | pool terminal coding agent. |
| siGit Code | siGit | Local coding agent on Onde Inference. |
| Amp | Sourcegraph (adapter) | ACP adapter for Amp Code. |
| Minion Code | femto | Minion coding agent. |
| crow-cli | crow | Crow coding agent. |
| Dirac | Dirac | Dirac coding agent. |
| Autohand Code | Autohand AI | Autohand coding agent. |
| GLM Agent | community | Zhipu GLM-series ACP agent. |
| Cortex Code | Snowflake | Snowflake Cortex agent. |
| Corust Agent | Corust | Corust coding agent. |
| pi | badlogic | Pi coding agent (see pi-acp). |
| OpenHands | All-Hands AI | Autonomous software agent. |
| Docker cagent | Docker | Docker's container-native agent. |
| code-assistant | stippi | Autonomous coding assistant (ACP + MCP). |
Also registered/listed: AgentPool, AutoDev, Blackbox AI, Bub, CodeBuddy Code, DimCode, fount, Grok Build, Kiro CLI, Nova, OpenClaw, Qoder CLI, stdio Bus, Symposium, and more — see the registry for the always-current set.
Agent Bridges & Adapters
Wrap a non-ACP agent or model so it can be driven by any ACP client.
- agentclientprotocol/claude-agent-acp — Use the Claude Agent SDK from any ACP client.
- Xuanwo/acp-claude-code — ACP implementation for Claude Code.
- zed-industries/codex-acp — Expose OpenAI Codex CLI over ACP.
- cola-io/codex-acp — Codex-bridging ACP agent (Rust).
- svkozak/pi-acp — ACP adapter for the Pi coding agent.
- stefandevo/glm-acp-agent — Zhipu GLM models as an ACP agent.
- blowmage/cursor-agent-acp-npm — Cursor Agent ACP adapter.
- kingsword09/droid-acp — ACP adapter for Factory Droid.
- josephschmitt/opencode-acp — ACP adapter for OpenCode.
- joelreymont/banjo — Zig implementation of a Claude Code ACP adapter for Zed.
- moabualruz/claude-code-cli-acp — Rust PTY bridge for the real Claude Code CLI.
- beyond5959/acp-adapter — Bridge Codex, Claude Code, and Pi to ACP.
- jorgejhms/aider-acp — ACP adapter for Aider.
- mshirlaw/qodo-acp-adapter — ACP adapter for Qodo Command.
- Open-ACP/OpenACP — Self-hosted bridge for interacting with AI coding agents.
- EvilFreelancer/acpbox — OpenAI-compatible HTTP gateway to ACP agents.
- Oortonaut/mcacp — MCP ↔ ACP bridge.
- namanrajpal/acp-to-agui — Bridge any ACP coding agent to the AG-UI protocol.
Orchestrators & Multi-Agent Managers
Run, route, and supervise many agents at once.
- agent-of-empires/agent-of-empires — Manage multiple Claude Code / OpenCode agents from one place.
- xintaofei/codeg — Collaborative multi-agent AI coding workspace.
- phil65/agentpool — Unified agent orchestration hub.
- leapmux/leapmux — AI coding agent multiplexer.
- sleep2agi/agent-network — Multi-agent, one-command orchestration.
- nekocode/agent-team — Multi-agent CLI orchestrator via ACP.
- beyond5959/ngent — Wrap command-line agents that speak ACP.
- nick-pape/grackle — Manage and orchestrate AI coding agents.
- raphaeltm/simple-agent-manager — Run multiple coding agents on your own cloud VMs.
- purplefish-ai/factory-factory — Workspace-based environment for running multiple agents.
- recailai/jockey — Open-source multi-agent collaboration platform.
- RyanMerlin/missioncontrol — Kubernetes-style control plane for AI agent fleets.
- agentrq/agentrq — Human-in-the-loop realtime conversational task manager.
- kdlbs/kandev — AI Kanban & development environment orchestrating multiple agents.
- arielarevalo/swapclaw — Container-isolated agent runtime over ACP.
- Embedded-Focus/agent-circus — Run agents in sandboxed containers communicating via ACP.
Beyond Coding — Personal, Domain & Data Agents
ACP isn't only for writing code. These projects use it for personal assistants, finance, data, knowledge, and other verticals — and demonstrate that any agent (not just coding ones) can ride the protocol.
Personal assistants
- zeroclaw-labs/zeroclaw — Fast, small, fully autonomous AI personal assistant.
- microclaw/microclaw — Agentic AI assistant that lives in your chats.
- Bitterbot-AI/bitterbot-desktop — Local-first AI agent with persistent memory and emotion.
- raphaelmansuy/edgecrab — Super-powerful personal assistant (Nous-inspired).
- ArdurAI/ardur-agent — Open-source personal AI agent that lives in your terminal.
Finance & research
- puemos/bullpen — Stock and portfolio research through coding agents.
- khanhthanhdev/infi — Personal AI agent for stock and portfolio analysis.
Knowledge & memory
- iwe-org/iwe — Markdown memory system for you and your AI agent.
- bug-ops/zeph — Memory-first AI agent that remembers why decisions were made.
- geronimo-iia/llm-wiki — Git-backed wiki engine with an ACP/MCP surface.
Data & analytics
- sidequery/duckdb-acp — Use Claude Code & other agents from inside DuckDB.
- datalayer/agent-runtimes — Expose AI agents through multiple protocols, including ACP.
Domain & infra
- stakpak/zed-stakpak-agent-server — DevOps agent as a Zed/ACP extension.
- hecatehq/hecate — Local AI operations console for supervised agent work.
Developer Tools & Utilities
Debuggers, inspectors, observability, and helpers for building on ACP.
- maksugr/acp-devtools — See exactly what your editor and agent say to each other.
- venikman/ACP-inspector — Debug and validate ACP traffic (F#).
- tbrandenburg/acp-inspector — Visual inspector and debugging tool for ACP.
- AndreKurait/acp-traces — Add OpenTelemetry tracing to any ACP agent with zero code changes.
- williamfzc/acp-spawn — Wrap any ACP agent with structured JSONL lifecycle events.
- rohitpaulk/are-we-acp-yet — Conformance probe: "your ACP server has bugs."
- puemos/lareview — Code-review workbench built on ACP.
- aklos/scryer — Visual architecture modeling for AI agents.
- pacifio/atlas — Planning surface for coding agents.
- remorses/openplexer — Track ACP coding sessions in Notion boards.
- mksglu/context-mode — Context-window optimization for coding agents.
Examples & Templates
- markpollack/acp-java-tutorial — Progressive tutorial for the ACP Java SDK.
- mcpc-tech/ai-elements-remix-template — Remix starter with AI elements supporting ACP agents.
- yoshuawuyts/playground-wasm-acp — Connecting wasmtime to ACP.
- imalsogreg/baml-acp — Write coding agents using ACP with BAML.
- Rust agent/client examples · Python examples · TypeScript examples — Official SDK examples.
Articles, Talks & Guides
- Bring Your Own Agent to Zed — Featuring Gemini CLI — The launch announcement.
- Zed — Agent Client Protocol — Zed's ACP landing page.
- Agent Client Protocol: The LSP for AI Coding Agents — PromptLayer explainer.
- Agent Client Protocol: Making Agentic Editing Portable — Deep-dive writeup.
- jellydn/zed-101-setup — Guide to setting up Zed (Vim mode, tasks, ACP agents).
- Authentication in ACP — How agents implement auth handshakes.
Related Protocols
ACP sits in a growing family of agent standards. Don't confuse the "ACP"s:
- Agent Client Protocol — this list — editor ↔ agent (Zed).
- Model Context Protocol (MCP) — agent ↔ tools/data (Anthropic).
- Agent2Agent (A2A) — agent ↔ agent (Google/Linux Foundation).
- AG-UI — agent ↔ user interface.
- Agent Communication Protocol (ACP) — agent ↔ agent (IBM/BeeAI). Different protocol, same acronym.
- Agentic Commerce Protocol (ACP) — AI-driven checkout (OpenAI/Stripe). Different protocol, same acronym.
Other curated lists worth a look: nMaroulis/awesome-agent-client-protocol, insodimension/awesome-agent-protocols.
Contributing
Contributions are very welcome! This list is reproducible — the scripts/ directory harvests the ecosystem straight from the GitHub API by the agent-client-protocol and acp topics plus full-text and code search. See CONTRIBUTING.md to add a project or regenerate the data.
License
To the extent possible under law, the contributors have waived all copyright and related or neighboring rights to this work.

No comments yet
Be the first to share your take.