Repolode
processone

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

    Установите ejabberd со страницы загрузок ProcessOne или из GitHub Releases либо воспользуйтесь Homebrew или Docker

  2. 2

    После установки ejabberd проверьте доступные команды ejabberdctl

    ejabberdctl help
  3. 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 обновляется ежедневно.

Похожие проекты

Программный телеком-стек, превращающий обычное оборудование — от Raspberry Pi до многопроцессорных серверов — в SIP/VoIP-коммутатор.

5,3 тыс.+13 за неделю1,9 тыс.COtherОбновлён 9 дней назад

Kamailio — SIP-сервер сигнализации с открытым исходным кодом для крупных VoIP-платформ, телефонии и систем связи в реальном времени.

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