Tigase XMPP Server
A highly optimized, extremely modular, and very flexible XMPP/Jabber server written in Java. Tigase includes an embedded Apache Derby database for zero-configuration deployment and a web-based setup interface.
Getting Started
- Open the setup page at your domain on port 8080 — the web-based wizard guides initial configuration
- Configure your admin account — set the admin JID and password (or use the environment variables)
- Complete the setup wizard — select the embedded Derby database for simplicity
- Restart the service after setup completes
- Connect XMPP clients — use Conversations, Gajim, or any XMPP client on port 5222
Key Features
- Highly optimized for performance and scalability
- Web-based setup wizard for easy initial configuration
- Embedded Apache Derby database (no external DB required)
- Multi-user chat (MUC) support
- File transfer with HTTP upload
- Message Archive Management (MAM)
- Push notifications support
- BOSH and WebSocket for web clients
- Extensible with custom components and plugins
- Clustering support for high availability
Exposed Ports
- 8080: Web setup / HTTP API
- 5222: XMPP client connections (C2S)
- 5269: Server-to-server connections (S2S)
- 5277: Cluster connections
- 5280: BOSH connections
- 5290: WebSocket connections
- 5223: XMPP client connections (SSL)
License
GPL-3.0 — GitHub