Comparison of instant messaging protocols
Jump to navigation
Jump to search
The following is a comparison of instant messaging protocols. It contains basic general information about the protocols.
Table of instant messaging protocols
Template:Sticky header Template:Sort-under
| Protocol | Creator | First public release date | License | Identity (not inc. alias) | Asynchronous message relaying | Transport Layer Security | End-to-end encryption | Unlimited number of contacts | Bulletins to all contacts | One-to-many routingTemplate:Efn | Spam protection | Group, channel or conference support | Audio/VoIP support | Webcam/Video | Batch file sharing | Media synchronization | ServerlessTemplate:Efn | Binary format | Protocol |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Template:Rh | 3GPP standards | Friedhelm Hillebrand | 1985 | Template:Proprietary | Phone number (e.g. +15550123) | Yes | No | No | About 250 contacts in SIM, unlimited from phone. | No | serial messages | Medium | No | Yes | 3G-324M/ViLTE | RCS | No | ? | ? | 3GPP standards |
| Template:Rh |Bitmessage | Jonathan Warren | 2012 Nov | Open standard | Alphanumeric address | Yes | Yes | Yes | Yes | No | Yes | Yes (through proof-of-work) | Yes | No | No | Yes | No | Yes | ? | Bitmessage |
| Template:Rh |Bonjour | Apple Inc. | 2002 August | Template:Proprietary Freeware; portions under the Apache license | Username | No | No | No | Yes | No | multicast | Medium | No | No | No | Yes | No | Yes | ? | Bonjour |
| Template:Rh |Briar | Briarproject.org | 2018 May 9 | Open standard | Public & Private key (via QR Codes) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | Yes | ? | Briar |
| Template:Rh class="table-rh" | Discord | Discord Inc. | 2015 May 13 | Template:Proprietary | Discord ID[1] | Yes | No | No | No[2] | No | ? | Medium | ? | Yes | Yes | Yes | ? | No | ? | Discord |
| Template:Rh class="table-rh" | dm3 | corpus.io / dm3.network | 2022 | Open Source (BSD) | ENS (Ethereum Name Service) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | Yes | Yes | ? | dm3 |
| Template:Rh class="table-rh" | Echo | spot-on.sf.net / goldbug.sf.net | 2013 | Open standard | Key | Yes | Optional | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes | Yes | Yes | ? | Echo |
| Template:Rh |Gadu-Gadu | GG Network | 2000 Jul 17 | Template:Proprietary | UIN e.g. 12345678 |
Yes | Yes | No | Yes | No | Centralistic | YesTemplate:Efn (simple) | Yes | Yes | Yes | Yes | No | No | ? | Gadu-Gadu |
| Template:Rh |IRC | Jarkko Oikarinen | 1988 Aug | Open standard | Nickname!Username@hostname (or "hostmask") e.g. user!~usr@a.b.comTemplate:Efn |
Yes, via IRCv3[3] or MemoServ that differs from the main system | Optional | Template:Lost[4][5][6] | NoTemplate:Efn | No | Simplistic multicast | Medium | Yes (everyone, multiple simultaneous, any size) | Template:Lost | No | Yes | via BNC | yes, via DCC CHAT | ? | IRC |
| Template:Rh |Jami (based on DHT and SIP) | Savoir-faire Linux Inc. | 2002 August | Open Standard | 40-digit address | Yes | Yes | Yes | Yes | No | Yes | Medium | Yes | Yes | Yes | Yes | No | Yes | ? | Jami (based on DHT and SIP) |
| Template:Rh class="table-rh" | Matrix | Matrix.org | 2014 Sep[7]Script error: No such module "Unsubst". | Open standard | @Username:Hostname (MXID) | Yes | Yes, mandatory | Yes, default for private conversations[8] | Yes | Yes | Yes | Yes (using pluggable server-side filtering modules and contact ignoring) | Yes | Yes | Yes | Yes | Yes | No | ? | Matrix |
| Mattermost | Mattermost Inc | 2015 October 2 | Open standard | ? | |||||||||||||||
| Template:Rh class="table-rh" |MSNP (Windows Live Messenger, etc.) | Microsoft | 1999 Jul | Template:Proprietary | Email address (Microsoft account) | Yes | No | No | Only for certified robots | No | Centralistic | Yes | Yes | Yes | Yes | Yes | Yes | No | ? | MSNP (Windows Live Messenger, etc.) |
| Template:Rh class="table-rh" | MTProto (Telegram) | Telegram Messenger LLP | 2013 Aug | Open standard | Phone number (e.g. +15550123), nickname (e.g. @example) | Yes | Yes | No end-to-end encryption for group chats | Yes | No | Yes | Yes, contact blocking | Yes | Yes[9] | Yes | Yes | Yes | No | ? | MTProto (Telegram) |
| Template:Rh class="table-rh" | Mumble | Thorvald Natvig | 1999 Jul | Open standard | Username | Yes | Yes | No | Only for certified robots | No | Centralistic | Yes | Yes | Yes | No | Yes | No | No | ? | Mumble |
| LINE | LY Corporation | 2011 June 23 | Template:Proprietary | LINE ID, Phone Number | ? | ||||||||||||||
| Template:Rh class="table-rh" |OSCAR (AIM, ICQ) | AOL | 1997 | Template:Proprietary (Discontinued 15-Dec-2017)[10] | Username, Email Address or UIN e.g. 12345678 |
Yes | Yes (Aim Pro, Aim Lite) | No | No | No | Centralistic | client-based | Yes (Multiple, simultaneous) | Yes | Yes | Yes | No | No | ? | OSCAR (AIM, ICQ) |
| Revolt | Revolt | 2021 | AGPLv3 | Username and discriminator (e.g. MysticPixie#7495)[11] | Yes | Yes | No | Yes | Yes | No | Yes | No | ? | Revolt | |||||
| Template:Rh class="table-rh" |RVP (Windows Messenger, etc.) | Microsoft | 1997 Mar | Template:Proprietary (Discontinued) | Windows Active Directory Login | No | No | ? | No | Centralistic | None | No | ? | ? | No | No | No | ? | RVP (Windows Messenger, etc.) | |
| Template:Rh class="table-rh" |Ricochet | Invisible.im | 2014 Mar | Open standard | Tor onion address | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | No | No | Yes | No | Yes | ? | Ricochet |
| Template:Rh class="table-rh" |Serval Project | Serval Project | 2016 | Open Standard | Digit address | Yes | No | Yes | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes | ? | Serval Project |
| Template:Rh |Signal Protocol | Signal Foundation | 2014 Feb[12] | Open standard | Phone number (e.g. +15550123) | Yes | Yes | Yes | Yes | ? | Yes | Yes, contact blocking | Yes | Yes | Yes | Yes | Yes | No | ? | Signal Protocol |
| Template:Rh |SimpleX Messaging Protocol | Evgeny Poberezkin | 2020 | AGPLv3 | No user identifiers | Yes | Yes | Yes | Yes | Yes | Yes, through WebRTC[13] | Yes, through WebRTC[13] | Yes | No | ? | SimpleX Messaging Protocol | ||||
| Template:Rh |SIP/SIMPLE | IETF | 1996 | Open standard | user@hostname | Yes | Yes | Optional | Yes | Yes | No | Medium | ? | Yes | Yes | Yes | No | Depends on implementation | ? | SIP/SIMPLE |
| Template:Rh |Skype | Skype | 2003 Aug | Template:Proprietary | Username | Yes | Template:Proprietary | No | No | No | Centralistic | client-based | Yes | Yes | Yes | Yes | No | No | ? | Skype |
| Template:Rh |Steam Friends | Valve | 2003 Sep 12 | Template:Proprietary | SteamID/Username or Unique Number | Yes | Template:Proprietary | ? | No, although rising | Yes | ? | No | Yes | Yes | No | No | No | No | ? | Steam Friends |
| TeamSpeak | TeamSpeak Systems GmbH | 2001 Aug | Template:Proprietary | Unique ID in base64 | No | No | No | ? | ? | ? | ? | Yes | Yes | No | ? | ||||
| Template:Rh |TOC2 | AOL | 2005 Sep | Template:Proprietary (Discontinued) | Username or UIN e.g. 12345678 |
Yes | No | No | No | No | Centralistic | No | paying members only | ? | ? | Partial | ? | No | ? | TOC2 |
| Threema | Threema GmbH | 2012 December | Open standard | ? | |||||||||||||||
| Template:Rh |TOX (based on DHT) | irungentoo (GitHub user) | 2013 June | GNU General Public License (GPL) version 3 or later | Public & Private key | Yes | Yes | Yes | Yes | Yes | Yes[14][15] | Yes | Yes | Yes | Yes | Yes | Yes[16] | Yes | ? | TOX (based on DHT) |
| Template:Rh |Tuenti | Tuenti | 2006 | Template:Proprietary | Username | Yes | Yes | No | Yes | ? | Yes | Yes | Yes | Yes | Yes | Yes | ? | No | ? | Tuenti |
| Tencent | 2011 | Template:Proprietary | Username | Yes | Yes | No | Yes | Yes | Yes | No | Yes | Yes | Yes | No | No | No | ? | ||
| Template:Rh |Windows Messenger service | Microsoft | 1990 | Template:Proprietary (Discontinued) | NetBIOS | Yes | No | No | Yes | Yes | Yes | No | No | No | No | No | No | No | ? | Windows Messenger service |
| Template:Rh |XMPP | Jeremie Miller, standardized via IETF | 1999 Jan | Open standard | Jabber ID (JID) e.g. usr@a.b.c/homeTemplate:Efn |
Yes[17][18] | Yes[19] | Optional[20][21][22][23] | Yes | Yes[24] | Yes[25][26] | Yes[27][28][29] | Yes[25] | Yes, via Jingle | Yes, via Jingle | Yes[30] | Yes[31] | Optional[32] | Yes[33] | XMPP |
| Template:Rh |YMSG (Yahoo! Messenger) | Yahoo! | 1998, March 9 | Template:Proprietary | Username | Yes | NoTemplate:Update inline | No | No | Yes | Centralistic | Yes | Yes | Yes | Yes | Yes | No | No | ? | YMSG (Yahoo! Messenger) |
| Template:Rh |Zephyr Notification Service | MIT | 1987 | Open standard | Kerberos principal e.g. user@ATHENA.MIT.EDU |
Yes | No | No | Yes | Yes | Yes | No | Yes | No | No | No | No | No | ? | Zephyr Notification Service |
| Protocol | Creator | First public release date | License | Identity (not inc. alias) | Asynchronous message relaying | Transport Layer Security | End-to-end encryption | Unlimited number of contacts | Bulletins to all contacts | One-to-many routingTemplate:Efn | Spam protection | Group, channel or conference support | Audio/VoIP support | Webcam/Video | Batch file sharing | Media synchronization | ServerlessTemplate:Efn (decentralized) | Binary format | Protocol |
See also
- Comparison of cross-platform instant messaging clients
- Comparison of Internet Relay Chat clients
- Comparison of LAN messengers
- Comparison of software and protocols for distributed social networking
- LAN messenger
- Secure instant messaging
- Comparison of user features of messaging platforms
References
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ a b Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Presence information is indicated to other users by a small coloured dot.Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ .eg route.all-resource in OpenFire
- ↑ a b Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".