原创全平台IM通信层框架,轻量级、高度提炼,历经10年、久经考验。可能是市面上唯一同时支持UDP+TCP+WebSocket三种协议的同类开源框架,支持 iOS、Android、Java、H5、小程序、Uniapp、鸿蒙Next,服务端基于Netty。
See the code
文档手册・技术社区・更新日志・产品案例❶・产品案例❷・产品案例❸
❤️ 最新动态: RainbowChat iOS v10.2已发布(全面适配iOS26)。鸿蒙Next端IM产品RainbowTalk已发布。❤️

MobileIMSDK是一套全平台IM通信层框架:
💡 特别说明:目前H5、小程序、Uniapp、鸿蒙暂无免费的开源版,只有精编注释版(相当于少量的知识付费价),原因是有一点点私心,希望从开源中获得一点点收益。感恩你的谅解 🤝。
当前源码仓库:
仓库文件目录:
| 目录名 | 目录用途说明 | |
|---|---|---|
| 1 | 💎 /demo_binary | 🌟 内含编译好的Demo程序(含移动端和服务端),可直接安装到手机或电脑运行。 |
| 2 | 💎 /demo_src | 🌟 内含MobileIMSDK的所有Demo源码。 |
| 3 | 💎 /sdk_binary | 🌟 内含编译好的MobileIMSDK核心库lib,可直接引用到自已的工程中。 |
| 4 | 💎 /sdk_src | 🌟 内含MobileIMSDK核心库源码。 |
| 5 | 💎 /docs | 🌟 内含API文档。 |
| 6 | 💎 /preview | 🌟 内含Demo和产品案例的运行截图,供参考。 |
| 7 | 💎 /release_notes | 🌟 内含历次版本更新日志(也可从网页查看)。 |
让开发者专注于应用逻辑的开发,底层复杂的即时通讯算法交由SDK开发人员,从而解偶即时通讯应用开发的复杂性。
整套MobileIMSDK框架由以下部分组成:
| 平台 | 完成度 | Demo演示 | 开发指南 | 源码位置 | 参考应用案例 | |
|---|---|---|---|---|---|---|
| 1 | Android | ✅ | 安装和使用 | 查看 | 源码目录 | 查看 🔥 |
| 2 | iOS | ✅ | 安装和使用 | 查看 | 源码目录 | 查看 🔥 |
| 3 | Java | ✅ | 安装和使用 | 查看 | 源码目录 | |
| 4 | HTML5 | ✅ | 运行演示 | 查看 | 精编注释版 | 查看 🔥 |
| 5 | 微信小程序 | ✅ | 运行演示 | 查看 | 精编注释版 | |
| 6 | Uniapp | ✅ | 运行演示 | 查看 | 精编注释版 | |
| 7 | 鸿蒙Next ⭐️ | ✅ | HarmonyChat 🔥 | 查看 | 精编注释版 | 查看 🔥 |
| 8 | Flutter | ☑️ | 社区版本 | |||
| 9 | Server ⭐️⭐️ | ✅ | 安装和使用 | 查看 | 源码目录 |
整套MobileIMSDK框架的架构原理图:

💡 补充说明:MobileIMSDK一直在持续开发和升级中,鸿蒙Next客户端 是MobileIMSDK工程的最新成果。另外:MobileIMSDK可与姊妹工程 MobileIMSDK-Web 无缝互通,从而实现Web网页端聊天或推送等。
MobileIMSDK 所支持的全部3种即时通讯消息走向分别是:
(1) Client to Client (C2C):即由某客户端主动发起,接收者是另一客户端;
(2) Client to Server (C2S):即由某客户端主动发起,接收者是服务端;
(3) Server to Client (S2C):即由服务端主动发起,接收者是某客户端。
👉 您可能需要:查看更多关于MobileIMSDK的疑问及解答。
压力测试表明,MobileIMSDK用于推送场景时,理论单机负载可接近千万级。用于聊天应用时,单机负载也可达数十万( 👉 性能测试报告:点此查看)。
当然,每款应用都有各自的特点和差异,请视具体场景具体评估之,测试数据仅供参考。
| 案例名 | 用途说明 | 详细介绍 | 安装体验 | 运行演示 | |
|---|---|---|---|---|---|
| 1 | RainbowChat | 产品级Android和iOS聊天APP | 点击查看 | 下载安装 🔥 | Android截图 、iOS截图 |
| 2 | RainbowChat-Web | Web网页端产品级聊天系统 | 点击查看 | 运行视频 | 全功能截图 |
| 3 | RainbowTalk ⭐️ | 纯血鸿蒙NEXT产品级聊天APP | 点击查看 | 下载安装 🔥 | 全功能截图 |
你可永久免费且自由地使用MobileIMSDK,如:用于研究、借鉴、甚至商业用途,但禁止在超越License约束内容的情况下用于商业用途等,请尊重知识产权。更详细的授权说明,请见MobileIMSDK社区介绍贴中的“十二、授权方式”一节。如您还需获得更多技术支持或技术合作请联系作者。
优秀的开源需要您的支持才能走的更远,衷心感谢您的支持与理解,也希望您能从开源中收益。❤️ 捐助链接: 点此进入 。
💚 如您恰好需要,也可以支持作者的其它工程 :RainbowChat、RainbowChat-Web、RainbowTalk 。
🔥 技术和资料专区 ・ 技术交流群 ・ 个人博客 ・ Github主页 ・ 联系作者 🔥
编译和运行:查看鸿蒙Next端Demo完整源码。

安装和使用:进入Android版Demo帮助页、进入iOS版Demo帮助页。





安装和使用:进入Java版Demo帮助页。

查看MobileIMSDK-Web版详情:点此进入。



更多资料请见:详细介绍、Android运行截图 、iOS运行截图、安装体验(真机实拍视频:Andriod端、iOS端)。





102 followers · starred Jul 2024
5,694 followers · starred Apr 2020
29 followers · starred Dec 2023
14 followers · starred May 2025
原创全平台IM通信层框架,轻量级、高度提炼,历经10年、久经考验。可能是市面上唯一同时支持UDP+TCP+WebSocket三种协议的同类开源框架,支持 iOS、Android、Java、H5、小程序、Uniapp、鸿蒙Next,服务端基于Netty。
See the code
文档手册・技术社区・更新日志・产品案例❶・产品案例❷・产品案例❸
❤️ 最新动态: RainbowChat iOS v10.2已发布(全面适配iOS26)。鸿蒙Next端IM产品RainbowTalk已发布。❤️

MobileIMSDK是一套全平台IM通信层框架:
💡 特别说明:目前H5、小程序、Uniapp、鸿蒙暂无免费的开源版,只有精编注释版(相当于少量的知识付费价),原因是有一点点私心,希望从开源中获得一点点收益。感恩你的谅解 🤝。
当前源码仓库:
仓库文件目录:
| 目录名 | 目录用途说明 | |
|---|---|---|
| 1 | 💎 /demo_binary | 🌟 内含编译好的Demo程序(含移动端和服务端),可直接安装到手机或电脑运行。 |
| 2 | 💎 /demo_src | 🌟 内含MobileIMSDK的所有Demo源码。 |
| 3 | 💎 /sdk_binary | 🌟 内含编译好的MobileIMSDK核心库lib,可直接引用到自已的工程中。 |
| 4 | 💎 /sdk_src | 🌟 内含MobileIMSDK核心库源码。 |
| 5 | 💎 /docs | 🌟 内含API文档。 |
| 6 | 💎 /preview | 🌟 内含Demo和产品案例的运行截图,供参考。 |
| 7 | 💎 /release_notes | 🌟 内含历次版本更新日志(也可从网页查看)。 |
让开发者专注于应用逻辑的开发,底层复杂的即时通讯算法交由SDK开发人员,从而解偶即时通讯应用开发的复杂性。
整套MobileIMSDK框架由以下部分组成:
| 平台 | 完成度 | Demo演示 | 开发指南 | 源码位置 | 参考应用案例 | |
|---|---|---|---|---|---|---|
| 1 | Android | ✅ | 安装和使用 | 查看 | 源码目录 | 查看 🔥 |
| 2 | iOS | ✅ | 安装和使用 | 查看 | 源码目录 | 查看 🔥 |
| 3 | Java | ✅ | 安装和使用 | 查看 | 源码目录 | |
| 4 | HTML5 | ✅ | 运行演示 | 查看 | 精编注释版 | 查看 🔥 |
| 5 | 微信小程序 | ✅ | 运行演示 | 查看 | 精编注释版 | |
| 6 | Uniapp | ✅ | 运行演示 | 查看 | 精编注释版 | |
| 7 | 鸿蒙Next ⭐️ | ✅ | HarmonyChat 🔥 | 查看 | 精编注释版 | 查看 🔥 |
| 8 | Flutter | ☑️ | 社区版本 | |||
| 9 | Server ⭐️⭐️ | ✅ | 安装和使用 | 查看 | 源码目录 |
整套MobileIMSDK框架的架构原理图:

💡 补充说明:MobileIMSDK一直在持续开发和升级中,鸿蒙Next客户端 是MobileIMSDK工程的最新成果。另外:MobileIMSDK可与姊妹工程 MobileIMSDK-Web 无缝互通,从而实现Web网页端聊天或推送等。
MobileIMSDK 所支持的全部3种即时通讯消息走向分别是:
(1) Client to Client (C2C):即由某客户端主动发起,接收者是另一客户端;
(2) Client to Server (C2S):即由某客户端主动发起,接收者是服务端;
(3) Server to Client (S2C):即由服务端主动发起,接收者是某客户端。
👉 您可能需要:查看更多关于MobileIMSDK的疑问及解答。
压力测试表明,MobileIMSDK用于推送场景时,理论单机负载可接近千万级。用于聊天应用时,单机负载也可达数十万( 👉 性能测试报告:点此查看)。
当然,每款应用都有各自的特点和差异,请视具体场景具体评估之,测试数据仅供参考。
| 案例名 | 用途说明 | 详细介绍 | 安装体验 | 运行演示 | |
|---|---|---|---|---|---|
| 1 | RainbowChat | 产品级Android和iOS聊天APP | 点击查看 | 下载安装 🔥 | Android截图 、iOS截图 |
| 2 | RainbowChat-Web | Web网页端产品级聊天系统 | 点击查看 | 运行视频 | 全功能截图 |
| 3 | RainbowTalk ⭐️ | 纯血鸿蒙NEXT产品级聊天APP | 点击查看 | 下载安装 🔥 | 全功能截图 |
你可永久免费且自由地使用MobileIMSDK,如:用于研究、借鉴、甚至商业用途,但禁止在超越License约束内容的情况下用于商业用途等,请尊重知识产权。更详细的授权说明,请见MobileIMSDK社区介绍贴中的“十二、授权方式”一节。如您还需获得更多技术支持或技术合作请联系作者。
优秀的开源需要您的支持才能走的更远,衷心感谢您的支持与理解,也希望您能从开源中收益。❤️ 捐助链接: 点此进入 。
💚 如您恰好需要,也可以支持作者的其它工程 :RainbowChat、RainbowChat-Web、RainbowTalk 。
🔥 技术和资料专区 ・ 技术交流群 ・ 个人博客 ・ Github主页 ・ 联系作者 🔥
编译和运行:查看鸿蒙Next端Demo完整源码。

安装和使用:进入Android版Demo帮助页、进入iOS版Demo帮助页。





安装和使用:进入Java版Demo帮助页。

查看MobileIMSDK-Web版详情:点此进入。



更多资料请见:详细介绍、Android运行截图 、iOS运行截图、安装体验(真机实拍视频:Andriod端、iOS端)。





102 followers · starred Jul 2024
5,694 followers · starred Apr 2020
29 followers · starred Dec 2023
14 followers · starred May 2025