海狸 - 开源社交软件-基于go-zero的高性能IM(im)系统 | 微服务架构 | 支持万人群聊/消息已读回执 | 自托管替代企业微信
Beaver项目展示了如何构建一个现代化的IM系统。通过清晰的架构设计、丰富的功能实现,以及完善的性能优化,我们打造了一个稳定、高效、可扩展的IM解决方案。无论你是想要学习微服务架构,还是需要一个可靠的IM解决方案,Beaver都值得你关注。项目持续更新中,期待你的参与!如果你觉得这个项目不错,别忘了给个⭐哦!你的支持是我们持续改进的动力!
·
🦫 Beaver:一个让你眼前一亮的开源IM系统
在数字化时代,即时通讯已经成为我们生活的一部分。今天,我要向大家介绍一个让人惊艳的开源IM项目 - Beaver。
🌟 项目亮点
Beaver 是一个基于 Go-zero 微服务框架构建的现代化IM解决方案。它不仅功能完整,而且易于扩展,是构建即时通讯应用的理想选择。
🚀 为什么选择Beaver?
- 完整的微服务架构:15+个独立服务,让系统更加灵活
- 丰富的功能特性:从基础聊天到朋友圈,应有尽有
- 高性能设计:支持海量用户同时在线
📱 功能展示
1. 登录界面
简洁大方的登录界面,支持多种登录方式
2. 注册界面
简单三步,快速注册
3. 个人中心
个性化设置,一目了然
4. 好友管理
便捷的好友管理,支持多种好友操作
5. 消息中心
清晰的消息列表,支持多种消息类型
6. 聊天界面
支持单聊、群聊,表情、文件、图片一应俱全
7. 详情页面
丰富的个人信息展示
💡 技术特点
1. 微服务架构
服务端口
| 端口 | api | rpc | admin |
|:---------:|:--------:|:--------:|:--------:|
|user|21000|22000|23000|
|auth|21010|22010|23010|
|friend|21020|22020|23020|
|chat|21030|22030|23030|
|ws|21040|22040|23040|
|group|21050|22050|23050|
|file|21060|22060|23060|
|gateway|21080|-----|23080|
|moment|21090|-----|23090|
|feedback|21150|-----|23150|
2. 核心功能
- 实时消息推送
- 群组聊天
- 文件传输
- 朋友圈动态
- 表情包管理
- 系统通知
- 用户反馈
🛠️ 快速开始
环境要求
- Go 1.16+
- MySQL 5.7+
- Redis 6.0+
- etcd 3.4+
安装步骤
- 安装依赖
go mod tidy
- 初始化数据库
go run main.go -db
- 启动服务
# 先启动RPC服务
# 再启动API服务
📈 项目进展
最新更新(2025.04.22)
- 增加反馈功能
- 增加群聊功能
- 优化各种bug
- 头像服务优化
- go-zero版本升级
- 好友模块优化
- 最近会话列表优化
未来规划
- 支持更多消息类型
- 优化消息推送机制
- 增强安全性
- 支持更多平台
🌍 多端支持
Beaver 不仅支持移动端,还支持桌面端:
[GitHub仓库] | [Gitee仓库] | 说明 |
---|---|---|
beaver-server | beaver-server | 后端服务 |
beaver-mobile | beaver-mobile | 手机端 |
欢迎:
- ⭐ Star项目
- 📝 提交Issue
- 💻 贡献代码
- 📢 分享使用经验
🎉 结语
Beaver项目展示了如何构建一个现代化的IM系统。通过清晰的架构设计、丰富的功能实现,以及完善的性能优化,我们打造了一个稳定、高效、可扩展的IM解决方案。
无论你是想要学习微服务架构,还是需要一个可靠的IM解决方案,Beaver都值得你关注。项目持续更新中,期待你的参与!
如果你觉得这个项目不错,别忘了给个⭐哦!你的支持是我们持续改进的动力!

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)