Key features
- Intelligent Editor for Erlang with code completion, syntax and error highlighting and code inspections
- Code Navigation: project and file structure views, quick jumping between files, modules, functions and usages
- Tools and frameworks integration: support for Eunit and Rebar
- VCS Integrations: out-of-the-box support for Subversion, Git and Mercurial
- Cross-platform: works on Windows, Mac OS X and Linux
Download the binary package. The pre-built packages and docker images are subject to the VerneMQ end user license agreement which you must be accept before using the packages. 2 Building and Installing Erlang/OTP 2.1 Introduction. This document describes how to build and install Erlang/OTP-24. Xcode - Download and install via the Mac App Store. Read about Building on a Mac before proceeding. An install program that can take multiple file names. 2.3 Optional Utilities.
Installation
- Download the latest IntelliJ IDEA build and install it
- Setup the latest version of Erlang plugin from Configure > Plugins > Browse Repositories... > Erlang
- Restart IntelliJ IDEA.
- Done! You can import your existing Erlang project or create the new one.
Donations
If you would like to make a donation you can use PayPal.
How-tos
User Interface
Erlang SDK setup
You need to specify a directory that contains bin directory with erl and erlc executables inside.Also that directory should contains
releases dir inside. Some predefined paths:
- /usr/lib/erlang (Linux)
- /opt/local/lib/erlang (Mac Ports on Mac OS X)
- /usr/local/Cellar/erlang/R*/lib/erlang (Homebrew on Mac OS X)
Rebar integration
Note for Mac OS X users. Please, check that the PATH for IntelliJ contains rebar executable.
For further information see Stackoverflow answer and #189 issue.
Note for Windows users. Please checkout how to install rebar for Windows.
use a little green button on the top left corner:
compile or clean, etc. skip_deps=true command for Rebar executable. Project structure
There you can setup your modules' include paths and global parse transformations.
Debugger
In order to use debugger you need to have debug_info checkbox under Settings > Compiler > Erlang Compiler checked.
You also need an Erlang Application run configuration which will be used by debugger. Such configuration can be created by right-clicking on entry point function.
Then you can use this configuration to debug your program:
The debugger requires Erlang Port Mapper Daemon (epmd) to be running. If it's not up, a warning will be issued. To start the daemon run any Erlang node on your machine, for example with erl -sname foo -s init stop -noshell command.
In this article, the development of one to one chat app from scratch is discussed in detail. The technical stack involved in WhatsApp like chat app are Erlang (Language), Ejabberd (Framework), XMPP protocol, MySQL (Database). The following steps will help you to develop a one to one chat application in an hassle-free manner.
The parameters involved to develop one on one chat are as follows
- Erlang
- MySQL
- Ejabberd
- PSi+
- One to One chat

Here is the procedure to develop on to one chat app.
Install and Setup Erlang on Ubuntu
Erlang is a functional programming language and open source used for high scalability and availability for system requirements. Erlang shows the concept “Write Once and Run Forever”. Erlang / OTP (Open Telecom Platform) are interchangeable consists of a collection of libraries, design principles like (soft real-time, distributed, fault tolerance etc) that are written in Erlang language to support the high run-time system and scalability.
The following steps are the installation procedure of Erlang in the Ubuntu server:
Erlang Download Mac Free
Step 1: Download the Erlang in the Ubuntu Server
- In Linux server, download the Erlang source file using the below link. Here Erlang version of 18.0 is used and this extends the updates regularly.
- Thewgetcommandis used to download the Erlang source files.
Step 2: Extract the Erlang tar File.
Extract the downloaded tar file using the command.
Step 3: Adding Dependencies in the Command
Provide the required dependencies in the single library function to perform a specific task. Below listed are the dependencies that will do a certain task.
Step 4: Start compilation and Install the Erlang
To compile the source code use “make” command that starts to execute the file and finally install the Erlang using “make install” on the Linux server. The “configure” command will help you to verify the dependencies.
Install MYSQL and Import Ejabberd DB
Install the MySQL database using the below command:
1. While the installation of MySQL Server packages, you will get a screen tosetupthe MySQL root password on your terminal. Provide the MySQL user root password.
2. Confirm once again with the popup.
3. After the installation of MySQL server, it runs the MySQL service automatically. Once it is done, you can log in the MySQL Server with user root and password that is already defined.
To log in to MySQL Server, use the below-given command. It tells to enter the MySQL root password which you have already set during the installation of MySQL server.
4. To check MySQL server status run the following command
5. To create the database, use the below command
Pop-up shows to enter the MySQL password, and then createdatabasefor one-one chat users
Copy the Ejabberd MySQL database structure from the below link and save to mysql.sql file
Import Ejabberd database structure to chat database.
Read : How to Build Chat App like WhatsApp?
Ejabberd is an XMPP (Extensible Messaging Presence Protocol) programming server written using Erlang programming language. One of the most popular open sources and free software. Ejabberd runs on multiple operating systems like Linux, Mac, Unix, Windows etc. XMPP is the backbone that allows sending real-time messages, online presence indicators, XML routing features and more.
The installation of Ejabberd XMPP server on Ubuntu 14.04/16.04 in detail.
Step 1: Download the Ejabberd in the Ubuntu Server
- In Linux server, download the ejabberd source file using the below link. Here Ejabberd version of 16.08 is used and this extends the updates regularly.
- The wget command is used to download the Erlang source files.
Step 2: Extract the erlang tar file.
Extract the downloaded tar file using the command.
Step 3: Adding Dependencies in the Command
Provide the required dependencies in the single library function to perform a specific task. Below listed are the dependencies that will do a certain task.

Step 4: Fix and Verify the Issue
autogen.sh used for compilation, verification of the functionality and overcome the initial issues.
Step 5: Start execution and Install the Ejabberd
To compile the source code use “make” command that starts to execute the file and finally install the Erlang using “make install” on the Linux server. The configure command will help you to verify the dependencies.
Step 6: Open the Ejabberd configuration file
Using the command, open the Ejabberd file to set the database.
Provide MySQL database IP, Database name, username, the password for the confirmation.
Finally, save the file /etc/ejabberd/ejabberd.yml
Step 7: Run the Ejabberd
Once the changes are done, run the Ejabberd which in turn helps to refresh the database.
Step 8: Check the Status using Local Host
To verify and to check the status of the ejabberd installation use the below command.
The node Ejabberd at Localhost starts with the status command and shows the ejabberd 0.0 is running
Using a localhost IP “http://localhost:5222” the browser displays the text that is similar to the XML
Register the users in Ejabberd using the below displayed code:-
Read : How to Build Chat App like WhatsApp?
Using Ubuntu software center, download the PSi+ and install the software.
Follow the guidelines and screenshots to register the users and create a 1–1 chat application:
1. Click the bottom icon to setup & add the account for “User1″.
2. Go to Account setup, enter “User1” and then click “add button”.
3. Provide XMPP address as “user1@localhost” or server IP and enter the password as given on the Ejabberd registration database.
4. A popup displays, just close the window.
5. Repeat the steps from 1 to 3, to register the “User2”.
6. In “User1”, do right click to enable the status “online” and repeat the same for “User2”.
7. To add the contact in “User2”, do right-click and click the “Add Contact” button. Then enter the XMPP address of “User1” (User1@localhost)
Erlang Download Windows
8. Repeat the above step for adding the “User2” in the “User1”.
9. Click “add/auth” and then close the popup.
Erlang Download Windows 10
10. Double click the “User1”, a popup will display. Now enter the required message to send. The message will received by “User2” and repeat the same procedure for “User2”.
Erlang Download Machine
11. To get the XMPP protocol format, right click the “User1” then click Account -> XML console -> Enable & Filter option.
Follow the above steps and build a simple one to one chat app from scratch. For further assistance, reach me through the comment section.
Looking
for
Layer Alternative?