[开源]一个开源的多端即时聊天工具,快速建立企业内部通讯系统

一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一、开源项目简介

IM即时聊天

Raingad-IM是一个开源的即时通信demo,需要前后端配合使用,主要用于学习交流,为大家提供即时通讯的开发思路,许多功能需要自行开发,开发的初衷旨在快速建立企业内部通讯系统、内网交流、社区交流。

二、开源协议

使用Apache-2.0开源协议

三、界面展示

账户登录

窗口模式

纯享模式

管理后台

H5 & APP

四、功能概述

即时通信聊天应用Raingad-IM,需要前后端配合使用,可以为企业快速构建内部聊天应用、团队私密聊天,也可以作为社区聊天。支持文本、文件、图片、语音、视频等消息格式,还支持点对点音视频聊天,支持web端、桌面端和uniapp,uniapp可以打包成小程序、h5、APP。

支持功能

  • 支持单聊和群聊,支持发送表情、图片、语音、视频和文件消息

  • 单聊支持消息已读未读的状态显示,在线状态显示

  • 群聊创建、删除和群成员管理、群公告、群禁言、@群成员等

  • 支持置顶联系人,消息免打扰;

  • 支持设置新消息声音提醒,浏览器通知

  • 支持管理员撤回群成员消息,支持群成员不能互相添加好友

  • 支持一对一音视频通话(已打通web端和移动端,小程序不支持)

  • 支持文件、图片和绝大部分媒体文件在线预览

  • 支持移动端(由uniapp开发,可打包H5、APP和小程序)

  • 全新支持企业模式和社区模式,社区模式支持注册、添加好友功能

  • APP支持单聊消息在线、离线推送(需要自行申请unipush服务)

  • 支持简易后台管理,包括用户管理、群组管理、系统设置等

支持企业模式:

类似于企业微信,初始化联系人是加载企业内的所有人员,无须加好友可以直接进行对话、创建群聊等,适用于企业内部通讯。

支持社区模式:

类似于微信或QQ,需要添加好友才能进行对话,适用于社区交流。社区模式支持加好友、删除好友、改备注等功能。

选择适合自己项目的模式,然后在后台设置即可。

五、技术选型

软件架构

后端技术栈:thinkphp6+workerman+redis

前端技术栈:vue2+Lemon-IMUI+element-UI

桌面端:vue2+Lemon-IMUI+element-UI + electron

移动端:uniapp for vue3 + pinia

安装教程

详细内容请查看 README.md 文档

六、源码地址

访问一飞开源:https://code.exmay.com/

相关推荐

  • 斩获WSDM 2024冠军方案!
  • 图解 ElasticSearch 搜索原理
  • 每日prompt:女战士
  • AI延时视频生成工具MagicTime可以在线体验了
  • 大数据、数据架构、推荐冷启动...小红书的 AI 数据新方案都在这个会
  • Spring Boot集成easypoi快速入门Demo
  • 人人都该知道的12个赚钱底层思维;裸辞一年,自媒体收益百万丨生财有术
  • 通过JS获取你当前的网络状况?建议大家学一学~
  • 国内行情差,来看看国外
  • 我们真的需要把训练集的损失降到零吗?
  • 从启发式到模型化 京东推荐广告排序机制演化
  • 全平台GUI库, 物联网,嵌入式,单片机,桌面应用都行
  • 6.2K Star很精美,一个跨平台的聊天软件
  • 数据科学中10个常用的高级SQL查询方法
  • 当我们执行 npm run serve 时到底发生了什么?
  • 也看Graph CoT–大模型与知识图谱结合工作:兼看多模态大模型进展综述
  • 智猩猩AI智能体技术研讨会最终议程公布!6位学者和开发大牛现场解读AI智能体内涵
  • 神级代码注释,喜欢的拿去用
  • AI大模型,这个就叫专业!
  • 一笔漂亮的退出:回报5个亿