Open-IM-ServerGo 实现的即时通讯项目
Open-IM-Server 是基于 Go 实现的即时通讯 (IM) 项目,从服务端到客户端 SDK 开源即时通讯 (IM) 整体解决方案,可以轻松替代第三方 IM 云服务,打造具备聊天、社交功能的 app。
Open-IM 包括 IM 服务端和客户端 SDK,实现了高性能、轻量级、易扩展等重要特性。开发者通过集成 Open-IM 组件,并私有化部署服务端,可以将即时通讯、实时网络能力快速集成到自身应用中,并确保业务数据的安全性和私密性。
Open-IM 包括的模块
- 客户端
- 服务端
- 纯 Golang 实现的服务端 Open-IM-Server
- Docker 镜像:open-im-server
- 管理后台
- 包含统计报表、用户管理等运营管理系统:Open-IM-Admin
特性
- 开源永久免费:代码全部开源,永久免费,包括客户端和服务端
- 易扩展:服务端采用 Golang 实现,首创“一切皆消息”的通讯模型,轻松实现自定义消息和扩展功能
- 易集成
- 高性能:借鉴并优化通讯架构,抽象在线消息、离线消息、历史消息存储模型,分层治理架构,支持集群部署
- 轻量
-
全平台支持:支持 Andorid、iOS 原生开发,支持 Flutter、uni-app 跨端开发,支持小程序、React 等所有主流 Web 前端技术框架, PC 支持 Electron,Flutter、iOS、uni-app 已有成熟 demo 可以体验
架构
评论