Runs it
Jointly governed by Zed and JetBrains
Projects
20
Official
8
Stars checked
2026-11-08
20 ProjectsACP directory

ACP Coding Agents, Adapters and SDKs: 20 open-source projects compared

Find coding agents that plug into Zed, JetBrains and Neovim through the Agent Client Protocol. Compare 20 open-source ACP agents, adapters and SDKs by stars, licence and recent activity.

Compare ACP projects

These 20 open-source projects implement or support ACP. 8 are maintained by the official project and the rest by the community. Sort by stars or recent activity, or filter by type. These projects are listed from public GitHub data and are not scanned by AgenticMart.

CodeCompanion

olimorris/codecompanion.nvim
CommunityApache-2.0Last push 2026-11-08

Neovim AI coding plugin with built-in ACP support

ToolLua 6.9k

Mistral Vibe

mistralai/mistral-vibe
CommunityApache-2.0Last push 2026-11-05

Mistral command-line coding agent with an ACP mode for editors

AgentPython 5.3k

Agent Client Protocol

agentclientprotocol/agent-client-protocol
OfficialApache-2.0Last push 2026-11-07

Specification, schema and Rust crate for connecting editors to agents

SpecRust 4.6k

Jupyter AI

jupyterlab/jupyter-ai
CommunityBSD-3-ClauseLast push 2026-11-07

JupyterLab extension that integrates coding agents through ACP

ToolPython 4.4k

Toad

batrachianai/toad
CommunityAGPL-3.0Last push 2026-05-26

Terminal interface for AI coding agents that speaks ACP

ToolPython 3.5k

acpx

openclaw/acpx
CommunityMITLast push 2026-11-07

Headless command-line client for stateful ACP sessions

ToolTypeScript 3.4k

Claude Agent ACP

agentclientprotocol/claude-agent-acp
OfficialApache-2.0Last push 2026-11-08

Adapter that lets ACP clients use the Claude Agent SDK

ServerTypeScript 2.7k

Obsidian Agent Client

RAIT-09/obsidian-agent-client
CommunityApache-2.0Last push 2026-10-15

Obsidian plugin that connects coding agents over ACP

ToolTypeScript 2.5k

agent-shell

xenodium/agent-shell
CommunityGPL-3.0Last push 2026-11-07

Emacs interface for AI agents built around ACP

ToolEmacs Lisp 2k

Codex ACP

agentclientprotocol/codex-acp
OfficialNo licence detectedLast push 2026-11-08

ACP server that exposes Codex CLI to ACP clients

ServerTypeScript 558

ACP UI

formulahendry/acp-ui
CommunityMITLast push 2026-05-25

Cross-platform desktop, mobile and web client for ACP agents

ToolVue 507

ACP Registry

agentclientprotocol/registry
OfficialApache-2.0Last push 2026-11-08

Registry of agents that implement ACP

Tool 449

pool

poolsideai/pool
CommunityNo licence detectedLast push 2026-08-18

Poolside coding agent that can run as an ACP server

Agent 441

ACP Client for VS Code

formulahendry/vscode-acp
CommunityMITLast push 2026-05-16

VS Code extension that connects to ACP coding agents

ToolTypeScript 408

ACP Python SDK

agentclientprotocol/python-sdk
OfficialApache-2.0Last push 2026-11-07

Python SDK for ACP clients and agents

SDKPython 345

ACP TypeScript SDK

agentclientprotocol/typescript-sdk
OfficialApache-2.0Last push 2026-11-07

TypeScript SDK for ACP clients and agents

SDKTypeScript 270

ACP Go SDK

coder/acp-go-sdk
CommunityApache-2.0Last push 2026-11-05

Go library with typed requests and responses for ACP

SDKGo 250

ACP Rust SDK

agentclientprotocol/rust-sdk
OfficialApache-2.0Last push 2026-11-02

Rust SDK for ACP clients and agents

SDKRust 242

ACP Kotlin SDK

agentclientprotocol/kotlin-sdk
OfficialApache-2.0Last push 2026-11-05

Kotlin SDK for ACP

SDKKotlin 100

use-acp

marimo-team/use-acp
CommunityApache-2.0Last push 2026-11-07

React hooks for connecting to ACP servers over WebSockets

SDKTypeScript 69

Stars and activity checked 2026-11-08. These projects are listed from public GitHub data and are not scanned by AgenticMart. Built one? List it free now, paid selling opens soon.

What is ACP?

The Agent Client Protocol (ACP) standardizes communication between code editors and coding agents, much as the Language Server Protocol did for language servers. Local agents run as editor sub-processes using JSON-RPC over stdio, and remote agents use HTTP or WebSocket. It is a different project from the Agent Communication Protocol, which shares the ACP abbreviation.

Runs it: Jointly governed by Zed and JetBrains, described as an interim modelStatus: Protocol version 1 is the current stable version; remote agent support is in progress

ACP vs MCP: what is the difference

ACP connects an editor to a coding agent, while MCP connects AI applications to data and tools. ACP reuses MCP's JSON formats where it can and adds its own types for coding features such as showing diffs. New to MCP? Read what an MCP server is.

What an ACP message looks like

The editor (the ACP client) sends the user's message to the coding agent inside an existing session as a JSON-RPC request. The prompt is a list of content blocks, here a text instruction plus the contents of a file the user attached.

Starting a prompt turn with session/promptjson
{
  "jsonrpc": "2.0",
  "id": 2,
  "method": "session/prompt",
  "params": {
    "sessionId": "sess_abc123def456",
    "prompt": [
      {
        "type": "text",
        "text": "Can you analyze this code for potential issues?"
      },
      {
        "type": "resource",
        "resource": {
          "uri": "file:///home/user/project/main.py",
          "mimeType": "text/x-python",
          "text": "def process_data(items):\n    for item in items:\n        print(item)"
        }
      }
    ]
  }
}

From the official specification, checked 2026-11-12.

ACP questions

What is the Agent Client Protocol?

The Agent Client Protocol (ACP) is a standard way for code editors and AI coding agents to talk to each other. It follows the idea of the Language Server Protocol, so one agent can work in many editors without a custom integration for each. It is built on JSON-RPC 2.0.

ACP vs MCP: what is the difference?

ACP connects an editor to a coding agent, while MCP connects AI applications to data and tools. ACP reuses MCP's JSON formats where it can and adds its own types for coding features such as showing diffs.

Which editors support ACP?

As of November 2026, the ACP site lists Zed, JetBrains IDEs, Neovim, Emacs, Visual Studio Code and Sublime Text among its clients. Several of these, including Neovim, Emacs and VS Code, get support through plugins or extensions rather than built-in features.

How do I get started with ACP?

Pick an official SDK for Python, TypeScript, Rust, Kotlin or Java and follow the protocol overview on agentclientprotocol.com. The SDK helps you build either side, the agent or the client. You can test against an editor from the site's client list, and related SDKs and adapters are listed below.

How does the Agent Client Protocol work?

The editor starts or connects to an agent, opens a session and sends prompts, and the agent streams its progress back. Local agents run as editor subprocesses using JSON-RPC over stdio, and remote agents use HTTP or WebSocket. Agents can also ask the editor for file access, terminals and user permission for tool calls.

Who maintains the Agent Client Protocol?

Zed and JetBrains jointly govern the Agent Client Protocol as of November 2026. The project calls this an interim model and says it is working toward an independent foundation, without naming one or giving a date.

What are the limits of the Agent Client Protocol?

ACP's main limits as of November 2026 are unfinished remote agent support and an interim governance model. Its scope is the link between editors and coding agents. The project says it is moving toward an independent foundation, but it names no foundation or timeline.

Other agent protocols