Ejabberd

ejabberd
Ejabberd.png
ejabberd's Web admin
Original author(s) Alexey Shchepin
Developer(s) ProcessOne
Stable release
ejabberd Community Server 17.09 [1] / 29 September 2017; 41 days ago (2017-09-29)
Repository github.com/processone/ejabberd
Development status Active
Written in Erlang
Operating system Cross-platform
Available in Multiple languages
Type XMPP server
License GNU General Public License
Website Home
Community

ejabberd is an XMPP application server, written mainly in the Erlang programming language. It can run under several Unix-like operating systems such as Mac OS X, GNU/ Linux, FreeBSD, NetBSD, OpenBSD and OpenSolaris. Additionally, ejabberd can run under Microsoft Windows. The name ejabberd stands for Erlang Jabber Daemon (Jabber being a former name for XMPP) and is written in lowercase only, as is common for daemon software.

ejabberd is free software, distributed under the terms of the GNU General Public License. As of 2009, it is one of the most popular open source applications written in Erlang. [2] XMPP: The Definitive Guide ( O'Reilly Media, 2009) praised ejabberd for its scalability and clustering feature, at the same time pointing out that being written in Erlang is a potential acceptance issue for users and contributors. [3] The software's creator, Alexey Shchepin was awarded the Erlang User of the Year award at the 2006 Erlang user conference. [4]

ejabberd has a number of notable deployments, IETF Groupchat Service, [5] [6] BBC Radio LiveText, [7] Nokia's Ovi, [8] KDE Talk [9] and one in development at Facebook. [10] [11] As of 2009 ejabberd is the most popular server among smaller XMPP-powered sites that register on xmpp.org. [12]

With the next major release after version 2 (previously called ejabberd 3), the versioning scheme was changed to reflect release dates as "Year.Month-Revision" (starting with 13.04-beta1). It was also announced that further development will be split into an "ejabberd Community Server" and an "ejabberd Commercial Edition [which] targets carriers, websites, service providers, large corporations, universities, game companies, that need high level of commitment from ProcessOne, stability and performance and a unique set of features to run their business successfully." [13]

Features

ejabberd has a high level of compliance with XMPP. [14] It provides a web interface which can be translated into other languages. ejabberd supports distributed computing by clustering, supports live upgrades, [15] shared roster groups and provides support for virtual hosts. Database management systems supported include PostgreSQL and MySQL, and ODBC is supported for connectivity to other systems. LDAP authentication is supported, as is login via SSL/TLS, SASL and STARTTLS.

ejabberd is extensible via modules, which can provide support for additional capabilities such as saving offline messages, connecting with IRC channels, or a user database which makes use of user's vCards (saving vCards in LDAP or an ODBC compatible database is possible with other modules). In addition, modules can provide support for extensions of the XMPP protocol, such as MUC, [16] HTTP polling, Publish-Subscribe, and gathering statistics via XMPP.

Starting with version 2.0.0 ejabberd also includes support for the Proxy65 file transfer proxy which enabled Jabber/XMPP users behind firewalls to share files through a SOCKS 5 proxy. [17]

ejabberd can communicate with other XMPP servers and with non-XMPP instant messaging networks as well, using a special type of XMPP component called transport or gateway.

Other Languages
Deutsch: Ejabberd
español: Ejabberd
français: Ejabberd
italiano: Ejabberd
Nederlands: Ejabberd
polski: Ejabberd
русский: Ejabberd
svenska: Ejabberd
українська: Ejabberd