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
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
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.
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.