Repolode
tigase

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

    从发布页面下载发行版

  2. 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 数据每日更新。

相关项目