Модульный и настраиваемый XMPP/Jabber-сервер на Java с поддержкой подключений клиентов по TCP, BOSH и WebSockets.
processone/ejabberd
Открытый сервер реального времени на Erlang для чатов по XMPP, обмена сообщениями через MQTT и сигнализации голосовых и видеозвонков по SIP.
- Звёзды
- 6,749
- Форки
- 1,553
- Открытые issues
- 224
- Последний коммит
- позавчера
Что это?
ejabberd — платформа для обмена сообщениями в реальном времени, написанная на Erlang/OTP. Она работает как XMPP-сервер для личных и групповых чатов, MQTT-брокер для обмена сообщениями с устройствами и IoT, а также как SIP-сервис для сигнализации голосовых и видеосеансов.
Проект рассчитан на операторов, которым нужна расширяемая система обмена сообщениями, способная выдерживать высокие нагрузки. ejabberd можно установить из исходного кода, из пакетов для нескольких операционных систем, через Homebrew или в виде Docker-контейнера. Документация охватывает администрирование и точки расширения для разработчиков.
Разработка проекта отслеживается через GitHub Issues, а на сайте перечислены поддерживаемые расширения протокола XMPP.
Ключевые возможности
- 01Реализует XMPP-сервер для личных и групповых чатов.
- 02Включает MQTT-брокер для обмена сообщениями с устройствами и IoT.
- 03Предоставляет SIP-сервис для сигнализации голосовых и видеосеансов.
- 04Построен на Erlang/OTP, что обеспечивает надёжность и масштабируемость.
- 05Доступен в виде исходного кода, пакетов для ОС, формулы Homebrew и Docker-образов.
Сценарии использования
- Развёртывание собственного XMPP-сервера для команды или сообщества.
- Запуск MQTT-брокера для подключения IoT-устройств.
- Развёртывание SIP-сигнализации для голосовых и видеозвонков.
Быстрый старт
- 1
Установите ejabberd со страницы загрузок ProcessOne или из GitHub Releases либо воспользуйтесь Homebrew или Docker
- 2
После установки ejabberd проверьте доступные команды ejabberdctl
ejabberdctl help - 3
Прочитайте страницу руководства к образцу файла конфигурации
man ejabberd.yml
Что важно знать
- Распространяется по лицензии GPL v2 — лицензии с копилефтом, которая требует сохранять производные дистрибутивы открытыми.
- Для настройки и конфигурирования сервера потребуется самостоятельно организовать хостинг, поскольку в документации описано множество параметров.
Темы
Частые вопросы
- Что такое ejabberd?
- Открытый сервер реального времени на Erlang для чатов по XMPP, обмена сообщениями через MQTT и сигнализации голосовых и видеозвонков по SIP. ejabberd — платформа для обмена сообщениями в реальном времени, написанная на Erlang/OTP. Она работает как XMPP-сервер для личных и групповых чатов, MQTT-брокер для обмена сообщениями с устройствами и IoT, а также как SIP-сервис для сигнализации голосовых и видеосеансов.
- ejabberd можно использовать бесплатно? Какая у него лицензия?
- ejabberd распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- ejabberd всё ещё поддерживается?
- Активно поддерживается. Последний коммит в ejabberd — 4 нояб. 2026 г..
- Для чего можно использовать ejabberd?
- Развёртывание собственного XMPP-сервера для команды или сообщества. Запуск MQTT-брокера для подключения IoT-устройств. Развёртывание SIP-сигнализации для голосовых и видеозвонков.
- Как установить ejabberd?
- Установите ejabberd со страницы загрузок ProcessOne или из GitHub Releases либо воспользуйтесь Homebrew или Docker После установки ejabberd проверьте доступные команды ejabberdctl: ejabberdctl help Прочитайте страницу руководства к образцу файла конфигурации: man ejabberd.yml
- Где скачать ejabberd?
- Исходный код и инструкции по установке — на GitHub: https://github.com/processone/ejabberd
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Серверный шлюз, который позволяет обычным SIP-телефонам подключаться к видеоконференциям Jitsi Meet, а также обеспечивает распознавание и перевод речи.
Масштабируемый и отказоустойчивый XMPP-сервер мгновенных сообщений на Erlang для крупных корпоративных установок.
Программный телеком-стек, превращающий обычное оборудование — от Raspberry Pi до многопроцессорных серверов — в SIP/VoIP-коммутатор.
Kamailio — SIP-сервер сигнализации с открытым исходным кодом для крупных VoIP-платформ, телефонии и систем связи в реальном времени.
Чат-сервер на uWebSockets.js — альтернатива XMPP с бэкендом на Node.js, MongoDB и Redis.