Repolode
esl

esl/MongooseIM

Масштабируемый и отказоустойчивый XMPP-сервер мгновенных сообщений на Erlang для крупных корпоративных установок.

Звёзды
1,759
Форки
444
Открытые issues
35
Последний коммит
позавчера

Что это?

MongooseIM — XMPP-сервер, лежащий в основе платформы для обмена мгновенными сообщениями. Он принимает клиентские подключения по стандартному XMPP, а также через WebSockets, BOSH (HTTP long-polling), REST API и SSE, поэтому подключаться к нему можно разными способами.

Сервер рассчитан на корпоративные нагрузки: он отказоустойчив, задействует ресурсы нескольких машин в кластере, а увеличить его мощность можно, добавив узлы или виртуальные машины. В проект также входят набор тестов, метрики, платформа для нагрузочного тестирования и сервер мониторинга. Для развёртывания доступны пакеты, Docker-образы и Helm-чарты.

Помимо сервера, платформа включает серверные и клиентские компоненты, GraphQL API для пользователей и администраторов, а также компонент MongoosePush для push-уведомлений. В документации описаны поддерживаемые XEP и RFC, а также бэкенды баз данных.

Ключевые возможности

  • 01Принимает подключения клиентов по XMPP, WebSockets, BOSH, REST API и SSE.
  • 02Отказоустойчив и поддерживает развёртывание на нескольких машинах в кластере.
  • 03Позволяет увеличить мощность, добавив узлы или виртуальные машины.
  • 04Включает GraphQL API для пользователей и администраторов.
  • 05Предоставляет метрики, платформу для нагрузочного тестирования и сервер мониторинга.
  • 06Для развёртывания доступны пакеты, Docker-образы и Helm-чарты.

Сценарии использования

  • Создание корпоративной системы мгновенных сообщений для большого числа пользователей.
  • Запуск кластерного бэкенда чата, который должен выдерживать отказы машин.
  • Разработка собственных XMPP-клиентов с подключением через WebSockets или REST.
  • Нагрузочное тестирование и мониторинг системы обмена сообщениями перед запуском в production.

Быстрый старт

  1. 1

    Скачайте образ Docker со страницы загрузок MongooseIM

  2. 2

    Или установите готовый пакет для вашей платформы (Ubuntu, Debian, AlmaLinux, Rocky Linux) со страницы загрузок

Что важно знать

  • Лицензия не указана явно в метаданных, поэтому перед коммерческим использованием проверьте файл лицензии.

Темы

Частые вопросы

Что такое MongooseIM?
Масштабируемый и отказоустойчивый XMPP-сервер мгновенных сообщений на Erlang для крупных корпоративных установок. MongooseIM — XMPP-сервер, лежащий в основе платформы для обмена мгновенными сообщениями. Он принимает клиентские подключения по стандартному XMPP, а также через WebSockets, BOSH (HTTP long-polling), REST API и SSE, поэтому подключаться к нему можно разными способами.
MongooseIM можно использовать бесплатно? Какая у него лицензия?
MongooseIM распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
MongooseIM всё ещё поддерживается?
Активно поддерживается. Последний коммит в MongooseIM — 5 нояб. 2026 г..
Для чего можно использовать MongooseIM?
Создание корпоративной системы мгновенных сообщений для большого числа пользователей. Запуск кластерного бэкенда чата, который должен выдерживать отказы машин. Разработка собственных XMPP-клиентов с подключением через WebSockets или REST. Нагрузочное тестирование и мониторинг системы обмена сообщениями перед запуском в production.
Как установить MongooseIM?
Скачайте образ Docker со страницы загрузок MongooseIM Или установите готовый пакет для вашей платформы (Ubuntu, Debian, AlmaLinux, Rocky Linux) со страницы загрузок
Где скачать MongooseIM?
Исходный код и инструкции по установке — на GitHub: https://github.com/esl/MongooseIM

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

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

Браузерный XMPP-чат-клиент, который полностью работает на стороне клиента и подходит как для отдельного приложения, так и для встраивания в сайты.

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

Открытый сервер реального времени на Erlang для чатов по XMPP, обмена сообщениями через MQTT и сигнализации голосовых и видеозвонков по SIP.

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