IM开源框架

作者: 王国的荣耀 | 来源:发表于2020-07-02 11:18 被阅读0次

    fiora

    fiora
    fiora-app
    socket.io

    flamingo

    flamingo
    zhihu flamingo

    Flamingo IM 是一款高性能、轻量级的开源即时通讯软件,目前包括服务器端、pc 端、安卓端,微信版本和 IOS 版本目前正在开发中。

    Zulip

    Zulip 是一个强大的开源群组聊天软件,采用 Python 编写,使用 Django 框架,支持通过会话流的私人消息和群聊。Zulip 还支持快速搜索、拖放文件上传、图像预览、组私人消息、可听通知、错过电子邮件消息提醒与桌面应用等。
    zulip
    why-zulip
    zulip-server-3-0-released

    XMPP

    XMPP是一种基于标准通用标记语言的子集XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程序。而且,XMPP包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容易建立客户应用程序或给一个配好系统添加功能。

    RocketChat

    RocketChat

    https://rocket.chat
    RocketChat
    meteor

    Rocket.Chat使用Meteor框架做的开源消息应用。是领先的免费开源团队聊天Slack的替代品,功能强大,它支持群组聊天,直接通信,私聊群,桌面通知,媒体嵌入,链接预览,文件上传,语音/视频聊天,截图等等,还支持实时翻译,实现用户之间的自动实时消息转换。使用Rocket.Chat可以完全控制交流通信。

    MQTT

    MQTT
    MQTT.js
    http://mqtt.p2hp.com/

    MQTT是机器对机器(M2M)/物联网(IoT)连接协议。它被设计为一个极其轻量级的发布/订阅消息传输协议。对于需要较小代码占用空间和/或网络带宽非常宝贵的远程连接非常有用,是专为受限设备和低带宽、高延迟或不可靠的网络而设计。这些原则也使该协议成为新兴的“机器到机器”(M2M)或物联网(IoT)世界的连接设备,以及带宽和电池功率非常高的移动应用的理想选择。
    例如,它已被用于通过卫星链路与代理通信的传感器、与医疗服务提供者的拨号连接,以及一系列家庭自动化和小型设备场景。它也是移动应用的理想选择,因为它体积小,功耗低,数据包最小,并且可以有效地将信息分配给一个或多个接收器。

    j-im

    https://gitee.com/xchao/j-im
    J-IM 是用JAVA语言,基于t-io开发的轻量、高性能、单机支持几十万至百万在线用户IM,主要目标降低即时通讯门槛,快速打造低成本接入在线IM系统,通过极简洁的消息格式就可以实现多端不同协议间的消息发送如内置(Http、Websocket、Tcp自定义IM协议)等,并提供通过http协议的api接口进行消息发送无需关心接收端属于什么协议,一个消息格式搞定一切!

    V-IM

    https://gitee.com/lele-666/V-IM
    基于JS的超轻量级聊天软件。前端:vue、vue-desin、electron实现的 PC 桌面版聊天程序,主要适用于私有云项目内部聊天,企业内部管理通讯等功能,主要通讯协议websocket。支持web网页聊天实现。服务端: springboot、tio、oauth2.0等技术。

    TeamTalk

    TeamTalk

    cloudtalk

    cloudtalk

    基于teamtalk 开源项目二次开发,群集布置效果优化,业务模块与底层分离。

    野火IM

    wildfirechat

    野火IM使用了微信Mars连接库,序列化使用protobuf,协议使用MQTT修改的私有协议,借鉴了微软ActiveSync的思路。做到不丢消息,完美地支持多端。另外针对安全性做了仔细的设计,链路层全程加密,本地数据库加密。提供了UI库,大大减少开发者的工作量。野火IM可能是世界上内核最像微信的一个IM(使用了微信的连接库,使用了微信类似的协议)。

    CIM

    CIM(CROSS-IM) 一款面向开发者的 IM(即时通讯)系统,同时提供了一些组件帮助开发者构建一款属于自己可水平扩展的 IM 。

    借助 CIM 你可以实现以下需求:

    1. IM 即时通讯系统。
    2. 适用于 App 的消息推送中间件。
    3. IOT 海量连接场景中的消息透传中间件。

    相关参考

    rocket.chat安装部署
    自己动手撸一个分布式IM(即时通讯) 系统
    开源IM工程“蘑菇街TeamTalk”的现状:一场有始无终的开源秀

    相关文章

      网友评论

        本文标题:IM开源框架

        本文链接:https://www.haomeiwen.com/subject/ppmlqktx.html