Skip to content
PluginStats

elm installs statistics

By Elm · VS Code Marketplace · Programming Languages

Elm Language Support for Visual Studio Code

View on VS Code Marketplace Fresh · Oct 19, 2026

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.

Installs
125,216
Official API · Oct 19, 2026
7-day growth
—
Insufficient history
30-day growth
—
Insufficient history
90-day growth
—
Insufficient history
Rank
#2078
Among tracked VS Code Marketplace listings

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.

All VS Code Marketplace2,501 listings · 126 pages · page 104, #18 (overall #2078)
All VS Code Marketplace: every listing in installs order
PNG SVG
Programming Languages792 listings · 40 pages · page 34, #11 (overall #671)
Programming Languages: every listing in installs order
PNG SVG
Snippets489 listings · 25 pages · page 21, #8 (overall #408)
Snippets: every listing in installs order
PNG SVG
Linters252 listings · 13 pages · page 11, #17 (overall #217)
Linters: every listing in installs order
PNG SVG

Charts

Images: 30d · 1y · all time · 1600×900 dark

Adoption over time

elm installs on VS Code Marketplace, last 90 days: 125,216 installs as of Oct 19, 2026.elmInstalls on VS Code Marketplace · Last 90 days125,216installs125.2K125.2K125.2K125.2K125.2K125.2KJul 21Aug 5Aug 20Sep 4Sep 19Oct 4Oct 19installsobservedarchived (Internet Archive)no observationsOct 16, 2026 – Oct 19, 2026 · 4 observations · Updated Oct…pluginstats.com
elm installs on VS Code Marketplace, last 90 days: 125,216 installs as of Oct 19, 2026.
PNG SVG

7/30/90-day growth

elm installs growth on VS Code Marketplace: 7-day growth unavailable, 30-day growth unavailable, 90-day growth unavailable.elmInstalls growth on VS Code Marketplace125,216installs now7-day growthinsufficient historyInsufficient history30-day growthinsufficient historyInsufficient history90-day growthinsufficient historyInsufficient historyGrowth vs. nearest observation to each baseline date · Updated Oct 19, 2026pluginstats.com
elm installs growth on VS Code Marketplace: 7-day growth unavailable, 30-day growth unavailable, 90-day growth unavailable.
PNG SVG

Ranking history

elm VS Code Marketplace ranking history: currently #2078 (by installs).elmVS Code Marketplace ranking · by installs · Last 90 days#2078current rank#2075#2076#2077#2078#2079#2080Jul 21Aug 5Aug 20Sep 4Sep 19Oct 4Oct 19rankOct 16, 2026 – Oct 19, 2026 · 4 observations · Updated Oct 19, 2026pluginstats.com
elm VS Code Marketplace ranking history: currently #2078 (by installs).
PNG SVG

Ratings over time

elm ratings on VS Code Marketplace, last 90 days: 11 ratings as of Oct 19, 2026.elmRatings on VS Code Marketplace · Last 90 days11ratings9.51010.51111.51212.5Jul 21Aug 5Aug 20Sep 4Sep 19Oct 4Oct 19ratingsobservedarchived (Internet Archive)no observationsOct 16, 2026 – Oct 19, 2026 · 4 observations · Updated Oct…pluginstats.com
elm ratings on VS Code Marketplace, last 90 days: 11 ratings as of Oct 19, 2026.
PNG SVG

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)
Recent installs observations for elm
Date (UTC)InstallsChange vs. previous
125,2160
125,2160
125,216+1
125,215—

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.