IM开源实现一览,重点关注技术栈。
1、MatterMost
- Mattermost:对标Slack的开源实现,基于IM,瞄准协同办公场景。
- GitHub:
- 商业模式:专业版和企业版收费,搜索等功能需付费。
2、Signal
3、Tinode
-
Tinode:对标Telegram的开源实现。
4、Rocket.Chat
-
Rocket.Chat:Secure and compliant communications platform.
5、Matrix
- Matrix: 去中心化的IM系统,类Git分布式设计
- Matrix.org Foundation 2013年发起
- Matrix Spec 1.0:2019-06-11 Spec 1.0发布
- 服务端:
- 语言:Python 3/Twisted
- 9.7K Stars
- 架构:分布式、去中心化
client <----> homeserver <=====================> homeserver <----> client
https://somewhere.org/_matrix https://elsewhere.net/_matrix
- 客户端
6、Mars - [仅客户端]
- Mars:
- 腾讯微信团队开源跨平台客户端SDK
- 语言:C/C++
- 平台:Android、iOS、Mac、Windows
- 16.3K Stars
- 服务端Sample:
- 语言:Python
- 用于体验Mars客户端Demo
7、Let’s Chat
- Let’s Chat:Self-hosted chat app for small teams
- 服务端
- 语言:JavaScript
- 存储:MongoDB
- 9.6K Stars
8、ZULIP
9、LAN messenger
- LAN messenger
- GitHub
- LAN messenger
- 语言:C++
- 185 Stars
- LAN messenger