Openfire
A real-time collaboration (RTC) server licensed under the Apache License. Openfire uses XMPP (Jabber) to provide instant messaging, group chat, and presence information. It includes an embedded HSQLDB database so no external database setup is required.
Getting Started
- Open the admin console at your domain on port 9090 (HTTP) or 9091 (HTTPS)
- Run the setup wizard to configure your server domain, admin account, and basic settings
- Choose "Embedded Database" during setup to use the built-in HSQLDB (recommended for simplicity)
- Create user accounts from the admin console under Users/Groups
- Connect XMPP clients such as Spark, Gajim, or Conversations to your server on port 5222
Key Features
- Web-based administration console for server management
- Built-in embedded HSQLDB database (zero external dependencies)
- Plugin architecture with a rich ecosystem of extensions
- Multi-user chat (MUC) rooms for group conversations
- Server-to-server federation for cross-domain messaging
- LDAP and Active Directory integration for enterprise environments
- File transfer and media proxy support
- TLS/SSL encryption for secure communications
Exposed Ports
- 9090 (HTTP) / 9091 (HTTPS): Admin console
- 5222: XMPP client connections
- 5269: Server-to-server connections
- 7070 (HTTP) / 7443 (HTTPS): HTTP binding (BOSH/WebSocket)
License
Apache-2.0 — GitHub