Open-IM-ServerGo 实现的即时通讯项目

联合创作 · 2023-10-01 10:01

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 可以体验

架构

浏览 2
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报