Comparison of XMPP server software
From EverybodyWiki Bios & Wiki
Features[edit]
The table below details the level of support for the requirements set by XEP-0459: XMPP Compliance Suites 2022.
Core[edit]
Servers | XMPP Core (RFC 6120) |
Use of TLS in the XMPP (RFC 7590) |
Service Discovery (XEP-0030) |
Jabber Component Protocol (XEP-0114) |
XMPP Subprotocol for WebSocket (RFC 7395) |
XMPP Over BOSH (XEP-0206) | Bidirectional-streams Over Synchronous HTTP (BOSH) (XEP-0124) |
XMPP Instant Messaging and Presence (RFC 6121) |
vcard-temp (XEP-0054) |
Message Carbons (XEP-0280) |
---|---|---|---|---|---|---|---|---|---|---|
XEP Status | N/A | N/A | Final | Active | N/A | Stable | Stable | N/A | Active | Stable |
ejabberd | Yes[1] | Unknown | Yes | Yes | Unknown | Yes | Yes | Yes | Yes | Yes |
jabberd14 | Unknown | Unknown | Yes[2] | Yes | Unknown | Unknown | Yes | Unknown | Unknown | Unknown |
jabberd2 | Unknown | Unknown | Yes[3] | Yes | Unknown | Yes | Yes | Unknown | Yes | Unknown |
Metronome | Yes | Unknown | Yes[4] | Yes | Unknown | Yes | Yes | Unknown | Yes | Yes |
MongooseIM | Yes[5] | Unknown | Yes[6] | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Openfire | Yes/Partial [7] | Yes[8] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Prosody | Yes | Unknown | Yes[9] | Yes | Unknown | Yes | Yes | Unknown | Yes | Yes |
Tigase | Yes[10] | Yes | Yes | Yes | Yes | Yes | Yes | Unknown | Yes | |
Interoperability compatibility | 75% | 25% | 100% | 100% | 38% | 88% | 100% | 38% | 88% | 63% |
Core (cont.)[edit]
Servers | Multi-User Chat (XEP-0045) |
Direct MUC Invitations (XEP-0249)[verification needed] |
HTTP File Upload (XEP-0363) |
Stream Management (XEP-0198) | Client State Indication (XEP-0352) | External Service Discovery (XEP-0215) |
---|---|---|---|---|---|---|
XEP status | Stable | Stable | Stable | Stable | Stable | Deferred |
ejabberd | Yes | Unknown | Yes | Yes | Yes | Yes |
jabberd14 | Yes | Unknown | Unknown | Unknown | Unknown | |
jabberd2 | Plug-in | Unknown | Unknown | Yes | Unknown | Unknown |
Metronome | Yes | Unknown | Yes | Yes | Yes | Yes |
MongooseIM | Yes | Unknown | Unknown | Yes | Yes | Unknown |
Openfire | Yes | No | Yes | Yes | No | Yes |
Prosody | Yes | Yes | Plug-in[11] | Plug-in | Plug-in[12] | Yes |
Tigase | Yes | Yes | Yes | Yes | Yes | Yes |
Interoperability compatibility | 100% | 25% | 63% | 88% | 63% | 63% |
Advanced[edit]
Servers | SRV records for XMPP over TLS (XEP-0368) |
Entity Capabilities (XEP-0115)[verification needed] |
Personal Eventing Protocol (XEP-0163) |
User Avatar to vCard-Based Avatars Conversion (XEP-0398) |
vCard-Based Avatars (XEP-0153) |
Blocking Command (XEP-0191) |
Bookmark Storage (XEP-0048)[verification needed] |
Message Archive Management (XEP-0313) |
PEP Native Bookmarks (XEP-0402) |
MUC Self-Ping (Schrödinger's Chat) (XEP-0410) |
---|---|---|---|---|---|---|---|---|---|---|
XEP Status | Stable | Stable | Stable | Deferred | Active | Stable | Deprecated | Stable | Stable | Stable |
ejabberd | Unknown | Yes | Yes | Unknown | Yes | Yes | Unknown | Yes | Unknown | Yes |
jabberd14 | Unknown | Yes | Unknown | Unknown | Unknown | Unknown | Yes | Unknown | Unknown | Unknown |
jabberd2 | Unknown | Unknown | Unknown | Unknown | Yes | Yes | Yes | Unknown | Unknown | Unknown |
Metronome | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Unknown | Unknown | Unknown |
MongooseIM | Unknown | Unknown | Yes | Unknown | Unknown | Unknown | Unknown | Yes | Unknown | Unknown |
Openfire | Yes | Yes | Yes | Yes | Plug-in | Yes | Plug-in | Plug-in | Unknown | Yes |
Prosody | Unknown | Yes | Yes | Plug-in[13] | Yes | Yes | Yes | Yes | Yes | Yes |
Tigase | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Unknown | Unknown |
Interoperability compatibility | 38% | 75% | 75% | 50% | 75% | 75% | 75% | 63% | 13% | 38% |
Advanced (cont.)[edit]
Servers | Best Practices for Persistent Storage of Private Data via Publish-Subscribe (XEP-0223) |
Private XML Storage (XEP-0049) |
Push Notifications (XEP-0357) |
---|---|---|---|
XEP status | Active | Active | Deferred |
ejabberd | Yes | Yes | Contribution module |
jabberd14 | Unknown | Yes | Unknown |
jabberd2 | Unknown | Yes | Unknown |
Metronome | Yes | Yes | Yes |
MongooseIM | Unknown | Yes | Unknown |
Openfire | plug-in | Yes | plug-in |
Prosody | Yes | Yes[14] | Community Module[15] |
Tigase | Yes | Yes | Yes |
Interoperability compatibility | 63% | 100% | 63% |
Summary[edit]
Compliance status of XMPP servers, with RFCs/XEPs
Server | Compliance |
---|---|
ejabberd | 76% |
jabberd14 | 21% |
jabberd2 | 34% |
Metronome | 76% |
MongooseIM | 41% |
Openfire | 90% |
Prosody | 69% |
Tigase | 86% |
List of other RFCs/XEPs Supported[edit]
The table below lists all other XEPs supported by XMPP servers. XEPs that only require client-side support are omitted.
Comparison by RFC implementation status[edit]
RFC | Description | Status | ejabberd | iChat Server | jabberd14 | jabberd2 | Metronome | MongooseIM | Openfire | Prosody | Sun Java System Instant Messaging Server | Tigase |
---|---|---|---|---|---|---|---|---|---|---|---|---|
RFC 3920 | XMPP Core | Obsolete | Yes[16] | Unknown | Yes[2] | Yes[17] | Unknown | Yes[5] | Yes[8] | Yes | Unknown | Yes[10] |
RFC 3921 | XMPP IM | Obsolete | Yes[16] | Unknown | Yes[2] | Yes[17] | Unknown | Yes[5] | Yes[8] | Yes | Unknown | Yes[10] |
RFC 3922 | XMPP CPIM | Final[18] | Yes | Unknown | Unknown | Unknown | Unknown | Yes[5] | Unknown | Unknown | Unknown | Unknown |
RFC 3923 | XMPP E2E | Final[18] | Yes | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
RFC 4854 | XMPP URN | Informational[18] | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
RFC 4979 | XMPP ENUM | Final[18] | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
RFC 5122 | XMPP URI | Final[18] | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
RFC 6122 | XMPP AF | Obsolete | Yes[1] | Yes | Unknown | Unknown | Yes | Yes[5] | Yes[19] | Yes | Unknown | Yes[10] |
RFC 7622 | XMPP AF | Final[18] | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
Comparison by XEP implementation status[edit]
XEP | Description | Status | ejabberd | iChat Server | jabberd14 | jabberd2 | Metronome | Isode M-Link | MongooseIM | Openfire | Prosody | Tigase |
---|---|---|---|---|---|---|---|---|---|---|---|---|
0004 | Data forms | Final | Yes[1] | Unknown | Unknown | No[3] | Yes[4] | Yes[6] | Yes | Yes[8] | Yes[9] | Yes[10][20] |
0009 | Jabber RPC | Final | Yes[1] | Unknown | Unknown | No[3] | Unknown | No | No | Unknown | Yes[9] | Yes |
0012 | Last Activity | Final | Yes[1] | Unknown | Yes[2] | Yes[3] | Yes[4] | Yes[6] | Yes | Yes[8] | Yes[9] | Yes[10] |
0013 | Flexible offline message retrieval | Stable | No[1] | Unknown | Yes[2] | No[3] | No[4] | No | No | Yes[8] | No[9] | Yes[10] |
0016 | Privacy Lists | Deprecated | Yes[1] | Unknown | Yes[2] | Yes[3] | Yes[4] | No | Yes | Unknown | Yes[9] | Yes[10] |
0018 | Invisible Presence | Rejected | Yes[1] | Unknown | Yes[2] | No[3] | No | No | Yes | Unknown | Unknown | No[10] |
0020 | Feature negotiation | Deprecated | Yes[21] | Unknown | Unknown | No[3] | Unknown | No | No | No[8] | Yes[9] | Yes[10] |
0022 | Message Events | Obsolete | Yes[1] | Unknown | Yes[2] | Yes[3] | Unknown | No | Yes | Unknown | Yes[9] | Yes[10] |
0023 | Message Expiration | Obsolete | Yes[1] | Unknown | Yes[2] | Yes[3] | Unknown | No | Yes | Unknown | Unknown | No |
0025 | HTTP Polling | Obsolete | Yes[1] | Unknown | Unknown | No[3] | No[4] | No | No | Unknown | No[9] | No[10] |
0033 | Extended Stanza Addressing | Stable | Yes[1][22] | Unknown | Unknown | No[3] | No[4] | No | No | Yes[8] | Partial Contrib.[9][23] |
No[10] |
0039 | Statistics Gathering (deferred) | Deferred | Yes[1] | Unknown | Unknown | No[3] | No[4] | No | No | Unknown | Unknown | Yes[10] |
0047 | In-Band Bytestreams | Final | Yes[1] | Unknown | Unknown | No[3] | Unknown | No | Yes | Yes[8] | Yes[9] | Yes[10] |
0050 | Ad-Hoc Commands | Stable | Yes[1] | Unknown | Unknown | No[3] | Yes[4] | Yes[6] | Yes | Yes[8] | Yes[9] | Yes[10] |
XEP | Description | Status | ejabberd | iChat Server | jabberd14 | jabberd2 | Metronome | Isode M-Link | MongooseIM | Openfire | Prosody | Tigase |
0055 | Jabber Search | Historical Use | Yes[1] | Unknown | Unknown | No[3] | Yes[4] | Yes[6] | Yes | Yes[8][24] | No[9] | Unknown |
0059 | Result set management | Stable | Yes[1] | Unknown | Unknown | No[3] | Partial[4] | No | Yes | Yes[8] | No[9] | Yes[10] |
0060 | Publish-Subscribe | Stable | Yes[1] | Unknown | Contrib.[2][25] | No[3] | Yes[4] | Yes[6] | Yes | Yes[8] | Yes[9] | Yes[10] |
0065 | SOCKS5 Bytestreams | Stable | Yes[1] | Unknown | Contrib.[2][26] | No[3] | Yes[4] | No | No | Yes[8] | Yes[9] | Yes[10] |
0066 | Out of Band Data | Stable | Yes[1] | Unknown | Unknown | No[3] | Unknown | No | Yes | Unknown | Yes | Yes[10] |
0068 | Field Standardization for Data Forms | Approved | Yes[1] | Unknown | Unknown | No[3] | Unknown | Yes[6] | Yes | Unknown | Yes[9] | Yes[10] |
0070 | Verifying HTTP Requests via XMPP | Stable | No[1] | Unknown | Unknown | No[3] | No[4] | No | No | Unknown | No[9] | No[10] |
0073 | Basic IM Protocol Suite | Obsolete | Unknown | Unknown | Yes[2] | Yes[3] | Yes | No | Yes | Yes[8] | Yes | Yes[10] |
0077 | In-Band Registration | Final | Yes[1] | Unknown | Yes[2] | Yes[3] | Yes[4] | Yes[6] | Yes | Yes[8] | Yes[9] | Yes[10] |
0078 | Non-SASL Authentication | Obsolete | Yes[1] | Unknown | Yes[2] | Yes[3] | No[4] | Yes[6] | Yes | Yes[8] | Yes[9] | Yes[10] |
0079 | Advanced Message Processing | Stable | Contrib.[1][27] | Contrib.[1] | Unknown | Yes[3] | No[4] | No | Yes, partial | Unknown | No[9] | Yes[10] |
0080 | User Location | Stable | Unknown | Unknown | Unknown | No[3] | Yes[4] | No | Yes | Unknown | Yes[9] | Yes[10] |
0082 | XMPP Date and Time Profiles | Approved | Yes[1] | Unknown | Unknown | No[3] | Yes[4] | Yes[6] | Yes | Yes[8] | Yes[9] | Yes[10] |
0083 | Nested Roster Groups | Approved | Yes[1] | Unknown | Yes[2] | Yes[3] | Yes[4] | No | Yes | Unknown | Yes[9] | Yes[10] |
0084 | User Avatar | Stable | Unknown | Unknown | Unknown | No[3] | Yes[4] | No | No | Unknown | Yes[9] | Yes[10] |
0085 | Chat State Notifications | Final | Yes[1] | Unknown | Unknown | No[3] | Yes | No | Yes | Unknown | Yes[9] | Yes[10] |
0086 | Error Condition Mappings | Deprecated | Yes[1] | Unknown | Yes[2] | Yes[3] | No[4] | No | Yes | Yes[8] | No | Yes[10] |
0090 | Legacy Entity Time | Obsolete | Yes[1][28] | Unknown | Yes[2] | Yes[3] | No[4] | No | No | Yes[8] | Yes[9] | Yes[10] |
XEP | Description | Status | ejabberd | iChat Server | jabberd14 | jabberd2 | Metronome | Isode M-Link | MongooseIM | Openfire | Prosody | Tigase |
0091 | Legacy Delayed Delivery | Obsolete | Yes[1][28] | Unknown | Yes[2] | Yes[3] | Yes | Yes[6] | No | Yes[8] | Yes[9] | Yes[10] |
0092 | Software Version | Stable | Yes[1] | Unknown | Yes[2] | Yes[3] | Yes[4] | Yes[6] | No | Yes[8] | Yes[9] | Yes[10] |
0093 | Roster Item Exchange | Deprecated | Unknown | Unknown | Yes[2] | Yes[3] | Unknown | No | Yes | Unknown | No | No |
0095 | Stream Initiation | Deprecated | Unknown | Unknown | Unknown | No[3] | Unknown | No | Yes | Unknown | No | No |
0096 | SI File Transfer | Deprecated | Unknown | Unknown | Unknown | No[3] | Unknown | No | Yes | Yes[8] | Yes[9] | Yes[10] |
0106 | JID escaping | Stable | Yes[1] | Unknown | Unknown | No[3] | Yes | No | Yes | Yes[8] | Yes[9] | Yes[10] |
0107 | User Mood | Stable | Unknown | Unknown | Unknown | No[3] | Yes[4] | No | No | Unknown | Yes[9] | Yes[10] |
0108 | User Activity | Stable | Unknown | Unknown | Unknown | No[3] | Yes[4] | No | No | Unknown | Yes[9] | Yes[10] |
0118 | User Tune | Stable | Unknown | Unknown | Unknown | No[3] | Yes[4] | No | No | Unknown | Yes[9] | Yes[10] |
0122 | Data Forms Validation | Stable | Unknown | Unknown | Unknown | No[3] | No[4] | No | Yes | No | Yes[9] | No |
0126 | Invisibility | Approved | Unknown | Unknown | Unknown | No[3] | Yes[4] | No | Yes | Yes[8] | Yes[9] | No |
0128 | Service Discovery Extensions | Approved | No[1] | Unknown | Unknown | Yes[3] | Yes[4] | Yes[6] | No | Yes[8] | Yes[9] | Yes[10] |
0130 | Waiting Lists | Deprecated | No[1] | Unknown | Unknown | No[3] | No[4] | No | No | Unknown | No[9] | No |
0131 | Stanza Headers and Internet Metadata | Stable | No[1] | Unknown | Unknown | No[3] | Unknown | Yes[6] | No | Unknown | Yes[9] | Yes[10] |
0133 | Service Administration | Approved | Yes[1] | Unknown | Unknown | No[3] | Yes[4] | Yes[6] | No | Unknown | Yes[9] | Yes[10] |
0136 | Message archiving | Deprecated | Contrib.[1][29] | Unknown | Contrib.[2][30] | No[3] | No[4] | No | No | Yes/Plugin[31] | Contrib.[32] | Yes[10] |
0137 | Publishing SI Requests | Deprecated | No[1] | Unknown | Unknown | No[3] | Yes | No | No | Unknown | No | No |
XEP | Description | Status | ejabberd | iChat Server | jabberd14 | jabberd2 | Metronome | Isode M-Link | MongooseIM | Openfire | Prosody | Tigase |
0138 | Stream Compression | Final | Yes[1] | Unknown | Unknown | Yes[3] | Yes[4] | Yes[6] | Yes | Yes[8] | Yes[9] | Yes[10] |
0148 | Instant Messaging Intelligence Quotient | Humorous | Unknown | Unknown | Unknown | No[3] | unfinished [citation needed] |
No | No | Unknown | experimental [citation needed] |
Yes[10] |
0154 | User profile | Deferred | Contrib.[1] | Unknown | Unknown | No[3] | Yes[4] | No | No | Unknown | No[9] | No |
0157 | Contact Addresses for XMPP Services | Approved | Yes[1][33] | Unknown | Yes[2] | Yes[3] | Yes[4] | No | Yes | Unknown | Contrib.[9] | Yes[10] |
0158 | CAPTCHA Forms | Stable | Yes[1] | Unknown | Unknown | No[3] | No[4] | No | No | Unknown | No[9] | No |
0159 | Spim-Blocking Control | Deferred | Unknown | Unknown | Unknown | No[3] | Yes[4] | No | No | Unknown | No[9] | No |
0160 | Best Practices for Handling Offline Messages | Approved | Yes[1] | Unknown | Yes[2] | Yes[3] | Yes[4] | No | Yes | Unknown | Yes[9] | Yes[10] |
0161 | Abuse Reporting | Deferred | Unknown | Unknown | Unknown | No[3] | No[4] | No | No | Unknown | No[9] | No |
0168 | Resource Application Priority | Deferred | Unknown | Unknown | Unknown | No[3] | No[4] | No | No | Unknown | No[9] | No |
0170 | Recommended Order of Stream Feature Negotiation | Approved | Yes[1][34] | Yes[1] | Yes[2] | Yes[3] | Yes[4] | No | Yes | Unknown | Yes[9] | Yes[10] |
0171 | Language Translation | Stable | Unknown | Unknown | Unknown | No[3] | No[4] | No | No | Unknown | Yes[9] | No |
0172 | User Nickname | Stable | No[1] | Unknown | Unknown | No[3] | Yes[4] | No | No | Unknown | Yes[9] | Yes[10] |
0175 | Best Practices for Use of SASL ANONYMOUS | Approved | Yes[1] | Unknown | Unknown | Yes[3] | Yes[4] | No | Yes | Yes[8] | Yes[9] | Yes[10] |
0176 | Jingle ICE-UDP Transport Method | Stable | Yes[1] | Unknown | Unknown | No[3] | Unknown | No | No | Unknown | Yes[9] | Yes[10] |
0178 | Best Practices for Use of SASL EXTERNAL with Certificates | Approved | No[1] | Unknown | Yes[2] | Yes[3] | Yes[4] | No | No | Unknown | Yes[9] | Yes[10] |
0182 | Application-Specific Error Conditions | Approved | Unknown | Unknown | Unknown | No[3] | Yes[4] | No | Unknown | Unknown | Yes[9] | No |
XEP | Description | Status | ejabberd | iChat Server | jabberd14 | jabberd2 | Metronome | Isode M-Link | MongooseIM | Openfire | Prosody | Tigase |
0184 | Message Delivery Receipts | Stable | No[1] | Unknown | Unknown[2] | Unknown[3] | Unknown | No | Yes | Unknown | Yes[9] | Yes[10] |
0185 | Dialback Key Generation and Validation | Approved | Unknown | Unknown | Yes[2] | Yes[3] | Yes[4] | No | Yes | Unknown | Yes[9] | Yes[10] |
0189 | Public Key Publishing | Deferred | Unknown | Unknown | Unknown | No[3] | No[4] | No | No | Unknown | Yes[9] | Yes[10] |
0190 | Best Practice for Closing Idle Streams | Obsolete | Yes[1] | Unknown | Unknown | Yes[3] | Yes[4] | No | Unknown | Unknown | No[9] | Yes[10] |
0192 | Proposed Stream Feature Improvements | Obsolete | Unknown | Unknown | Unknown | Yes[3] | No[4] | No | Unknown | Unknown | Unknown | Unknown |
0193 | Proposed Resource Binding Improvements | Obsolete | Contrib.[1][35] | Contrib.[1] | Unknown | Yes[3] | No[4] | No | Unknown | Unknown | Unknown | Unknown |
0194 | User Chatting | Deferred | Unknown | Unknown | Unknown | No[3] | Yes[4] | No | No | Unknown | Yes[9] | Unknown |
0195 | User Browsing | Deferred | Unknown | Unknown | Unknown | No[3] | Yes[4] | No | No | Unknown | Yes[9] | Unknown |
0199 | XMPP Ping | Final | Yes[1][36] | Yes[1] | Yes[2] | Yes[3] | Yes[4] | Yes[6] | Yes | Unknown | Yes[9] | Yes[10] |
0202 | Entity Time | Final | Yes[1] | Unknown | Unknown | Yes[3] | Yes[4] | No | Yes | Unknown | Yes[9] | No |
0203 | Delayed Delivery | Final | Yes[1] | Unknown | Unknown | Yes[3] | Yes[4] | Yes[6] | Yes | Yes[8] | Yes[9] | Yes[10] |
0205 | Best Practices to Discourage Denial of Service Attacks | Approved | Partial[1] | Yes | Unknown | Yes[3] | Yes[4] | No | Partial | Unknown | No[9] | Yes[10] |
0209 | Metacontacts | Deferred | Unknown | Unknown | Unknown | Yes[3] | Yes[4] | No | Yes | Unknown | Yes[9] | Yes[10] |
0212 | XMPP Basic Server 2008 | Obsolete | Yes[1] | Unknown | Unknown | Yes[3] | Unknown | Yes[6] | Yes | Unknown | Yes | Yes[10] |
0214 | File Repository and Sharing | Deferred | Unknown | Unknown | Unknown | No[3] | No[4] | No | No | Unknown | No[9] | Unknown |
0216 | XMPP Intermediate IM Server 2008 | Obsolete | Yes[1] | Unknown | Unknown | Yes[3] | Unknown | No | Yes | Unknown | Yes[9] | Yes[10] |
0220 | Server Dialback | Stable | Unknown | Unknown | Unknown | Yes[3] | Yes[4] | Yes[6] | Unknown | Unknown | Yes[9] | Yes[10] |
XEP | Description | Status | ejabberd | iChat Server | jabberd14 | jabberd2 | Metronome | Isode M-Link | MongooseIM | Openfire | Prosody | Tigase |
0221 | Data Forms Media Element | Stable | Unknown | Unknown | Unknown | No[3] | No[4] | No | Unknown | Unknown | Yes[9] | No |
0225 | Component Connections | Deferred | No[1] | Unknown | Unknown | Yes[3] | No[4] | No | No | Unknown | No[9] | Yes[10] |
0227 | Portable Import/Export Format for XMPP-IM Servers (proposed) | Stable | Yes[1] | Unknown | Unknown | No[3] | No[4] | Yes[6] | No | Unknown | Yes[9] | No |
0230 | Service Discovery Notifications | Deferred | Unknown | Unknown | Unknown | No[3] | No[4] | No | No | Unknown | No[9] | No |
0232 | Software Information | Deferred | Unknown | Unknown | Unknown | Yes[3] | No[4] | No | No | Unknown | No[9] | No |
0233 | Use of Domain-Based Service Names in XMPP SASL Negotiation | Stable | Unknown | Unknown | Unknown | No[3] | No[4] | No | No | Unknown | No[9] | No |
0235 | OAuth Over XMPP | Deferred | Unknown | Unknown | Unknown | No[3] | No[4] | No | No | Unknown | No[9] | No |
0236 | Abuse Reporting | Retracted | Unknown | Unknown | Unknown | No[3] | No[4] | No | No | Unknown | No[9] | No |
0237 | Roster Versioning | Obsolete | Yes[1] | Unknown | Unknown | Yes[3] | Yes[4] | Yes[6] | Yes | Unknown | Yes[9] | Yes[10] |
0238 | XMPP Protocol Flows for Inter-Domain Federation | Deferred | Unknown | Unknown | Unknown | Yes[3] | Unknown | No | Unknown | Unknown | Unknown | Unknown |
0241 | Encryption of Archived Messages | Deferred | Unknown | Unknown | Unknown | No[3] | No[4] | No | No | Unknown | No[9] | No |
0243 | XMPP Server Compliance 2009 | Obsolete | Yes[1] | Unknown | Unknown | Yes[3] | Yes | Yes[6] | Yes | Unknown | Yes[9] | Yes[10] |
0248 | PubSub Collection Nodes | Deferred | Yes[1] | Unknown | Unknown | No[3] | No[4] | No | No | Unknown | No[9] | Partial[10] |
0252 | BOSH Script Syntax | Deferred | Unknown | Unknown | Unknown | No[3] | Yes[4] | No | No | Unknown | No[9] | No |
0253 | PubSub Chaining | Deferred | Unknown | Unknown | Unknown | No[3] | No[4] | No | No | Unknown | No[9] | Partial[10] |
0254 | PubSub Queueing | Deferred | Unknown | Unknown | Unknown | No[3] | No[4] | No | No | Unknown | No[9] | Unknown |
0255 | Location Query | Deferred | Unknown | Unknown | Unknown | No[3] | No | No | No | Unknown | No[9] | No |
0256 | Last Activity in Presence | Stable | Unknown | Unknown | Unknown | No[3] | No[4] | No | Unknown | Unknown | No[9] | No |
0257 | Client Certificate Management for SASL EXTERNAL | Deferred | Unknown | Unknown | Unknown | No[3] | No[4] | No | No | Unknown | Contrib.[9] | Unknown |
0258 | Security Labels in XMPP | Stable | Unknown | Unknown | Unknown | Unknown | Yes[4] | Yes[6] | No | Unknown | Contrib.[9] | Unknown |
0259 | Message Mine-ing | Deferred | Unknown | Unknown | Unknown | No[3] | No[4] | No | No | Unknown | No[9] | Unknown |
0268 | Incident Handling | Deferred | Unknown | Unknown | Unknown | Unknown | Yes[4] | No | No | Unknown | Contrib.[37] | No |
0270 | XMPP Compliance Suites 2010 | Obsolete | Yes[1] | Unknown | Unknown | No[3] | Yes | Yes[6] | Yes | Unknown | Unknown | Unknown |
0273 | Stanza Interception and Filtering Technology (SIFT) | Deferred | Unknown | Unknown | Unknown | Unknown | Partial[4] | No | No | Unknown | Contrib.[9] | No |
0278 | Jingle Relay Nodes | Experimental | Yes[1] | Unknown | Unknown | No[3] | Yes[4] | No | No | Unknown | Unknown | No |
0279 | Server IP Check | Deferred | Yes[1] | Unknown | Unknown | No[38] | Yes[4] | No | Yes | Unknown | Contrib.[9][39] | No |
0288 | Bidirectional Server-to-Server Connections | Stable | Unknown | Unknown | Unknown | Unknown | Yes[4] | Yes[6] | No | Unknown | Unknown | Unknown |
0289 | Federated MUC for Constrained Environments | Deferred | Unknown | Unknown | Unknown | Unknown | No | Yes[6] | No | Unknown | Unknown | Unknown |
0302 | XMPP Compliance Suites 2012 | Obsolete | Yes[1] | Unknown | Unknown | Unknown | Yes | No | Yes | Unknown | Unknown | Yes[10] |
0309 | Service Directories | Deferred | Unknown | Unknown | Unknown | Unknown | Yes[4] | Unknown | No | Unknown | Contrib.[9] | Unknown |
0321 | Remote Roster Management | Deferred | Yes[40] | Unknown | Unknown | Unknown | Unknown[4] | Unknown | No | Unknown | Unknown[41] | Unknown |
0375 | XMPP Compliance Suites 2016 | Retracted | Contrib | Unknown | Unknown | Unknown | Yes | Unknown | Unknown | Unknown | Unknown | Unknown |
0376 | Pubsub Account Management | Deferred | Contrib | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
0387 | XMPP Compliance Suites 2018 | Obsolete | Yes.[42] | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
0412 | XMPP Compliance Suites 2019 | Obsolete | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
0423 | XMPP Compliance Suites 2020 | Stable | Unknown | Unknown | Unknown | Unknown | Yes.[43] | Unknown | Unknown | Unknown | Unknown | Unknown |
0443 | XMPP Compliance Suites 2021 | Stable | Unknown.[44] | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
XEP | Description | Status | ejabberd | iChat Server | jabberd14 | jabberd2 | Metronome | Isode M-Link | MongooseIM | Openfire | Prosody | Tigase |
See also[edit]
References[edit]
- ↑ 1.00 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 1.38 1.39 1.40 1.41 1.42 1.43 1.44 1.45 1.46 1.47 1.48 1.49 1.50 1.51 1.52 1.53 1.54 1.55 1.56 1.57 1.58 1.59 1.60 1.61 1.62 1.63 1.64 1.65 1.66 1.67 1.68 1.69 1.70 Protocols Implementation | ejabberd Community Site. Ejabberd.im (2010-08-03). Retrieved on 2013-07-17.
- ↑ 2.00 2.01 2.02 2.03 2.04 2.05 2.06 2.07 2.08 2.09 2.10 2.11 2.12 2.13 2.14 2.15 2.16 2.17 2.18 2.19 2.20 2.21 2.22 2.23 2.24 2.25 2.26 2.27 "[xmppd-dev] updated jabberd14 v1.6.x README.protocols file (links for add-ons)". Archived from the original on 2012-02-08.
- ↑ 3.000 3.001 3.002 3.003 3.004 3.005 3.006 3.007 3.008 3.009 3.010 3.011 3.012 3.013 3.014 3.015 3.016 3.017 3.018 3.019 3.020 3.021 3.022 3.023 3.024 3.025 3.026 3.027 3.028 3.029 3.030 3.031 3.032 3.033 3.034 3.035 3.036 3.037 3.038 3.039 3.040 3.041 3.042 3.043 3.044 3.045 3.046 3.047 3.048 3.049 3.050 3.051 3.052 3.053 3.054 3.055 3.056 3.057 3.058 3.059 3.060 3.061 3.062 3.063 3.064 3.065 3.066 3.067 3.068 3.069 3.070 3.071 3.072 3.073 3.074 3.075 3.076 3.077 3.078 3.079 3.080 3.081 3.082 3.083 3.084 3.085 3.086 3.087 3.088 3.089 3.090 3.091 3.092 3.093 3.094 3.095 3.096 3.097 3.098 3.099 3.100 3.101 3.102 3.103 3.104 [1]. Jabber2 README.protocol. Retrieved on 2014-02-27.
- ↑ 4.00 4.01 4.02 4.03 4.04 4.05 4.06 4.07 4.08 4.09 4.10 4.11 4.12 4.13 4.14 4.15 4.16 4.17 4.18 4.19 4.20 4.21 4.22 4.23 4.24 4.25 4.26 4.27 4.28 4.29 4.30 4.31 4.32 4.33 4.34 4.35 4.36 4.37 4.38 4.39 4.40 4.41 4.42 4.43 4.44 4.45 4.46 4.47 4.48 4.49 4.50 4.51 4.52 4.53 4.54 4.55 4.56 4.57 4.58 4.59 4.60 4.61 4.62 4.63 4.64 4.65 4.66 4.67 4.68 4.69 4.70 4.71 4.72 4.73 4.74 4.75 4.76 4.77 4.78 4.79 4.80 4.81 4.82 4.83 4.84 4.85 Server-side Extensions Supported in Metronome. Retrieved on 2018-03-06.
- ↑ 5.0 5.1 5.2 5.3 5.4 "Features and supported standards". mongooseim.readthedocs.io. Retrieved 2019-01-17.
- ↑ 6.00 6.01 6.02 6.03 6.04 6.05 6.06 6.07 6.08 6.09 6.10 6.11 6.12 6.13 6.14 6.15 6.16 6.17 6.18 6.19 6.20 6.21 6.22 6.23 6.24 6.25 6.26 Isode Ltd. "M-Link Standards Conformance". Retrieved 2013-11-07.
- ↑ "[OF-630] RFC 6120 XMPP-Core compliance - IgniteRealtime JIRA". issues.igniterealtime.org.
- ↑ 8.00 8.01 8.02 8.03 8.04 8.05 8.06 8.07 8.08 8.09 8.10 8.11 8.12 8.13 8.14 8.15 8.16 8.17 8.18 8.19 8.20 8.21 8.22 8.23 8.24 8.25 8.26 8.27 8.28 "Openfire: Protocol Support". igniterealtime.org. Retrieved 2013-07-17.
- ↑ 9.00 9.01 9.02 9.03 9.04 9.05 9.06 9.07 9.08 9.09 9.10 9.11 9.12 9.13 9.14 9.15 9.16 9.17 9.18 9.19 9.20 9.21 9.22 9.23 9.24 9.25 9.26 9.27 9.28 9.29 9.30 9.31 9.32 9.33 9.34 9.35 9.36 9.37 9.38 9.39 9.40 9.41 9.42 9.43 9.44 9.45 9.46 9.47 9.48 9.49 9.50 9.51 9.52 9.53 9.54 9.55 9.56 9.57 9.58 9.59 9.60 9.61 9.62 9.63 9.64 9.65 9.66 9.67 9.68 9.69 9.70 9.71 9.72 9.73 9.74 9.75 9.76 9.77 9.78 9.79 9.80 9.81 9.82 9.83 9.84 9.85 9.86 9.87 9.88 9.89 9.90 9.91 XMPP Extensions (XEPs) supported in Prosody. Prosody.im (2013-05-29). Retrieved on 2013-07-17.
- ↑ 10.00 10.01 10.02 10.03 10.04 10.05 10.06 10.07 10.08 10.09 10.10 10.11 10.12 10.13 10.14 10.15 10.16 10.17 10.18 10.19 10.20 10.21 10.22 10.23 10.24 10.25 10.26 10.27 10.28 10.29 10.30 10.31 10.32 10.33 10.34 10.35 10.36 10.37 10.38 10.39 10.40 10.41 10.42 10.43 10.44 10.45 10.46 10.47 10.48 10.49 10.50 10.51 10.52 10.53 10.54 10.55 10.56 10.57 10.58 10.59 10.60 10.61 10.62 10.63 10.64 10.65 10.66 10.67 10.68 10.69 "Tigase XMPP Server 8.0.0 server features". tigase.org. Retrieved 2018-02-27.
- ↑ "Mod_http_file_share – Prosody IM".
- ↑ "Mod_csi – Prosody IM".
- ↑ "Mod_vcard_legacy – Prosody IM".
- ↑ "XMPP Extensions (XEPs) supported in Prosody – Prosody IM".
- ↑ "Prosody Community Modules".
- ↑ 16.0 16.1 "ejabberd 2.1.11 Features | ejabberd Community Site". ejabberd.im. Retrieved 2013-07-17.
- ↑ 17.0 17.1 "Xiaoka - making.your.metal.fly". codex.xiaoka.com. Archived from the original on 2013-02-26. Retrieved 2013-07-17. Unknown parameter
|url-status=
ignored (help) - ↑ 18.0 18.1 18.2 18.3 18.4 18.5 "Specifications". xmpp.org. September 2016. Retrieved 2016-09-22.
- ↑ "Openfire Protocol Support". Retrieved 2018-09-19.
- ↑ Exists as API on the server side
- ↑ ProcessOne (2013-06-28). "ejabberd supported protocols". Retrieved 2013-07-17.
- ↑ [#EJAB-265] Service for XEP-0033: Extended Stanza Addressing - ProcessOne - Support. Support.process-one.net. Retrieved on 2013-07-17.
- ↑ "mod_addressing - Prosody Community Modules". modules.prosody.im.
- ↑ Provided by search plugin
- ↑ Idavoll Archived 2011-05-18 at the Wayback Machine. Idavoll (2011-02-13). Retrieved on 2013-07-17.
- ↑ proxy65 - A SOCKS5 Bytestreams proxy for use in Jabber/XMPP file transfer. - Google Project Hosting. Code.google.com. Retrieved on 2013-07-17.
- ↑ [#EJAB-449] Support for XEP-0079: Advanced Message Processing - ProcessOne - Support. Support.process-one.net. Retrieved on 2013-07-17.
- ↑ 28.0 28.1 [#EJAB-849] Remove support of the deprecated XEP-0090: Entity Time and XEP-0091: Delayed Delivery - ProcessOne - Support. Support.process-one.net. Retrieved on 2013-07-17.
- ↑ mod_archive - Message Archiving (XEP-0136) | ejabberd Community Site. Ejabberd.im. Retrieved on 2013-07-17.
- ↑ "A little bit of zeank » Datasink". Archived from the original on 2008-05-25. Retrieved 2011-06-05. Unknown parameter
|url-status=
ignored (help) - ↑ "Monitoring Plugin Readme". www.igniterealtime.org.
- ↑ "mod_mam_archive - Prosody Community Modules". modules.prosody.im.
- ↑ "[EJAB-235] Add support for XEP-0157: Contact Addresses for XMPP Services - ProcessOne - Support". support.process-one.net.
- ↑ "[EJAB-499] Support Zlib compression after STARTTLS encryption - ProcessOne - Support". support.process-one.net.
- ↑ "[EJAB-430] Support for XEP-0193: Proposed Resource Binding Improvements - ProcessOne - Support". support.process-one.net.
- ↑ "[EJAB-974] ejabberd module for xmpp ping support - ProcessOne - Support". support.process-one.net.
- ↑ "mod_incidents_handling - Prosody Community Modules". modules.prosody.im.
- ↑ "XMPP-Core stream extensions". Archived from the original on 2010-06-06. Retrieved 2010-08-05. Unknown parameter
|url-status=
ignored (help) - ↑ "mod_ipcheck - Prosody Community Modules". modules.prosody.im.
- ↑ "ejabberd 14.05". Retrieved 2014-07-02.
- ↑ "mod_remote_roster - Prosody Community Modules". modules.prosody.im.
- ↑ "XEP-0387: XMPP Compliance Suites 2017 #2020". github.com. Retrieved 2021-04-10.
- ↑ "Metronome IM "Aims"". metronome.im. Retrieved 2021-04-10.
- ↑ "XEP-0387: XMPP Compliance Suites 2021 #3211". github.com. Retrieved 2021-04-10.
This article "Comparison of XMPP server software" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Comparison of XMPP server software. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.