A collection of ready-made Language Server Protocol configurations for connecting Neovim to many programming language servers.
expert-lsp/expert
Official Elixir Language Server Protocol implementation that gives editors code intelligence for Elixir projects.
- Stars
- 2,071
- Forks
- 121
- Open issues
- 70
- Last commit
- 6 hours ago
What is it?
Expert is the official language server for Elixir, implementing the Language Server Protocol so that any LSP-capable editor can use it for Elixir development. It runs as a separate executable that editors launch and talk to over standard I/O.
The project is distributed as prebuilt binaries for each operating system and architecture, with nightly builds available for trying the latest changes. It can also be built from source as a plain release for the local system or as a multi-platform Burrito release, which requires a specific Zig version. Editor-specific setup instructions are provided separately in the installation guide.
The project is currently in alpha, and its planned work is organized as GitHub milestones. Development is supported by corporate and individual sponsors.
Key features
- 01Implements the Language Server Protocol for Elixir projects.
- 02Runs over standard I/O with the --stdio flag.
- 03Provides prebuilt binaries and nightly builds.
- 04Can be built as a local plain release or a cross-platform Burrito release.
Use cases
- Getting editor autocompletion and diagnostics for Elixir in any LSP-capable editor.
- Trying the latest Elixir language server features through nightly builds.
- Building a self-contained Expert binary for distribution across multiple platforms.
Quick start
- 1
Download the Expert binary for your OS and architecture from the releases page
- 2
Put the executable somewhere on your PATH, such as ~/.local/bin/expert
- 3
Point your editor to the expert binary, following the editor-specific installation instructions
Things to know
- The project is in alpha stage.
Topics
FAQ
- What is expert?
- Official Elixir Language Server Protocol implementation that gives editors code intelligence for Elixir projects. Expert is the official language server for Elixir, implementing the Language Server Protocol so that any LSP-capable editor can use it for Elixir development. It runs as a separate executable that editors launch and talk to over standard I/O.
- Is expert free to use? What license does it have?
- expert is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is expert still maintained?
- Actively maintained. The last commit to expert was on Nov 7, 2026.
- What can I use expert for?
- Getting editor autocompletion and diagnostics for Elixir in any LSP-capable editor. Trying the latest Elixir language server features through nightly builds. Building a self-contained Expert binary for distribution across multiple platforms.
- How do I install expert?
- Download the Expert binary for your OS and architecture from the releases page Put the executable somewhere on your PATH, such as ~/.local/bin/expert Point your editor to the expert binary, following the editor-specific installation instructions
- Where can I get expert?
- The source code and installation instructions are on GitHub: https://github.com/expert-lsp/expert
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A fast Python type checker and language server, written in Rust, with IDE features like navigation, completion and semantic highlighting.
Emacs client for the Language Server Protocol, adding IDE-style completion, diagnostics, navigation and refactoring to Emacs.
A Python LSP client library for building applications that query language servers for definitions, references, hover info and completions.
Eglot is an LSP client built into Emacs that connects editing buffers to language servers with minimal configuration.
An MCP server that gives coding agents IDE-level symbol search, semantic editing and refactoring over a codebase.