Openfire is an XMPP server written in Java and licensed under the Apache License 2.0.
Features:
XMPP Extensions:
- (XEP-0045) Multi-user chat
- (XEP-0163) Personal Eventing Protocol
- (XEP-0060) Pubsub
- (XEP-0055) Jabber Search
Custom:
- User-friendly web-based installation and administration panel
- Shared groups for easy roster deploying
- Plugin interface
- SSL/TLS support
- Offline Messages support
- Server-to-Server connectivity
- Database connectivity for storing messages and user details (including the embedded HSQL database and support for MySQL, PosgreSQL and other databases)
- LDAP integration
- Platform independent (with the installers for different platforms)
- Integration with Spark IM client
- Legacy transports support (with the discontinued Kraken plugin, and planned support for Spectrum IM)
- Connection manager for load balancing
- Clustering support (current open-source Clustering plugin only works with the commercial Oracle Coherence software)
- Message archiving-logging
- Content filtering, packet rules