Repolode
conversejs

conversejs/converse.js

一款运行在浏览器中的 XMPP 即时通讯客户端,可独立使用,也可嵌入现有网站。

Star
3,300
Fork
834
未关闭 Issue
231
最近提交
14小时前

这是什么?

Converse 是一个基于 XMPP(Jabber)协议的网页聊天客户端,完全在浏览器中运行,不需要自带的服务端组件,直接连接到 XMPP 服务器。它可以作为全屏应用使用,也可以以悬浮聊天窗的形式叠加在网站上,或者作为嵌入组件放入页面的指定位置。

客户端支持一对一聊天和群聊,并包含消息修正、表情回应、回复、撤回和链接预览等功能。它支持 OMEMO 端到端加密、HTTP 文件上传,并实现了大量 XMPP 扩展协议(XEP)。已有的集成包括 Prosody、ejabberd、Openfire,以及 WordPress、Roundcube、Elgg 等平台。

应用采用插件架构,可以扩展功能,界面已翻译为 40 多种语言。项目还提供基于 Converse Desktop 和 Converse Tauri 的桌面版本。

核心功能

  • 01支持悬浮窗、全屏和嵌入三种显示模式
  • 02支持 OMEMO 端到端加密
  • 03支持群聊,并可修正、回应和回复消息
  • 04支持 HTTP 文件上传和桌面通知
  • 05提供插件机制,界面翻译为 40 多种语言

适用场景

  • 在现有网站中添加实时聊天组件
  • 基于 Prosody 或 ejabberd 等 XMPP 服务器搭建自托管团队聊天
  • 为用户提供无需安装软件的网页版 XMPP 客户端

快速上手

  1. 1

    克隆仓库

    git clone git@github.com:conversejs/converse.js.git
  2. 2

    进入项目目录

    cd converse.js
  3. 3

    安装依赖

    npm install
  4. 4

    构建并在本地启动,然后打开 http://localhost:8008/dev.html

    npm run build && npm run serve -- -p 8008

使用前须知

  • 自行部署需要克隆仓库并使用 Node.js 工具链构建。
  • 登录聊天需要已有的 XMPP 服务器账户。

收录于专题

标签

常见问题

converse.js 是什么?
一款运行在浏览器中的 XMPP 即时通讯客户端,可独立使用,也可嵌入现有网站。 Converse 是一个基于 XMPP(Jabber)协议的网页聊天客户端,完全在浏览器中运行,不需要自带的服务端组件,直接连接到 XMPP 服务器。它可以作为全屏应用使用,也可以以悬浮聊天窗的形式叠加在网站上,或者作为嵌入组件放入页面的指定位置。
converse.js 可以免费使用吗?用的什么许可证?
converse.js 以 MPL-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
converse.js 还在维护吗?
活跃维护中。converse.js 最近一次提交是在 2026年10月24日。
converse.js 适合用来做什么?
在现有网站中添加实时聊天组件 基于 Prosody 或 ejabberd 等 XMPP 服务器搭建自托管团队聊天 为用户提供无需安装软件的网页版 XMPP 客户端
converse.js 怎么安装和运行?
克隆仓库: git clone git@github.com:conversejs/converse.js.git 进入项目目录: cd converse.js 安装依赖: npm install 构建并在本地启动,然后打开 http://localhost:8008/dev.html: npm run build && npm run serve -- -p 8008
在哪里获取 converse.js?
源代码和安装说明在 GitHub 上:https://github.com/conversejs/converse.js

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目