Software:Comparison of XMPP server software

From HandWiki
Revision as of 03:25, 16 July 2023 by Verilofrea (talk | contribs) (→‎Summary: add comment how to was calculated)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Short description: None

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. 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. 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. 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. 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. 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. "[OF-630 RFC 6120 XMPP-Core compliance - IgniteRealtime JIRA"]. https://issues.igniterealtime.org/browse/OF-630. 
  7. 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. 
  8. 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.
  9. 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. 
  10. "Mod_http_file_share – Prosody IM". https://prosody.im/doc/modules/mod_http_file_share. 
  11. "Mod_csi – Prosody IM". https://prosody.im/doc/modules/mod_csi. 
  12. "Mod_vcard_legacy – Prosody IM". https://prosody.im/doc/modules/mod_vcard_legacy. 
  13. "XMPP Extensions (XEPs) supported in Prosody – Prosody IM". https://prosody.im/doc/xeplist. 
  14. "Prosody Community Modules". https://modules.prosody.im/xeps.html. 
  15. 16.0 16.1 "ejabberd 2.1.11 Features | ejabberd Community Site". http://www.ejabberd.im/features. Retrieved 2013-07-17. 
  16. 17.0 17.1 "Xiaoka - making.your.metal.fly". http://codex.xiaoka.com/wiki/jabberd2:features. Retrieved 2013-07-17. 
  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. 
  18. "Openfire Protocol Support". http://download.igniterealtime.org/openfire/docs/latest/documentation/protocol-support.html. Retrieved 2018-09-19. 
  19. Exists as API on the server side
  20. ProcessOne (2013-06-28). "ejabberd supported protocols". http://www.process-one.net/en/ejabberd/protocols. Retrieved 2013-07-17. 
  21. [#EJAB-265] Service for XEP-0033: Extended Stanza Addressing - ProcessOne - Support. Support.process-one.net. Retrieved on 2013-07-17.
  22. "mod_addressing - Prosody Community Modules". http://modules.prosody.im/mod_addressing.html. 
  23. Provided by search plugin
  24. Idavoll . Idavoll (2011-02-13). Retrieved on 2013-07-17.
  25. proxy65 - A SOCKS5 Bytestreams proxy for use in Jabber/XMPP file transfer. - Google Project Hosting. Code.google.com. Retrieved on 2013-07-17.
  26. [#EJAB-449] Support for XEP-0079: Advanced Message Processing - ProcessOne - Support. Support.process-one.net. Retrieved on 2013-07-17.
  27. 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.
  28. mod_archive - Message Archiving (XEP-0136) | ejabberd Community Site. Ejabberd.im. Retrieved on 2013-07-17.
  29. "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. 
  30. "Monitoring Plugin Readme". http://www.igniterealtime.org/projects/openfire/plugins/monitoring/readme.html. 
  31. "mod_mam_archive - Prosody Community Modules". http://modules.prosody.im/mod_mam_archive.html. 
  32. "[EJAB-235 Add support for XEP-0157: Contact Addresses for XMPP Services - ProcessOne - Support"]. https://support.process-one.net/browse/EJAB-235. 
  33. "[EJAB-499 Support Zlib compression after STARTTLS encryption - ProcessOne - Support"]. https://support.process-one.net/browse/EJAB-499. 
  34. "[EJAB-430 Support for XEP-0193: Proposed Resource Binding Improvements - ProcessOne - Support"]. https://support.process-one.net/browse/EJAB-430. 
  35. "[EJAB-974 ejabberd module for xmpp ping support - ProcessOne - Support"]. https://support.process-one.net/browse/EJAB-974. 
  36. "mod_incidents_handling - Prosody Community Modules". http://modules.prosody.im/mod_incidents_handling.html. 
  37. "XMPP-Core stream extensions". http://delta.affinix.com/specs/xmppstream.html#myip. 
  38. "mod_ipcheck - Prosody Community Modules". http://modules.prosody.im/mod_ipcheck.html. 
  39. "ejabberd 14.05". http://www.ejabberd.im/ejabberd-14.05. Retrieved 2014-07-02. 
  40. "mod_remote_roster - Prosody Community Modules". http://modules.prosody.im/mod_remote_roster.html. 
  41. "XEP-0387: XMPP Compliance Suites 2017 #2020". https://github.com/processone/ejabberd/issues/2020. Retrieved 2021-04-10. 
  42. "Metronome IM "Aims"". https://metronome.im/. Retrieved 2021-04-10. 
  43. "XEP-0387: XMPP Compliance Suites 2021 #3211". https://github.com/processone/ejabberd/issues/3211. Retrieved 2021-04-10.