找了一圈发现完全开源的成熟度不够成熟度稍微好一些的不完全开源这就是悲剧

element.io 你觉得如何?集成度很高

github.com/RocketChat/Rocket.Chat github.com/element-hq/element-android github.com/teamgram/teamgram-server

element 的应该很不错,只不过是国外风格的也许我应该选择英文版再汉化这条路?

telegram 的方案很吸引人,毕竟很多中国人用起来无障碍

github.com/WuKongIM/WuKongIM/blob/main/README_CN.md

telegram 的方案非常 nice ,有 golang 版的方案我应该能按照 api 就能适配 telegram 客户端非常感谢

WuKongIM 的 issue 里面很低级的问题都很久没有处理感觉成熟度还是比较欠缺

楼主结贴后记得回复一个

telegram 的服务器没开源,能整个开源版本吗?

除了 matrix.org 没有别的项目可用性达到要求,

貌似这个就是开源 server 吧 github.com/teamgram/teamgram-server

有人推荐过 Tailchat ,我没测试,期待 LZ 测试下Tailchat - The next-generation noIM Application in your own workspace | Tailchat tailchat.msgbyte.com/

这个只有 web 端

matrix 系算是经过考验的 im 方案,很多技术社区都在用,同时有多种客户端可以挑选,并非只有 element 一种,同时完全开源客户端列表: matrix.org/ecosystem/clients/

明明有移动端。官网这么大下载。。

之前看错了tailchat 主要还是 web 端,app 端用的 react native 方案,但是现在只适配了安卓感觉距离成熟度还有一定距离RocketChat 的客户端也是 react native 方案,但是早就成熟了如果只是普通聊天功能 web 和 react native 完全可以胜任但是 app 上考虑音视频和兼容性可能,我还是倾向于原生开发方案我之前调研的腾讯,云信和野火,ui 是开源的但是核心逻辑是闭源的openim 的客户端核心逻辑是 golang 的,WuKongIM 的成熟度不高在热心网友的推荐下,抛开中英文的风格差异,我觉得 telegram ,element 的方案比较成熟可靠

element 只是个商业化项目运营的客户端,matrix 服务器支持的客户端非常多,并不需要受限于某一个特定客户端,比如 element 因为其商业化策略问题目前暂不支持新的 matrix 贴纸协议,但是 fluffychat 等新的客户端都已经支持,并且相互之间完美兼容可以随意选择

github.com/signalapp/Signal-Android

telegram 呗, 客户端是开源的

事实上 tailchat 也支持在手机上进行音视频。背后的解决方案和 element 的音视频方案是一样的不过确实,目前还是更多的是兼容移动端而不是为移动端定制化

tailchat 相对 element 和 telegram 还是显得单薄不少,而且 tailchat 所有代码都在一个仓库感觉还是有些混乱

telegram 确实非常有影响力