A background server that provides Elixir mix project intelligence like completion, docs, and definitions to any editor.
Alchemist Server is a background server that provides Elixir Mix project intelligence—like code completion, documentation lookup, and definition finding—to any editor or IDE. It operates independently of specific editors, allowing lightweight plugins to access advanced Elixir language features without deep integration. The server runs directly within an Elixir Mix project and communicates via STDIN/STDOUT or Unix domain sockets.
Elixir developers who want to enhance their editor with project-aware features like autocompletion and docs, regardless of their chosen editor or IDE. It's particularly useful for those building or using lightweight editor plugins for Elixir.
Developers choose Alchemist Server because it offers a decoupled, editor-agnostic way to add rich Elixir language intelligence without being tied to a specific IDE. Its simple protocol and support for both STDIN and Unix sockets make it easy to integrate into any editor environment.
Editor/IDE independent background server to inform about Elixir mix projects
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Works with any editor via lightweight plugins, allowing developers to use preferred tools without IDE lock-in, as it communicates through STDIN/STDOUT or Unix sockets.
Provides comprehensive project-aware features like code completion, documentation lookup, definition finding, and code evaluation specifically for Elixir Mix projects.
Supports both STDIN/STDOUT and Unix domain sockets, making it adaptable for various client integrations, with examples provided for each mode in the README.
Serves as a single source for project intelligence, listing available Mix tasks and documented modules, enhancing editor plugins with contextual data.
The README explicitly states the API will likely change until the first release, leading to potential breaking changes and integration headaches for editor plugins.
Requires starting the server within each Elixir Mix project and configuring editor plugins separately, adding overhead compared to plug-and-play IDE extensions.
Focuses on basic intelligence like completion and docs, lacking more advanced tools such as refactoring, type inference, or real-time error checking found in mature language servers.