Skip to content
CAI
Produce a survey ↗Verify a survey

elixir-lsp/elixir-ls

This system is an Elixir Language Server (ElixirLS) that provides IDE features such as auto-completion, hover documentation, and code navigation. It implements the Language Server Protocol (LSP) and Debug Adapter Protocol (DAP) to support editing, debugging, and static analysis. The server integrates with Ecto and Phoenix frameworks and includes an embedded Model Context Protocol (MCP) server for LLM-based code analysis.

62.5

Adequate · 1 August 2026

56k

lines of production code

Elixir

primary language

1

bus factor · 129 authors in all

3

measurements over time

CAI band scale
CAI trend line

How it got here

2017 · Architecture modernization and LSP expansion

This period focused on modernizing the ElixirLS codebase by removing legacy debugger and I/O handler components in favor of a streamlined, standalone language server architecture. The update introduced incremental Dialyzer analysis, native type inference, and new LSP features like call hierarchy and code actions, supported by comprehensive test coverage for the refactored utilities.

21 changes

2018–2022 · Language server feature expansion and test coverage

This period focused on significantly expanding the language server's capabilities by adding new features such as code lenses for test execution, LLM-optimized commands, and code folding support. Concurrently, the team invested heavily in test coverage, introducing comprehensive tests and fixtures for these new features and core analysis providers to ensure stability and correctness across different environments.

21 changes

2023–2024 · Language server feature expansion and stability

This period focused on significantly expanding the language server's capabilities by introducing new providers for code actions, implementation resolution, and framework-specific completions for Ecto and Phoenix. Concurrently, the debug adapter was renamed and hardened with version checks, while extensive test suites were added across both components to ensure robustness and fix existing crashes.

30 changes

2025–2026 · LSP, DAP, and MCP protocol expansion

This period focused on expanding the language server's capabilities by implementing new providers for call hierarchy and callback/protocol declarations. It also introduced comprehensive support for the Debug Adapter Protocol and the Model Context Protocol, alongside extensive test coverage for these new features.

9 changes

CAI lens gauges

Survey your own repository

elixir-lsp/elixir-ls was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.

Survey a repository

About this page

  • The description of this project is derived from its own commit history, not from its README.
  • The score is its highest published measurement, taken on 1 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit d1bfbbccde — the exact code this score is about.
  • Scored under rubric rubric-2026.08.18. Score the same commit under that rubric and you get the same number.
CAI link cards