1# Elm
2
3Elm support is available through the [Elm extension](https://github.com/zed-extensions/elm).
4
5- Tree Sitter: [elm-tooling/tree-sitter-elm](https://github.com/elm-tooling/tree-sitter-elm)
6- Language Server: [elm-tooling/elm-language-server](https://github.com/elm-tooling/elm-language-server)
7
8## Setting up `elm-language-server`
9
10Elm language server can be configured in your `settings.json`, e.g.:
11
12```json
13{
14 "lsp": {
15 "elm-language-server": {
16 "initialization_options": {
17 "disableElmLSDiagnostics": true,
18 "onlyUpdateDiagnosticsOnSave": false,
19 "elmReviewDiagnostics": "warning"
20 }
21 }
22 }
23}
24```
25
26<!--
27TBD: Add example of how to install `elm-format` and `elm-review`.
28-->
29
30`elm-format`, `elm-review` and `elm` need to be installed and made available in the environment or configured in the settings. See the [full list of server settings here](https://github.com/elm-tooling/elm-language-server?tab=readme-ov-file#server-settings).