开源项目推荐:IM开源即时通讯软件收集,请重点关注Telegram/野火/flamingo

简介: 开源项目推荐:IM开源即时通讯软件收集,请重点关注Telegram/野火/flamingo

Telegram


国外一款开源强加密的全平台通讯工具。Telegram是款跨平台实时通信软件,客户端开源但服务器专有。服务器本身已加密外,可选额外用户对用户加密。支持传送所有文件类型,更支持语音通话。Telegram作为一款开源的即时聊天软件,在国外应用的非常广泛。


https://telegram.org/


https://github.com/telegramdesktop/tdesktop Qt桌面客户端,C++语言


Telegram桌面端(tdesktop)编译方法


https://github.com/overtake/telegram Source code of deprecated Telegram for macos version


https://github.com/overtake/TelegramSwift Source code of Telegram for macos on Swift 5.0


https://github.com/LonamiWebs/Telethon  API Telegram client library


https://github.com/DrKLO/Telegram Telegram for Android source


https://github.com/peter-iakovlev/Telegram Telegram Messenger for iOS


野火


野火IM是一套跨平台、核心功能开源的即时通讯解决方案。


https://gitee.com/wildfirechat


https://github.com/wildfirechat


t-io


百万级网络框架


https://gitee.com/tywo45/t-io


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


https://gitee.com/xchao/j-im


星语


https://i.startalk.im/home/#/


https://github.com/startalkIM/startalk


flamingo


一款高性能轻量级开源即时通讯软件


https://github.com/balloonwj/flamingo


FdogInstantMessaging


一个即时通讯软件,利用Qt框架进行编写。


https://github.com/FdogMain/FdogInstantMessaging


Qt 模仿企业微信界面


https://gitee.com/hudejie/wecom-copy


Mumble


Mumble is an open-source, low-latency, high quality voice chat software.


https://github.com/mumble-voip/mumble


========================================================================


以下内容是转载文章,来源:http://blog.csdn.net/happyhell/article/details/3336210


1 概述


Jabber(XMPP- Extensible Messaging and Presence Protocol)协议,是一个开源的即时消息协议,建立在jabber协议上的IM客户端可以互连。关于XMPP的两个官方网http://www.xmpp.org/http://www.jabber.org/


支持jabber协议的IM软件非常多 其中包括开源不开源的。参见:


http://www.jabber.org/clients(全部开源),主要以桌面客户端软件的形式运行,可以在一个界面上登陆msn,jabber,gtalk等。


http://www.laosafu.com/bbs/viewthread.php?action=printable&tid=202752(多数不开源)主要以web页面的方式提供msn,jabber,gtalk等登陆。


2 开源IM客户端比较


软件名

开源协议

开发语言及工具

运行平台

其他说明

源代码下载及说明

Pidgin

GPL

C/GTK

跨平台

在全球用得最广泛的一个开源IM软件

在ttp://sourceforge.net下载排行第15位,下载量21,913,954

Miranda IM

GPL

C

WIN32

windowsSDK编程,内存占用小,速度快 支持插件扩展功能,

在ttp://sourceforge.net下载排行第40位,下载量9,692,377

PSI

GPL

C++/QT+QCA

跨平台

在google的官方网得到推荐使用

在ttp://sourceforge.net下载排行第1782位,下载量1,943,875

Wippien

GPL

C++/WTL+ATL

win32/linux console

需要付费才能使用它的3个组件(establish Virtual Private Network,Client ActiveX,wodAppUpdate ActiveX component)

Gajim

GPL

Python/C/GTK

Linux,BSD及Windows

主要用Python和GTK开发

Spark

GPL

Java

跨平台

3  开源IM服务端比较


软件名

开源协议

开发语言及工具

运行平台

其他说明

源代码下载及说明

Openfire

GPL

Java

Windows,Linux,Mac

ejabberd

GPL

Erlang

Linux, Windows, MacOS X

Jabberd 1.x

GPL

C

Linux,Windows主要用于Linux

jabberd 1.4 is the latest version of the original implementation of the jabberd server. While not supporting some of the more advanced features of the Jabber protocols, it is stable, reliable and well tested.

Jabberd 2.x

GPL

C/C++

Linux,Windows主要用于Linux

jabberd 2 is the next generation of the jabberd server. It has been rewritten from the ground up to be scalable, architecturally sound, and to support the latest protocol extensions coming out of the IETF and JSF.

DJabberd

GPL

Perl

Linux

Jabber XCP:

Windows,Solaris,GNU/Linux

4  C/C++编程GUI库比较


http://blog.csdn.net/lostown/archive/2006/04/11/658654.aspx.QT功能是最强大的,还支持嵌入式GUI,开发资料也比较多。QT虽然有open source版,但是开发商用用途软件必须使用商业版,而且版权贵。


Pidgin 也叫 Gaim,是一个非常出名的开源软件。由著名程序员 Sean Egan(现在在google开发Gtalk)主持开发。这个软件是一个多协议集成化的即时通讯工具,可以支持AIM、Bonjour、 Gadu-Gadu、 Groupwise、 ICQ、 IRC、 MSN、 QQ、 SILC、 SIMPLE、 Sametime、 XMPP、 Yahoo!和Zephyr, 并且它还支持IRC。


Miranda IM 国外一种老牌的聚合聊天软件,通过安装丰富的插件可以支持例如QQ、ICQ、AIM、MSN、Jabber (gtalk使用的协议) 、Yahoo、Gadu-Gadu、Netsend以及其他一些聊天协议。


Psi也是款不错的开源软件在名气上不如前两个,关于它的介绍也比较少。


相关文章
|
11月前
|
前端开发 JavaScript 网络安全
Web网页端即时通讯源码/IM聊天源码RainbowChat-Web
RainbowChat-Web是一套基于MobileIMSDK-Web的网页端IM系统。不同于市面上某些开源练手或淘宝售卖的demo级代码,RainbowChat-Web的产品级代码演化自真正运营过的商业产品,其所依赖的通信层核心SDK已在数年内经过大量客户及其辐射的最终用户的使用和验证。RainbowChat-Web同时也是移动端IM应用RainbowChat的姊妹产品。
367 0
|
9月前
|
数据安全/隐私保护 容器 Go
开源IM即时通讯系统调研
Lumen IM 是一款企业级开源即时通讯工具,前端采用 Vue3 + Naive UI,后端基于 Go 语言,使用 WebSocket 协议。支持 Docker + Nginx 快速部署,适合私有化环境。功能包括文本、图片、文件消息,内置笔记、群聊及消息历史记录。界面美观、功能完善,适用于企业沟通、团队协作及开发者学习。提供前后端源码,便于快速搭建 IM 系统。
开源IM即时通讯系统调研
|
移动开发 网络协议 小程序
基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v10.0版已发布
RainbowChat是一套基于开源IM即时通讯聊天框架 MobileIMSDK 的产品级移动端IM系统。RainbowChat源于真实运营的产品,解决了大量的屏幕适配、细节优化、机器兼容问题。RainbowChat可能是市面上提供im即时通讯聊天源码的,唯一一款同时支持TCP、UDP两种通信协议的IM产品。与姊妹产品RainbowTalk和RainbowChat-Web 技术同源,历经考验。
717 0
基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v10.0版已发布
|
9月前
|
移动开发 网络协议 小程序
鸿蒙NEXT即时通讯/IM系统RinbowTalk v2.4版发布,基于MobileIMSDK框架、ArkTS编写
RainbowTalk是一套基于开源即时通讯讯IM框架 MobileIMSDK 的产品级鸿蒙NEXT端IM系统。纯ArkTS编写、全新开发,没有套壳、也没走捷径,每一行代码都够“纯血”。与姊妹产品RainbowChat和RainbowChat-Web 技术同源,历经考验。
367 1
|
10月前
|
存储 前端开发 数据可视化
ThinkPHP在线客服系统源码_可视化开源在线网页客服聊天系统源码uniapp
本文详解在线客服系统源码构建,涵盖系统架构、技术选型、代码实现与功能特性,为开发者和企业提供参考。
|
10月前
|
缓存 移动开发 网络协议
纯血鸿蒙NEXT即时通讯/IM系统:RinbowTalk正式发布,全源码、纯ArkTS编写
RainbowTalk是一套基于MobileIMSDK的产品级鸿蒙NEXT端IM系统,目前已正式发布。纯ArkTS、从零编写,无套壳、没走捷径,每一行代码都够“纯”(详见:《RainbowTalk详细介绍》)。 MobileIMSDK是一整套开源IM即时通讯框架,历经10年,超轻量级、高度提炼,一套API优雅支持 UDP 、TCP 、WebSocket 三种协议,支持 iOS、Android、H5、标准Java、小程序、Uniapp、鸿蒙NEXT,服务端基于Netty编写。
781 1
|
10月前
|
JSON 安全 数据挖掘
全开源在线客服系统源码搭建指南|uniapp网页在线客服系统源码PHP
随着互联网发展,在线客服系统成为企业提升服务效率、优化用户体验的重要工具。通过开源客服系统源码,企业可节省开发成本,快速部署高效客服平台。本文介绍其功能、优势及开发应用,助力企业智能化转型。
|
10月前
|
测试技术 开发工具 git
基于WebSocket即时通讯im源码| uniapp即时通讯源码| 私有化部署SDK视频安装教程
本项目是基于 ThinkPHP7 和 Swoole 构建的即时通讯 IM 源码,打造了一个简洁美观、移动优先的渐进式 Web 应用。支持从源码构建,并提供详细的安装、配置与使用说明。仓库地址:im.jstxym.top。
|
11月前
|
前端开发 搜索推荐 NoSQL
错过就亏大了!这款开源 IM 项目,功能强大、部署简单,适合私有化部署,开发者必收藏!
Lumen IM 是一个基于 Vue3 + Naive UI 前端与 Go 后端的开源即时通讯系统,支持私聊、群聊、文件传输、消息撤回等功能,适用于企业内部沟通及开发者学习。项目采用 WebSocket 实现即时消息推送,技术栈包括 MySQL、Redis 和 Minio 等,确保高效稳定运行。界面简约美观,操作便捷,并支持笔记功能和个性化设置。无论是企业使用还是二次开发,Lumen IM 都是一个优质选择
915 0

热门文章

最新文章