OpenIM

Open source SDK for Instant Messaging

开源、通用的即时通讯组件

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

加入全球领先的IM开源社区

OpenIM社区,覆盖个人开发者、初创企业和大型企业。

12.0K

GITHUB STARS

10.0K

微信社群

2.0K

项目

支持多种消息类型

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

随时随地高效会议

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

单聊群聊满足各种社交场景

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

特色功能

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

OpenIM的优势
开源、通用的即时通讯组件。一键部署,轻松集成。
  • 01

    开源

    核心代码开源,数据自我掌控,打造全球领先的IM开源社区。

  • 02

    易扩展

    服务端采用golang实现,首创“一切皆消息”的通讯模型,轻松实现自定义消息和扩展功能。

  • 03

    高性能

    支持集群分层治理架构,经受过海量用户检验,抽象在线消息、离线消息、历史消息存储模型。

  • 04

    全平台支持

    iOS、Android原生;Flutter、uni-app、ReactNative跨端;React、Vue等所有主流web前端框架;小程序;PC支持Electron。

advantages_bg
建立在开源之上

OpenIM的核心--服务端以及客户端SDK--是永远开源的。

不同平台的demo可供参考:

通用的即时通讯组件

开源、安全、可替代云服务商