Comparison of XMPP server software

Last updated

Features

The table below details the level of support for the requirements set by XEP-0459: XMPP Compliance Suites 2022.

Contents

Core

ServersXMPP 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 StatusN/AN/AFinalActiveN/AStableStableN/AActiveStable
ejabberd Yes [1] Un­knownYesYesUn­knownYesYesYesYesYes
jabberd14Un­knownUn­knownYes [2] YesUn­knownUn­knownYesUn­knownUn­knownUn­known
jabberd2 Un­knownUn­knownYes [3] YesUn­knownYesYesUn­knownYesUn­known
Metronome YesUn­knownYes [4] YesUn­knownYesYesUn­knownYesYes
MongooseIM Yes [5] Un­knownYes [6] YesYesYesYesYesYesYes
Openfire Yes/Partial [7] Yes [8] YesYesYesYesYesYesYesYes
Prosody YesUn­knownYes [9] YesUn­knownYesYesUn­knownYesYes
Tigase Yes [10] YesYesYesYesYesYesUn­knownYes
Interoperability compatibility

Core (cont.)

ServersMulti-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 statusStableStableStableStableStableDeferred
ejabberd YesUn­knownYesYesYesYes
jabberd14YesUn­knownUn­knownUn­knownUn­known
jabberd2 Plug-inUn­knownUn­knownYesUn­knownUn­known
Metronome YesUn­knownYesYesYesYes
MongooseIM YesUn­knownUn­knownYesYesUn­known
Openfire YesNoYesYesNoYes
Prosody YesYesPlug-in [11] Plug-inPlug-in [12] Yes
Tigase YesYesYesYesYesYes
Interoperability compatibility

Advanced

ServersSRV 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 StatusStableStableStableDeferredActiveStableDeprecatedStableStableStable
ejabberd Un­knownYesYesUn­knownYesYesUn­knownYesUn­knownYes
jabberd14Un­knownYesUn­knownUn­knownUn­knownUn­knownYesUn­knownUn­knownUn­known
jabberd2 Un­knownUn­knownUn­knownUn­knownYesYesYesUn­knownUn­knownUn­known
Metronome YesYesYesYesYesYesYesUn­knownUn­knownUn­known
MongooseIM Un­knownUn­knownYesUn­knownUn­knownUn­knownUn­knownYesUn­knownUn­known
Openfire YesYesYesYesPlug-inYesPlug-inPlug-inUn­knownYes
Prosody Un­knownYesYesPlug-in [13] YesYesYesYesYesYes
Tigase YesYesYesYesYesYesYesYesUn­knownUn­known
Interoperability compatibility

Advanced (cont.)

ServersBest Practices for Persistent Storage of Private Data via Publish-Subscribe
(XEP-0223)
Private XML Storage
(XEP-0049)
Push Notifications
(XEP-0357)
XEP statusActiveActiveDeferred
ejabberd YesYesContribution module
jabberd14Un­knownYesUn­known
jabberd2 Un­knownYesUn­known
Metronome YesYesYes
MongooseIM Un­knownYesUn­known
Openfire plug-inYesplug-in
Prosody YesYes [14] Community Module [15]
Tigase YesYesYes
Interoperability compatibility

Summary

Compliance status of XMPP servers, with RFCs/XEPs

ServerCompliance
ejabberd
jabberd14
jabberd2
Metronome
MongooseIM
Openfire
Prosody
Tigase

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

RFCDescriptionStatus ejabberd iChat Server jabberd14 jabberd2 Metronome MongooseIM Openfire Prosody Sun Java System Instant Messaging Server Tigase
RFC 3920 XMPP CoreObsoleteYes [16] Un­knownYes [2] Yes [17] Un­knownYes [5] Yes [8] YesUn­knownYes [10]
RFC 3921 XMPP IMObsoleteYes [16] Un­knownYes [2] Yes [17] Un­knownYes [5] Yes [8] YesUn­knownYes [10]
RFC 3922 XMPP CPIMFinal [18] YesUn­knownUn­knownUn­knownUn­knownYes [5] Un­knownUn­knownUn­knownUn­known
RFC 3923 XMPP E2EFinal [18] YesUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­known
RFC 4854 XMPP URNInformational [18] Un­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­known
RFC 4979 XMPP ENUMFinal [18] Un­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­known
RFC 5122 XMPP URIFinal [18] Un­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­known
RFC 6122 XMPP AFObsoleteYes [1] YesUn­knownUn­knownYesYes [5] Yes [19] YesUn­knownYes [10]
RFC 7622 XMPP AFFinal [18] Un­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­known

Comparison by XEP implementation status

XEPDescriptionStatus ejabberd iChat Server jabberd14 jabberd2 Metronome Isode M-Link MongooseIM Openfire Prosody Tigase
0004 Data formsFinalYes [1] Un­knownUn­knownNo [3] Yes [4] Yes [6] YesYes [8] Yes [9] Yes [10] [20]
0009 Jabber RPCFinalYes [1] Un­knownUn­knownNo [3] Un­knownNoNoUn­knownYes [9] Yes
0012 Last ActivityFinalYes [1] Un­knownYes [2] Yes [3] Yes [4] Yes [6] YesYes [8] Yes [9] Yes [10]
0013 Flexible offline message retrievalStableNo [1] Un­knownYes [2] No [3] No [4] NoNoYes [8] No [9] Yes [10]
0016 Privacy ListsDeprecatedYes [1] Un­knownYes [2] Yes [3] Yes [4] NoYesUn­knownYes [9] Yes [10]
0018 Invisible PresenceRejectedYes [1] Un­knownYes [2] No [3] NoNoYesUn­knownUn­knownNo [10]
0020 Feature negotiationDeprecatedYes [21] Un­knownUn­knownNo [3] Un­knownNoNoNo [8] Yes [9] Yes [10]
0022 Message EventsObsoleteYes [1] Un­knownYes [2] Yes [3] Un­knownNoYesUn­knownYes [9] Yes [10]
0023 Message ExpirationObsoleteYes [1] Un­knownYes [2] Yes [3] Un­knownNoYesUn­knownUn­knownNo
0025 HTTP PollingObsoleteYes [1] Un­knownUn­knownNo [3] No [4] NoNoUn­knownNo [9] No [10]
0033 Extended Stanza AddressingStableYes [1] [22] Un­knownUn­knownNo [3] No [4] NoNoYes [8] Partial
Contrib. [9] [23]
No [10]
0039 Statistics Gathering (deferred)DeferredYes [1] Un­knownUn­knownNo [3] No [4] NoNoUn­knownUn­knownYes [10]
0047 In-Band BytestreamsFinalYes [1] Un­knownUn­knownNo [3] Un­knownNoYesYes [8] Yes [9] Yes [10]
0050 Ad-Hoc CommandsStableYes [1] Un­knownUn­knownNo [3] Yes [4] Yes [6] YesYes [8] Yes [9] Yes [10]
XEPDescriptionStatus ejabberd iChat Server jabberd14 jabberd2 Metronome Isode M-Link MongooseIM Openfire Prosody Tigase
0055 Jabber SearchHistorical UseYes [1] Un­knownUn­knownNo [3] Yes [4] Yes [6] YesYes [8] [24] No [9] Un­known
0059 Result set managementStableYes [1] Un­knownUn­knownNo [3] Partial [4] NoYesYes [8] No [9] Yes [10]
0060 Publish-SubscribeStableYes [1] Un­knownContrib. [2] [25] No [3] Yes [4] Yes [6] YesYes [8] Yes [9] Yes [10]
0065 SOCKS5 BytestreamsStableYes [1] Un­knownContrib. [2] [26] No [3] Yes [4] NoNoYes [8] Yes [9] Yes [10]
0066 Out of Band DataStableYes [1] Un­knownUn­knownNo [3] Un­knownNoYesUn­knownYesYes [10]
0068 Field Standardization for Data FormsApprovedYes [1] Un­knownUn­knownNo [3] Un­knownYes [6] YesUn­knownYes [9] Yes [10]
0070 Verifying HTTP Requests via XMPPStableNo [1] Un­knownUn­knownNo [3] No [4] NoNoUn­knownNo [9] No [10]
0073 Basic IM Protocol SuiteObsoleteUn­knownUn­knownYes [2] Yes [3] YesNoYesYes [8] YesYes [10]
0077 In-Band RegistrationFinalYes [1] Un­knownYes [2] Yes [3] Yes [4] Yes [6] YesYes [8] Yes [9] Yes [10]
0078 Non-SASL AuthenticationObsoleteYes [1] Un­knownYes [2] Yes [3] No [4] Yes [6] YesYes [8] Yes [9] Yes [10]
0079 Advanced Message ProcessingStableContrib. [1] [27] Contrib. [1] Un­knownYes [3] No [4] NoYes, partialUn­knownNo [9] Yes [10]
0080 User LocationStableUn­knownUn­knownUn­knownNo [3] Yes [4] NoYesUn­knownYes [9] Yes [10]
0082 XMPP Date and Time ProfilesApprovedYes [1] Un­knownUn­knownNo [3] Yes [4] Yes [6] YesYes [8] Yes [9] Yes [10]
0083 Nested Roster GroupsApprovedYes [1] Un­knownYes [2] Yes [3] Yes [4] NoYesUn­knownYes [9] Yes [10]
0084 User AvatarStableUn­knownUn­knownUn­knownNo [3] Yes [4] NoNoUn­knownYes [9] Yes [10]
0085 Chat State NotificationsFinalYes [1] Un­knownUn­knownNo [3] YesNoYesUn­knownYes [9] Yes [10]
0086 Error Condition MappingsDeprecatedYes [1] Un­knownYes [2] Yes [3] No [4] NoYesYes [8] NoYes [10]
0090 Legacy Entity TimeObsoleteYes [1] [28] Un­knownYes [2] Yes [3] No [4] NoNoYes [8] Yes [9] Yes [10]
XEPDescriptionStatus ejabberd iChat Server jabberd14 jabberd2 Metronome Isode M-Link MongooseIM Openfire Prosody Tigase
0091 Legacy Delayed DeliveryObsoleteYes [1] [28] Un­knownYes [2] Yes [3] YesYes [6] NoYes [8] Yes [9] Yes [10]
0092 Software VersionStableYes [1] Un­knownYes [2] Yes [3] Yes [4] Yes [6] NoYes [8] Yes [9] Yes [10]
0093 Roster Item ExchangeDeprecatedUn­knownUn­knownYes [2] Yes [3] Un­knownNoYesUn­knownNoNo
0095 Stream InitiationDeprecatedUn­knownUn­knownUn­knownNo [3] Un­knownNoYesUn­knownNoNo
0096 SI File TransferDeprecatedUn­knownUn­knownUn­knownNo [3] Un­knownNoYesYes [8] Yes [9] Yes [10]
0106 JID escapingStableYes [1] Un­knownUn­knownNo [3] YesNoYesYes [8] Yes [9] Yes [10]
0107 User MoodStableUn­knownUn­knownUn­knownNo [3] Yes [4] NoNoUn­knownYes [9] Yes [10]
0108 User ActivityStableUn­knownUn­knownUn­knownNo [3] Yes [4] NoNoUn­knownYes [9] Yes [10]
0118 User TuneStableUn­knownUn­knownUn­knownNo [3] Yes [4] NoNoUn­knownYes [9] Yes [10]
0122 Data Forms ValidationStableUn­knownUn­knownUn­knownNo [3] No [4] NoYesNoYes [9] No
0126 InvisibilityApprovedUn­knownUn­knownUn­knownNo [3] Yes [4] NoYesYes [8] Yes [9] No
0128 Service Discovery ExtensionsApprovedNo [1] Un­knownUn­knownYes [3] Yes [4] Yes [6] NoYes [8] Yes [9] Yes [10]
0130 Waiting ListsDeprecatedNo [1] Un­knownUn­knownNo [3] No [4] NoNoUn­knownNo [9] No
0131 Stanza Headers and Internet MetadataStableNo [1] Un­knownUn­knownNo [3] Un­knownYes [6] NoUn­knownYes [9] Yes [10]
0133 Service AdministrationApprovedYes [1] Un­knownUn­knownNo [3] Yes [4] Yes [6] NoUn­knownYes [9] Yes [10]
0136 Message archivingDeprecatedContrib. [1] [29] Un­knownContrib. [2] [30] No [3] No [4] NoNoYes/Plugin [31] Contrib. [32] Yes [10]
0137 Publishing SI RequestsDeprecatedNo [1] Un­knownUn­knownNo [3] YesNoNoUn­knownNoNo
XEPDescriptionStatus ejabberd iChat Server jabberd14 jabberd2 Metronome Isode M-Link MongooseIM Openfire Prosody Tigase
0138 Stream CompressionFinalYes [1] Un­knownUn­knownYes [3] Yes [4] Yes [6] YesYes [8] Yes [9] Yes [10]
0148 Instant Messaging Intelligence QuotientHumorousUn­knownUn­knownUn­knownNo [3] unfinished
[ citation needed ]
NoNoUn­knownexperimental
[ citation needed ]
Yes [10]
0154 User profileDeferredContrib. [1] Un­knownUn­knownNo [3] Yes [4] NoNoUn­knownNo [9] No
0157 Contact Addresses for XMPP ServicesApprovedYes [1] [33] Un­knownYes [2] Yes [3] Yes [4] NoYesUn­knownContrib. [9] Yes [10]
0158 CAPTCHA FormsStableYes [1] Un­knownUn­knownNo [3] No [4] NoNoUn­knownNo [9] No
0159 Spim-Blocking ControlDeferredUn­knownUn­knownUn­knownNo [3] Yes [4] NoNoUn­knownNo [9] No
0160 Best Practices for Handling Offline MessagesApprovedYes [1] Un­knownYes [2] Yes [3] Yes [4] NoYesUn­knownYes [9] Yes [10]
0161 Abuse ReportingDeferredUn­knownUn­knownUn­knownNo [3] No [4] NoNoUn­knownNo [9] No
0168 Resource Application PriorityDeferredUn­knownUn­knownUn­knownNo [3] No [4] NoNoUn­knownNo [9] No
0170 Recommended Order of Stream Feature NegotiationApprovedYes [1] [34] Yes [1] Yes [2] Yes [3] Yes [4] NoYesUn­knownYes [9] Yes [10]
0171 Language TranslationStableUn­knownUn­knownUn­knownNo [3] No [4] NoNoUn­knownYes [9] No
0172 User NicknameStableNo [1] Un­knownUn­knownNo [3] Yes [4] NoNoUn­knownYes [9] Yes [10]
0175 Best Practices for Use of SASL ANONYMOUSApprovedYes [1] Un­knownUn­knownYes [3] Yes [4] NoYesYes [8] Yes [9] Yes [10]
0176 Jingle ICE-UDP Transport MethodStableYes [1] Un­knownUn­knownNo [3] Un­knownNoNoUn­knownYes [9] Yes [10]
0178 Best Practices for Use of SASL EXTERNAL with CertificatesApprovedNo [1] Un­knownYes [2] Yes [3] Yes [4] NoNoUn­knownYes [9] Yes [10]
0182 Application-Specific Error ConditionsApprovedUn­knownUn­knownUn­knownNo [3] Yes [4] NoUn­knownUn­knownYes [9] No
XEPDescriptionStatus ejabberd iChat Server jabberd14 jabberd2 Metronome Isode M-Link MongooseIM Openfire Prosody Tigase
0184 Message Delivery ReceiptsStableNo [1] Un­knownUn­known [2] Un­known [3] Un­knownNoYesUn­knownYes [9] Yes [10]
0185 Dialback Key Generation and ValidationApprovedUn­knownUn­knownYes [2] Yes [3] Yes [4] NoYesUn­knownYes [9] Yes [10]
0189 Public Key PublishingDeferredUn­knownUn­knownUn­knownNo [3] No [4] NoNoUn­knownYes [9] Yes [10]
0190 Best Practice for Closing Idle StreamsObsoleteYes [1] Un­knownUn­knownYes [3] Yes [4] NoUn­knownUn­knownNo [9] Yes [10]
0192 Proposed Stream Feature ImprovementsObsoleteUn­knownUn­knownUn­knownYes [3] No [4] NoUn­knownUn­knownUn­knownUn­known
0193 Proposed Resource Binding ImprovementsObsoleteContrib. [1] [35] Contrib. [1] Un­knownYes [3] No [4] NoUn­knownUn­knownUn­knownUn­known
0194 User ChattingDeferredUn­knownUn­knownUn­knownNo [3] Yes [4] NoNoUn­knownYes [9] Un­known
0195 User BrowsingDeferredUn­knownUn­knownUn­knownNo [3] Yes [4] NoNoUn­knownYes [9] Un­known
0199 XMPP PingFinalYes [1] [36] Yes [1] Yes [2] Yes [3] Yes [4] Yes [6] YesUn­knownYes [9] Yes [10]
0202 Entity TimeFinalYes [1] Un­knownUn­knownYes [3] Yes [4] NoYesUn­knownYes [9] No
0203 Delayed DeliveryFinalYes [1] Un­knownUn­knownYes [3] Yes [4] Yes [6] YesYes [8] Yes [9] Yes [10]
0205 Best Practices to Discourage Denial of Service AttacksApprovedPartial [1] YesUn­knownYes [3] Yes [4] NoPartialUn­knownNo [9] Yes [10]
0209 MetacontactsDeferredUn­knownUn­knownUn­knownYes [3] Yes [4] NoYesUn­knownYes [9] Yes [10]
0212 XMPP Basic Server 2008ObsoleteYes [1] Un­knownUn­knownYes [3] Un­knownYes [6] YesUn­knownYesYes [10]
0214 File Repository and SharingDeferredUn­knownUn­knownUn­knownNo [3] No [4] NoNoUn­knownNo [9] Un­known
0216 XMPP Intermediate IM Server 2008ObsoleteYes [1] Un­knownUn­knownYes [3] Un­knownNoYesUn­knownYes [9] Yes [10]
0220 Server DialbackStableUn­knownUn­knownUn­knownYes [3] Yes [4] Yes [6] Un­knownUn­knownYes [9] Yes [10]
XEPDescriptionStatus ejabberd iChat Server jabberd14 jabberd2 Metronome Isode M-Link MongooseIM Openfire Prosody Tigase
0221 Data Forms Media ElementStableUn­knownUn­knownUn­knownNo [3] No [4] NoUn­knownUn­knownYes [9] No
0225 Component ConnectionsDeferredNo [1] Un­knownUn­knownYes [3] No [4] NoNoUn­knownNo [9] Yes [10]
0227 Portable Import/Export Format for XMPP-IM Servers (proposed)StableYes [1] Un­knownUn­knownNo [3] No [4] Yes [6] NoUn­knownYes [9] No
0230 Service Discovery NotificationsDeferredUn­knownUn­knownUn­knownNo [3] No [4] NoNoUn­knownNo [9] No
0232 Software InformationDeferredUn­knownUn­knownUn­knownYes [3] No [4] NoNoUn­knownNo [9] No
0233 Use of Domain-Based Service Names in XMPP SASL NegotiationStableUn­knownUn­knownUn­knownNo [3] No [4] NoNoUn­knownNo [9] No
0235 OAuth Over XMPPDeferredUn­knownUn­knownUn­knownNo [3] No [4] NoNoUn­knownNo [9] No
0236 Abuse ReportingRetractedUn­knownUn­knownUn­knownNo [3] No [4] NoNoUn­knownNo [9] No
0237 Roster VersioningObsoleteYes [1] Un­knownUn­knownYes [3] Yes [4] Yes [6] YesUn­knownYes [9] Yes [10]
0238 XMPP Protocol Flows for Inter-Domain FederationDeferredUn­knownUn­knownUn­knownYes [3] Un­knownNoUn­knownUn­knownUn­knownUn­known
0241 Encryption of Archived MessagesDeferredUn­knownUn­knownUn­knownNo [3] No [4] NoNoUn­knownNo [9] No
0243 XMPP Server Compliance 2009ObsoleteYes [1] Un­knownUn­knownYes [3] YesYes [6] YesUn­knownYes [9] Yes [10]
0248 PubSub Collection NodesDeferredYes [1] Un­knownUn­knownNo [3] No [4] NoNoUn­knownNo [9] Partial [10]
0252 BOSH Script SyntaxDeferredUn­knownUn­knownUn­knownNo [3] Yes [4] NoNoUn­knownNo [9] No
0253 PubSub ChainingDeferredUn­knownUn­knownUn­knownNo [3] No [4] NoNoUn­knownNo [9] Partial [10]
0254 PubSub QueueingDeferredUn­knownUn­knownUn­knownNo [3] No [4] NoNoUn­knownNo [9] Un­known
0255 Location QueryDeferredUn­knownUn­knownUn­knownNo [3] NoNoNoUn­knownNo [9] No
0256 Last Activity in PresenceStableUn­knownUn­knownUn­knownNo [3] No [4] NoUn­knownUn­knownNo [9] No
0257 Client Certificate Management for SASL EXTERNALDeferredUn­knownUn­knownUn­knownNo [3] No [4] NoNoUn­knownContrib. [9] Un­known
0258 Security Labels in XMPPStableUn­knownUn­knownUn­knownUn­knownYes [4] Yes [6] NoUn­knownContrib. [9] Un­known
0259 Message Mine-ingDeferredUn­knownUn­knownUn­knownNo [3] No [4] NoNoUn­knownNo [9] Un­known
0268 Incident HandlingDeferredUn­knownUn­knownUn­knownUn­knownYes [4] NoNoUn­knownContrib. [37] No
0270 XMPP Compliance Suites 2010ObsoleteYes [1] Un­knownUn­knownNo [3] YesYes [6] YesUn­knownUn­knownUn­known
0273 Stanza Interception and Filtering Technology (SIFT)DeferredUn­knownUn­knownUn­knownUn­knownPartial [4] NoNoUn­knownContrib. [9] No
0278 Jingle Relay NodesExperimentalYes [1] Un­knownUn­knownNo [3] Yes [4] NoNoUn­knownUn­knownNo
0279 Server IP CheckDeferredYes [1] Un­knownUn­knownNo [38] Yes [4] NoYesUn­knownContrib. [9] [39] No
0288 Bidirectional Server-to-Server ConnectionsStableUn­knownUn­knownUn­knownUn­knownYes [4] Yes [6] NoUn­knownUn­knownUn­known
0289 Federated MUC for Constrained EnvironmentsDeferredUn­knownUn­knownUn­knownUn­knownNoYes [6] NoUn­knownUn­knownUn­known
0302 XMPP Compliance Suites 2012ObsoleteYes [1] Un­knownUn­knownUn­knownYesNoYesUn­knownUn­knownYes [10]
0309 Service DirectoriesDeferredUn­knownUn­knownUn­knownUn­knownYes [4] Un­knownNoUn­knownContrib. [9] Un­known
0321 Remote Roster ManagementDeferredYes [40] Un­knownUn­knownUn­knownUn­known [4] Un­knownNoUn­knownUn­known [41] Un­known
0375 XMPP Compliance Suites 2016RetractedContribUn­knownUn­knownUn­knownYesUn­knownUn­knownUn­knownUn­knownUn­known
0376 Pubsub Account ManagementDeferredContribUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­known
0387 XMPP Compliance Suites 2018ObsoleteYes. [42] Un­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­known
0412 XMPP Compliance Suites 2019ObsoleteUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­known
0423 XMPP Compliance Suites 2020StableUn­knownUn­knownUn­knownUn­knownYes. [43] Un­knownUn­knownUn­knownUn­knownUn­known
0443 XMPP Compliance Suites 2021StableUn­known. [44] Un­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­known
XEPDescriptionStatus ejabberd iChat Server jabberd14 jabberd2 Metronome Isode M-Link MongooseIM Openfire Prosody Tigase

See also

Related Research Articles

<span class="mw-page-title-main">Instant messaging</span> Form of communication over the Internet

Instant messaging (IM) technology is a type of online chat allowing real-time text transmission over the Internet or another computer network. Messages are typically transmitted between two or more parties, when each user inputs text and triggers a transmission to the recipient(s), who are all connected on a common network. It differs from email in that conversations over instant messaging happen in real-time. Most modern IM applications use push technology and also add other features such as emojis, file transfer, chatbots, voice over IP, or video chat capabilities.

<span class="mw-page-title-main">XMPP</span> Communications protocol for message-oriented middleware

Extensible Messaging and Presence Protocol is an open communication protocol designed for instant messaging (IM), presence information, and contact list maintenance. Based on XML, it enables the near-real-time exchange of structured data between two or more network entities. Designed to be extensible, the protocol offers a multitude of applications beyond traditional IM in the broader realm of message-oriented middleware, including signalling for VoIP, video, file transfer, gaming and other uses.

<span class="mw-page-title-main">Psi (instant messaging client)</span>

Psi is a free instant messaging client for the XMPP protocol which uses the Qt toolkit. It runs on Linux, Windows, macOS and OS/2.

ejabberd Server software

ejabberd is an Extensible Messaging and Presence Protocol (XMPP) application server and an MQ Telemetry Transport (MQTT) broker, written mainly in the Erlang programming language. It can run under several Unix-like operating systems such as macOS, Linux, FreeBSD, NetBSD, OpenBSD and OpenSolaris. Additionally, ejabberd can run under Microsoft Windows. The name ejabberd stands for Erlang Jabber Daemon and is written in lowercase only, as is common for daemon software.

<span class="mw-page-title-main">Google Talk</span> Instant messaging service

Google Talk was an instant messaging service that provided both text and voice communication. The instant messaging service was variously referred to colloquially as Gchat, Gtalk, or Gmessage among its users.

The following is a comparison of instant messaging protocols. It contains basic general information about the protocols.

<span class="mw-page-title-main">Skype for Business Server</span> Real-time communications server software

Skype for Business Server is real-time communications server software that provides the infrastructure for enterprise instant messaging, presence, VoIP, ad hoc and structured conferences and PSTN connectivity through a third-party gateway or SIP trunk. These features are available within an organization, between organizations and with external users on the public internet or standard phones.

<span class="mw-page-title-main">Openfire</span>

Openfire is an instant messaging (IM) and groupchat server for the Extensible Messaging and Presence Protocol (XMPP). It is written in Java and licensed under the Apache License 2.0.

<span class="mw-page-title-main">Jingle (protocol)</span> Peer-to-peer communications protocol

Jingle is an extension to the Extensible Messaging and Presence Protocol (XMPP) which adds peer-to-peer (P2P) session control (signaling) for multimedia interactions such as in Voice over IP (VoIP) or videoconferencing communications. It was designed by Google and the XMPP Standards Foundation. The multimedia streams are delivered using the Real-time Transport Protocol (RTP). If needed, NAT traversal is assisted using Interactive Connectivity Establishment (ICE).

Tigase is an open source project started by Artur Hefczyc in October 2004 to develop an XMPP server implementation in Java.

<span class="mw-page-title-main">XMPP Standards Foundation</span>

XMPP Standards Foundation (XSF) is the foundation in charge of the standardization of the protocol extensions of XMPP, the open standard of instant messaging and presence of the IETF.

<span class="mw-page-title-main">Prosody (software)</span>

Prosody is a cross-platform XMPP server written in Lua. Its development goals include low resource usage, ease of use, and extensibility.

Federated VoIP is a form of packetized voice telephony that uses voice over IP between autonomous domains in the public Internet without the deployment of central virtual exchange points or switching centers for traffic routing. Federated VoIP uses decentralized addressing systems, such as ENUM, for location and identity information of participants and implements secure, trusted communications (TLS) for identify verification.

Jabber.org is a public, free instant messaging (IM) and presence service, based on XMPP, an open standard for IM.

Metronome is a light-weight XMPP server written in Lua based on Prosody. It's aimed to provide advanced features while maintaining a modest resource usage. Extensive PubSub and Microblogging over XMPP support along other extensions including: Stream Management, CSI, full support of Bidirectional S2S Streams (BIDI), MAM, Push Notifications, Security Labels, Direct TLS support for C2S/S2S.

The following is a general comparison of notable XMPP clients, which are instant messaging designed for decentralized, standardized, extensible, interoperable, federated, network using the XMPP protocol, which are open standard.

<span class="mw-page-title-main">Spark (XMPP client)</span>

Spark is an open-source instant messaging program that allows users to communicate in real time. It can be integrated with the Openfire server to provide additional features such as controlling various parts of Spark functionality from a central management console and integrating with a proprietary customer support service known as Fastpath, allowing its users to interact with the platform using the Spark client. Being a cross-platform application, it can run on various systems. Installers for Windows, macOS and Linux are available on the official website.

<span class="mw-page-title-main">OMEMO</span> Extension to XMPP for multi-client end-to-end encryption

OMEMO is an extension to the Extensible Messaging and Presence Protocol (XMPP) for multi-client end-to-end encryption developed by Andreas Straub. According to Straub, OMEMO uses the Double Ratchet Algorithm "to provide multi-end to multi-end encryption, allowing messages to be synchronized securely across multiple clients, even if some of them are offline". The name "OMEMO" is a recursive acronym for "OMEMO Multi-End Message and Object Encryption". It is an open standard based on the Double Ratchet Algorithm and the Personal Eventing Protocol . OMEMO offers future and forward secrecy and deniability with message synchronization and offline delivery.

<span class="mw-page-title-main">Xabber</span>

Xabber is a XMPP client for the Android Operating System. It is developed as an open source Project on GitHub and is licensed under the GNU GPL v.3 license. The original developers are from a software company called Redsolution, Inc. Xabber is available on the Android Play Store and on F-Droid.

<span class="mw-page-title-main">Conversations (software)</span> Free software instant messaging client for the XMPP protocol

Conversations is a free software, instant messaging client application software for Android. It is largely based on recognized open standards such as the Extensible Messaging and Presence Protocol (XMPP) and Transport Layer Security (TLS).

References

  1. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 Protocols Implementation | ejabberd Community Site. Ejabberd.im (2010-08-03). Retrieved on 2013-07-17.
  2. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 "[xmppd-dev] updated jabberd14 v1.6.x README.protocols file (links for add-ons)". Archived from the original on 2012-02-08.
  3. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 . Jabber2 README.protocol. Retrieved on 2014-02-27.
  4. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 Server-side Extensions Supported in Metronome. Retrieved on 2018-03-06.
  5. 1 2 3 4 5 "Features and supported standards". mongooseim.readthedocs.io. Retrieved 2019-01-17.
  6. "[OF-630] RFC 6120 XMPP-Core compliance - IgniteRealtime JIRA". issues.igniterealtime.org.
  7. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 "Openfire: Protocol Support". igniterealtime.org. Retrieved 2013-07-17.
  8. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 XMPP Extensions (XEPs) supported in Prosody. Prosody.im (2013-05-29). Retrieved on 2013-07-17.
  9. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 "Tigase XMPP Server 8.0.0 server features". tigase.org. Retrieved 2018-02-27.
  10. "Mod_http_file_share – Prosody IM".
  11. "Mod_csi – Prosody IM".
  12. "Mod_vcard_legacy – Prosody IM".
  13. "XMPP Extensions (XEPs) supported in Prosody – Prosody IM".
  14. "Prosody Community Modules".
  15. 1 2 "ejabberd 2.1.11 Features | ejabberd Community Site". ejabberd.im. Retrieved 2013-07-17.
  16. 1 2 "Xiaoka - making.your.metal.fly". codex.xiaoka.com. Archived from the original on 2013-02-26. Retrieved 2013-07-17.
  17. 1 2 3 4 5 6 "Specifications". xmpp.org. September 2016. Retrieved 2016-09-22.
  18. "Openfire Protocol Support" . Retrieved 2018-09-19.
  19. Exists as API on the server side
  20. ProcessOne (2013-06-28). "ejabberd supported 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". modules.prosody.im.
  23. Provided by search plugin
  24. Idavoll Archived 2011-05-18 at the Wayback Machine . 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. 1 2 [#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. Retrieved 2011-06-05.
  30. "Monitoring Plugin Readme". www.igniterealtime.org.
  31. "mod_mam_archive - Prosody Community Modules". modules.prosody.im.
  32. "[EJAB-235] Add support for XEP-0157: Contact Addresses for XMPP Services - ProcessOne - Support". support.process-one.net.
  33. "[EJAB-499] Support Zlib compression after STARTTLS encryption - ProcessOne - Support". support.process-one.net.
  34. "[EJAB-430] Support for XEP-0193: Proposed Resource Binding Improvements - ProcessOne - Support". support.process-one.net.
  35. "[EJAB-974] ejabberd module for xmpp ping support - ProcessOne - Support". support.process-one.net.
  36. "mod_incidents_handling - Prosody Community Modules". modules.prosody.im.
  37. "XMPP-Core stream extensions". Archived from the original on 2010-06-06. Retrieved 2010-08-05.
  38. "mod_ipcheck - Prosody Community Modules". modules.prosody.im.
  39. "ejabberd 14.05" . Retrieved 2014-07-02.
  40. "mod_remote_roster - Prosody Community Modules". modules.prosody.im.
  41. "XEP-0387: XMPP Compliance Suites 2017 #2020". github.com. Retrieved 2021-04-10.
  42. "Metronome IM "Aims"". metronome.im. Retrieved 2021-04-10.
  43. "XEP-0387: XMPP Compliance Suites 2021 #3211". github.com. Retrieved 2021-04-10.