Ejabberd is a widely used free XMPP server that makes the techniques of distributed computing and fault tolerance advantage. The software runs under Microsoft Windows and many Unix -like operating systems such as Mac OS X, GNU / Linux, FreeBSD, and NetBSD, running.
Ejabberd is suitable for both professional use as well as for private use. Thus, for example, use Facebook, the German free email provider GMX and the XMPP Standards Foundation (formerly the Jabber Software Foundation ) server software, as these works reliably even under their high requirements.
The project was published in 2002 by Alexey Shchepin under the terms of the GNU General Public License (GPL) and is still looked after by him. The term " ejabberd " stands for " Erlang Jabber Daemon", which refers to the Erlang programming language, written in the ejabberd. The program name is - as usual with daemon programs - written only in lowercase.
In addition to clustering ejabberd has a number of other skills, such as a web interface for administrators. The server supports PostgreSQL, MySQL and ODBC. Also, virtual hosting is possible. ejabberd promotes compliance with the XMPP guidelines, features a multilingual graphical user interface, authentication by SASL with user administration via LDAP or PAM, and the encrypted connection using SSL / TLS or STARTTLS.
Also supports ejabberd modules. Many of these provide simple functions, such as storing offline messages. However, there are modules that extend the functionality of crucial:
- An IRC transport to connect to IRC channels,
- Multi- user chat capabilities,
- HTTP polling,
- A user database module that supports vCards ( saving vCards in LDAP or ODBC compliant database is possible with other modules )
- A module for publish-subscribe and
- A module to generate XMPP statistics.