ElixirSense [](github/actions/workflow/status/elixir-lsp/elixir_sense/ci.yml?branch=master)

June 6, 2026 ยท View on GitHub

An API for Elixir projects that provides building blocks for code completion, documentation, go/jump to definition, signature info and more via AST inspection and runtime introspection.

Supported versions

ElixirSense supports the five most recent Elixir versions, paired with the latest Erlang/OTP releases each Elixir supports. The matrix below mirrors Elixir's compatibility table; each pairing is exercised in CI.

ElixirErlang/OTP
1.1626
1.1727
1.1827
1.1927, 28
1.2027, 28, 29

Other OTP versions inside each Elixir's supported range will likely work but aren't tested.

Usage

defp deps do
  [
    {:elixir_sense, github: "elixir-lsp/elixir_sense"},
  ]
end

Testing

$ mix deps.get
$ mix test

A few of the tests require a source installation of Elixir which you can accomplish with asdf (use ref:v1.12.3) or kiex

To run the tests that require a source installation of Elixir run:

mix test --include requires_source

For coverage:

mix coveralls

Credits

  • This project probably wouldn't even exist without all the work done by Samuel Tonini and all contributors from alchemist-server.
  • The Expand feature was inspired by the mex tool by Luc Fueston. There's also a very nice post where he describes the whole process of Building A Macro-Expansion Helper for IEx.
  • This project includes modified source code from Elixir project IEx autocomplete Copyright (c) 2012 Plataformatec, which powers introspection and suggestions features
  • This project includes modified source code from ExDoc project ExDoc Copyright (c) 2012 Plataformatec, which powers documentation retrieval and formatting