Erlang is an open source programming language. Multiple development environments (including IDEs and source code editors with plug-ins adding IDE features) have support for Erlang.
Integrated Development Environments (IDEs)
Main article: Comparison of integrated development environments
Syntax, parsing, code-assist
IDE | Syntax coloring | Live parsing, error checking | Code indentation | Code reformatting | Code outline | Code folding | Code completion | Static code analysis (Dialyzer) |
---|---|---|---|---|---|---|---|---|
GNU Emacs | Yes | EDTS plug-in2 | Yes | No | EDTS plug-in3 | EDTS plug-in4 | ||
Vim | Yes | vim-erlang-compiler plug-in5 | Yes | No | Tag List plug-in6 | Yes | vim-erlang-omnicomplete plug-in7 | ALE plug-in8 |
Eclipse | erlide plug-in9 | erlide plug-in10 | erlide plug-in11 | No | erlide plug-in12 | erlide plug-in13 | erlide plug-in14 | erlide plug-in15 |
IntelliJ IDEA | intellij-erlang plug-in16 | intellij-erlang plug-in17 | intellij-erlang plug-in18 | intellij-erlang plug-in19 | intellij-erlang plug-in20 | intellij-erlang plug-in21 | intellij-erlang plug-in22 | intellij-erlang plug-in23 |
Sublime Text version 2 | Yes | No | Non-standard | No | Yes | No | No | |
Sublime Text version 3 | Yes | No | Non-standard | No | Yes | Erl-AutoCompletion plug-in24 | No | |
Atom | atom-language-erlang plug-in25 | No | Non-standard | No | atom-language-erlang plug-in26 | No | No | |
Visual Studio Code | vscode_erlang plug-in27 | vscode_erlang plug-in28 | Non-standard | No | vscode_erlang plug-in29 | No | No |
Goto, searching
IDE | Go to declaration | Show definition/information | Find usages/references |
---|---|---|---|
GNU Emacs | EDTS plug-in30 | EDTS plug-in31 | EDTS plug-in32 |
Vim | vim-erlang-tags plug-in33 | No | No |
Eclipse | erlide plug-in34 | erlide plug-in35 | erlide plug-in36 |
IntelliJ IDEA | intellij-erlang plug-in37 | intellij-erlang plug-in38 | intellij-erlang plug-in39 |
Sublime Text version 2 | No | No | |
Sublime Text version 3 | Erl-AutoCompletion40 | No | No |
Atom | No | No | |
Visual Studio Code | No | No |
Code generation
IDE | Code snippets | Module skeletons |
---|---|---|
GNU Emacs | Yes | Yes |
Vim | vim-snippets plug-in | vim-erlang-skeletons plug-in |
Eclipse | No | erlide plug-in41 |
IntelliJ IDEA | intellij-erlang plug-in42 | intellij-erlang plug-in43 |
Sublime Text version 2 | No | No |
Sublime Text version 3 | No | No |
Atom | atom-language-erlang plug-in44 | No |
Visual Studio Code | erlang-vscode plug-in45 | No |
Build, debug, run
IDE | Run build | Run EUnit tests | Run Common Test tests | Debugger | Hot code loading |
---|---|---|---|---|---|
GNU Emacs | No | EDTS plug-in46 | No | Distel plug-in47 | EDTS plug-in48 |
Vim | No | vim-erlang-compiler plug-in49 | |||
Eclipse | erlide plug-in50 | erlide plug-in51 | No | erlide plug-in52 | erlide plug-in53 |
IntelliJ IDEA | intellij-erlang plug-in54 | intellij-erlang plug-in55 | intellij-erlang plug-in56 | intellij-erlang plug-in57 | No |
Sublime Text version 2 | No | No | No | No | No |
Sublime Text version 3 | No | No | No | No | No |
Atom | No | No | No | atom-language-erlang plug-in58 | No |
Visual Studio Code | No | vscode_erlang plug-in59 | No | vscode_erlang plug-in60 | No |
References
erlang.org: Erlang tools http://erlang.org/faq/tools.html ↩
EDTS plug-in for GNU Emacs https://github.com/tjarvstrand/edts ↩
EDTS plug-in for GNU Emacs https://github.com/tjarvstrand/edts ↩
EDTS plug-in for GNU Emacs https://github.com/tjarvstrand/edts ↩
vim-erlang-compiler plug-in for Vim https://github.com/vim-erlang/vim-erlang-compiler ↩
Tag List plug-in for Vim https://github.com/vim-scripts/taglist.vim ↩
vim-erlang-omnicomplete plug-in for Vim https://github.com/vim-erlang/vim-erlang-omnicomplete ↩
ALE plugin-in for Vim https://github.com/dense-analysis/ale ↩
erlide plug-in for Eclipse http://erlide.org/ ↩
erlide plug-in for Eclipse http://erlide.org/ ↩
erlide plug-in for Eclipse http://erlide.org/ ↩
erlide plug-in for Eclipse http://erlide.org/ ↩
erlide plug-in for Eclipse http://erlide.org/ ↩
erlide plug-in for Eclipse http://erlide.org/ ↩
erlide plug-in for Eclipse http://erlide.org/ ↩
intellij-erlang plug-in for IntelliJ https://ignatov.github.io/intellij-erlang/ ↩
intellij-erlang plug-in for IntelliJ https://ignatov.github.io/intellij-erlang/ ↩
intellij-erlang plug-in for IntelliJ https://ignatov.github.io/intellij-erlang/ ↩
intellij-erlang plug-in for IntelliJ https://ignatov.github.io/intellij-erlang/ ↩
intellij-erlang plug-in for IntelliJ https://ignatov.github.io/intellij-erlang/ ↩
intellij-erlang plug-in for IntelliJ https://ignatov.github.io/intellij-erlang/ ↩
intellij-erlang plug-in for IntelliJ https://ignatov.github.io/intellij-erlang/ ↩
intellij-erlang plug-in for IntelliJ https://ignatov.github.io/intellij-erlang/ ↩
Erl-AutoCompletion plug-in for Sublime Text 3 https://github.com/lintingbin2009/Erl-AutoCompletion ↩
atom-language-erlang plug-in for Atom https://github.com/jonathanmarvens/atom-language-erlang ↩
atom-language-erlang plug-in for Atom https://github.com/jonathanmarvens/atom-language-erlang ↩
vscode_erlang plug-in for Visual Studio code https://github.com/pgourlain/vscode_erlang ↩
vscode_erlang plug-in for Visual Studio code https://github.com/pgourlain/vscode_erlang ↩
vscode_erlang plug-in for Visual Studio code https://github.com/pgourlain/vscode_erlang ↩
EDTS plug-in for GNU Emacs https://github.com/tjarvstrand/edts ↩
EDTS plug-in for GNU Emacs https://github.com/tjarvstrand/edts ↩
EDTS plug-in for GNU Emacs https://github.com/tjarvstrand/edts ↩
vim-erlang-tags plug-in for Vim https://github.com/vim-erlang/vim-erlang-tags ↩
erlide plug-in for Eclipse http://erlide.org/ ↩
erlide plug-in for Eclipse http://erlide.org/ ↩
erlide plug-in for Eclipse http://erlide.org/ ↩
intellij-erlang plug-in for IntelliJ https://ignatov.github.io/intellij-erlang/ ↩
intellij-erlang plug-in for IntelliJ https://ignatov.github.io/intellij-erlang/ ↩
intellij-erlang plug-in for IntelliJ https://ignatov.github.io/intellij-erlang/ ↩
Erl-AutoCompletion plug-in for Sublime Text 3 https://github.com/lintingbin2009/Erl-AutoCompletion ↩
erlide plug-in for Eclipse http://erlide.org/ ↩
intellij-erlang plug-in for IntelliJ https://ignatov.github.io/intellij-erlang/ ↩
intellij-erlang plug-in for IntelliJ https://ignatov.github.io/intellij-erlang/ ↩
atom-language-erlang plug-in for Atom https://github.com/jonathanmarvens/atom-language-erlang ↩
erlang-vscode plug-in for Visual Studio Code https://github.com/yuce/erlang-vscode ↩
EDTS plug-in for GNU Emacs https://github.com/tjarvstrand/edts ↩
Distel plug-in for GNU Emacs https://github.com/massemanet/distel ↩
EDTS plug-in for GNU Emacs https://github.com/tjarvstrand/edts ↩
vim-erlang-compiler plug-in for Vim https://github.com/vim-erlang/vim-erlang-compiler ↩
erlide plug-in for Eclipse http://erlide.org/ ↩
erlide plug-in for Eclipse http://erlide.org/ ↩
erlide plug-in for Eclipse http://erlide.org/ ↩
erlide plug-in for Eclipse http://erlide.org/ ↩
intellij-erlang plug-in for IntelliJ https://ignatov.github.io/intellij-erlang/ ↩
intellij-erlang plug-in for IntelliJ https://ignatov.github.io/intellij-erlang/ ↩
intellij-erlang plug-in for IntelliJ https://ignatov.github.io/intellij-erlang/ ↩
intellij-erlang plug-in for IntelliJ https://ignatov.github.io/intellij-erlang/ ↩
atom-language-erlang plug-in for Atom https://github.com/jonathanmarvens/atom-language-erlang ↩
vscode_erlang plug-in for Visual Studio code https://github.com/pgourlain/vscode_erlang ↩
vscode_erlang plug-in for Visual Studio code https://github.com/pgourlain/vscode_erlang ↩