Elixir language support and debugger for VS Code, powered by the Elixir Language Server (ElixirLS).
ElixirLS is a Visual Studio Code extension that provides comprehensive language support and debugging capabilities for the Elixir programming language. It implements the Language Server Protocol to deliver features like code completion, hover documentation, and integrated debugging, making Elixir development more productive and accessible within VS Code.
Elixir developers who use Visual Studio Code as their primary editor and want enhanced language intelligence, debugging tools, and build integration for their Elixir projects.
Developers choose ElixirLS because it offers a fully-featured, protocol-compliant implementation of Elixir tooling specifically for VS Code, with active community maintenance and seamless integration with the editor's native debugging and language features.
Elixir language support and debugger for VS Code, powered by ElixirLS.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers code completion, hover documentation, and go-to-definition for Elixir modules and functions, as highlighted in the README's Language Intelligence feature.
Supports step-through debugging, breakpoints, and variable inspection, enabling efficient debugging directly within VS Code, per the Integrated Debugger section.
Automatically compiles code and provides mix task support with error reporting, reducing context switching during development, as noted in Build Integration.
Built on the Language Server Protocol for editor-agnostic tooling, ensuring consistency and future compatibility, as emphasized in the Protocol Compliance feature.
Exclusively designed for Visual Studio Code, limiting usability for developers who prefer or need to use other editors like Sublime Text or Atom.
The project has moved to a new repository (elixir-lsp/vscode-elixir-ls), which may cause confusion or delays in updates, as mentioned in the README's 'This project has moved!' section.
As a language server, it can be resource-intensive on large codebases, leading to slower response times for features like code completion or hover help.