Home Explore Blog CI



zed

1st chunk of `docs/src/languages/erlang.md`
2cf7af3d4bcb706dbc6b7e5096dcc86fcbb9bf1ac32a9ae8000000010000032f
# Erlang

Erlang support is available through the [Erlang extension](https://github.com/zed-extensions/erlang).

- Tree-sitter: [WhatsApp/tree-sitter-erlang](https://github.com/WhatsApp/tree-sitter-erlang)
- Language Servers:
  - [erlang-ls/erlang_ls](https://github.com/erlang-ls/erlang_ls)
  - [WhatsApp/erlang-language-platform](https://github.com/WhatsApp/erlang-language-platform)

## Choosing a language server

The Erlang extension offers language server support for `erlang_ls` and `erlang-language-platform`.

`erlang_ls` is enabled by default.

To switch to `erlang-language-platform`, add the following to your `settings.json`:

```json
{
  "languages": {
    "Erlang": {
      "language_servers": ["elp", "!erlang-ls", "..."]
    }
  }
}
```

## See also:

- [Elixir](./elixir.md)
- [Gleam](./gleam.md)

Title: Erlang Support in Zed
Summary
Zed provides Erlang support via the Erlang extension, leveraging Tree-sitter and language servers like erlang_ls (default) and erlang-language-platform. Users can switch between language servers by modifying the `settings.json` file. Related languages like Elixir and Gleam are also mentioned.