Repolode
igniterealtime

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. 1

    Собрать проект с помощью Maven Wrapper

    ./mvnw verify -pl distribution -am
  2. 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-чат-клиент, который полностью работает на стороне клиента и подходит как для отдельного приложения, так и для встраивания в сайты.

3,3 тыс.+2 за неделю834JavaScriptMPL-2.0Активно поддерживаетсяОбновлён вчера