Skip to content
Java Erlang HTML Other
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

Erlang plugin

Erlang language support for IntelliJ Platform (e.g. IntelliJ IDEA).

Work in progress

You can manually set up the latest version of plugin from the file.


If you want to help but doesn't know how, you may check out issues for collaboration.

Getting started with plugin development

  1. Download the 11.1.4 IntelliJ IDEA build and install it
  2. Checkout plugin repo and open the project
  3. Setup IDEA SDK: select the IDEA installation directory as SDK root
  4. Setup Grammar-Kit plugin
  5. Run the Erlang run configuration

For further information please see official plugin development page. Also you can read some tips and tricks. Happy hacking!

Compilation and running

You need to specify module name, function name and input parameters in run configuration setting or you might move the cursor on the function and press Crtl + Shift + F10.

Compilation and run


If you would like to make a donation you can use PayPal.

Change log

Version 0.3.1

  • New fast parsing
  • Highlighting for .config and .rebar files
  • Live templates (thanks to Volodymyr Kyrychenko)
  • New icons (thanks to Volodymyr Kyrychenko)
  • Formatter impovement
  • Bugfixes

Version 0.3:

  • Better completion
  • Record fields support
  • Formatter impovement
  • New file templates for 'New File' action
  • Bugfixes

Version 0.2.5:

  • Compilation and run
  • Resolve, completion, rename and find usages for macroses

Version 0.2:

  • Erlang SDK
  • Autocompletion for BIFs
  • Creating project from scratch or existing sources
  • Color setting page
  • New inspections: unused functions and variables, duplicated functions
  • Quick fix for incorrect module name
  • 'New File From Template' action
  • Bugfixes

Version 0.1:

  • Syntax and errors highlighting
  • References resolving
  • Code completion for functions, records and variables
  • Keyword code completion
  • Rename refactoring for modules, functions, records and variables
  • Safe delete refactoring
  • Structure view
  • Find usages
  • Code commenting/uncommenting
  • Brace matching
Something went wrong with that request. Please try again.