Home

Awesome

唐僧叨叨

<p align="center"> <img align="center" width="150px" src="./docs/logo.svg"> </p> <p align="center"> <!-- 开源社区第二屌(🦅)的即时通讯软件 --> </p> <p align="center"> 几个老工匠,历时<a href="#">八年</a>时间打造的<a href="#">运营级别</a>的开源即时通讯聊天软件(<a href='https://github.com/WuKongIM/WuKongIM'>开源WuKongIM</a>提供通讯动力) </p> <div align=center> <!-- [![Go](https://github.com/TangSengDaoDao/TangSengDaoDaoServer/workflows/Go/badge.svg?branch=main)](https://github.com/TangSengDaoDao/TangSengDaoDaoServer/actions) -->

GitHub go.mod Go version (subdirectory of monorepo) Go Report Card License: Apache 2.0 <a href="https://join.slack.com/t/wukongim/shared_invite/zt-22o7we8on-2iKNUmgigB9ERdF9XUivmw"><img src="https://img.shields.io/badge/Slack-99%2B-blueviolet?logo=slack&amp;logoColor=white"></a>

<!-- [![Release](https://img.shields.io/github/v/release/TangSengDaoDao/TangSengDaoDaoServer.svg?style=flat-square)](https://github.com/TangSengDaoDao/TangSengDaoDaoServer) --> </div>

开发环境需要go >=1.20

愿景

让企业轻松拥有自己的即时通讯软件。

动画演示

演示地址

Android扫描体验iOS扫描体验(商店版本 apple store 搜“唐僧叨叨”)
Web端Windows端MAC端Ubuntun端
点击体验点击下载点击下载

app端在登录页面长按标题可以进入手机号登录

演示账号:

账号密码
15900000002a1234567
15900000003a1234567
15900000004a1234567
15900000005a1234567
15900000006a1234567

架构图

架构图

采用大道至简的设计原则,我们尽最大的努力让架构简单化,让开发者上手成本和学习成本大大降低。

我们的架构设计原则:简洁化可扩展性高可用

整个系统分为二层:通讯层(WuKongIM)、业务层(TangSengDaoDao)

通讯层(WuKongIM): 负责长连接维护,消息投递,消息高效存储等等

业务层(TangSengDaoDao): 负责一些业务逻辑,比如:好友关系,群组,朋友圈等等,一些IM相关的业务层的逻辑

通讯层与业务层: WuKongIM会将一些业务层需要的聊天相关的数据通过Webhook的机制(GRPC)推送给TangSengDaoDao,TangSengDaoDao需要投递一些系统消息时,将调用WuKongIM的发送消息的API进行投递。

客户端与服务端: 客户端通过SDK与WuKongIM建立长连接,发送消息和收消息都将通过长连接进行传输,客户端的一些业务逻辑,比如:好友关系,群组,朋友圈等等,将通过调用TangSengDaoDao的API进行处理。

相关源码

唐僧叨叨(负责业务)

项目名Github地址Gitee地址文档说明
TangSengDaoDaoServerGithubGitee文档唐僧叨叨的业务端,负责一些业务逻辑,比如:好友关系,群组,朋友圈等 (通讯端使用的是 WuKongIM)
TangSengDaoDaoAndroidGithubGitee文档唐僧叨叨的Android端
TangSengDaoDaoiOSGithubGitee文档唐僧叨叨的iOS端
TangSengDaoDaoWebGithubGitee文档唐僧叨叨的Web/PC端
TangSengDaoDaoManagerGithubGitee唐僧叨叨的后台管理系统

悟空IM(负责通讯)

项目名Github地址Gitee地址文档说明
WuKongIMGithubGitee文档悟空IM通讯端,负责长连接维护,消息投递等等
WuKongIMAndroidSDKGithubGitee文档悟空IM的Android SDK
WuKongIMiOSSDKGithubGitee文档悟空IM的iOS SDK
WuKongIMUniappSDKGithubGitee文档悟空IM的 Uniapp SDK
WuKongIMJSSDKGithubGitee文档悟空IM的 JS SDK
WuKongIMFlutterSDKGithubGitee文档悟空IM的 Flutter SDK
WuKongIMReactNativeDemoGithub悟空IM的 React Native Demo(由贡献者 wengqianshan 提供)

技术文档

唐僧叨叨:

https://tsdaodao.com

悟空IM:

https://githubim.com

功能特性

Star

我们团队一直致力于即时通讯的研发,需要您的鼓励,如果您觉得本项目对您有帮助,欢迎点个star,您的支持是我们最大的动力。

加入群聊

微信:加群请备注“唐僧叨叨”

<img src="docs/tsddwx.png" width="200px" height="200px">

许可证

唐僧叨叨 使用 Apache 2.0 许可证。有关详情,请参阅 LICENSE 文件。