v2.0已经重构完毕,架构更清晰,代码更规范,邀请各位参与OpenIM社区建设有兴趣的同学可以加我私聊。

目前侧正在业务开发,已提供更多功能,包括群管理,阅后即焚,朋友圈,标签下发等。

web端体验:https://open-im-online.rentsoft.cn/

安卓端体验:https://www.pgyer.com/OpenIM

## 项目成果

服务端超过7K star,OpenIM作为开源IM的领跑者,离不开大家的支持,消息通过经过压测和可靠性测试,请放心用于生产环境。

性能及容量总结

服务器资源:8核16G内存, 6个机械磁盘,每个磁盘100G, mongo 分片,10MB带宽。

容量:用户容量10万以上,消息条数10亿条。

性能评估:同时在线用户10万,每秒钟发送消息900条,消息延时1秒(从发送者发出消息到接收到消息)

可靠性总结

启动sdk,模拟50个用户在线、离线情况,消息可靠性100%

发送10万消息,有3条失败,其他消息都能被对方精确收到,并成功落地本地db。对于失败的3条消息,接收方确实没有收到,系统消息是一致的。

IM消息系统的可靠性,通常就是指消息投递的可靠性,即我们经常听到的“消息必达”,通常用消息的不丢失和不重复两个技术指标来表示。确保消息被发送后,能被接收者收到。由于网络环境的复杂性,以及用户在线的不确定性,消息的可靠性(不丢失、不重复)无疑是IM系统的核心指标,也是IM系统实现中的难点之一。总体来说,IM系统的消息“可靠性”,通常就是指聊天消息投递的可靠性(准确的说,这个“消息”是广义的,因为还存用户看不见的各种指令和通知,包括但不限于进群退群通知、好友添加通知等,为了方便描述,统称“消息”)。

github地址:https://github.com/OpenIMSDK/Open-IM-Server

开发者中心:https://doc.rentsoft.cn/#/

## 免费授权

| 项目 | 开源协议 | 费用 |
| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------ |
| [Open-IM-Server](https://github.com/OpenIMSDK/Open-IM-Server) | [Apache-2.0 License](https://github.com/OpenIMSDK/Open-IM-Server/blob/main/LICENSE) | 100%开源,免费商用 |
| [Open-IM-SDK-Flutter](https://github.com/OpenIMSDK/Open-IM-SDK-Flutter) | [Apache-2.0 License](https://github.com/OpenIMSDK/Open-IM-Server/blob/main/LICENSE) | 100%开源,免费商用 |
| [Open-IM-SDK-Uniapp](https://github.com/OpenIMSDK/Open-IM-SDK-Uniapp) | [Apache-2.0 License](https://github.com/OpenIMSDK/Open-IM-Server/blob/main/LICENSE) | 100%开源,免费商用 |
| [Open-IM-SDK-iOS](https://github.com/OpenIMSDK/Open-IM-SDK-iOS) | [Apache-2.0 License](https://github.com/OpenIMSDK/Open-IM-Server/blob/main/LICENSE) | 100%开源,免费商用 |
| [Open-IM-SDK-ReactNative](https://github.com/OpenIMSDK/Open-IM-SDK-ReactNative) | [Apache-2.0 License](https://github.com/OpenIMSDK/Open-IM-Server/blob/main/LICENSE) | 100%开源,免费商用 |
| [Open-IM-SDK-Android](https://github.com/OpenIMSDK/Open-IM-SDK-Android) | [Apache-2.0 License](https://github.com/OpenIMSDK/Open-IM-Server/blob/main/LICENSE) | 100%开源,免费商用 |
| [Open-IM-SDK-Web](https://github.com/OpenIMSDK/Open-IM-SDK-Web) | [Apache-2.0 License](https://github.com/OpenIMSDK/Open-IM-Server/blob/main/LICENSE) | 100%开源,免费商用 |

## 商业版授权

| 项目 | 开源协议 | 商业化授权费用 |
| ------------------------------------------- | ------------------------------------------------------------ | ------------------------------------ |
| 业务服务端 | [GPL-3.0 License](https://github.com/OpenIMSDK/OpenMetaOffice-Flutter/blob/main/LICENSE) | 购买本表格任何一项服务,赠送 |
| iOS原生 | [GPL-3.0 License](https://github.com/OpenIMSDK/OpenMetaOffice-Flutter/blob/main/LICENSE) | 2万/套,100%开源,可以基于此二次开发 |
| Android原生 | [GPL-3.0 License](https://github.com/OpenIMSDK/OpenMetaOffice-Flutter/blob/main/LICENSE) | 2万/套,100%开源,可以基于此二次开发 |
| Flutter跨端(含iOS、Android) | [GPL-3.0 License](https://github.com/OpenIMSDK/OpenMetaOffice-Flutter/blob/main/LICENSE) | 2万/套,100%开源,可以基于此二次开发 |
| electron版pc(含windwos、mac,以及pc版web) | [GPL-3.0 License](https://github.com/OpenIMSDK/OpenMetaOffice-Flutter/blob/main/LICENSE) | 2万/套,100%开源,可以基于此二次开发 |
| h5(含h5、小程序) | [GPL-3.0 License](https://github.com/OpenIMSDK/OpenMetaOffice-Flutter/blob/main/LICENSE) | 1万/套,100%开源,可以基于此二次开发 |
| 后台管理 | [GPL-3.0 License](https://github.com/OpenIMSDK/OpenMetaOffice-Flutter/blob/main/LICENSE) | 1万/套,100%开源,可以基于此二次开发 |
| 音视频通话sdk、基于SFU的服务端 | 服务端闭源 | 3万/套,100%开源,可以基于此二次开发 |

## 本周版本 客户端SDK v2.0.4 &&服务端 v2.0.5

| 特性 | 类别 |
| -------------------------------------------------- | ------- |
| 解散群,只有管理员可以解散群 | 新特性 |
| 提供搜索消息接口,包括根据关键字搜索和消息类型搜索 | 新特性 |
| 增加了管理员撤回消息接口 | 新特性 |
| 修复会话同步bug | bug修复 |

docker镜像v2.0.5 已更新,请拉取最新镜像, 见文档:https://doc.rentsoft.cn/#/demo/server_deploy/docker_singe

github tag已经发布,请自行build。

## 开发中的特性

| 特性 | 预计完成时间 |
| ------------------------------------ | ------------ |
| 私聊消息可选择阅后即焚 | 4月1日 |
| 第三方通知类型:比如oa通知,hr通知等 | 4月8日 |
| 朋友圈 | 4月22日 |
| | |

## 阅后即焚

## 推送通知

## 我们的团队

创始团队来自IM技术团队,我们致力于用开源技术创造服务价值,打造轻量级、高可用的IM架构,开发者只需简单调用 SDK,即可在应用内构建多种即时通讯及实时音视频互动场景。无论是电子政务办公,企业协同办公,在线客服,或者去中心化的web3应用,OpenIM都是最优选择。从数据安全性角度讲,OpenIM给企业提供了“一切皆可控”的IM解决方案。从成本角度讲,只需支付云服务商5%的费用就能达到同样的效果,并且,让之前不可能的商业场景变为可能。对于IM最核心的服务端和客户端SDK,大家可以免费商用。对于带有UI版本的客户端,需要商业授权,对于某些高级功能,也需要商业授权。

未来规划

(1)OpenIM开发IM+RTC, 并集成其他开源组件(适用于企业办公场景的,比如共享文档等)
(2)打造轻应用容器,让业务能轻松接入工作台;
(3)从产品形态来看,呈现出3大模块,业务重点关注工作台,并结合业务自身特性开发轻应用,集成到工作台;

# github突破7k star 即时通讯(IM)开源项目OpenIM每周迭代版本发布的更多相关文章

  1. 硬核! Github上 ,star超高的Java 开源项目分享给你!

    Awsome JavaGreat Java project on Github(Github 上非常棒的 Java 开源项目). English Version 大家都知道 Github 是一个程序员 ...

  2. GitHub上最受欢迎的iOS开源项目TOP20

    AFNetworking 在众多iOS开源项目中,AFNetworking可以称得上是最受开发者欢迎的库项目.AFNetworking是一个轻量级的iOS.Mac OS X网络通信类库,现在是GitH ...

  3. 40个GitHub上最受欢迎的iOS开源项目

    40个GitHub上最受欢迎的iOS开源项目(一) http://www.weste.net/2013/8-1/92975.html 40个GitHub上最受欢迎的iOS开源项目(二) http:// ...

  4. GitHub上最受欢迎的Android开源项目TOP20

    以下这些开源项目都是从GitHub上筛选的,我强烈推荐android程序源代码有时间的时候自己在上面淘淘,或许能发现自己须要的开源程序. 了解开源项目有两个优点: 1.借鉴代码,一般来说.火爆的开源项 ...

  5. GitHub上有很多不错的iOS开源项目

    GitHub上有很多不错的iOS开源项目,个人认为不错的,有这么几个:1. ReactiveCocoa:ReactiveCocoa/ReactiveCocoa · GitHub:GitHub自家的函数 ...

  6. 推荐大家在GitHub 上值得关注学习的 iOS 开源项目

    GitHub上有很多不错的iOS开源项目,和大家特别推荐以下几个项目: 1. ReactiveCocoa GitHub链接:ReactiveCocoa/ReactiveCocoa GitHub自家的函 ...

  7. 2016年GitHub排名前20的Python机器学习开源项目(转)

    当今时代,开源是创新和技术快速发展的核心.本文来自 KDnuggets 的年度盘点,介绍了 2016 年排名前 20 的 Python 机器学习开源项目,在介绍的同时也会做一些有趣的分析以及谈一谈它们 ...

  8. Hello!GitHub 好用好玩值得收藏的开源项目集合~

    这是我许久以来从各处发现的极佳开源项目,希望分享给大家~ 如果帮到你了,给我个赞好嘛 编程语言类 ️learn-go-with-tests(通过单元测试学Go) GitHub地址:https://gi ...

  9. Git 仓库7K stars!学Java开源项目austin要多久?

    我是3y,一年CRUD经验用十年的markdown程序员‍常年被誉为职业八股文选手 开源项目消息推送平台austin仓库地址: 消息推送平台推送下发[邮件][短信][微信服务号][微信小程序][企业微 ...

  10. GitHub上易于高效开发的Android开源项目TOP20--适合新手

    1. android-async-http android-async-http是Android上的一个异步.基于回调的HTTP客户端开发包,建立在Apache的HttpClient库上. 2. an ...

随机推荐

  1. HanLP — 路径规划算法 - 求解最短路径 - 维特比(Viterbi)算法

    维特比算法:从众多路径中,挑出最优的那条,他和隐马尔可夫没有强关联 中文分词任务 语料库 => 训练集 初始.转移.发射矩阵 => 训练过程 维特比算法,得到真正结果 训练的时候,是用不到 ...

  2. EXECL函数

    1 COUNTIF 对比两列数据,有相同的即计为1 找一列空白列,输入=COUNTIF(范围,条件),按回车,然后再点击表格右下角的"+" 就可以拉动持续执行这个函数 2 CONC ...

  3. Go--Println、Printf区别

    Println:打印字符串.变量:    同函数输出多项,之间存在空格    不同函数输出自动换行 Printf:打印需要格式化的字符串,可以输出字符串类型的变量:不可以输出整型变量和整型   同函数 ...

  4. JSP | 指令详解以及实例

    原作者为 RioTian@cnblogs, 本作品采用 CC 4.0 BY 进行许可,转载请注明出处. 本篇学习自:C语言中文网,部分内容转载仅供学习使用. 前文 JSP 中有一个关键的知识点:指令; ...

  5. AtCoder Educational DP Contest 刷题记录

    写在前面 深感自己 DP 很弱的 村人B 刷了点 DP 题,题集地址戳这里. 后记:刷完后感觉自己又行了 A - Frog 1 题意 给定 \(n\) 个石头,第 i 个石头的高度为 \(h_i\). ...

  6. 3.1 《数据库系统概论》SQL概述及数据定义(模式SCHEMA、表TABLE、索引INDEX)

    前言 本篇文章学习书籍:<数据库系统概论>第5版 王珊 萨师煊编著 视频资源来自:数据库系统概论完整版(基础篇+高级篇+新技术篇) 由于 BitHachi 学长已经系统的整理过本书了,我在 ...

  7. poi4版本处理word里表格中的文字换行问题和设置字体样式

    开发中遇到生成word文档的需求,其中里面存在表格,发现表格中一旦存在换行生成的模板就出现各种问题,反正就是出不来想要的结果.网上找了一些方法基本都不好用,最后找到一个靠谱点的方法 XWPFParag ...

  8. 引发C++异常的常见原因(一)从报错地址到错误症状

    在进行C++软件开发的过程中,会遇到很多问题,网上差不到,或者查到了也没什么信息可以用,所以这里想到了就将一些常见的问题放在一起,归纳整理一下. 本文主要的内容来源于CSDN的大佬文章:https:/ ...

  9. freeswitch两个DTMF转换接口的区别

    概述 freeswitch支持三种模式的DTMF传输方式,分别时inband.INFO.2833. 在传统的PSTN网络中,所有的DTMF码都是inband模式,所以VOIP网络和PSTN网络对接中, ...

  10. 使用 Docker Compose V2 快速搭建日志分析平台 ELK (Elasticsearch、Logstash 和 Kibana)

    前言 ELK 是指 Elasticsearch.Logstash 和 Kibana 这三个开源软件的组合. Elasticsearch 是一个分布式的搜索和分析引擎,用于日志的存储,搜索,分析,查询. ...