ejabberd is a useful, free and open source instant messaging server written in Erlang. ejabberd is cross-platform, distributed, fault-tolerant, and based on open standards to achieve real-time communication (Jabber/XMPP).
Here are some key features of "ejabberd":
· Multiplatform
· Works on most popular platforms.
· 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.
· improved in 1.0.0
· 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 ]
· New features and improvements
· Anti-abuse
· Captcha support (XEP-0158). The example script uses ImageMagick
· New option: registration_timeout to limit registrations by time
· Use send timeout to avoid locking on gen_tcp:send
· mod_ip_blacklist: client blacklist support by IP
· API
· ejabberd_http provides Host, Port, Headers and Protocol in HTTP requests
· Export function to create MUC room
· New events: s2s_send_packet and s2s_receive_packet
· New event: webadmin_user_parse_query when POST in web admin user page
· Support distributed hooks over the cluster
· Authentification
· Extauth responses: log strange responses and add timeout
· Binary Installer
· Includes exmpp library to support import/export XML files
· Caps
· Remove useless caps tables entries
· mod_caps must handle correctly external contacts with several resources
· Complain if mod_caps disabled and mod_pubsub has PEP plugin enabled
· Clustering and Architecture
· Configuration
· Added option access_max_user_messages for mod_offline
· Added ...