产品简介
box-im 盒子IM是一个开源的即时通讯软件,模仿微信设计,后端使用SpringBoot和Netty,前端采用Vue和UniApp。它提供私聊、群聊、音视频通话、文件分享等功能,支持Windows、macOS、Linux等多平台。适合企业或团队需要私有化部署聊天系统,无需依赖第三方收费服务。
核心功能
- 支持私聊和群聊
- 音视频通话基于WebRTC
- 多平台兼容(Web、App、小程序)
- 离线消息和文件分享
- 服务器集群化部署
快速开始
- 1. 安装运行环境:Node.js v18.19.0、JDK 17、Maven 3.9.6、MySQL 8.0、Redis 6.2、MinIO
- 2. 启动后端:运行数据库脚本im_platfrom.sql,并执行java -jar命令启动im-platform和im-server
- 3. 启动前端:在im-web目录运行npm install和npm run serve
- 4. 访问http://localhost:8080体验Web版
界面预览
与其他方案对比
| 对比项 | box-im | 同类方案 |
|---|---|---|
| 开源与收费 | 完全开源免费,允许商业使用,不依赖第三方收费组件 | 商业IM软件如微信企业版需订阅付费 |
| 平台支持 | 支持Web、iOS、Android、微信小程序、H5 | 部分IM软件仅支持特定平台或需额外付费插件 |
| 部署灵活性 | 支持集群部署,可私有化部署到本地服务器 | 云服务IM通常托管在第三方服务器,数据控制有限 |
适合谁用
- 需要私有化部署聊天系统的企业IT人员
- 学习IM系统开发的后端和前端开发者
- 寻求替代商业通讯软件的团队或组织
下载与版本
当前最新版本为 master,发布于 。支持 Windows、macOS、Linux。
⚠️ 注意:本项目仅提供源代码下载,不包含可直接运行的安装包(exe/dmg/apk 等。下载后需要自行编译构建才能使用,适合有一定开发经验的用户。如果你不熟悉编译流程,建议寻找同类开箱即用的替代方案。
注意事项
- 本工具仅供学习和研究使用,请遵守相关法律法规。
- 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
- 项目源码地址:https://github.com/bluexsx/box-im