Improving your Elm experience since 2019
238
stars
1,035
commits
TypeScript
primary language
Aug 24, 2026
updated
Supports elm 0.19 and up
elm-test and elm-format by running npm install -g elm-test elm-format in a terminalelm-review via npm install -g elm-review in a terminal and enable it in your settingsThis extension contributes the following settings:
elmLS.trace.server: Enable/disable trace logging of client and server communicationelmLS.elmPath: The path to your elm executable.elmLS.elmReviewPath: The path to your elm-review executable.elmLS.elmReviewDiagnostics: Configure linting diagnostics from elm-review. Possible values: off, warning, error.elmLS.elmFormatPath: The path to your elm-format executable.elmLS.elmTestPath: The path to your elm-test executable.elmLS.disableElmLSDiagnostics: Disable linting diagnostics from the language server.elmLS.skipInstallPackageConfirmation: Skip confirmation for the Install Package code action.elmLS.onlyUpdateDiagnosticsOnSave: Only update compiler diagnostics on save, not on document change.elmLS.elmTestRunner.showElmTestOutput: Show output of elm-test as terminal task.We used to have a file called elm-tooling.json where you could specifiy "entrypoints". That’s not needed anymore – the language server finds the entrypoints automatically.
If all you had in elm-tooling.json was "entrypoints", you can safely remove that file.
Syntax highlighting not working or works only partially?
How to get a logfile?
F1 -> Type Output: Focus on Output View -> In the now open panel, use the drop down on the right to choose Elm (your project name)Most features don't seem to work for me?
elm.json. You can easily initialize your project with elm init. If it still does not work, please try if you get the same behavior with the elm-spa-example.What's the relation to the language server?
Why do I need to install elm, elm-test and elm-format?
elm and elm-test to get all diagnostics and elm-format for formatting. If your setup fails to find the global installations of those, you can use the settings panel in VSCode to set the paths to the executable manually. Alternatively you can also just install these to your local npm package.json.I don't like the inserted lines for "X references" (CodeLenses)
I'm using glsl and the extension is not helpful
git clone --recursive git@github.com:elm-tooling/elm-language-client-vscode.git
cd elm-language-client-vscode
npm install
Open VSCode with this project (code .) and press F5 to start debugging the plugin.
TypeScript
94.9%
JavaScript
5.0%
Improving your Elm experience since 2019
238
stars
1,035
commits
TypeScript
primary language
Aug 24, 2026
updated
Supports elm 0.19 and up
elm-test and elm-format by running npm install -g elm-test elm-format in a terminalelm-review via npm install -g elm-review in a terminal and enable it in your settingsThis extension contributes the following settings:
elmLS.trace.server: Enable/disable trace logging of client and server communicationelmLS.elmPath: The path to your elm executable.elmLS.elmReviewPath: The path to your elm-review executable.elmLS.elmReviewDiagnostics: Configure linting diagnostics from elm-review. Possible values: off, warning, error.elmLS.elmFormatPath: The path to your elm-format executable.elmLS.elmTestPath: The path to your elm-test executable.elmLS.disableElmLSDiagnostics: Disable linting diagnostics from the language server.elmLS.skipInstallPackageConfirmation: Skip confirmation for the Install Package code action.elmLS.onlyUpdateDiagnosticsOnSave: Only update compiler diagnostics on save, not on document change.elmLS.elmTestRunner.showElmTestOutput: Show output of elm-test as terminal task.We used to have a file called elm-tooling.json where you could specifiy "entrypoints". That’s not needed anymore – the language server finds the entrypoints automatically.
If all you had in elm-tooling.json was "entrypoints", you can safely remove that file.
Syntax highlighting not working or works only partially?
How to get a logfile?
F1 -> Type Output: Focus on Output View -> In the now open panel, use the drop down on the right to choose Elm (your project name)Most features don't seem to work for me?
elm.json. You can easily initialize your project with elm init. If it still does not work, please try if you get the same behavior with the elm-spa-example.What's the relation to the language server?
Why do I need to install elm, elm-test and elm-format?
elm and elm-test to get all diagnostics and elm-format for formatting. If your setup fails to find the global installations of those, you can use the settings panel in VSCode to set the paths to the executable manually. Alternatively you can also just install these to your local npm package.json.I don't like the inserted lines for "X references" (CodeLenses)
I'm using glsl and the extension is not helpful
git clone --recursive git@github.com:elm-tooling/elm-language-client-vscode.git
cd elm-language-client-vscode
npm install
Open VSCode with this project (code .) and press F5 to start debugging the plugin.
TypeScript
94.9%
JavaScript
5.0%