1比1还原微信!又一款完全免费、功能强大的开源即时通讯IM系统_开源im聊天系统
简介
HuLa是一款完全开源免费的仿微信即时通讯系统,它提供了完整的即时通讯功能,包括二维码扫码登录、私聊、群聊、消息撤回、@提醒、回复、已读状态、屏蔽、拉黑、免打扰、离线消息推送、多端同步等,不依赖任何第三方收费组件。系统采用Tauri + Vite6 + Vue3 + TypeScript技术栈搭建前端,基于SpringBoot3 + Netty + MP + RocketMQ搭建服务端,全面支持Windows、macOS、Linux 以及移动端(Android/iOS)等平台。
系统采用了微服务架构设计,提供高性能的实时通信能力,支持单聊、群聊、消息推送等核心功能。系统具有的高可扩展性和可靠性,可有效适用于各类即时通讯场景,是小型企业免费搭建高可用、高性能的即时通讯平台的最优选!
架构
项目结构:
├── docker/                  # Docker 相关配置和脚本目录  ├── hula-im-framework/      # IM 系统的基础框架模块,封装通用逻辑  ├── hula-im-service/        # IM 服务模块,处理核心业务逻辑  ├── preview/                # 预览服务模块,处理文件或消息预览(如二维码)  ├── sql/                    # 数据库脚本目录,包含初始化 SQL 脚本  ├── .gitignore              # Git 忽略文件配置  ├── Dockerfile              # Docker 镜像构建文件  ├── LICENSE                 # 开源许可证文件  ├── README.en.md            # 项目英文说明文档  ├── README.md               # 项目说明文档(中文)  ├── docker-compose.yml      # Docker Compose 配置文件,用于服务编排  └── pom.xml                 # Maven 项目管理配置文件  
技术栈:
- 
前端:Tauri、Vite 6、Vue3和TypeScript
 - 
后端:SpringBoot3、Netty、MyBatis-Plus 和 RocketMQ
 
功能列表
用户认证与管理
- 
账号密码登录:支持传统账号密码方式登录,配合验证码提升安全性
 - 
二维码扫码登录:支持通过扫码方式快捷登录,提升跨设备使用体验
 - 
多设备登录管理:支持同账号在多个设备同时在线,并可查看和踢出其他登录设备
 - 
用户注册与资料管理:支持自由注册账号,并可设置头像、昵称、个性签名等信息
 - 
账号状态控制:管理员可对异常或违规账号进行封禁或限制登录操作
 - 
登录日志管理:记录用户每次登录的时间、设备、IP 等信息
 - 
新消息通知设置:支持消息提醒控制,如声音、桌面推送、免打扰时段配置
 
即时通讯功能
- 
一对一私聊:支持用户之间实时文字、表情、文件、图片等形式的私聊
 - 
群组聊天:支持多人群聊,可设定群主、管理员并管理成员权限
 - 
消息撤回:发送后一定时间内支持消息撤回,避免误发
 - 
@提醒与回复:在群聊中可@指定成员,或引用消息进行上下文回复
 - 
消息已读未读状态:展示是否已读,帮助用户把握沟通节奏
 - 
表情包功能:支持系统预设和自定义上传表情,丰富聊天氛围
 - 
消息类型菜单支持:根据不同消息类型展示快捷操作,如复制、转发、删除等
 - 
链接预览卡片:自动识别链接并生成带缩略图和描述的预览卡片
 - 
消息点赞/不满状态:支持对消息内容点赞或点“踩”表达态度
 - 
逐条/合并转发:支持将多条消息逐条或合并后转发给他人(🚧 进行中)
 - 
消息管理:支持消息存储、历史记录查询、消息撤回等功能
 - 
群组管理:支持群组创建、成员管理、群公告等功能
 - 
好友系统:支持好友添加、删除、分组等功能
 - 
朋友圈:支持朋友圈发布、点赞、评论、转发等功能
 
联系人与群聊管理
- 
好友添加与搜索:支持通过用户名、手机号或关键词添加与搜索好友
 - 
好友删除与拉黑:支持将联系人删除或加入黑名单,屏蔽其消息
 - 
群组创建与管理:支持创建公开/私密群组,群主可设置公告与邀请权限
 - 
群聊和好友备注:可为群聊或好友设置备注名称,便于识别
 - 
在线状态展示:实时展示联系人是否在线,提升沟通效率
 - 
好友徽章与标识:支持为好友设置标签或展示互动徽章
 - 
免打扰模式:可对单个联系人或群聊设置免打扰,不接收通知
 
界面与用户体验
- 
现代化界面设计:采用主流 UI 设计风格,清爽简洁,提升使用体验
 - 
深色/浅色主题支持:支持根据系统或手动切换深色、浅色主题
 - 
皮肤主题切换:支持自定义配色主题,满足个性化需求
 - 
消息窗口管理:多窗口聊天界面,自由切换与拖拽调整
 - 
系统托盘与提醒:最小化到托盘,并支持闪烁、弹窗等提醒方式
 
辅助工具与增强功能
- 
消息通知与提醒:多方式通知支持,如声音、桌面推送、震动提醒
 - 
文件与图片查看器:内置图片查看器与文件预览功能
 - 
截图工具:内置截图模块,支持窗口/区域截图并快速发送(🚧 进行中)
 - 
文件上传与存储:支持文件上传,兼容第三方云存储(如七牛云)
 - 
自动更新与升级:支持自动检测新版本并在线更新
 - 
自定义更新页面:允许替换默认更新页面,进行品牌定制
 
跨平台支持
- 
桌面系统适配:全面支持 Windows 10/11、macOS、Linux 系统客户端
 - 
移动平台兼容:提供 Android 与 iOS 客户端,支持 H5、微信小程序版本(🚧 iOS 进行中)
 
AI 智能增强(可选集成)
- 
AI聊天助手:可接入deepseek、ChatGPT、Claude、通义千问等多种模型
 - 
自定义 AI 服务:支持对接企业自有大模型服务,用于问答、知识库检索等
 - 
智能内容生成:可辅助生成消息内容、智能回复建议、文本润色等功能
 
UI界面











开源地址:https://github.com/HuLaSpark/HuLa


