IM
https://github.com/openimsdk/open-im-server
:busts_in_silhouette: 加入我们的社区
- 💬 关注我们的 Twitter
- 🚀 加入我们的 Slack
- :eyes: 加入我们的微信群
Ⓜ️ 关于 OpenIM
与Telegram、Signal、Rocket.Chat等独立聊天应用不同,OpenIM提供了专为开发者设计的开源即时通讯解决方案,而不是直接安装使用的独立聊天应用。OpenIM由OpenIM SDK和OpenIM Server两大部分组成,为开发者提供了一整套集成即时通讯功能的工具和服务,包括消息发送接收、用户管理和群组管理等。总体来说,OpenIM旨在为开发者提供必要的工具和框架,帮助他们在自己的应用中实现高效的即时通讯解决方案。
🚀 OpenIMSDK 介绍
OpenIMSDK 是为 OpenIMServer 设计的IM SDK,专为集成到客户端应用而生。
它支持多种功能和模块:
- 🌟 主要功能:
- 📦 本地存储
- 🔔 监听器回调
- 🛡️ API封装
- 🌐 连接管理
- 📚 主要模块:
- 🚀 初始化及登录
- 👤 用户管理
- 👫 好友管理
- 🤖 群组功能
- 💬 会话处理
它使用 Golang 构建,并支持跨平台部署,确保在所有平台上提供一致的接入体验。
🌐 OpenIMServer 介绍
-
OpenIMServer 的特点包括:
-
🌐 微服务架构:支持集群模式,包括网关(gateway)和多个rpc服务。
-
🚀 多样的部署方式:支持源代码、Kubernetes或Docker部署。
-
海量用户支持:支持十万级超大群组,千万级用户和百亿级消息。
-
增强的业务功能:
-
REST API:为业务系统提供REST API,增加群组创建、消息推送等后台接口功能。
-
Webhooks:通过事件前后的回调,向业务服务器发送请求,扩展更多的业务形态。
:rocket: 快速入门
在线体验iOS/Android/H5/PC/Web:
为了便于用户体验,我们提供了多种部署解决方案,您可以根据以下列表选择适合您的部署方式:
系统支持
支持 Linux、Windows、Mac 系统以及 ARM 和 AMD CPU 架构。
:link: 相关链接
:writing_hand: 如何贡献
我们欢迎任何形式的贡献!在提交 Pull Request 之前,请确保阅读我们的贡献者文档
感谢您的贡献,一起来打造强大的即时通讯解决方案!
:closed_book: 许可证
OpenIMSDK 在 Apache License 2.0 许可下可用。
查看LICENSE 文件了解更多信息。