基于 React 与 TypeScript 构建的 Matrix 即时通讯网页客户端,界面简洁优雅。
dappros/ethora
Ethora 聊天与消息平台的 SDK monorepo,涵盖 React、React Native、Android、iOS 和 WordPress 客户端及 AI 机器人工具。
- Star
- 551
- Fork
- 112
- 未关闭 Issue
- 1
- 最近提交
- 20小时前
这是什么?
Ethora 是一个面向开发者的聊天与消息平台,可在应用中加入实时一对一和群组聊天、推送通知以及 AI 机器人。本仓库是 monorepo,以 git submodule 的形式收录了官方 SDK、示例应用和工具,包括 React.js 聊天组件、React Native SDK、原生 Android(Kotlin)和 iOS(Swift)SDK,以及可免代码嵌入聊天窗口的 WordPress 插件。
平台底层基于 XMPP,由 ejabberd 处理消息,并通过 REST API 管理账号、应用和文件。开发者可以直接使用提供免费版的 Ethora Cloud,也可以通过 Docker Compose、Helm、AWS Marketplace 或 Cloudron 把同一套服务部署在自有基础设施上。命令行工具 npx @ethora/setup 可为所选 SDK 生成凭证和配置。
仓库还包含面向 XMPP 与大语言模型的机器人框架、RAG 示例,以及托管的 MCP 服务器,供 AI 智能体和 IDE 调用平台能力。各 SDK 配有跨平台测试套件和场景目录。
核心功能
- 01提供 React.js、React Native、原生 Android 和 iOS 的官方聊天 SDK
- 02提供无需编码即可添加聊天窗口的 WordPress 插件
- 03基于 XMPP 实现一对一与群组消息,并支持推送通知
- 04内置机器人框架,可通过 XMPP 接入大语言模型或自动化机器人
- 05提供托管的 MCP 服务器,供 AI 智能体和 IDE 调用
- 06支持通过 Docker、Helm、AWS Marketplace 或 Cloudron 自托管
适用场景
- 用 React.js 组件为网站或 Web 应用添加实时聊天
- 为 iOS 或 Android 应用开发移动端聊天功能
- 在 WordPress 网站中嵌入 AI 助手聊天窗口
- 在自有基础设施上部署私有化自托管聊天服务
快速上手
- 1
克隆包含所有子模块的单体仓库
git clone --recurse-submodules https://github.com/dappros/ethora.git - 2
设置凭据并生成 SDK 配置文件
npx @ethora/setup - 3
进入 React.js 聊天 SDK 目录
cd sdk-reactjs - 4
安装 React.js SDK 依赖,然后按 sdk-reactjs/README.md 嵌入聊天功能
npm install
使用前须知
- 完整设置需要 Ethora 账户或自托管服务器来获取 API 凭据。
- 原生 Android、iOS 和 React Native SDK 需要各自的平台开发环境及单独的设置步骤。
标签
常见问题
- ethora 是什么?
- Ethora 聊天与消息平台的 SDK monorepo,涵盖 React、React Native、Android、iOS 和 WordPress 客户端及 AI 机器人工具。 Ethora 是一个面向开发者的聊天与消息平台,可在应用中加入实时一对一和群组聊天、推送通知以及 AI 机器人。本仓库是 monorepo,以 git submodule 的形式收录了官方 SDK、示例应用和工具,包括 React.js 聊天组件、React Native SDK、原生 Android(Kotlin)和 iOS(Swift)SDK,以及可免代码嵌入聊天窗口的 WordPress 插件。
- ethora 可以免费使用吗?用的什么许可证?
- ethora 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- ethora 还在维护吗?
- 活跃维护中。ethora 最近一次提交是在 2026年10月20日。
- ethora 适合用来做什么?
- 用 React.js 组件为网站或 Web 应用添加实时聊天 为 iOS 或 Android 应用开发移动端聊天功能 在 WordPress 网站中嵌入 AI 助手聊天窗口 在自有基础设施上部署私有化自托管聊天服务
- ethora 怎么安装和运行?
- 克隆包含所有子模块的单体仓库: git clone --recurse-submodules https://github.com/dappros/ethora.git 设置凭据并生成 SDK 配置文件: npx @ethora/setup 进入 React.js 聊天 SDK 目录: cd sdk-reactjs 安装 React.js SDK 依赖,然后按 sdk-reactjs/README.md 嵌入聊天功能: npm install
- 在哪里获取 ethora?
- 源代码和安装说明在 GitHub 上:https://github.com/dappros/ethora
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
可自托管的 Python 个人 AI 智能体框架,提供浏览器 WebUI、终端客户端、聊天应用接入、记忆与 MCP 支持。
开源个人 AI 助理与 Agent Harness,可规划任务、调用工具与技能,并支持记忆与多渠道接入。
可自托管的开源核心协作平台,提供聊天、工作流自动化、语音通话、屏幕共享和 AI 集成。
可自托管的 AI 第二大脑,基于网络和你的文档回答问题,并支持自定义智能体与定时自动化。