基于 XMPP 协议的联邦式博客与聊天平台,提供网页前端。
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
克隆仓库
git clone git@github.com:conversejs/converse.js.git - 2
进入项目目录
cd converse.js - 3
安装依赖
npm install - 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 数据每日更新。
相关项目
一款面向好友、群组和社区的开源即时通讯与语音聊天应用,提供桌面、移动和网页端。
基于 Cloudflare 运行的自部署团队聊天系统,支持实时消息、Telegram 双向桥接和服务端加密。
Ethora 聊天与消息平台的 SDK monorepo,涵盖 React、React Native、Android、iOS 和 WordPress 客户端及 AI 机器人工具。
基于 Go 的开源即时通讯服务端,供开发者集成到自有应用中,提供 SDK、REST API 和 Webhook。
OCTO 开源办公平台的 Go 后端,提供 REST 与 WebSocket 接口,并基于 WuKongIM 实现实时消息。