Which IDE suits Elixir best?

In the era of neural networks and clouds, Elixir is in demand more than ever. Let's figure out which applications will help to write quality code using this programming language
14 June 2017   9127

Elixir appeared in 2012 as an addition to Erlang, which has a lot of features. Also, Elixir took from its "parent" the sphere of usage: creation of distributed server systems, cloud services, neural networks. Therefore, despite its youth, it’s becoming increasingly popular, and the choice of IDE for Elixir becomes topical.

Elixir

Dynamic, functional language designed for building scalable and maintainable applications.

Let's take a look, what text editors and the integrated development environments will fit for work with this programming language.

Emacs

Platforms: Windows, Linux, Mac OS.

Price: freeware. Work with Elixir requires an Alchemist plugin.

emacs interfaceEmacs interface

Features:

  • Compiling and executing of Elixir code;
  • Code checking, errors and inaccuracies indication;
  • Project management support;
  • Intelligent code completion;
  • IEx integration;
  • Phoenix framework support.

Download link and plugin link.

Atom

Platforms: Windows, Linux, Mac OS.

Price: freeware. Work with Elixir requires a plugin.

atom interfaceAtom interface

Features:

  • Autocompletion with lists of modules, functions and variables;
  • Convenient navigation;
  • Erlang modules supported;
  • Documentation and functions view by pointing the cursor;
  • Quick templates insertion.

Download link plugin link.

Atom video preview at GitHyb channel.

IntelliJ IDEA

Platforms: Windows, Linux, Mac OS.

Price: license is purchased for a certain period of time. For private use IntelliJ IDEA will cost $ 149 for the year or $ 14.9 for the month. For corporate - $ 499 and $ 49.9. Startups can receive a 50% discount for three years. Work with Elixir requires a plugin. It is also compatible with another IDE JetBrains IDE - Rubymine, however without some features.

IntelliJ IDEA interfaceIntelliJ IDEA interface

Features:

  • Ability to create projects and view their structure;
  • Errors are pointed by warning markers, quick correction by pressing Alt + Enter;
  • Simplify navigation by minimizing parts of the code;
  • Ability to make quick comments;
  • Debugger with support of save points, step by step view thru the suspended program;
  • Compiler;
  • Templates inserting.

Download link and plugin link.

IntelliJ IDEA video review on the official developers' channel.

Visual Studio Code

Platforms: Windows, Linux, Mac OS.

Price: freeware. Work with Elixir needs a vscode-elixir plugin.

Visual studio code interfaceVisual studio code interface

Features:

  • Auto-completion based on the ElixirSense project;
  • Errors highlighting and pop-up warnings;
  • Integration with local and remote Git repositories;
  • Easy project deploy from VS Code to Microsoft Azure;
  • .NET, JavaScript, C ++, HTML, CSS, PHP and other languages are also supported.

Download link and a plugin link.

Video preview of Visual Studio Code by the leading developer Chris Dice.

TextMate

Platforms: Mac OS.

Price: No trial version. The price of one license is $ 54-55, depending on the country. For European Union - about $ 65, but corporate version available for $ 54. One-time purchase of 30, 50 and 100 copies will be cheaper. Work with Elixir requires a plugin.

textmate interfaceTextMate interface

Features:

  • Ready-made templates for basic language constructs and their quick insertion;
  • Ability to create own snippets;
  • Navigation hotkeys;
  • Work with project with convenient search by files;
  • Large selection of themes;
  • Other popular languages supported.

Download link and plugin link.

Sublime Text

Platforms: Windows, Linux, Mac OS.

Price: free application, however with periodic notification to buy a license. The cost is $ 70. Work with Kotlin requires a plugin.

Sublime text interfaceSublime Text interface

Features:

  • Simple and comfy navigation;
  • Ability to create custom extensions using Python;
  • Multiple editing of several files simultaneously;  
  • Ability to customize code templates and a list of frequently used items, shortcuts for their quick insertion.

Download link and plugin link

Which Elixir IDE you like the most?

There are a lot of integrated development environment solutions for Elixir programming language. All of them have weak and strong sides. Please, share your opinion on the best Elixir integrated development environment. It is very important for the community and for the Hype.Codes team. 

Visual Studio Code
36% (243 votes)
IntelliJ IDEA
19% (129 votes)
Atom
19% (129 votes)
Emacs
16% (108 votes)
Sublime Text
8% (52 votes)
TextMate
1% (5 votes)
Total votes: 666

Elixir v1.7.0-rc.0 Released

Development team ask community to try out new release 
17 July 2018   74

Elixir team rolled out zero release candidate for version 1.7.0.

Hi everyone,

We have just released v1.7.0-rc.0.

Please give it a try! You can either compile the v1.7 branch from source OR use the precompiled files, as described in our install page 11.

Note that you will need {:ex_doc, "~> 0.19-rc"}if you want to generate docs using the release candidate.

Happy coding!
 

josevalim

Creator, Elixir

Currently Elixir supports two metadata keys: :deprecated and :since. Other keys will be added in the future. 

To access the new documentation, developers should use Code.fetch_docs/1. The old documentation format is no longer available and the old Code.get_docs/1 function will return nil accordingly.

Tools like IEx and ExDoc have been updated to leverage the new format and show relevant metadata to users

Learn more at GitHub