Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Elixir
  3. elixir-ls

elixir-ls

Apache-2.0Elixirv0.2.25

A frontend-independent language server implementing the Language Server Protocol for Elixir, with debugger support via VS Code's debugger protocol.

GitHubGitHub
846 stars49 forks0 contributors

What is elixir-ls?

ElixirLS is a language server that implements the Language Server Protocol (LSP) for the Elixir programming language. It provides IDEs, editors, and tools with features like autocomplete, diagnostics, and go-to-definition for Elixir Mix projects, along with debugger support via VS Code's debugger protocol.

Target Audience

Elixir developers using editors or IDEs that support the Language Server Protocol, such as VS Code, Neovim, or Emacs, who want enhanced code intelligence and debugging capabilities.

Value Proposition

It offers a standardized, frontend-independent way to bring rich IDE features to Elixir development, eliminating the need for editor-specific plugins and ensuring consistent tooling across different environments.

Overview

A frontend-independent IDE "smartness" server for Elixir. Implements the JSON-based "Language Server Protocol" standard and provides debugger support via VS Code's debugger protocol.

Use Cases

Best For

  • Adding intelligent code completion and navigation to Elixir projects in any LSP-compatible editor
  • Debugging Elixir applications within VS Code or other debugger protocol-supporting tools
  • Enhancing development workflows with real-time diagnostics and refactoring support for Elixir
  • Integrating Elixir tooling into custom IDEs or development environments via LSP
  • Maintaining consistent IDE features across different editors for Elixir teams
  • Improving productivity in Elixir development with automated code intelligence

Not Ideal For

  • Projects not using Elixir's Mix build tool, as ElixirLS is specifically designed for Mix projects
  • Developers preferring lightweight editors without Language Server Protocol support or those averse to background processes
  • Teams already using editor-specific Elixir plugins that are well-integrated and meet their needs without the overhead of LSP

Pros & Cons

Pros

Standardized LSP Implementation

Implements the Language Server Protocol, enabling consistent autocomplete, go-to-definition, and diagnostics across any LSP-compatible editor, as stated in the README.

Integrated Debugger Support

Supports debugging through VS Code's debugger protocol, allowing for seamless debugging of Elixir applications in supported IDEs like VS Code.

Editor Agnostic

Works with any editor that supports LSP, providing flexibility and eliminating the need for editor-specific plugins, as highlighted in the project's philosophy.

Real-time Project Analysis

Runs as a background server to continuously analyze Elixir Mix projects, delivering immediate feedback and intelligence to the developer.

Cons

Maintenance Transition

The project has moved to a community-maintained repository, which could lead to slower updates or instability during the transition period, as noted in the README.

Limited to Mix Projects

Specifically targets Elixir Mix projects, so it may not function optimally with alternative build tools or non-standard project structures.

Resource Intensive

As a background server, ElixirLS can consume significant memory and CPU, potentially affecting performance on systems with limited resources or in large codebases.

Frequently Asked Questions

Quick Stats

Stars846
Forks49
Contributors0
Open Issues1
Last commit6 years ago
CreatedSince 2017

Tags

#elixir#ide-support#editor-integration#language-server-protocol#development-tools#debugging#code-intelligence

Included in

Elixir13.1k
Auto-fetched 4 hours ago

Related Projects

JetbrainsJetbrains

Elixir plugin for JetBrain's IntelliJ Platform (including Rubymine)

Stars1,897
Forks163
Last commit5 days ago
vim-elixirvim-elixir

Vim configuration files for Elixir

Stars1,323
Forks155
Last commit9 months ago
AlchemistAlchemist

Elixir Tooling Integration Into Emacs

Stars911
Forks102
Last commit4 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub