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 可以体验
架构
评论
LuliChat即时通讯项目
LuliChat是一个以Nutz为后台支撑,T-io为通讯支持,LayIM为前台UI交互的纯国产框架开发的一个即时通讯项目。没有高端的架构,没有难以理解的高层次封装,一切从简,只为实现功能,可乃新手学
LuliChat即时通讯项目
0
客服,即时通讯功能实现
实现方式:早期使用的是每个用户有聊天室和消息,监听新的聊天室的创建和新消息的创建,经过一段时间功能增加发现这种方式很费力并不好,更好的实现是每个用户相当于有一个收件箱,只要全局监听用户的收件箱就可使轻...
宏斌
0
JS-GitJavaScript实现的Git项目
JS-Git是一款使用纯JavaScript实现Git客户端和服务器端的开源项目。其主要采用模块化设计,可以运行在任何可以运行JavaScript的平台上。为什么要使用JavaScript重新实现Gi
JS-GitJavaScript实现的Git项目
0