Ejabberd is an open-source XMPP instant messaging server written in Erlang. It is cross-platform, distributed, fault-tolerant, and based on open XMPP standards. Ejabberd supports features like internal and external authentication, virtual hosting, IPv6, and extensions for messaging, presence, file transfers and more. It can be installed on Linux, Windows and other platforms. Basic configuration involves setting up an admin user, hosts, and adding/managing other users.