Elm language support plugin for IntelliJ IDEA.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.



Elm language plugin for IntelliJ IDEA.


This plugin supports Elm 0.18.0. If you need to have different version supported, see this link.

  • Parsing the syntax
  • Syntax highlighting and color settings page
  • Going to declaration
  • Highlighting unresolved references
  • Code completion
  • Brace matching
  • Spellchecking
  • Rename refactoring

Formatting is currently not a feature of the plugin, but elm-format can be used instead. If you don't know how to configure IntelliJ to use elm-format you can find some information here

Building from sources

  1. Setup your development environment according to this instruction.
  2. Clone this repository.
  3. Open it as a Plugin Project in IntelliJ IDEA (either Community or Ultimate version).
  4. Make sure you have Grammar-Kit and PsiViewer plugins installed.
  5. Delete the content of gen directory if you have previously generated parser code from another version of the BNF file.
  6. Open src/main/java/org/elmlang/intellijplugin/Elm.flex file and generate lexer code (*)
  7. Open src/main/java/org/elmlang/intellijplugin/Elm.bnf file and generate the parser code - twice, if needed (*)
  8. Open File -> Project Structure under Project set the Projekt SDK to the (in Step 1) configured IntelliJ Platform Plugin SDK, the Project language level at least to 8 and the Project compiler output to out
  9. Create a Plugin-Run Configuration

(*) either from a context menu or by keyboard shortcut ⇧⌘G


If you would like to develop a new feature or fix a bug:

  • Please add an issue to Github so that everyone can share his/her opinions and ideas
  • Please create a pull request when you finish development
  • If you would like to do any change to the parser or a non-trivial change to resolving references, please contact me before.

License: MIT