
editor-code-assistant/eca
📦 Open Source Projecteditor-code-assistant
An editor-agnostic AI pair programming assistant built with Clojure, supporting Emacs, Neovim, and VS Code.
Editor Code Assistant (ECA) is a sophisticated tool designed to bridge the gap between powerful LLMs and local development environments. Built primarily in Clojure, ECA functions as a middleware layer that provides AI-driven code completion, refactoring, and chat capabilities. Its core innovation lies in its editor-agnostic design; by implementing a standard JSON-RPC protocol, it decouples the AI logic from the specific editor implementation. This allows the tool to be integrated into diverse ecosystems, including Emacs, Neovim, VS Code, and IntelliJ, without requiring editor-specific rewrites of the core engine. The project emphasizes modularity and performance, enabling developers to leverage advanced AI coding features while staying within their preferred text editor. With its focus on protocol-based communication, ECA is highly extensible, allowing users to plug in different LLM backends to suit their specific development needs.
💡Highlights
- ├─Editor-agnostic JSON-RPC protocol
- ├─Built with high-performance Clojure
- └─Supports Emacs, Neovim, and VS Code
🎯For
- ├─Software Engineers
- └─Clojure Developers