Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tangsengdaodao/tangsengdaodaoserver
高颜值 IM 即时通讯,聊天
https://github.com/tangsengdaodao/tangsengdaodaoserver
im
Last synced: 4 days ago
JSON representation
高颜值 IM 即时通讯,聊天
- Host: GitHub
- URL: https://github.com/tangsengdaodao/tangsengdaodaoserver
- Owner: TangSengDaoDao
- License: apache-2.0
- Created: 2023-07-12T10:11:14.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-23T10:22:03.000Z (about 2 months ago)
- Last Synced: 2024-11-28T09:05:53.800Z (about 2 months ago)
- Topics: im
- Language: Go
- Homepage: https://tsdaodao.com
- Size: 141 MB
- Stars: 2,404
- Watchers: 20
- Forks: 337
- Open Issues: 32
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
## 唐僧叨叨
几个老工匠,历时八年时间打造的运营级别的开源即时通讯聊天软件(开源WuKongIM提供通讯动力)![GitHub go.mod Go version (subdirectory of monorepo)](https://img.shields.io/github/go-mod/go-version/TangSengDaoDao/TangSengDaoDaoServer)
[![Go Report Card](https://goreportcard.com/badge/github.com/TangSengDaoDao/TangSengDaoDaoServer)](https://goreportcard.com/report/github.com/TangSengDaoDao/TangSengDaoDaoServer)
![License: Apache 2.0](https://img.shields.io/github/license/WuKongIM/WuKongIM)`开发环境需要go >=1.20`
愿景
------------让企业轻松拥有自己的即时通讯软件。
动画演示
------------||||
|:---:|:---:|:--:|
|![](./docs/screenshot/conversationlist.webp)|![](./docs/screenshot/messages.webp)|![](./docs/screenshot/robot.webp)|||| |
|:---:|:---:|:-------------------:|
|![](./docs/screenshot/weblogin.webp)|![](./docs/screenshot/apm.webp)| ![](./docs/screenshot/others.webp) |![](./docs/screenshot/pc11.png)
![](./docs/screenshot/pc22.png)
![](./docs/screenshot/pc33.png)
演示地址
------------| Android扫描体验 | iOS扫描体验(商店版本 apple store 搜“唐僧叨叨”) |
|:---:|:---:|
|![](docs/download/android.png)|![](docs/download/iOS.png)|| Web端 | Windows端 | MAC端 | Ubuntun端 |
|:---:|:---:|:---:|:---:|
|[点击体验](https://web.botgate.cn)|[点击下载](https://file.githubim.com/download/TangSengDaoDao-latest.exe) |[点击下载](https://file.githubim.com/download/TangSengDaoDao-latest.dmg)||`app端在登录页面长按标题可以进入手机号登录`
演示账号:
| 账号 | 密码 |
|:---:|:---:|
| 15900000002 | a1234567 |
| 15900000003 | a1234567 |
| 15900000004 | a1234567 |
| 15900000005 | a1234567 |
| 15900000006 | a1234567 |架构图
------------![架构图](./docs/architecture1.png)
采用大道至简的设计原则,我们尽最大的努力让架构简单化,让开发者上手成本和学习成本大大降低。
我们的架构设计原则:`简洁化`、`可扩展性`、`高可用`
整个系统分为二层:`通讯层`(WuKongIM)、`业务层`(TangSengDaoDao)
`通讯层`(WuKongIM): 负责长连接维护,消息投递,消息高效存储等等
`业务层`(TangSengDaoDao): 负责一些业务逻辑,比如:好友关系,群组,朋友圈等等,一些IM相关的业务层的逻辑
`通讯层与业务层`: WuKongIM会将一些业务层需要的聊天相关的数据通过Webhook的机制(GRPC)推送给TangSengDaoDao,TangSengDaoDao需要投递一些系统消息时,将调用WuKongIM的发送消息的API进行投递。
`客户端与服务端`: 客户端通过SDK与WuKongIM建立长连接,发送消息和收消息都将通过长连接进行传输,客户端的一些业务逻辑,比如:好友关系,群组,朋友圈等等,将通过调用TangSengDaoDao的API进行处理。
相关源码
------------### 唐僧叨叨(负责业务)
| 项目名 | Github地址 | Gitee地址 | 文档 | 说明 |
| ---- | ---------- | --------- | ---- | ---- |
| TangSengDaoDaoServer | [Github](https://github.com/TangSengDaoDao/TangSengDaoDaoServer) | [Gitee](https://gitee.com/TangSengDaoDao/TangSengDaoDaoServer) | [文档](https://tsdaodao.com/dev/backend/deploy-compose.html)| 唐僧叨叨的业务端,负责一些业务逻辑,比如:好友关系,群组,朋友圈等 (通讯端使用的是 WuKongIM) |
| TangSengDaoDaoAndroid | [Github](https://github.com/TangSengDaoDao/TangSengDaoDaoAndroid) | [Gitee](https://gitee.com/TangSengDaoDao/TangSengDaoDaoAndroid) | [文档](https://tsdaodao.com/dev/android/intro.html) | 唐僧叨叨的Android端 |
| TangSengDaoDaoiOS | [Github](https://github.com/TangSengDaoDao/TangSengDaoDaoiOS) | [Gitee](https://gitee.com/TangSengDaoDao/TangSengDaoDaoiOS) | [文档](https://tsdaodao.com/dev/ios/intro.html) | 唐僧叨叨的iOS端 |
| TangSengDaoDaoWeb | [Github](https://github.com/TangSengDaoDao/TangSengDaoDaoWeb) | [Gitee](https://gitee.com/TangSengDaoDao/TangSengDaoDaoWeb) | [文档](https://tsdaodao.com/dev/web/intro.html) | 唐僧叨叨的Web/PC端 |
| TangSengDaoDaoManager | [Github](https://github.com/TangSengDaoDao/TangSengDaoDaoManager) | [Gitee](https://gitee.com/TangSengDaoDao/TangSengDaoDaoManager) | 无 | 唐僧叨叨的后台管理系统 |### 悟空IM(负责通讯)
| 项目名 | Github地址 | Gitee地址 | 文档 | 说明 |
| ---- | ---------- | --------- | ---- | ---- |
| WuKongIM | [Github](https://github.com/WuKongIM/WuKongIM) | [Gitee](https://gitee.com/WuKongDev/WuKongIM) | [文档](https://githubim.com/sdk/android.html) | 悟空IM通讯端,负责长连接维护,消息投递等等 |
| WuKongIMAndroidSDK | [Github](https://github.com/WuKongIM/WuKongIMAndroidSDK) | [Gitee](https://gitee.com/WuKongDev/WuKongIMAndroidSDK) | [文档](https://githubim.com/sdk/android.html) | 悟空IM的Android SDK |
| WuKongIMiOSSDK | [Github](https://github.com/WuKongIM/WuKongIMiOSSDK) | [Gitee](https://gitee.com/WuKongDev/WuKongIMiOSSDK) | [文档](https://githubim.com/sdk/ios.html) | 悟空IM的iOS SDK |
| WuKongIMUniappSDK | [Github](https://github.com/WuKongIM/WuKongIMUniappSDK) | [Gitee](https://gitee.com/WuKongDev/WuKongIMUniappSDK) | [文档](https://githubim.com/sdk/uniapp.html) | 悟空IM的 Uniapp SDK |
| WuKongIMJSSDK | [Github](https://github.com/WuKongIM/WuKongIMJSSDK) | [Gitee](https://gitee.com/WuKongDev/WuKongIMJSSDK) | [文档](https://githubim.com/sdk/javascript.html) | 悟空IM的 JS SDK |
| WuKongIMFlutterSDK | [Github](https://github.com/WuKongIM/WuKongIMFlutterSDK) | [Gitee](https://gitee.com/WuKongDev/WuKongIMFlutterSDK) |[文档](https://githubim.com/sdk/flutter.html) | 悟空IM的 Flutter SDK |
| WuKongIMReactNativeDemo | [Github](https://github.com/wengqianshan/WuKongIMReactNative) | 无 | 无 | 悟空IM的 React Native Demo(由贡献者 [wengqianshan](https://github.com/wengqianshan) 提供) |技术文档
------------唐僧叨叨:
https://tsdaodao.com
悟空IM:
https://githubim.com
功能特性
------------
- [x] 全局特性
- [x] 消息永久存储
- [x] 消息加密传输
- [x] 消息多端同步(app,web,pc等)
- [x] 群聊人数无限制
- [x] 机器人
- [x] 消息列表
- [x] 单聊
- [x] 群聊
- [x] 发起群聊
- [x] 添加朋友
- [x] 扫一扫
- [x] 列表提醒项,比如消息@提醒,待办提醒,服务器可控
- [x] 置顶
- [x] 消息免打扰
- [x] web登录状态显示
- [x] 消息搜索
- [x] 消息输入中
- [x] 消息未读数
- [x] 用户标识
- [x] 无网提示
- [x] 草稿提醒
- [x] 消息详情
- [x] 文本消息
- [x] 图片消息
- [x] 语音消息
- [x] Gif消息
- [x] 合并转发消息
- [x] 正在输入消息
- [x] 自定义消息
- [x] 撤回消息
- [x] 群系统消息
- [x] 群@消息
- [x] 消息回复
- [x] 消息转发
- [x] 消息收藏
- [x] 消息删除
- [x] 群功能
- [x] 添加群成员/移除群成员
- [x] 群成员列表
- [x] 群名称
- [x] 群二维码
- [x] 群公告
- [x] 保存到通讯录
- [x] 我在本群昵称
- [x] 群投诉
- [x] 清空群聊天记录
- [x] 好友
- [x] 备注
- [x] 拉黑
- [x] 投诉
- [x] 添加/解除好友
- [x] 通讯录
- [x] 新的朋友
- [x] 保存的群
- [x] 联系人列表
- [x] 我的
- [x] 个人信息
- [x] 新消息通知设置
- [x] 安全与隐私
- [x] 通用设置
- [x] 聊天背景
- [x] 多语言
- [x] 黑暗模式
- [x] 设备管理Star
------------我们团队一直致力于即时通讯的研发,需要您的鼓励,如果您觉得本项目对您有帮助,欢迎点个star,您的支持是我们最大的动力。
加入群聊
------------微信:加群请备注“唐僧叨叨”
许可证
------------唐僧叨叨 使用 Apache 2.0 许可证。有关详情,请参阅 LICENSE 文件。