基于 Cloudflare 运行的自部署团队聊天系统,支持实时消息、Telegram 双向桥接和服务端加密。
- Star
- 16,705
- Fork
- 2,976
- 未关闭 Issue
- 129
- 最近提交
- 3天前
这是什么?
OpenIM Server 是 OpenIM 的服务端部分,面向开发者设计的即时通讯方案,而不是可以直接安装使用的聊天应用。它与运行在客户端的 OpenIM SDK 配合使用,SDK 负责本地存储、监听回调和连接管理。两者合起来覆盖消息收发、用户管理、好友关系、群组功能和会话处理等能力。
服务端采用微服务架构,支持带网关和多个 RPC 服务的集群模式。部署方式包括源码部署、Docker 和 Kubernetes,可运行于 Linux、Windows 和 macOS,兼容 ARM 与 AMD 架构。项目提供 REST API,业务系统可通过接口创建群组、推送消息;也提供 Webhook,在特定事件前后向业务服务器发送回调请求。
项目文档称可支持数十万人规模的大群和海量用户。官方提供了覆盖 iOS、Android、H5、PC 和 Web 的在线体验。
核心功能
- 01微服务架构,支持带网关和多个 RPC 服务的集群模式
- 02支持源码、Docker 或 Kubernetes 部署
- 03提供 REST API,业务系统可创建群组、推送消息
- 04Webhook 可在事件前后回调业务服务器
- 05配套 Go SDK,包含本地存储和连接管理
适用场景
- 在现有产品中加入即时通讯功能,无需从零搭建消息基础设施
- 为移动端、Web 或桌面客户端搭建带群组和好友功能的聊天后端
- 通过 Webhook 或 REST API 将聊天事件与业务逻辑打通
快速上手
- 1
阅读源码部署指南
- 2
或选择Docker部署指南
使用前须知
- 面向开发者集成到自有应用中,而不是可直接使用的聊天应用。
- 部署需要搭建服务器环境,自行托管需要投入一定精力。
标签
常见问题
- open-im-server 是什么?
- 基于 Go 的开源即时通讯服务端,供开发者集成到自有应用中,提供 SDK、REST API 和 Webhook。 OpenIM Server 是 OpenIM 的服务端部分,面向开发者设计的即时通讯方案,而不是可以直接安装使用的聊天应用。它与运行在客户端的 OpenIM SDK 配合使用,SDK 负责本地存储、监听回调和连接管理。两者合起来覆盖消息收发、用户管理、好友关系、群组功能和会话处理等能力。
- open-im-server 可以免费使用吗?用的什么许可证?
- open-im-server 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- open-im-server 还在维护吗?
- 活跃维护中。open-im-server 最近一次提交是在 2026年10月16日。
- open-im-server 适合用来做什么?
- 在现有产品中加入即时通讯功能,无需从零搭建消息基础设施 为移动端、Web 或桌面客户端搭建带群组和好友功能的聊天后端 通过 Webhook 或 REST API 将聊天事件与业务逻辑打通
- open-im-server 怎么安装和运行?
- 阅读源码部署指南 或选择Docker部署指南
- 在哪里获取 open-im-server?
- 源代码和安装说明在 GitHub 上:https://github.com/openimsdk/open-im-server
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1250476JavaScriptGPL-3.0更新于 昨天
一个以单个可执行文件发布的开源 Go 后端,内置 SQLite、实时订阅、文件与用户管理和管理后台。
6.1万3731GoMIT更新于 5天前
受 Express 启发、基于 fasthttp 构建的 Go 语言 Web 框架,用于开发 REST API 和 Web 服务。
4万2054GoMIT更新于 6小时前
一个运行在你自己设备上的个人 AI 助手,可通过 WhatsApp、Telegram、Slack、Discord 等聊天工具与你交互。
39.2万8.2万TypeScriptMIT更新于 10小时前
可自托管的服务可用性监控工具,支持 HTTP、TCP、DNS、Ping、Docker 等多种监控方式。
9.3万8570JavaScriptMIT更新于 10小时前
一款用 Go 编写的自托管一体化软件开发服务,涵盖 Git 托管、代码评审、议题与 CI/CD。
5.9万7294GoMIT更新于 11小时前