A scalable, fault-tolerant XMPP instant messaging server written in Erlang, designed for large enterprise installations.
tigase/tigase-server
Java-based XMPP/Jabber chat server, modular and configurable, supporting client connections over TCP, BOSH and WebSockets.
- Stars
- 358
- Forks
- 110
- Open issues
- 61
- Last commit
- last month
What is it?
Tigase XMPP Server is an XMPP (Jabber) server written in Java. It implements the core XMPP RFCs 6120 and 6121 and accepts client connections over TCP, HTTP (BOSH) and WebSockets, as well as server-to-server and component connections.
Beyond core messaging, the server supports a long list of XEPs, including multi-user chat (XEP-0045), publish-subscribe (XEP-0060), message archive management (XEP-0313), HTTP file upload (XEP-0363) and push notifications (XEP-0357). It also exposes an HTTP API so systems that cannot speak XMPP can perform server management and integration.
Functionality is split into addon components such as MUC, PubSub, a Socks5 proxy, STUN, message archiving and MongoDB connectivity. The main repository is built with Maven via mvn package test. The project is licensed under AGPL-3.0, with other licensing options available on request.
Key features
- 01Supports XMPP client connections over TCP, BOSH and WebSockets.
- 02Supports server-to-server and XMPP component connections.
- 03Implements many XEPs, including MUC, PubSub, message archiving and HTTP file upload.
- 04Provides an HTTP API for server management and integration.
- 05Offers push notification support for mobile devices.
Use cases
- Running a self-hosted instant messaging service based on XMPP.
- Connecting IoT devices to a messaging backbone over XMPP.
- Integrating non-XMPP systems with chat through the HTTP API.
- Hosting group chat and pub-sub features for a messaging app.
Quick start
- 1
Download the distribution from the releases page
- 2
Build the project from source with Maven and run unit tests
mvn package test
Things to know
- Licensed under AGPL-3.0, a copyleft license; other licensing options are available on request.
- Building from source requires Maven and a Java toolchain.
Topics
FAQ
- What is tigase-server?
- Java-based XMPP/Jabber chat server, modular and configurable, supporting client connections over TCP, BOSH and WebSockets. Tigase XMPP Server is an XMPP (Jabber) server written in Java. It implements the core XMPP RFCs 6120 and 6121 and accepts client connections over TCP, HTTP (BOSH) and WebSockets, as well as server-to-server and component connections.
- Is tigase-server free to use? What license does it have?
- tigase-server is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is tigase-server still maintained?
- Updated within 6 months. The last commit to tigase-server was on Oct 4, 2026.
- What can I use tigase-server for?
- Running a self-hosted instant messaging service based on XMPP. Connecting IoT devices to a messaging backbone over XMPP. Integrating non-XMPP systems with chat through the HTTP API. Hosting group chat and pub-sub features for a messaging app.
- How do I install tigase-server?
- Download the distribution from the releases page Build the project from source with Maven and run unit tests: mvn package test
- Where can I get tigase-server?
- The source code and installation instructions are on GitHub: https://github.com/tigase/tigase-server
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
An open-source, Erlang-built realtime server for XMPP chat, MQTT messaging and SIP voice/video signaling.
A browser-based XMPP chat client that runs entirely client-side, usable as a standalone app or embedded in existing websites.
A scalable MQTT broker and IoT data platform that connects large numbers of devices and routes messages in real time.
A chat server built on uWebSockets.js that offers an alternative to XMPP, with a Node.js backend, MongoDB and Redis.
A community-maintained Matrix homeserver written in Rust, continuing the archived conduwuit project.