Skip to content
Improving your Elm experience since 2019
TypeScript Shell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Create Jul 26, 2019
.vscode Add profiler config in launch.json Aug 18, 2019
client Move mocha types to client project Aug 19, 2019
images Change package icon Aug 14, 2019
schemas Improve schema definition Jun 21, 2019
scripts Initial commit Jul 9, 2018
server @ 2aacf7e
syntaxes Align highlighting Feb 10, 2019
.gitignore Update packages and enable composite Jun 3, 2019
.gitmodules Add gitmodule for server May 26, 2019
.nvmrc add auto generated tslint, add nvmrc v8.15.0 Jan 27, 2019
.prettierrc.yaml Add prettier and update folding provider Apr 12, 2019
.vscodeignore Fix a crash when packaged May 26, 2019 Bump to 0.4.2 Jul 31, 2019 Update Jun 27, 2019
azure-pipelines.yml Add azure pipeline Feb 10, 2019
language-configuration.json Fix bracket settings Feb 10, 2019
package-lock.json Move mocha types to client project Aug 19, 2019
package.json Move mocha types to client project Aug 19, 2019
tsconfig.json Fix tsconfig Jun 8, 2019
tslint.json Add sonarTS to client Jun 2, 2019



This vscode extension is including the elm-language-server which enables most of the used features.

You will need to install elm, elm-test and elm-format, to get all diagnostics. If your setup fails to find the global installations of those, you can use the settings panel is VSCode to set the paths to the executables manually.

npm install -g elm elm-test elm-format


Supports elm 0.19

Feature Description
Diagnostics Provided via elm make, elm-test and elm-analyse
Formatting Provided via elm-format and post-processed to only return a diff of changes. This way it should not be as intrusive as running elm-format normal
codeLenses Currently only shows if a type alias, custom type or function is exposed from that module
completions Show completions for the current file and snippets
definitions Enables you to jump to the definition of a type alias, module, custom type or function
documentSymbols Identifies all symbols in a document.
folding Let's you fold the code on certain elm constructs
hover Shows type annotations and documentation for a type alias, module, custom type or function
references Lists all references to a type alias, module, custom type or function
rename Enables you to rename a type alias, module, custom type or function
workspaceSymbols Identifies all symbols in the current workspace

Extension Settings

This extension contributes the following settings:

  • elmLS.trace.server: Enable/disable trace logging of client and server communication
  • elmLS.elmPath: The path to your elm executable.
  • elmLS.elmFormatPath: The path to your elm-format executable.
  • elmLS.elmTestPath: The path to your elm-test executable.

Contributing / Debugging

git clone --recursive
cd elm-language-client-vscode
npm install

Open VSCode with this project (code .) and press F5 to start debugging the plugin.

You can’t perform that action at this time.