GitHub爆火!这款国产开源的 IM 即时通讯系统颜值太高了,还支持私有化部署!

21个精选开源免费的客服聊天、IM即时通讯系统,助力企业沟通效率提升 随着互联网的快速发展,即时通讯系统在我们的生活中扮演着越来越重要的角色。在这篇文章中,我们将介绍21个精选的开源免费的客服聊天、IM即时通讯系统,让您可以根据自己的需求选择适合的工具。基于websocket实现基于json的文本协议实现即时通信,适合需要简单即时通讯功能的网站或应用。基于Web的IRC客户端,提供了一个响应式的用户界面,适合需要IRC功能的用户。原创移动端IM通信层框架,经过8年的历练,具有高度提炼的特点,适合移动端开发。即时通讯的聊天系统,可以帮助您快速搭建一个功能完善的聊天平台。 阅读详情
AI摘要

本文分享了国产开源IM即时通讯系统“唐僧叨叨”。它由老工匠历时八年打造,具有轻量级、高性能、重安全等特点,支持私有化部署。采用Go语言开发,具备消息必达、内容安全等特征,有消息系统、社交生态、企业级特性等核心功能,还展示了各端界面。

大家好,我是猿哥,今天分享一款非常不错的IM即时通讯系统。

简介

唐僧叨叨是一款几个老工匠,历时八年时间打造的运营级别的开源即时通讯聊天软件。具有轻量级,高性能,重安全的特点,支持私有化部署,界面美观且开源。

编程语言采用Go语言,开发环境需要go >=1.20

特征

  • 开源免费: 服务端源码,APP源码,Web/PC端源码全部开源,Apache2.0开源协议(可商用),没人能拿捏你

  • 私有化部署: 所有程序和数据都在自己的服务器上,不用担心数据泄露,不用担心数据被用于其他用途

  • 消息必达: 采用 tcp + ack机制,保证消息必达,支持离线消息,支持消息漫游。

  • 内容安全: 消息传输采用私有二进制加密协议、DH+流式加密,防止消息内容泄露

  • 消息永久存储: 消息支持永久存储,得益于WuKongIM的自研消息db,永久存储不影响性能,只浪费点磁盘空间

  • 多设备消息同步: 支持 1 个移动端、多个 Web/PC 端同时在线时,并且支持多端之间的消息实时同步。

  • 全平台支持: iOS,Android,Windows,MAC,Ubuntu,Web

核心功能

1. 消息系统
  • 消息类型: 支持文本、图片、语音、GIF、合并转发、自定义消息等,满足多样化沟通需求。

  • 高级特性: 消息撤回、多端同步、永久存储、端到端加密传输,兼顾安全性与用户体验。

  • 管理功能: 消息搜索、收藏、删除、草稿提醒,提升信息处理效率。

2. 社交生态
  • 群组管理: 无人数限制的群聊、群公告、成员权限控制、二维码邀请,适用于大规模协作场景。

  • 好友系统: 支持备注、拉黑、投诉等精细化关系管理,适配企业内外沟通场景。

  • 扩展模块: 朋友圈、设备管理、多语言与黑暗模式,打造沉浸式社交体验。

3. 企业级特性
  • 高可用部署: 支持分布式架构与负载均衡,通过 Docker 快速部署,降低运维成本。

  • 管理后台: 提供后台管理系统,实现用户权限、消息审核、数据统计等集中管控。

界面展示

PC端

APP端

管理端

开源地址

https://github.com/TangSengDaoDao/TangSengDaoDaoServer

End

最后推荐2个不错的GitHub项目公众号,大家可以关注一下 !

全开源即时通讯(IM)系统 高仿微信 | app server | 应用服务端 | || robot_server | 机器人服务端 | || push_server | 推送服务器 | || docs | 野火 IM 相关文档,包含设计、概念、开发、使用说明 | |说明–本工程为野火 IM Android App,开发过程中,充分考虑了二次开发和集成需求,可作为 SDK 集成到其他应用中,或者直接进行二次开发,详情可以阅读docs.开发一套 IM 系统真的很艰辛,请路过的朋友们给点个 star,支持我们坚持下去???开发调试说 阅读详情

相关推荐

开源即时通讯(IM)项目OpenIM源码部署流程

由于OpenIM依赖的组件较多,开发者需求不一,导致OpenIM部署一直被人诟病,经过几次迭代优化,包括依赖的组件compose的一键部署,环境变量设置一次,全局生效,以及脚本重构,目前OpenIM部署比较丝滑,特写文章分享给大家。OpenIM是什么OpenIM不是一个独立的聊天产品,它不像telegram、Signal、rocket.chat那样是一个完全独立、可以直接安装使用的聊天应用程序。而是一个开源的即时通讯解决方案,为开发者提供了一系列的工具和服务,以便于他们在自己的应用程序中集成即时通讯功能。

OpenIM的博客 5375

一款牛逼的开源IM系统部署指南 来自官方

TS_ADMINPWD: 唐僧叨叨后台管理系统的管理员密码,用户名为 superAdmin,可随机填写(至少8位)MINIO_ROOT_PASSWORD: minio 文件服务的密码,可随机填写(至少8位)MYSQL_ROOT_PASSWORD: mysql数据库的root用户密码,可随机填写。WK_JWT_SECRET:JWT的密钥,随机填写即可,为了安全建议修改。EXTERNAL_IP:服务器的对外IP地址。所有配置都支持转换成环境变量,然后配置在。首先,添加用户,添加后才可以聊天。

好好学电脑 2872

基于python+flask框架的基于微信小程序的CR公司建设项目信息管理系统-前台(开题+程序+论文) 计算机毕设

特别是随着移动互联网技术的普及,企业对便捷、高效的信息管理系统的需求日益迫切。另一方面,该系统集成了仓管、物料、财务、人事、供应商等多个模块,实现了数据的集中管理和信息共享,有助于企业实现精细化管理,降低运营成本,提升决策效率。:深入调研CR公司的业务需求,明确系统应具备的功能模块,包括仓管员管理模块(物料信息、退回记录、申请信息、仓库信息管理)、财务员管理模块(资金信息管理、采购与租赁款项处理)、人事管理模块、供应商管理模块、项目管理模块(项目信息、设备采购、物料采购、设备租赁)、以及考勤打卡模块等。

zhihao503的博客 960

时不我待,拥抱趋势,开源IM项目OpenIM技术简介

同时,它还提供了完整的管理后台,帮助管理员监控和管理用户、群组、消息、通知等内容。OpenIM支持iOS和Android原生开发,并且也提供了Flutter、uniapp、React Native等跨平台开发框架的SDK,开发者可以根据自己的需求选择不同的开发方式。作为一款开源的IM项目,OpenIM提供了丰富的功能和完善的技术支持,吸引了众多开发者的关注和使用。对于iOS和Android原生开发,OpenIM提供了针对各个平台的SDK和相应的开发文档,开发者可以根据文档指引完成相应的集成和开发工作。

OpenIM的博客 6372

手把手教你为STM32设备生成自定义MAC地址(基于芯片ID的5种算法对比)

本文详细介绍了基于STM32芯片ID生成自定义MAC地址的5种算法,包括直接截取、异或折叠、CRC32哈希、自定义混合运算及SHA-256摘要。通过对比分析各算法的计算复杂度、唯一性及适用场景,帮助嵌入式开发者根据项目规模与资源,选择最合适的方案,确保设备MAC地址的唯一性与合规性。

weixin_29170327的博客 527

手眼标定搞定了,手眼矩阵不知道怎么用?快戳!!

手眼标定得到手眼矩阵到底该咋用? 大家好,我是小鱼。上几期给大家分享了关于手眼标定的方法,如果还有不清楚如何让进行手眼标定的同学可以参考下面的文章: 机器人手眼标定都能搞不定?快戳,最好用的手眼标定库!!! 很多同学做完了手眼标定之后得到了手眼矩阵,但是不知道怎么用于程序当中去,还有很多同学搞不清楚各个坐标系之间的关系,今天小智就给大家讲讲手眼矩阵的使用问题。 一、手眼矩阵为什么会长的不一样? 做完手眼标定,得到的手眼矩阵,有可能会长的不一样,这是因为旋转变换是有很多种表示方法的。 1.旋转的表

生活不止眼前的苟且 5343

项目文档知识库选型指南:12款工具深度拆解与避坑建议

知识库的本质不是存储工具,而是团队协作与信息沉淀的方法论。选型前需要先明确内容组织方式、协作深度、权限粒度和技术生态这四个核心维度,它们决定了知识库能否随业务成长而持续可用。主流的Confluence、Notion、飞书知识库、GitBook、Outline等产品各有其适用边界:研发团队优先考虑与Jira、Git的集成能力,非研发团队更看重实时协同与上手成本,企业级团队则必须评估权限合规与部署形态。文档迁移过程中,信息架构治理、权限初始设计和文档习惯培养往往比工具本身更重要,AI原生知识库则可作为智能搜索层

weixin_33922670的博客 311

深度学习入门:使用CMSIS-NN在微控制器上部署模型的完整指南与Python Jupyter实践

CMSIS-NN是ARM为Cortex-M系列微控制器设计的神经网络库。它旨在提供一套高效、轻量级的神经网络API,使得开发者可以在资源受限的微控制器上运行深度学习模型。CMSIS-NN优化了各种常见的神经网络层,如卷积层、全连接层等,确保它们在微控制器上的运行效率。# 定义模型])# 编译模型# 训练模型这样,我们就得到了一个简单的手写数字识别模型。注意:为了简洁和清晰,本文中的代码可能不是最优的或最完整的实现。为了获得完整的项目和更多的优化技巧,请下载完整项目。

m0_57781768的博客 5884

分享聊天系统【开源】,你也可以做个微信!

去年的时候,有个小伙伴找我开发了一个IM聊天系统。今天给大家看下写的一个小的聊天系统,和推荐两款不错的开源的IM聊天系统。1,基于Java的即时聊天系统:这个系统是在前面搞的了。如果再搞搞界面也是非常Nice的。基本上所有主流的功能都有了。发聊天、表情包、语音、视频之类的,语音和视频的好像还没有进行开发也可以在线新建群:建完群之后,可以随便在群里发信息:还可以在线修改下个人的信息:如果想开发聊天系...

欢迎关注公众号:【码农突围】,回复9999,可以获取一份LeetCode刷题笔记 2827

桌面实施远程光电体积描记法:使用面部视频测量心率的C++详细指南

在现代医疗和健康监测领域,心率是一个非常重要的生理参数,它可以为我们提供关于身体健康状况的重要信息。但是,随着技术的进步,现在我们有了一种新的方法,称为远程光电体积描记法(rPPG),它可以无需与皮肤接触就测量心率。然后,我们从面部颜色的信号序列中提取绿色通道的值,因为绿色通道对于心率的变化最为敏感。在上述代码中,我们使用了OpenCV库,它是一个开源的计算机视觉库,非常适合这种应用。这种变化是由于血液流动引起的,当心脏跳动时,血液流经面部,导致肤色的轻微变化。要实现rPPG,首先需要检测并跟踪人脸。

qq_38334677的博客 608

弱小目标检测跟踪算法研究(5) 基于顶帽变换(Top_hat)算法的红外弱小目标检测之背景抑制

基于顶帽变换(Top_hat)算法的红外弱小目标检测之背景抑制1. 前言2. 顶帽变换(Top_hat)算法3. Matlab仿真4. 小结 1. 前言 红外图像中的弱小目标,目标属性包涵“弱"和“小’’两个方面:“弱’’是指目标在红外波长上所表现出来的强度,具体反映到所拍摄的红外图像上,就是指目标的灰度值;而“小’’是指目标的尺寸大小,也就是前面所述的成像面积很小,反映到红外图像上就是指目标所占的像素数目很少。 SPIE国际光学工程学会(Societyof Photo一0ptical Instrument

sinat_34897952的博客 5293

1比1还原微信!又一款完全免费、功能强大的开源即时通讯IM系统

HuLa是一款全开源免费的即时通讯系统,提供完整微信式功能,包括私聊、群聊、消息撤回、多端同步等。采用Tauri+Vue3+SpringBoot3+Netty技术栈,支持Windows/macOS/Linux及移动端。系统具备微服务架构、高性能通信能力,适用于企业即时通讯需求。功能涵盖用户管理、消息互动、群组管理、好友系统等,支持AI智能增强(可选)。项目采用模块化设计,包含框架、服务、预览等组件,提供Docker部署方案。开源地址:https://github.com/HuLaSpark/HuLa

4550

LabVIEW进行MQTT通信及数据解析

该文章介绍了LabVIEW的MQTT通信的开源VI控制,以及如果进行数据的解析,特别是一些需要注意的点

heda3的博客 4106

紧跟潮流,抓住趋势,跟上全民AI的节奏,开源IM项目OpenIM产品介绍,为AIGC贡献力量

高度自主、安全可控、开放自由,私有化部署,一切皆可控透明度和可信度:开源软件的源代码是公开的,任何人都可以查看和检查代码,从而增强了软件的透明度和可信度。用户可以了解软件的内部结构和运作方式,发现和修复潜在的安全漏洞和错误。自由度和可定制性:开源软件允许用户自由地使用、复制、分发和修改软件代码。用户可以根据自己的需求和要求对软件进行自定义和定制,满足不同的业务需求。开放创新和协作:开源软件的源代码公开,鼓励开发者和用户之间的交流、合作和创新。

OpenIM的博客 2184

keil工程After Build/Rebuild添加带参.exe实现全流程(2):带参调用.exe的几种方法

keil工程After Build/Rebuild添加带参.exe实现全流程(2):带参调用.exe的几种方法。

kevin1499的博客 1617

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

如何通过开源im软件部署一套自己的im聊天软件呢

uikit项目中找到Config.java 将IM_SERVER_HOST属性修改成上面部署好的im的服务ip和端口(端口开源的只支持80端口)将admin_secret修改成上面配置文件中的secret,ip写im所在服务器的内网ip。打包app,安装到手机上,就可以正常加好友聊天了,而且所有聊天记录都是在自己的服务器上。下载好后修改c3p0配置文件,将mysql改成安装好的mysql账号密码。然后运行启动脚本,im服务就启动完成,如果需要修改端口,和一些基础配置。数据库修改成自己的mysql配置。

wf133557799的博客 1469

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

开源企业级 IM!一款高颜值的即时通讯聊天应用!

TangSengDaoDaoServer —— 一款基于 GO 开发,轻量级,高性能,且重安全专注于私有化部署的开源即时通讯系统。

weixin_43400476的博客 1280

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

IM开源项目OpenIM部署文档-从准备工作到nginx配置

openim

OpenIM的博客 7739

开源IM即时通讯源码-社交+电商+音视频+直播-pc+web+ios+安卓-uniapp+php+mysql

uniapp+php现成即时通讯源码,代码规范,适合企业或个人经过简单的二次开发、UI设计即可快速上线,适合行业广,如:电商、社交、在线医疗、互联网医院、在线教育、二手车、闲置平台、短视频、直播平台、招聘平台、本地生活等…会员管理、聊天管理、动态管理、商品管理、订单管理、提现管理、认证管理、直播管理、升级管理、图片管理、色情图片视频识别。交换微信、上线提醒、语音转文字、消息撤回、图片、视频文件、emoji表情、图片表情、商品推荐、发红包、常用语。下单、支付、评价、退款流程、收货流程、物流查询。

weixin_46188821的博客 3178

1比1还原微信!一款美观、功能全面的开源即时通讯IM系统

《B-IM:高性能全功能即时通讯系统》摘要 B-IM是一款自主研发的即时通讯系统,完整实现微信核心功能,包括私聊/群聊、音视频通话、文件传输等。系统采用SpringBoot+Netty+Vue+uni-app技术栈,支持Web、App、小程序多端同步。创新性地利用Redis队列实现消息推送,具备集群化部署能力,通过模块化架构(业务平台、消息推送、客户端SDK等)保证系统扩展性。特别支持多端同时在线、消息实时同步、敏感词过滤等企业级功能,提供从用户管理到群组操作的完整解决方案。开源项目包含后台管理系统,是中小

1290

uni-im:云端一体、全平台、免费开源的即时通讯系统解析

在这样的背景下,uni-im应运而生,作为一款云端一体、全平台、免费开源的即时通讯系统,uni-im凭借其独特的优势,迅速获得了广大开发者的关注。基于uni-app:uni-app是一个使用Vue.js开发所有前端应用的框架,开发者编写一次代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/快应用等)等多个平台。基于uni-id:uni-id是DCloud推出的完善的账户体系解决方案,支持手机号、邮箱、第三方登录等多种登录方式,并提供了用户管理、权限控制等功能。

chenchuang0128的博客 3617

开源IM软件----rabbit

开源聊天软件

唐顺才的博客 2396

# 靠谱:开源IM项目OpenIM压测程序介绍-自己动手压测性能和稳定性

# 靠谱:开源IM项目OpenIM压测程序介绍-自己动手压测性能和稳定性

OpenIM的博客 2467

收藏-即时通讯(IM)开源项目OpenIM-功能手册

收藏-即时通讯(IM)开源项目OpenIM-功能手册

OpenIM的博客 7472

开源IM系统海狸IM,支持私有化部署,媲美企业微信!

海狸IM是一款开源免费的即时通讯解决方案,具备私有化部署、全平台覆盖和高性能架构等特点。项目采用Go语言+微服务架构,支持私聊、群聊、好友管理等基础功能,并提供移动端(uni-app)和桌面端(Electron)应用。作为企业内沟通工具或IM系统学习项目,海狸IM具有数据自主可控、代码规范易扩展等优势。该项目持续更新中,未来将加入音视频通话等新功能,开发者社区活跃,提供详尽部署文档和技术支持。GitHub地址:https://github.com/wsrh8888/beaver-server

Robert_rh的博客 2712
上一篇: 【送书福利】一本书读懂 DeepSeek 全家桶核心技术
下一篇: C盘从此成历史!华为革命性电脑官宣,再也不怕系统卡了
编程IT圈
博客等级 码龄6年 1130粉丝 544原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值