一款运行在浏览器中的 XMPP 即时通讯客户端,可独立使用,也可嵌入现有网站。
esl/MongooseIM
基于 Erlang 编写的可扩展、高容错 XMPP 即时通讯服务器,面向大型企业部署。
- Star
- 1,759
- Fork
- 444
- 未关闭 Issue
- 35
- 最近提交
- 前天
这是什么?
MongooseIM 是一个 XMPP 服务器,可作为即时通讯平台的核心。它支持标准 XMPP 客户端接入,同时也支持 WebSocket、BOSH(HTTP 长轮询)、REST API 和 SSE 等连接方式。
该服务器面向大规模企业场景,具备容错能力,可利用多台集群机器的资源,通过增加节点或虚拟机来扩展容量。项目还提供测试套件、指标监控、负载测试平台和监控服务,并附带安装包、Docker 镜像和 Helm Chart 便于部署。
除服务端外,平台还包含服务端与客户端组件、用于客户端开发和节点管理的 GraphQL 接口,以及用于推送通知的 MongoosePush 组件。文档涵盖支持的 XEP、RFC 和数据库后端。
核心功能
- 01支持通过 XMPP、WebSocket、BOSH、REST API 和 SSE 接入客户端。
- 02具备容错能力,可部署在多台集群机器上。
- 03通过增加节点或虚拟机横向扩展容量。
- 04提供用于客户端开发和节点管理的 GraphQL 用户与管理接口。
- 05内置指标监控、负载测试平台和监控服务。
- 06提供安装包、Docker 镜像和 Helm Chart 部署方式。
适用场景
- 为大量用户搭建企业级即时通讯系统。
- 部署需要容忍机器故障的集群化聊天后端。
- 开发通过 WebSocket 或 REST 接入的自定义 XMPP 客户端。
- 在上线前对消息系统进行负载测试和监控。
快速上手
- 1
从 MongooseIM 下载页面获取 Docker 镜像
- 2
或从下载页面安装适合你系统的预编译包(Ubuntu、Debian、AlmaLinux、Rocky Linux)
使用前须知
- 元数据中未明确标注许可证,商业使用前请先查看许可证文件。
标签
常见问题
- MongooseIM 是什么?
- 基于 Erlang 编写的可扩展、高容错 XMPP 即时通讯服务器,面向大型企业部署。 MongooseIM 是一个 XMPP 服务器,可作为即时通讯平台的核心。它支持标准 XMPP 客户端接入,同时也支持 WebSocket、BOSH(HTTP 长轮询)、REST API 和 SSE 等连接方式。
- MongooseIM 可以免费使用吗?用的什么许可证?
- MongooseIM 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- MongooseIM 还在维护吗?
- 活跃维护中。MongooseIM 最近一次提交是在 2026年11月5日。
- MongooseIM 适合用来做什么?
- 为大量用户搭建企业级即时通讯系统。 部署需要容忍机器故障的集群化聊天后端。 开发通过 WebSocket 或 REST 接入的自定义 XMPP 客户端。 在上线前对消息系统进行负载测试和监控。
- MongooseIM 怎么安装和运行?
- 从 MongooseIM 下载页面获取 Docker 镜像 或从下载页面安装适合你系统的预编译包(Ubuntu、Debian、AlmaLinux、Rocky Linux)
- 在哪里获取 MongooseIM?
- 源代码和安装说明在 GitHub 上:https://github.com/esl/MongooseIM
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
3305+2 本周834JavaScriptMPL-2.0维护活跃更新于 昨天
基于 Java 的 XMPP 实时协作服务器,用于即时通讯,采用 Apache 2.0 许可证。
30741399JavaApache-2.0维护活跃更新于 昨天
基于 Java 的 XMPP/Jabber 即时通讯服务器,模块化且可灵活配置。
358110JavaAGPL-3.0更新于 上个月
基于 Erlang 构建的开源实时服务器,支持 XMPP 即时通讯、MQTT 消息代理和 SIP 语音视频服务。
6750+1 本周1553ErlangOther维护活跃更新于 3天前
基于 XMPP 协议的联邦式博客与聊天平台,提供网页前端。
2073+5 本周287PHPAGPL-3.0维护活跃更新于 20小时前
基于 uWebSockets.js 的聊天服务器,提供区别于 XMPP 的消息协议方案,使用 Node.js、MongoDB 和 Redis。
16116JavaScriptGPL-3.0更新于 上个月