ejabberd is an open source, multi-platform, scalable, distributed, administrator-friendly, easy to setup and fault-tolerant Jabber and XMPP (Extensible Messaging and Presence Protocol) server that supports IPv6 and virtual hosts. It is written in Erlang/OTP.
Features at a glance
Key features include multi-user chat, publish and subscribe services, IRC transport, Jabber user directory, SSL/TLS support, a Web-based administration interface, a HTTP polling service, support for loading only specific modules, as well as LDAP or external authentication support.
Users will be able to easily extend the software with their own custom modules. ejabberd includes native support for PostgreSQL and MySQL databases, support for Dialback s2s and STARTTLS connections, and support for the Microsoft SQL Server database and the ODBC data storage.
Additionally, ejabberd comes with an internal database called Mnesia, which can be used for fast deployment, offers full support for the ODBC (Open Database Connectivity), LDAP (Lightweight Directory Access Protocol) and PAM (Pluggable Authentication Module).
Supports a wide range of protocols
The software supports the XMPP IM 1.0, XMPP Core 1.0, SASL (Simple Authentication and Security Layer) authentication, STARTTLS encryption, STARTTLS+SASL and STARTTLS+Dialback protocols.
It also supports internal authentication, provides an external authentication script, statistics through Statistics Gathering, IRC (Internet Relay Chat) transport, support for the IPv6 protocol for both s2s and c2s connections, support for virtual hosting, a chat module that supports multiple users, and an administration interface that is accessible via the HTTPS protocol.
Runs on Linux, BSD, Solaris, Mac OS X and Windows
ejabberd is a true cross-platform application that has been engineered to run on multiple operating system, including GNU/Linux, BSD (FreeBSD and NetBSD), Solaris, Microsoft Windows (NT/2000/XP/7), as well as Mac OS X operating systems. Both 32 and 64-bit computer platforms are supported at this time.