Масштабируемый и отказоустойчивый XMPP-сервер мгновенных сообщений на Erlang для крупных корпоративных установок.
igniterealtime/Openfire
Java-сервер для совместной работы в реальном времени и обмена сообщениями по XMPP, распространяемый по лицензии Apache 2.0.
Open source альтернатива:Slack
- Звёзды
- 3,074
- Форки
- 1,399
- Открытые issues
- 67
- Последний коммит
- вчера
Что это?
Openfire — сервер для совместной работы в реальном времени (RTC) на базе XMPP, также известного как Jabber, широко распространённого открытого протокола для обмена мгновенными сообщениями. Он позволяет организациям самостоятельно разворачивать инфраструктуру чатов и статусов присутствия, не полагаясь на размещённый у стороннего поставщика сервис обмена сообщениями.
Проект написан на Java и развивается сообществом Ignite Realtime. Основной сервер находится в модуле Maven, а в результате сборки создаётся готовый к запуску дистрибутив, который можно запустить на разных платформах с помощью shell-скрипта или batch-файла. Интерфейс администратора переведён на разные языки, а в репозитории есть система сборки плагинов для расширения сервера.
Разработчики могут собрать весь проект с помощью Maven или для более быстрой итерации собрать только основной сервер и его зависимости. Сообщения об ошибках принимаются на форуме сообщества Ignite Realtime.
Ключевые возможности
- 01Реализует протокол XMPP для обмена мгновенными сообщениями и передачи статусов присутствия.
- 02Включает веб-интерфейс администратора, переведённый на разные языки.
- 03Поддерживает систему плагинов, которые собираются с помощью Maven.
- 04Работает на нескольких платформах благодаря shell-скриптам и batch-файлам запуска.
Сценарии использования
- Развёртывание собственного внутреннего чат-сервера для компании или команды.
- Добавление обмена сообщениями на базе XMPP в существующее приложение или сервис.
- Изучение или развитие крупной, давно существующей кодовой базы Java-сервера XMPP.
Быстрый старт
- 1
Собрать проект с помощью Maven Wrapper
./mvnw verify -pl distribution -am - 2
Запустить Openfire с помощью shell-скрипта
./distribution/target/distribution-base/bin/openfire.sh
Что важно знать
- Для сборки из исходного кода нужны Java toolchain и Maven; в README описан только способ сборки из исходного кода.
- В Windows используется отдельный batch-файл, а запустить сервер напрямую из IDE нельзя.
В подборках
Темы
Частые вопросы
- Что такое Openfire?
- Java-сервер для совместной работы в реальном времени и обмена сообщениями по XMPP, распространяемый по лицензии Apache 2.0. Openfire — сервер для совместной работы в реальном времени (RTC) на базе XMPP, также известного как Jabber, широко распространённого открытого протокола для обмена мгновенными сообщениями. Он позволяет организациям самостоятельно разворачивать инфраструктуру чатов и статусов присутствия, не полагаясь на размещённый у стороннего поставщика сервис обмена сообщениями.
- Openfire можно использовать бесплатно? Какая у него лицензия?
- Openfire распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- Openfire всё ещё поддерживается?
- Активно поддерживается. Последний коммит в Openfire — 6 нояб. 2026 г..
- Для чего можно использовать Openfire?
- Развёртывание собственного внутреннего чат-сервера для компании или команды. Добавление обмена сообщениями на базе XMPP в существующее приложение или сервис. Изучение или развитие крупной, давно существующей кодовой базы Java-сервера XMPP.
- Как установить Openfire?
- Собрать проект с помощью Maven Wrapper: ./mvnw verify -pl distribution -am Запустить Openfire с помощью shell-скрипта: ./distribution/target/distribution-base/bin/openfire.sh
- Где скачать Openfire?
- Исходный код и инструкции по установке — на GitHub: https://github.com/igniterealtime/Openfire
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Браузерный XMPP-чат-клиент, который полностью работает на стороне клиента и подходит как для отдельного приложения, так и для встраивания в сайты.
Go-бэкенд OCTO — открытого рабочего пространства для совместной работы людей и AI-агентов с REST- и WebSocket API и обменом сообщениями в реальном времени на базе WuKongIM.
Самостоятельно размещаемый сервер мгновенных сообщений на Go с нативными клиентами для Android, iOS и веба, а также API JSON/websocket и gRPC.
Модульный и настраиваемый XMPP/Jabber-сервер на Java с поддержкой подключений клиентов по TCP, BOSH и WebSockets.
Чат-сервер на uWebSockets.js — альтернатива XMPP с бэкендом на Node.js, MongoDB и Redis.