OpenIM
Open source SDK for Instant Messaging
开源、通用的即时通讯组件
OpenIM包括服务端和客户端SDK,实现了高性能、轻量级、易扩展等重要特性。开发者通过集成OpenIM SDK,并私有化部署服务端,可以将即时通讯、实时网络能力快速集成到自身应用中,确保业务数据的安全性和私密性。
![code](/_next/image?url=%2Fimages%2Fcode_bg.png&w=1080&q=100)
![](/_next/image?url=%2Fimages%2Fmessage_zh.png&w=1920&q=100)
支持文本、图片、表情、语音、视频、地理位置、文件、引用、名片、系统通知、自定义等几乎所有消息类型,支持单人及多人音视频通话。 终端支持iOS、Android、Flutter、uni-app、ReactNative、Electron、Web、H5。
![](/_next/image?url=%2Fimages%2Fmeeting_zh.png&w=1920&q=100)
基于IM的100%可靠必达信令能力打通IM系统,和聊天应用深度整合。单会议支持同时百人视频,千人订阅,服务端音视频录制。
![](/_next/image?url=%2Fimages%2Fhoneycomb.png&w=640&q=75)
![](/_next/image?url=%2Fimages%2Fsocial_zh.png&w=1200&q=100)
![](/_next/image?url=%2Fimages%2Fcircle.png&w=1920&q=75)
APP管理员、群主、群管理员和普通成员四种角色。禁言、群公告、进群验证、群成员无上限、群消息按需加载等强大的群组功能。
![](/_next/image?url=%2Fimages%2Ffeature_zh.png&w=1920&q=100)
支持自定义时长的阅后即焚私密聊天,消息编辑功能拓宽社交场景,让即时通讯多元化且更有趣。
![](/_next/image?url=%2Fimages%2Fhoneycomb.png&w=640&q=75)
- 01
开源
核心代码开源,数据自我掌控,打造全球领先的IM开源社区。
- 02
易扩展
服务端采用golang实现,首创“一切皆消息”的通讯模型,轻松实现自定义消息和扩展功能。
- 03
高性能
支持集群分层治理架构,经受过海量用户检验,抽象在线消息、离线消息、历史消息存储模型。
- 04
全平台支持
iOS、Android原生;Flutter、uni-app、ReactNative跨端;React、Vue等所有主流web前端框架;小程序;PC支持Electron。
![advantages_bg](/_next/image?url=%2Fimages%2Fadvantages_bg.png&w=3840&q=75)
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