OpenIM
Open source SDK for Instant Messaging
开源、通用的即时通讯组件
OpenIM包括服务端和客户端SDK,实现了高性能、轻量级、易扩展等重要特性。开发者通过集成OpenIM SDK,并私有化部署服务端,可以将即时通讯、实时网络能力快速集成到自身应用中,确保业务数据的安全性和私密性。


支持文本、图片、表情、语音、视频、地理位置、文件、引用、名片、系统通知、自定义等几乎所有消息类型,支持单人及多人音视频通话。 终端支持iOS、Android、Flutter、uni-app、ReactNative、Electron、Web、H5。

基于IM的100%可靠必达信令能力打通IM系统,和聊天应用深度整合。单会议支持同时百人视频,千人订阅,服务端音视频录制。



APP管理员、群主、群管理员和普通成员四种角色。禁言、群公告、进群验证、群成员无上限、群消息按需加载等强大的群组功能。

支持自定义时长的阅后即焚私密聊天,消息编辑功能拓宽社交场景,让即时通讯多元化且更有趣。

- 01
开源
核心代码开源,数据自我掌控,打造全球领先的IM开源社区。
- 02
易扩展
服务端采用golang实现,首创“一切皆消息”的通讯模型,轻松实现自定义消息和扩展功能。
- 03
高性能
支持集群分层治理架构,经受过海量用户检验,抽象在线消息、离线消息、历史消息存储模型。
- 04
全平台支持
iOS、Android原生;Flutter、uni-app、ReactNative跨端;React、Vue等所有主流web前端框架;小程序;PC支持Electron。

OpenIM的核心--服务端以及客户端SDK--是永远开源的。
不同平台的demo可供参考:
openim-flutter-demo
openim-android-demo
openim-ios-demo
openim-pc-web-demo
openim-uniapp-demo
openim-flutter-demo
openim-android-demo
openim-ios-demo
openim-pc-web-demo
openim-uniapp-demo
openim-sdk-core
openim-sdk-ios
openim-sdk-web-wasm
openim-sdk-flutter
openim-sdk-android
openim-sdk-uniapp
openim-sdk-rn
openim-sdk-web-wasm
openim-sdk-flutter
openim-sdk-android