基于 Erlang 编写的可扩展、高容错 XMPP 即时通讯服务器,面向大型企业部署。
tigase/tigase-server
基于 Java 的 XMPP/Jabber 即时通讯服务器,模块化且可灵活配置。
- Star
- 358
- Fork
- 110
- 未关闭 Issue
- 61
- 最近提交
- 上个月
这是什么?
Tigase XMPP Server 是用 Java 编写的 XMPP(Jabber)即时通讯服务器。它实现了 RFC 6120 和 RFC 6121 等核心协议,客户端可通过 TCP、HTTP(BOSH)和 WebSocket 连接,同时支持服务器间互联和组件连接。
除基础消息功能外,服务器还支持多项 XEP 扩展,包括多人聊天(XEP-0045)、发布订阅(XEP-0060)、消息归档管理(XEP-0313)、HTTP 文件上传(XEP-0363)和推送通知(XEP-0357)。它还提供 HTTP API,方便无法直接使用 XMPP 的系统进行服务器管理和集成。
功能通过附加组件拆分,例如 MUC、PubSub、Socks5 代理、STUN、消息归档以及 MongoDB 连接器。项目使用 Maven 构建,执行 mvn package test 即可编译并运行单元测试。项目采用 AGPL-3.0 许可证,也可按需商议其他授权方式。
核心功能
- 01支持通过 TCP、BOSH 和 WebSocket 进行 XMPP 客户端连接。
- 02支持服务器间连接和 XMPP 组件连接。
- 03实现多项 XEP 扩展,包括多人聊天、发布订阅、消息归档和 HTTP 文件上传。
- 04提供 HTTP API,用于服务器管理和系统集成。
- 05支持向移动设备推送通知。
适用场景
- 自建基于 XMPP 协议的即时通讯服务。
- 通过 XMPP 将物联网设备接入消息通道。
- 借助 HTTP API 让不支持 XMPP 的系统接入聊天功能。
- 为消息应用提供群聊和发布订阅功能。
快速上手
- 1
从发布页面下载发行版
- 2
使用 Maven 从源码构建项目并运行单元测试
mvn package test
使用前须知
- 采用 AGPL-3.0 版权许可,属于 Copyleft 许可证;如需其他授权可另行申请。
- 从源码构建需要 Maven 和 Java 开发环境。
标签
常见问题
- tigase-server 是什么?
- 基于 Java 的 XMPP/Jabber 即时通讯服务器,模块化且可灵活配置。 Tigase XMPP Server 是用 Java 编写的 XMPP(Jabber)即时通讯服务器。它实现了 RFC 6120 和 RFC 6121 等核心协议,客户端可通过 TCP、HTTP(BOSH)和 WebSocket 连接,同时支持服务器间互联和组件连接。
- tigase-server 可以免费使用吗?用的什么许可证?
- tigase-server 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- tigase-server 还在维护吗?
- 半年内有更新。tigase-server 最近一次提交是在 2026年10月4日。
- tigase-server 适合用来做什么?
- 自建基于 XMPP 协议的即时通讯服务。 通过 XMPP 将物联网设备接入消息通道。 借助 HTTP API 让不支持 XMPP 的系统接入聊天功能。 为消息应用提供群聊和发布订阅功能。
- tigase-server 怎么安装和运行?
- 从发布页面下载发行版 使用 Maven 从源码构建项目并运行单元测试: mvn package test
- 在哪里获取 tigase-server?
- 源代码和安装说明在 GitHub 上:https://github.com/tigase/tigase-server
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 Erlang 构建的开源实时服务器,支持 XMPP 即时通讯、MQTT 消息代理和 SIP 语音视频服务。
一款运行在浏览器中的 XMPP 即时通讯客户端,可独立使用,也可嵌入现有网站。
可大规模扩展的 MQTT 消息代理与物联网数据平台,用于连接海量设备并实时路由消息。
基于 uWebSockets.js 的聊天服务器,提供区别于 XMPP 的消息协议方案,使用 Node.js、MongoDB 和 Redis。
社区维护的 Rust 版 Matrix 主服务器,延续已归档的 conduwuit 项目。