elm installs statistics
By Elm · VS Code Marketplace · Programming Languages
Elm Language Support for Visual Studio Code
elm has 125,216 recorded installs on VS Code Marketplace.
It ranks #2078 of 2,501 tracked VS Code Marketplace listings by installs.
It is rated 4.9 out of 5 from 11 ratings.
PluginStats has 4 daily observations since Oct 16, 2026; the latest is from Oct 19, 2026.
Rating: 4.91 / 5 from 11 ratings
About elm
This project is deprecated. For modern Elm support in VSCode use https://marketplace.visualstudio.com/items?itemName=Elmtooling.elm-ls-vscode (GitHub: https://github.com/elm-tooling/elm-language-client-vscode)
Elm support for Visual Studio Code
Feature overview
• Syntax highlighting • Autocomplete (for external packages and experimental for local project) • Error highlighting • Hover info • Document Symbol provider (Go to definition, list and search symbols) • Code Actions (Lightbulb on errors and warnings with fixes) • Integration with Elm Package (Browse and install packages) • REPL integration • Integration with Elm Reactor • Integration with Elm Make • Custom Elm Snippets • Code formatting with Elm-format • Elm-analyse integration (experimental) with warnings and code actions
Elm Installation
Global Installation
Follow this guide.
Project (Local) Installation
Run npm install --save-dev elm
Then, in .vscode/settings.json, add the following:
For Windows
Feature details
Syntax highlighting
Syntax highlighting is essential. The full language is supported. Fenced code blocks in markdown files are highlighted too. Can we improve the highlighting further? Please create an issue!
Error highlighting
We support error highlighting on save. If you check *Auto save* under File, you should get feedback immediately.
This is marked experimental because we still have to improve the project detection.
Hover info - Function information
You can hover over a function and get the signature and comment.
Document and Workspace symbols
Use context menu "Go to definition" or F12. Alt+F12 to Peek
Ctrl+Shift+O for document symbols and Ctrl+T for workspace symbols
Code Actions (Lightbulb on errors and warnings with fixes)
Tip - use Ctrl+. to invoke code action when the lightbulb is visible
Integration with Elm Package (Browse and install packages)
Ctrl+Shift+P - Elm browse packages
Ctrl+Shift+P - Elm install package
Local Project Intellisense (experimental)
vscode-elm will scan your projects to build intellisense results. Assumption your files match the layout of elm-format
Example behaviors are:
• suggesting function names available in the current file or imported from your own modules • suggesting module names you have imported in the current file • suggesting union type or type alias names in function signatures • suggesting possible values of a union type • suggesting properties of a record. This requires that record is a parameter in the current function and the function has a type signature.
important note regarding performance
With elm.userProjectImportStrategy set to "dynamicLookup" (default), every hover or autocomplete action will trigger a scan of the first few lines of every file in your src directory (not the elm-stuff directory). This is done to establish an accurate list of module names but could be slow for exceptionally large projects.
In testing with the Elm SPA example project no slowdown was noticed, but if your project slows down try one of these alternate settings:
• "semiDynamicLookup" - the above directory scan still takes place but only once, then the results are stored in memory. Subsequent hover or autocomplete results will be instantaneous but the list of available modules will only update if the window is reloaded. • "dotIsFolder" - this assumes that any module name with a . in it is contained in a folder. For example Page.Home would attempt to look for Home.elm inside of the \Page\ folder. • "dotIsFilenameCharacter" - this setting does not attempt to create a directory structure for Page.Home and instead looks for a file named \Page.Home.elm • "ignore" - do not attempt to look in imported modules for intellisense
REPL integration
Not sure about the output of a function? Test it from inside the editor.
Open the actions menu and use one of the following commands:
• Elm: REPL - Start • Elm: REPL - Stop • Elm: REPL - Send Line • Elm: REPL - Send Selection • Elm: REPL - Send File
Reactor integration
Reactor is the webserver which comes with Elm.
• Reactor allows recompiling on-the-fly. • Reactor contains the Time-traveling debugger.
We support starting / stopping from within the editor.
Integration with Elm Make
• Elm: Make • Elm: Make --warn • Make user setting to choose a fixed file to make
Snippets
We support snippets for the basic language features. To use them, press Ctrl+Space and start typing. Or start with some characters and use Ctrl+Space for autocompletion.
Want to know more? Look at the snippet definitions
Formatting with Elm-format
elm-format is supported via the editor's Format Code command. To format your code using elm-format, press Shift+Alt+F on Windows, Shift+Option+F on Mac, or Ctrl+Shift+I on Linux.
You can also configure elm-format to run on save by enabling editor.formatOnSave in your settings.
On Windows you may need to add editor.formatOnSaveTimeout:
Elm-format - local installation
If you have elm-format installed locally add this line to '.vscode/settings.json'
For Windows
Elm-analyse integration
Elm-analyse is a tool that allows you to analyse your Elm code, identify deficiencies and apply best practices. The integration enables vscode to show any problems identified by elm-analyse as linting warnings in your code.
With a button to stop the elm-analyse process
To install elm-analyse
Commands:
• To enable, run the command: Elm: Start elm-analyse • To disable, run the comand: Elm: Stop elm-analyse • When available - Code actions will show lightbulb to fix issue
When running, any issues will show up in the problems window (Ctrl+Shift+M), F8 to cycle. Issues will also show up as green linting warnings in your code.
NOTE: *This is an early version*…
Description from the VS Code Marketplace listing.
- elm
Where elm sits in the listing
Each band is one page of 20. Installs on a log scale. Placement is projected from installs, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.
Charts
Images: 30d · 1y · all time · 1600×900 dark
Adoption over time
7/30/90-day growth
Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.
Recent observations
Full history (4)Similar VS Code Marketplace Programming Languages plugins
Data source
Install counts, average rating, and rating counts come from the public Visual Studio Marketplace gallery API. Installs are cumulative and exclude updates.
Listing: https://marketplace.visualstudio.com/items?itemName=sbrink.elm. First seen Oct 16, 2026; last successful collection Oct 19, 2026. See the methodology.