错过就亏大了!这款开源 IM 项目,功能强大、部署简单,适合私有化部署,开发者必收藏!

简介: Lumen IM 是一个基于 Vue3 + Naive UI 前端与 Go 后端的开源即时通讯系统,支持私聊、群聊、文件传输、消息撤回等功能,适用于企业内部沟通及开发者学习。项目采用 WebSocket 实现即时消息推送,技术栈包括 MySQL、Redis 和 Minio 等,确保高效稳定运行。界面简约美观,操作便捷,并支持笔记功能和个性化设置。无论是企业使用还是二次开发,Lumen IM 都是一个优质选择

嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法

Lumen IM 是一个基于 Vue3 + Naive UI 前端和 Go 后端的开源即时通讯系统,支持私聊、群聊、文件传输、消息撤回、群禁言等功能,适用于企业内部沟通、开发者学习和二次开发。该项目旨在为用户提供全面的沟通体验,界面简约、美观,操作简单,易于二次开发。

核心功能

  • 即时消息推送:基于 WebSocket 服务实现消息的即时推送。
  • 私聊与群聊:支持一对一私聊和多人的群聊功能。
  • 多种消息类型:支持文本、代码块、图片及其他类型文件,并支持文件下载。
  • 消息管理:支持聊天消息的撤回、删除(批量删除)、转发消息(逐条转发、合并转发)。
  • 群管理功能:支持群禁言功能。
  • 个人笔记:支持编写个人笔记,并支持笔记分享给好友或群组。

技术架构

模块 技术栈 特点与优势
前端 Vue3 + Naive UI 现代化框架,组件丰富,开发效率高
后端 Go 高性能,适合构建高并发应用
通信协议 WebSocket 实现实时通信,提升用户体验
数据存储 MySQL + Redis 数据持久化与缓存结合,提升系统性能
文件存储 Minio 对象存储,支持大文件上传与下载
部署方式 Docker + Nginx 容器化部署,方便快速搭建和扩展

界面效果

功能丰富的聊天界面,支持多种消息类型。

内置笔记功能,方便记录和分享。

系统设置与个性化设置功能

使用示例

启动前端

git clone https://github.com/gzydong/LumenIM.git
cd LumenIM
npm install
npm run serve

启动后端

git clone https://github.com/gzydong/go-chat.git
cd go-chat
go mod tidy
go run main.go

与同类项目对比

项目名称 技术栈 功能完整性 部署难度 适合场景
Lumen IM Vue3 + Go 企业内部沟通
go-chat React + Go 开发者学习
Chat Studio Vue3 + Go 客服系统

总结

Lumen IM 是一个功能全面、界面美观、易于部署和二次开发的开源即时通讯系统。无论是企业内部沟通,还是开发者学习和构建自己的聊天系统,Lumen IM 都是一个值得选择的项目。

项目地址

前端源码 https://github.com/gzydong/LumenIM

后端源码 https://github.com/gzydong/go-chat

相关文章
|
移动开发 网络协议 小程序
基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v10.0版已发布
RainbowChat是一套基于开源IM即时通讯聊天框架 MobileIMSDK 的产品级移动端IM系统。RainbowChat源于真实运营的产品,解决了大量的屏幕适配、细节优化、机器兼容问题。RainbowChat可能是市面上提供im即时通讯聊天源码的,唯一一款同时支持TCP、UDP两种通信协议的IM产品。与姊妹产品RainbowTalk和RainbowChat-Web 技术同源,历经考验。
367 0
基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v10.0版已发布
|
6月前
|
数据安全/隐私保护 容器 Go
开源IM即时通讯系统调研
Lumen IM 是一款企业级开源即时通讯工具,前端采用 Vue3 + Naive UI,后端基于 Go 语言,使用 WebSocket 协议。支持 Docker + Nginx 快速部署,适合私有化环境。功能包括文本、图片、文件消息,内置笔记、群聊及消息历史记录。界面美观、功能完善,适用于企业沟通、团队协作及开发者学习。提供前后端源码,便于快速搭建 IM 系统。
开源IM即时通讯系统调研
|
7月前
|
存储 前端开发 数据可视化
ThinkPHP在线客服系统源码_可视化开源在线网页客服聊天系统源码uniapp
本文详解在线客服系统源码构建,涵盖系统架构、技术选型、代码实现与功能特性,为开发者和企业提供参考。
|
7月前
|
JSON 安全 数据挖掘
全开源在线客服系统源码搭建指南|uniapp网页在线客服系统源码PHP
随着互联网发展,在线客服系统成为企业提升服务效率、优化用户体验的重要工具。通过开源客服系统源码,企业可节省开发成本,快速部署高效客服平台。本文介绍其功能、优势及开发应用,助力企业智能化转型。
|
5月前
|
网络协议 NoSQL API
转转客服IM系统的WebSocket集群架构设计和部署方案
客服IM系统是转转自研的在线客服系统,是用户和转转客服沟通的重要工具,主要包括机器人客服、人工客服、会话分配、技能组管理等功能。在这套系统中,我们使用了很多开源框架和中间件,今天讲一下客服IM系统中WebSocket集群的的实践和应用。
512 141
|
7月前
|
前端开发 JavaScript Java
智能客服系统的技术栈解析-唯一客服系统技术架构优势
“唯一客服系统”采用 Vue.js 2.x + ElementUI 构建前端,实现响应式界面,支持多端适配;后端基于 Golang + Gin + GORM,具备高性能与高并发处理能力。系统支持私有化部署,提供灵活定制、AI 扩展能力,技术栈简洁易维护,兼顾开发者友好与企业级应用需求。
337 1
|
7月前
|
测试技术 Go
客服系统程序入口文件解析-唯一客服系统源码开发
该代码为 Go 语言编写的客服系统命令行程序入口,结构清晰,使用 cmd 包启动业务逻辑,可能基于 cobra 框架实现,具备良好可扩展性与可维护性,适用于服务启动与管理。
268 69
|
6月前
|
移动开发 网络协议 小程序
鸿蒙NEXT即时通讯/IM系统RinbowTalk v2.4版发布,基于MobileIMSDK框架、ArkTS编写
RainbowTalk是一套基于开源即时通讯讯IM框架 MobileIMSDK 的产品级鸿蒙NEXT端IM系统。纯ArkTS编写、全新开发,没有套壳、也没走捷径,每一行代码都够“纯血”。与姊妹产品RainbowChat和RainbowChat-Web 技术同源,历经考验。
286 1

热门文章

最新文章