这是一套完全私有化部署的开源即时通讯系统,由Server(微服务架构的 IM 核心)、Chat(账号与管理后台业务层)以及覆盖 Flutter APP(Android/iOS)、Electron PC 端和 Web 端的多端客户端组成,功能对标微信——支持单聊群聊、文本/图片/视频/语音/文件/名片/位置等全类型消息、引用回复与消息撤回、已读回执、多选转发,以及基于声网的音视频通话(单聊和群聊、Token 由后端安全签发),并配备好友关系、群组管理、手机/邮箱验证码登录和 Web 管理后台;其最大优势在于数据 100% 自主可控(消息、媒体文件、用户数据全部落在自己的服务器),架构上采用可水平扩展的微服务设计,数据库、缓存、消息队列、对象存储(MinIO/阿里云 OSS/腾讯 COS/七牛/S3)全链路可替换,并通过 20+ Webhook 回调点与监控告警体系提供深度扩展能力,非常适合政企内网通讯、行业 IM 或需要数据合规的独立社交产品。
系统组成
| 组件 | 说明 |
|---|---|
| OpenIM Server(v3.8.3) | IM 核心,微服务架构:API 网关 + 长连接网关 + 7 个业务 RPC + 推送/消息搬运/定时任务 |
| OpenIM Chat | 账号业务层:注册登录、验证码、用户资料、管理后台接口 |
| 客户端 | Flutter APP(Android/iOS)+ Electron PC 端 + Web 端 + 管理后台,多端数据实时同步 |
核心功能
消息能力
- 单聊 / 群聊;文本、@提醒、引用回复、表情、名片、位置
- 图片(缩略图 + 长图完整显示)、视频、语音(最长 60 秒录制 + 试听)、文件(上传/下载进度、可取消、失败重试)
- 消息撤回(实时同步、双端一致)、合并转发、多选操作、复制
- 已读回执、在线/离线状态、消息漫游(换设备历史不丢)
音视频通话
- 单聊 + 群聊多人通话,音频/视频自由切换
- 声网 RTC 承载媒体流(OpenIM 只传信令),Token 由后端签发(证书鉴权安全)
- 通话记录落聊天流(时长/取消/拒绝状态),国内外声网平台均可接入
账号与群组
- 手机号 / 邮箱验证码注册登录;资料、头像、好友申请、备注、黑名单
- 群组:创建/邀请/踢人/转让/群公告,群成员非好友也可被拉群通话
- 管理后台(Web):用户管理、群管理、数据看板
技术架构优势
- 完全私有化部署——数据、密钥、存储全部在自己服务器,对比微信/钉钉 SaaS 的最大优势,适合政企、内网、有合规要求的场景
- 微服务架构,可水平扩展——各模块独立部署扩容,长连接网关支持大量并发(默认单节点可扛 10 万连接,可集群)
- 存储全链路可选——数据库 MongoDB、缓存 Redis、消息队列 Kafka(小内存可切 Redis)、对象存储 MinIO / 阿里云 OSS / 腾讯 COS / 七牛 / S3 五选一
- 扩展性强——20+ Webhook 回调点(消息审计、内容过滤、对接自有业务系统),监控告警全家桶可选
- 多端一致性——PC / APP / Web 同一账号多端登录策略可配置(互踢/共存)
- 开源可控——前后端代码完全开放,可深度定制(这几轮我们改 UI、改信令逻辑、改交互就是例证)
这是一套功能对标微信、数据 100% 自持有的私有化即时通讯平台,适合作为企业内部通讯、行业 IM、或独立社交产品的底座。




















暂无评价内容