Comparison of XMPP server software
Features
The table below details the level of support for the requirements set by XEP-0459: XMPP Compliance Suites 2022.
Core
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 | Unknown | Unknown | Yes | Yes | Yes | Unknown |
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 |
Core (cont.)
Servers | Multi-User Chat (XEP-0045) |
Direct MUC Invitations (XEP-0249) |
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 | Unknown | Plug-in | Unknown | Yes |
Tigase | Yes | Yes | Yes | Yes | Yes | Yes |
Advanced
Servers | SRV records for XMPP over TLS (XEP-0368) |
Entity Capabilities (XEP-0115) |
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) |
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 | Unknown | Yes | Yes | Yes | Yes | Yes | Yes |
Tigase | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Unknown | Unknown |
Advanced (cont.)
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 | Unknown | Unknown |
Tigase | Yes | Yes | Yes |
Summary
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
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
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[11] | Unknown | Yes[2] | Yes[12] | Unknown | Yes[5] | Yes[8] | Yes | Unknown | Yes[10] |
RFC 3921 | XMPP IM | Obsolete | Yes[11] | Unknown | Yes[2] | Yes[12] | Unknown | Yes[5] | Yes[8] | Yes | Unknown | Yes[10] |
RFC 3922 | XMPP CPIM | Final[13] | Yes | Unknown | Unknown | Unknown | Unknown | Yes[5] | Unknown | Unknown | Unknown | Unknown |
RFC 3923 | XMPP E2E | Final[13] | Yes | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
RFC 4854 | XMPP URN | Informational[13] | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
RFC 4979 | XMPP ENUM | Final[13] | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
RFC 5122 | XMPP URI | Final[13] | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
RFC 6122 | XMPP AF | Obsolete | Yes[1] | Yes | Unknown | Unknown | Yes | Yes[5] | Yes[14] | Yes | Unknown | Yes[10] |
RFC 7622 | XMPP AF | Final[13] | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
Comparison by XEP implementation status
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][15] |
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[16] | 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][17] | Unknown | Unknown | No[3] | No[4] | No | No | Yes[8] | Partial Contrib.[9][18] |
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][19] | 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][20] | No[3] | Yes[4] | Yes[6] | Yes | Yes[8] | Yes[9] | Yes[10] |
0065 | SOCKS5 Bytestreams | Stable | Yes[1] | Unknown | Contrib.[2][21] | 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][22] | 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][23] | 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][23] | 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][24] | Unknown | Contrib.[2][25] | No[3] | No[4] | No | No | Yes/Plugin[26] | Contrib.[27] | 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 |
No | No | Unknown | experimental |
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][28] | 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][29] | 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][30] | 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][31] | 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.[32] | 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[33] | Yes[4] | No | Yes | Unknown | Contrib.[9][34] | 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[35] | Unknown | Unknown | Unknown | Unknown[4] | Unknown | No | Unknown | Unknown[36] | 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.[37] | 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.[38] | Unknown | Unknown | Unknown | Unknown | Unknown |
0443 | XMPP Compliance Suites 2021 | Stable | Unknown.[39] | 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
References
- Protocols Implementation | ejabberd Community Site. Ejabberd.im (2010-08-03). Retrieved on 2013-07-17.
- "[xmppd-dev] updated jabberd14 v1.6.x README.protocols file (links for add-ons)". Archived from the original on 2012-02-08.
- . Jabber2 README.protocol. Retrieved on 2014-02-27.
- Server-side Extensions Supported in Metronome. Retrieved on 2018-03-06.
- "Features and supported standards". mongooseim.readthedocs.io. Retrieved 2019-01-17.
- Isode Ltd. "M-Link Standards Conformance". Retrieved 2013-11-07.
- "[OF-630] RFC 6120 XMPP-Core compliance - IgniteRealtime JIRA". issues.igniterealtime.org.
- "Openfire: Protocol Support". igniterealtime.org. Retrieved 2013-07-17.
- XMPP Extensions (XEPs) supported in Prosody. Prosody.im (2013-05-29). Retrieved on 2013-07-17.
- "Tigase XMPP Server 8.0.0 server features". tigase.org. Retrieved 2018-02-27.
- "ejabberd 2.1.11 Features | ejabberd Community Site". ejabberd.im. Retrieved 2013-07-17.
- "Xiaoka - making.your.metal.fly". codex.xiaoka.com. Archived from the original on 2013-02-26. Retrieved 2013-07-17.
- "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.
- [#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.
- "Archived copy". Archived from the original on 2008-05-25. Retrieved 2011-06-05.
{{cite web}}
: CS1 maint: archived copy as title (link) - "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.
- "Archived copy". Archived from the original on 2010-06-06. Retrieved 2010-08-05.
{{cite web}}
: CS1 maint: archived copy as title (link) - "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 is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.