This summary describes a Jabber/XMPP server that is high-performing and extensible with a low overhead. The server has a plugin design that allows for flexibility in integration.
Instead, it's a framework of classes that leverage objects and data structures, allowing you to focus on building your server while DJabberd handles all the backend work in the background. The XMPP software is the mod_perl/qpsmtpd/Perlbal/Plagger of the Jabber world, permitting everything as a plugin. You can control and modify the behavior of the authentication, authorization, roster storage, populating rosters, presence lookup, message delivery, internodal communication, and everything else that a Jabber server needs to function.
Additionally, DJabberd enables you to mix and match behaviors based on other CPAN modules, such as LDAP auth, SQLite storage, Spread inter-node communication, and LDAP roster-population. Multiple plugins per hook are available, and they can be utilized in any order. The async plugin system is simplified using basic objects that can be subclassed, thus making it easy to implement the hooks.
With internode-communication, scaling out is made easy without a loss in load balancing or high availability in your Jabber farm. DJabberd also permits rolling code upgrades to be done without interrupting your users' Jabber service. As a software, DJabberd is an incredible choice for developing your own Jabber server, and it's worth giving it a try.
Version 0.84.01: N/A