项目介绍
V-IM 是一款基于 SpringBoot 和 Vue 开发的开源、超轻量级即时通讯 IM 系统,旨在完美还原微信聊天体验。该项目前端采用 Vue 3.0、Element Plus、Electron 等技术,后端则使用 SpringBoot、Tio、MyBatis 等框架,支持多平台(Windows、Linux、Mac、安卓、iOS、小程序、H5),提供丰富的即时通讯功能,适用于企业内部通讯或团队协作场景。
应用场景
-
企业内部通讯:提供高效的即时通讯解决方案,支持员工之间的单聊、群聊,以及文件传输等功能。 -
团队协作:适用于项目团队、远程团队等需要频繁沟通的场景,提高团队协作效率。 -
个人聊天:作为轻量级的聊天工具,满足个人日常聊天需求。
功能模块
用户账户管理
-
登录功能:支持账户密码登录,确保用户身份安全。 -
注册功能:新用户可轻松注册账号。 -
多端设备登录:支持手机和电脑同时在线,同类型设备互斥登录。 -
个人资料管理:用户可以修改头像、个人信息等。
即时通讯功能
-
单聊(私聊):支持一对一聊天,保护用户隐私。 -
群聊:支持多人群组聊天,便于团队协作。 -
消息类型:包括文本消息、图片消息、文件消息、语音消息、视频消息、事件消息等。 -
消息状态:提供消息已读回执,实时通讯基于 WebSocket 的实时消息推送,支持查看历史聊天记录。
联系人管理
-
好友管理:支持添加好友、好友分组、好友搜索、好友请求验证等功能。 -
部门管理:提供组织架构查看,方便企业管理。 -
群组管理:支持创建群组、群组邀请、群组成员管理、修改群名称等操作。
文件传输
-
文件上传:支持各类文件的上传和发送,满足工作需求。 -
图片处理:提供图片压缩和转换功能,优化图片传输效果。
系统功能
-
系统通知:新消息提醒、好友请求、群邀请等通知功能,确保用户及时获取重要信息。 -
多平台支持:全面支持 Windows、MacOS、Linux、安卓、iOS、小程序、H5 等平台,满足不同场景需求。 -
自动更新:客户端支持自动检查和安装更新,确保软件始终保持最新状态。
功能特点
-
超轻量级:采用先进的前端和后端技术栈,实现高效、轻量的即时通讯体验。 -
实时通讯:基于 WebSocket 的实时消息推送,确保消息传递的即时性和准确性。 -
多平台支持:全面覆盖主流操作系统和平台,满足多样化需求。 -
丰富功能:提供用户账户管理、即时通讯、联系人管理、文件传输等全方位功能。 -
安全可靠:支持 SSL 加密传输和 sa-token 身份验证,确保用户数据安全。
项目技术栈
前端
Electron + Vue 3 + TypeScript + Element Plus,支持 Windows、linux、mac、安卓、IOS、小程序、H5。支持语音消息,视频通话等。
服务端
springboot、tio、mybatis 等技术。
功能演示












开源地址
https://gitee.com/alyouge/V-IM