JuggleIM 是一套高性能、可扩展的即时通讯平台,包含开源 Go 服务端、多平台客户端 SDK、服务端 API、WebHook、管理工具以及生产可用的聊天应用源码。
你可以通过私有化部署完整掌控数据和基础设施,也可以使用公有云快速开始。同一套平台既能承载两个人的私聊,也能支持十万成员大群和大型直播聊天室。
| 你将获得 | |
|---|---|
| 私有化优先 | 部署在自有服务器或云环境,自主掌控数据存储与运维方式。 |
| 覆盖主流平台 | 提供 Android、iOS、Web、React Native、Flutter、HarmonyOS 和桌面端能力。 |
| 完整通讯场景 | 私聊、群聊、聊天室、系统通知、已读状态、多端同步、媒体消息和自定义消息。 |
| 面向生产环境 | Protobuf + WebSocket、水平扩展、REST API、WebHook、内容审核、推送和管理后台。 |
| 开箱即可二开 | 从 JuggleChat 多端源码开始,无需重复开发常见聊天流程。 |
JuggleIM 适用于自托管聊天系统、App 内即时通讯、社交网络、电商私信、在线客服、社区产品、直播互动、IoT 消息和 AI 助手等场景。
JuggleChat 是基于 JuggleIM 构建的开源跨平台应用。查看产品 →
| 项目 | 适用场景 | 技术栈 |
|---|---|---|
| ⭐ im-server | 开源 IM 核心:消息投递、存储、长连接、群组、聊天室和服务端 API | Go |
| jugglechat-server | 生产可用的业务服务端:账号、好友、群组、鉴权、机器人和存储 | Go |
| JuggleChat 客户端 | 可自由二开的 Android、iOS、Web 和桌面端聊天应用 | 多平台 |
| 客户端 SDK | 为 Android、iOS、Web、React Native、Flutter 和 HarmonyOS 应用集成 IM | 多平台 |
| 服务端 SDK | 在 Go、Java 或 Python 服务中调用 JuggleIM 服务端 API | Go / Java / Python |
| 机器人 SDK | 接入机器人、自动化流程和 AI 助手 | Go / Python / Node.js / Rust |
客户端 SDK 与应用源码直达链接
| 平台 | SDK | 可二开的应用 |
|---|---|---|
| Android | imsdk-android | jugglechat-android |
| iOS | imsdk-ios | jugglechat-ios |
| Web | imsdk-web | jugglechat-web |
| React Native | imsdk-rn | — |
| Flutter | imsdk-flutter | — |
| HarmonyOS | imsdk-harmony | — |
| 桌面端 | — | jugglechat-desktop |
根据你的目标选择最短路径:
- 自建 IM 服务 — 查看一键部署文档,或直接访问 im-server。
- 为现有产品集成聊天 — 选择对应的客户端 SDK,并通过服务端 API 接入现有业务系统。
- 快速上线完整聊天应用 — 使用 JuggleChat 作为全栈起点,再按产品需求定制各端客户端。
集成细节请查看产品概述、客户端 SDK 文档和服务端 API 文档。
- 社交与社区: 私信、好友关系、大群、@、消息回应和已读回执。
- 电商与客服: 买卖双方沟通、服务通知、历史消息和内容审核回调。
- 直播互动: 支持弹幕、点赞、礼物、房间状态和互动事件的高并发聊天室。
- AI 与自动化: 通过机器人 SDK 和连接器构建助手、工作流及大模型对话。
- 企业私有应用: 部署在自有环境中,并自主选择会话数据的存储位置。
优秀的开源即时通讯基础设施需要大家共同建设。你可以:
- ⭐ 为 im-server 点亮 Star,让更多开发者发现 JuggleIM。
- 💬 在 GitHub Discussions 提问、交流想法或展示项目。
- 🐛 通过 GitHub Issues 报告问题或提出新功能建议。
- 🛠️ 提交 Pull Request,改进代码或文档。
- 💬 加入 Telegram 中文社区,讨论集成问题和 IM 技术。
- 🚀 分享你基于 JuggleIM 构建的产品,我们很乐意展示优秀案例。