Масштабируемый и отказоустойчивый XMPP-сервер мгновенных сообщений на Erlang для крупных корпоративных установок.
tigase/tigase-server
Модульный и настраиваемый XMPP/Jabber-сервер на Java с поддержкой подключений клиентов по TCP, BOSH и WebSockets.
- Звёзды
- 358
- Форки
- 110
- Открытые issues
- 61
- Последний коммит
- в прошлом месяце
Что это?
Tigase XMPP Server — XMPP-сервер (Jabber), написанный на Java. Он реализует основные RFC для XMPP — 6120 и 6121 — и принимает подключения клиентов по TCP, HTTP (BOSH) и WebSockets, а также подключения между серверами и от компонентов.
Помимо базового обмена сообщениями, сервер поддерживает множество XEP, включая групповые чаты (XEP-0045), публикацию и подписку (XEP-0060), управление архивом сообщений (XEP-0313), загрузку файлов по HTTP (XEP-0363) и push-уведомления (XEP-0357). Кроме того, он предоставляет HTTP API, позволяющий системам без поддержки XMPP управлять сервером и интегрироваться с ним.
Функциональность распределена по дополнительным компонентам, таким как MUC, PubSub, прокси Socks5, STUN, архивирование сообщений и подключение к MongoDB. Основной репозиторий собирается с помощью Maven командой mvn package test. Проект распространяется по лицензии AGPL-3.0; по запросу доступны и другие варианты лицензирования.
Ключевые возможности
- 01Поддерживает подключения клиентов XMPP по TCP, BOSH и WebSockets.
- 02Поддерживает подключения между серверами и подключения компонентов XMPP.
- 03Реализует множество XEP, включая MUC, PubSub, архивирование сообщений и загрузку файлов по HTTP.
- 04Предоставляет HTTP API для управления сервером и интеграции.
- 05Поддерживает push-уведомления для мобильных устройств.
Сценарии использования
- Развёртывание собственного сервиса мгновенных сообщений на базе XMPP.
- Подключение IoT-устройств к инфраструктуре обмена сообщениями через XMPP.
- Интеграция систем без поддержки XMPP с чатом через HTTP API.
- Развёртывание групповых чатов и функций публикации и подписки для приложения для обмена сообщениями.
Быстрый старт
- 1
Скачайте дистрибутив со страницы релизов
- 2
Соберите проект из исходного кода с помощью Maven и запустите модульные тесты
mvn package test
Что важно знать
- Лицензия — AGPL-3.0, лицензия с авторским левом; другие варианты лицензирования доступны по запросу.
- Для сборки из исходного кода требуются Maven и инструментарий Java.
Темы
Частые вопросы
- Что такое tigase-server?
- Модульный и настраиваемый XMPP/Jabber-сервер на Java с поддержкой подключений клиентов по TCP, BOSH и WebSockets. Tigase XMPP Server — XMPP-сервер (Jabber), написанный на Java. Он реализует основные RFC для XMPP — 6120 и 6121 — и принимает подключения клиентов по TCP, HTTP (BOSH) и WebSockets, а также подключения между серверами и от компонентов.
- tigase-server можно использовать бесплатно? Какая у него лицензия?
- tigase-server распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- tigase-server всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в tigase-server — 4 окт. 2026 г..
- Для чего можно использовать tigase-server?
- Развёртывание собственного сервиса мгновенных сообщений на базе XMPP. Подключение IoT-устройств к инфраструктуре обмена сообщениями через XMPP. Интеграция систем без поддержки XMPP с чатом через HTTP API. Развёртывание групповых чатов и функций публикации и подписки для приложения для обмена сообщениями.
- Как установить tigase-server?
- Скачайте дистрибутив со страницы релизов Соберите проект из исходного кода с помощью Maven и запустите модульные тесты: mvn package test
- Где скачать tigase-server?
- Исходный код и инструкции по установке — на GitHub: https://github.com/tigase/tigase-server
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Открытый сервер реального времени на Erlang для чатов по XMPP, обмена сообщениями через MQTT и сигнализации голосовых и видеозвонков по SIP.
Браузерный XMPP-чат-клиент, который полностью работает на стороне клиента и подходит как для отдельного приложения, так и для встраивания в сайты.
Масштабируемый MQTT-брокер и IoT-платформа для подключения большого числа устройств и маршрутизации сообщений в реальном времени.
Чат-сервер на uWebSockets.js — альтернатива XMPP с бэкендом на Node.js, MongoDB и Redis.
Поддерживаемый сообществом homeserver Matrix на Rust, продолжающий архивный проект conduwuit.