Skip to content

Latest commit

 

History

History
121 lines (92 loc) · 7.74 KB

File metadata and controls

121 lines (92 loc) · 7.74 KB
JuggleIM

为实时通讯而生的开源基础设施

在完全自主可控的基础设施上,快速构建私聊、群聊、直播聊天室、客服系统、
社区产品和 AI 对话应用。

English · 简体中文

GitHub Stars GitHub Forks Apache 2.0 开源协议 最近提交

官网 · 开发文档 · 快速部署 · 开发者讨论 · 开发者社区


掌控自己的即时通讯技术栈

JuggleIM 是一套高性能、可扩展的即时通讯平台,包含开源 Go 服务端、多平台客户端 SDK、服务端 API、WebHook、管理工具以及生产可用的聊天应用源码。

你可以通过私有化部署完整掌控数据和基础设施,也可以使用公有云快速开始。同一套平台既能承载两个人的私聊,也能支持十万成员大群和大型直播聊天室。

你将获得
私有化优先 部署在自有服务器或云环境,自主掌控数据存储与运维方式。
覆盖主流平台 提供 Android、iOS、Web、React Native、Flutter、HarmonyOS 和桌面端能力。
完整通讯场景 私聊、群聊、聊天室、系统通知、已读状态、多端同步、媒体消息和自定义消息。
面向生产环境 Protobuf + WebSocket、水平扩展、REST API、WebHook、内容审核、推送和管理后台。
开箱即可二开 从 JuggleChat 多端源码开始,无需重复开发常见聊天流程。

JuggleIM 适用于自托管聊天系统App 内即时通讯、社交网络、电商私信、在线客服、社区产品、直播互动、IoT 消息和 AI 助手等场景。

JuggleChat 跨平台即时通讯界面

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

快速开始

根据你的目标选择最短路径:

  1. 自建 IM 服务 — 查看一键部署文档,或直接访问 im-server
  2. 为现有产品集成聊天 — 选择对应的客户端 SDK,并通过服务端 API 接入现有业务系统。
  3. 快速上线完整聊天应用 — 使用 JuggleChat 作为全栈起点,再按产品需求定制各端客户端。

集成细节请查看产品概述客户端 SDK 文档服务端 API 文档

服务真实业务场景

  • 社交与社区: 私信、好友关系、大群、@、消息回应和已读回执。
  • 电商与客服: 买卖双方沟通、服务通知、历史消息和内容审核回调。
  • 直播互动: 支持弹幕、点赞、礼物、房间状态和互动事件的高并发聊天室。
  • AI 与自动化: 通过机器人 SDK 和连接器构建助手、工作流及大模型对话。
  • 企业私有应用: 部署在自有环境中,并自主选择会话数据的存储位置。

加入社区

优秀的开源即时通讯基础设施需要大家共同建设。你可以:

  • ⭐ 为 im-server 点亮 Star,让更多开发者发现 JuggleIM。
  • 💬 在 GitHub Discussions 提问、交流想法或展示项目。
  • 🐛 通过 GitHub Issues 报告问题或提出新功能建议。
  • 🛠️ 提交 Pull Request,改进代码或文档。
  • 💬 加入 Telegram 中文社区,讨论集成问题和 IM 技术。
  • 🚀 分享你基于 JuggleIM 构建的产品,我们很乐意展示优秀案例。

如果 JuggleIM 为你节省了时间,请为 im-server 点亮 ⭐

每一个 Star 都能帮助更多开发者发现开放、自托管的实时通讯方案。

在 GitHub 为 JuggleIM 点亮 Star