ejabberd is a useful instant messaging server written in Erlang.
The server can reliably support thousands of simultaneous users on a single node and has been designed to provide exceptional standards of fault tolerance. As an open source technology, based on industry-standards, ejabberd can be used to build bespoke solutions very cost effectively.
Here are some key features of "ejabberd":
Distributed:
· You can run ejabberd on a cluster of machines and all of them will serve one Jabber domain. When you want to expand your Jabber server you can simply add a new cheap node to your cluster. So you don't need to buy an expensive high-end machine to support hundreds of concurrent users.
Fault-tolerant:
· The nodes on the ejabberd cluster share some or all tables in the database, so all the information required for a properly working service will be stored permanently on more than one node. If one of the nodes crashes the other nodes will continue working without disruption. You can also add or replace nodes on the fly.
Easy Setup:
· ejabberd is built on top of Open Source Erlang/OTP. So you don't need to setup an external database, an external web server, etc because everything is already installed, and ready to run out of the box.
Virtual Hosts:
· Several Jabber hosts can be hosted on the same ejabberd instance. As simple as adding a new domain name to the list of hosts in the configuration file.
IPv6 Support:
· It supports IPv6 both for c2s and s2s.
What's New in This Release: [ read full changelog ]
· Fix issue on PubSub preventing publication of items (EJAB-1457)