Браузерный XMPP-чат-клиент, который полностью работает на стороне клиента и подходит как для отдельного приложения, так и для встраивания в сайты.
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
Скачайте образ Docker со страницы загрузок MongooseIM
- 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 обновляется ежедневно.
Похожие проекты
Java-сервер для совместной работы в реальном времени и обмена сообщениями по XMPP, распространяемый по лицензии Apache 2.0.
Модульный и настраиваемый XMPP/Jabber-сервер на Java с поддержкой подключений клиентов по TCP, BOSH и WebSockets.
Открытый сервер реального времени на Erlang для чатов по XMPP, обмена сообщениями через MQTT и сигнализации голосовых и видеозвонков по SIP.
Федеративная платформа для блогов и чатов, которая служит веб-интерфейсом для протокола XMPP.
Сервер мгновенных сообщений с открытым исходным кодом на Go для интеграции в приложения; включает SDK, REST API и вебхуки.