开源项目推荐: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也是款不错的开源软件在名气上不如前两个,关于它的介绍也比较少。


相关文章
|
4月前
|
安全 前端开发 关系型数据库
IM即时通讯系统开发技术规则
IM即时通讯系统开发涵盖客户端与服务器端,涉及前端、后端、网络通信及多媒体处理等技术领域,支持文字、语音、图片、视频等多种实时交流方式。开发流程包括需求分析、技术选型、系统设计、开发实现、测试优化及部署维护等阶段,需关注网络通信、多媒体处理、安全性及可扩展性等关键技术点,广泛应用于社交、客服、团队协作及游戏等领域。
|
3月前
|
存储 网络协议 前端开发
基于开源IM即时通讯框架MobileIMSDK:RainbowChat v11.7版已发布
Android端主要更新内容: 1)[优化] 优化了首页“消息”列表中单聊类型未正确同步时的收发消息和点击后的处理逻辑; 2)[优化] 优化了首页“消息”列表中同一好友和陌生人会话不能自动合并的问题;
83 2
|
25天前
|
算法 前端开发 API
开源轻量级IM框架MobileIMSDK的鸿蒙NEXT客户端库已发布
MobileIMSDK-鸿蒙端是一套基于鸿蒙Next(纯血鸿蒙)系统的IM即时通讯客户端库: 1)超轻量级(编译后库文件仅50KB)、无任何第3方库依赖(开箱即用); 2)纯ArkTS编写、无Native代码、高度提炼、简单易用; 3)基于鸿蒙Next标准WebSocket API,简洁优雅; 4)可运行于任何支持鸿蒙Next的平台; 5)能与 MobileIMSDK的各种客户端完美互通; 6)可应用于鸿蒙Next中的消息推送、客服聊天、企业OA、IM等场景。
108 45
|
28天前
|
监控 数据可视化 安全
为客服冬季节日协作提速,哪 6 款软件能做到?
在冬季节日的促销高峰期,客服团队面临巨大咨询量挑战。合适的协作办公软件能大幅提升工作效率和客户满意度。本文推荐6款可视化团队协作工具:板栗看板、Trello、Asana、Monday.com、Wrike和Basecamp。这些软件各具特色,如板栗看板的任务可视化、Trello的简洁易用、Asana的任务层级分明、Monday.com的数据可视化、Wrike的自动化流程以及Basecamp的高效沟通,帮助客服团队在繁忙时段保持高效协作和个人成长。通过合理运用这些工具,互联网公司能在冬季节日中提供卓越服务,赢得客户信任与市场份额。
54 7
|
28天前
|
数据可视化 搜索推荐 安全
助力客服团队冬季节日协作,哪 6 款软件堪称效率之王?
在冬季节日期间,互联网公司客服团队面临巨大挑战,高效的办公协作软件成为提升效率的关键。本文推荐 6 款可视化团队协作软件:板栗看板、Trello、Asana、Monday.com、Wrike 和 Basecamp,深入解析它们在客服团队协作和个人学习效率提升方面的卓越表现,助力企业在业务高峰中脱颖而出。
45 4
|
21天前
|
数据可视化 安全 搜索推荐
金融客服 J 人速看!办公提效的 6 款软件是啥?
新年伊始是金融业务最为繁忙的时期,年终结算、客户服务与营销 1. **板栗看板**:任务清晰呈现、支持实时协作、高度自定义设置。 2. **Trello**:灵活布局、丰富插件、便捷移动应用。 3. **Asana**:精细任务分层、强大进度追踪、流畅沟通协作。 4. **Monday.com**:多样模板、实时数据同步、智能自动化流程。 5. **Wrike**:严谨权限管理、高效时间管理、无缝集成协作。 6. **Basecamp**:简洁易用界面、全面沟通功能、稳定性能保障。 这些工具各具特色,能有效提升金融团队协作效率,助力业务稳健发展。
31 0
|
29天前
|
供应链 数据可视化 搜索推荐
旅游行业客服团队效率提升,靠哪款办公软件促成?
冬季旅游市场具有独特魅力与挑战,选择合适的团队协作软件至关重要。本文介绍了六款软件在冬季旅游团队协作中的优势:板栗看板的可视化任务调度和实时互动,Trello 的灵活卡片管理和多平台同步,Asana 的多层次任务架构和全面进度跟踪,Monday.com 的定制化工作流和第三方应用集成,Notion 的一体化工作空间和知识管理,Airtable 的强大数据库功能和多样视图展示。这些软件能有效提升冬季旅游项目的效率和质量。
31 0
|
2月前
|
Rust 前端开发 JavaScript
Wasm在即时通讯IM场景下的Web端应用性能提升初探
简单的来说,Wasm就是使用C/C++/Rust等语言编写的代码,经过编译后得到汇编指令,再通过JavaScript相关API将文件加载到Web容器中(即运行在Web容器中的汇编代码)。Wasm是一种可移植、体积小、加载快速的二进制格式,可以将各种编程语言的代码编译成Wasm模块,这些模块可以在现代浏览器中直接运行。尤其在涉及到GPU或CPU计算时优势相对比较明显。
46 0
|
3月前
|
移动开发 网络协议 小程序
基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v9.1版已发布
RainbowChat是一套基于开源IM聊天框架 MobileIMSDK 的产品级移动端IM系统。RainbowChat源于真实运营的产品,解决了大量的屏幕适配、细节优化、机器兼容问题
77 5
|
4月前
|
移动开发 前端开发 JavaScript
开源即时通讯IM框架MobileIMSDK的H5端技术概览
开源即时通讯IM框架MobileIMSDK的H5端技术概览
86 2
开源即时通讯IM框架MobileIMSDK的H5端技术概览

热门文章

最新文章