Software:Comparison of XMPP server software
XMPP (Extensible Messaging and Presence Protocol) is a widely adopted communication protocol used for real-time messaging, presence information, and contact list maintenance. It is designed to be decentralized, standardized, extensible, interoperable, and federated, making it a versatile choice for instant messaging applications. This article provides a comprehensive comparison of notable XMPP server software.
XMPP server software plays a crucial role in facilitating the exchange of messages and presence information within an XMPP network. Similar to email, the architecture of the XMPP network allows individuals and organizations to host their own XMPP servers, promoting a decentralized and distributed approach. Unlike centralized messaging services, XMPP server software enables users to communicate with others on any server by using a unique identifier called a Jabber ID (JID), analogous to an email address.
Features
The table below details the level of support for the requirements set by XEP-XXXX: XMPP Compliance Suites 2023.
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 | 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 | 75% | 25% | 100% | 100% | 38% | 88% | 100% | 38% | 88% | 63% |
Core (cont.)
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 | 100% | 25% | 63% | 88% | 63% | 63% |
Advanced
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 | 38% | 75% | 75% | 50% | 75% | 75% | 75% | 63% | 13% | 38% |
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 | Yes[14] | Community Module[15] |
Tigase | Yes | Yes | Yes |
Interoperability | 63% | 100% | 63% |
Summary
Compliance status of XMPP servers, with RFCs/XEPs
Server | Core | Advanced | Overall |
---|---|---|---|
ejabberd | 81% | 69% | 76% |
jabberd14 | 25% | 23% | 10% |
jabberd2 | 44% | 31% | 34% |
Metronome | 75% | 77% | 76% |
MongooseIM | 75% | 23% | 41% |
Openfire | 88% | 92% | 90% |
Prosody | 81% | 92% | 69% |
Tigase | 88% | 85% | 86% |
Interoperability | 70% | 75% | 72% |
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[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
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 | 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] | No | No | Unknown | 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
References
- ↑ 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. https://web.archive.org/web/20120208052942/http://lists.xmppd.org/pipermail/dev/2007-July/000094.html.
- ↑ 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". https://mongooseim.readthedocs.io/en/latest/user-guide/Features-and-supported-standards. 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 Cite error: Invalid
<ref>
tag; no text was provided for refs namedM-Link-features
- ↑ "[OF-630 RFC 6120 XMPP-Core compliance - IgniteRealtime JIRA"]. https://issues.igniterealtime.org/browse/OF-630.
- ↑ 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". http://www.igniterealtime.org/builds/openfire/docs/latest/documentation/protocol-support.html. 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". https://docs.tigase.net/tigase-server/8.0.0/Administration_Guide/html/#features. Retrieved 2018-02-27.
- ↑ "Mod_http_file_share – Prosody IM". https://prosody.im/doc/modules/mod_http_file_share.
- ↑ "Mod_csi – Prosody IM". https://prosody.im/doc/modules/mod_csi.
- ↑ "Mod_vcard_legacy – Prosody IM". https://prosody.im/doc/modules/mod_vcard_legacy.
- ↑ "XMPP Extensions (XEPs) supported in Prosody – Prosody IM". https://prosody.im/doc/xeplist.
- ↑ "Prosody Community Modules". https://modules.prosody.im/xeps.html.
- ↑ 16.0 16.1 "ejabberd 2.1.11 Features | ejabberd Community Site". http://www.ejabberd.im/features. Retrieved 2013-07-17.
- ↑ 17.0 17.1 "Xiaoka - making.your.metal.fly". http://codex.xiaoka.com/wiki/jabberd2:features. Retrieved 2013-07-17.
- ↑ 18.0 18.1 18.2 18.3 18.4 18.5 "Specifications". September 2016. https://xmpp.org/extensions/index.html. Retrieved 2016-09-22.
- ↑ "Openfire Protocol Support". http://download.igniterealtime.org/openfire/docs/latest/documentation/protocol-support.html. Retrieved 2018-09-19.
- ↑ Exists as API on the server side
- ↑ ProcessOne (2013-06-28). "ejabberd supported protocols". http://www.process-one.net/en/ejabberd/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". http://modules.prosody.im/mod_addressing.html.
- ↑ Provided by search plugin
- ↑ Idavoll . 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. https://web.archive.org/web/20080525133912/http://zeank.in-berlin.de/datasink/. Retrieved 2011-06-05.
- ↑ "Monitoring Plugin Readme". http://www.igniterealtime.org/projects/openfire/plugins/monitoring/readme.html.
- ↑ "mod_mam_archive - Prosody Community Modules". http://modules.prosody.im/mod_mam_archive.html.
- ↑ "[EJAB-235 Add support for XEP-0157: Contact Addresses for XMPP Services - ProcessOne - Support"]. https://support.process-one.net/browse/EJAB-235.
- ↑ "[EJAB-499 Support Zlib compression after STARTTLS encryption - ProcessOne - Support"]. https://support.process-one.net/browse/EJAB-499.
- ↑ "[EJAB-430 Support for XEP-0193: Proposed Resource Binding Improvements - ProcessOne - Support"]. https://support.process-one.net/browse/EJAB-430.
- ↑ "[EJAB-974 ejabberd module for xmpp ping support - ProcessOne - Support"]. https://support.process-one.net/browse/EJAB-974.
- ↑ "mod_incidents_handling - Prosody Community Modules". http://modules.prosody.im/mod_incidents_handling.html.
- ↑ "XMPP-Core stream extensions". http://delta.affinix.com/specs/xmppstream.html#myip.
- ↑ "mod_ipcheck - Prosody Community Modules". http://modules.prosody.im/mod_ipcheck.html.
- ↑ "ejabberd 14.05". http://www.ejabberd.im/ejabberd-14.05. Retrieved 2014-07-02.
- ↑ "mod_remote_roster - Prosody Community Modules". http://modules.prosody.im/mod_remote_roster.html.
- ↑ "XEP-0387: XMPP Compliance Suites 2017 #2020". https://github.com/processone/ejabberd/issues/2020. Retrieved 2021-04-10.
- ↑ "Metronome IM "Aims"". https://metronome.im/. Retrieved 2021-04-10.
- ↑ "XEP-0387: XMPP Compliance Suites 2021 #3211". https://github.com/processone/ejabberd/issues/3211. Retrieved 2021-04-10.