Service Discovery Features

The 'var' attribute of the <feature/> element within the 'http://jabber.org/protocol/disco#info' namespace may contain any namespace that is registered with the XMPP Registrar (see <http://www.xmpp.org/registrar/namespaces.html>) as well as some additional values that have been separately registered with the Registrar.

Last Updated: 2021-10-10

XML: https://xmpp.org/registrar/disco-features.xml


NameDescriptionDocumentation
dnssrvSupport for DNS SRV lookups of XMPP services.RFC 6120: XMPP Core, RFC 6121: XMPP IM
fullunicodeSupport for Unicode characters, including in displayed text, JIDs, and passwords.N/A
gc-1.0Support for the "groupchat 1.0" protocol.XEP-0045: Multi-User Chat
http://jabber.org/protocol/activitySee XEP-0108XEP-0108: User Activity
http://jabber.org/protocol/addressSee XEP-0033XEP-0033: Extended Stanza Addressing
http://jabber.org/protocol/ampSee XEP-0079XEP-0079: Advanced Message Processing
http://jabber.org/protocol/amp#errorsSee XEP-0079XEP-0079: Advanced Message Processing
http://jabber.org/protocol/amp?action=alertSupport for the "alert" action in Advanced Message Processing.XEP-0079: Advanced Message Processing
http://jabber.org/protocol/amp?action=dropSupport for the "drop" action in Advanced Message Processing.XEP-0079: Advanced Message Processing
http://jabber.org/protocol/amp?action=errorSupport for the "error" action in Advanced Message Processing.XEP-0079: Advanced Message Processing
http://jabber.org/protocol/amp?action=notifySupport for the "notify" action in Advanced Message Processing.XEP-0079: Advanced Message Processing
http://jabber.org/protocol/amp?condition=deliverSupport for the "deliver" condition in Advanced Message Processing.XEP-0079: Advanced Message Processing
http://jabber.org/protocol/amp?condition=expire-atSupport for the "expire-at" condition in Advanced Message Processing.XEP-0079: Advanced Message Processing
http://jabber.org/protocol/amp?condition=match-resourceSupport for the "match-resource" condition in Advanced Message Processing.XEP-0079: Advanced Message Processing
http://jabber.org/protocol/bytestreamsSee XEP-0065XEP-0065: SOCKS5 Bytestreams
http://jabber.org/protocol/bytestreams#udpSee XEP-0065XEP-0065: SOCKS5 Bytestreams
http://jabber.org/protocol/capsSee XEP-0115XEP-0115: Entity Capabilities
http://jabber.org/protocol/caps#optimizeSee XEP-0115XEP-0115: Entity Capabilities
http://jabber.org/protocol/chatstatesSee XEP-0085XEP-0085: Chat State Notifications
http://jabber.org/protocol/commandsSee XEP-0050XEP-0050: Ad-Hoc Commands
http://jabber.org/protocol/compressSee XEP-0138XEP-0138: Stream Compression
http://jabber.org/protocol/disco#infoSee XEP-0030XEP-0030: Service Discovery
http://jabber.org/protocol/disco#itemsSee XEP-0030XEP-0030: Service Discovery
http://jabber.org/protocol/feature-negSee XEP-0020XEP-0020: Feature Negotiation
http://jabber.org/protocol/geolocSee XEP-0080XEP-0080: User Geolocation
http://jabber.org/protocol/http-authSee XEP-0072XEP-0072: SOAP Over XMPP
http://jabber.org/protocol/httpbindSee XEP-0124XEP-0124: Bidirectional-streams Over Synchronous HTTP
http://jabber.org/protocol/ibbSee XEP-0047XEP-0047: In-Band Bytestreams
http://jabber.org/protocol/moodSee XEP-0107XEP-0107: User Mood
http://jabber.org/protocol/mucSee XEP-0045XEP-0045: Multi-User Chat
http://jabber.org/protocol/muc#adminSee XEP-0045XEP-0045: Multi-User Chat
http://jabber.org/protocol/muc#ownerSee XEP-0045XEP-0045: Multi-User Chat
http://jabber.org/protocol/muc#registerSupport for the muc#register FORM_TYPE in Multi-User Chat.XEP-0045: Multi-User Chat
http://jabber.org/protocol/muc#roomconfigSupport for the muc#roomconfig FORM_TYPE in Multi-User Chat.XEP-0045: Multi-User Chat
http://jabber.org/protocol/muc#roominfoSupport for the muc#roominfo FORM_TYPE in Multi-User Chat.XEP-0045: Multi-User Chat
http://jabber.org/protocol/muc#userSee XEP-0045XEP-0045: Multi-User Chat
http://jabber.org/protocol/offlineSee XEP-0013XEP-0013: Flexible Offline Message Retrieval
http://jabber.org/protocol/pubsub#access-authorizeThe default node access model is authorize.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#access-openThe default node access model is open.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#access-presenceThe default node access model is presence.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#access-rosterThe default node access model is roster.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#access-whitelistThe default node access model is whitelist.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#auto-createThe service supports automatic creation of nodes on first publish.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#auto-subscribeThe service supports automatic subscription to a nodes based on presence subscription.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#collectionsCollection nodes are supported.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#config-nodeConfiguration of node options is supported.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#create-and-configureSimultaneous creation and configuration of nodes is supported.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#create-nodesCreation of nodes is supported.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#delete-anyAny publisher may delete an item (not only the originating publisher).XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#delete-nodesDeletion of nodes is supported.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#filtered-notificationsThe service supports filtering of notifications based on Entity Capabilities.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#get-pendingRetrieval of pending subscription approvals is supported.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#instant-nodesCreation of instant nodes is supported.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#item-idsPublishers may specify item identifiers.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#last-published The service supports sending of the last published item to new subscribers and to newly available resources. XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#leased-subscriptionTime-based subscriptions are supported.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#manage-subscriptionNode owners may manage subscriptions.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#member-affiliationThe member affiliation is supported.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#meta-dataNode meta-data is supported.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#modify-affiliationsNode owners may modify affiliations.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#multi-collectionA single leaf node may be associated with multiple collections.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#multi-subscribeA single entity may subscribe to a node multiple times.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#outcast-affiliationThe outcast affiliation is supported.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#persistent-itemsPersistent items are supported.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#presence-notificationsPresence-based delivery of event notifications is supported.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#presence-subscribeImplicit presence-based subscriptions are supported.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#publishPublishing items is supported.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#publish-optionsPublication with publish options is supported.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#publisher-affiliationThe publisher affiliation is supported.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#purge-nodesPurging of nodes is supported.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#retract-itemsItem retraction is supported.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#retrieve-affiliationsRetrieval of current affiliations is supported.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#retrieve-defaultRetrieval of default node configuration is supported.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#retrieve-itemsItem retrieval is supported.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#retrieve-subscriptionsRetrieval of current subscriptions is supported.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#subscribeSubscribing and unsubscribing are supported.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#subscription-optionsConfiguration of subscription options is supported.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/pubsub#subscription-notificationsNotification of subscription state changes is supported.XEP-0060: Publish-Subscribe
http://jabber.org/protocol/rosterxSee XEP-0144XEP-0144: Roster Item Exchange
http://jabber.org/protocol/sipubSee XEP-0137XEP-0137: Publishing SI Requests
http://jabber.org/protocol/soapSee XEP-0072XEP-0072: SOAP Over XMPP
http://jabber.org/protocol/soap#faultSee XEP-0072XEP-0072: SOAP Over XMPP
http://jabber.org/protocol/waitinglistSee XEP-0130XEP-0130: Waiting Lists
http://jabber.org/protocol/waitinglistSee XEP-0130XEP-0130: Waiting Lists
http://jabber.org/protocol/waitinglist/schemes/mailtoWaiting list service supports the mailto: URI scheme.XEP-0130: Waiting Lists
http://jabber.org/protocol/waitinglist/schemes/telWaiting list service supports the tel: URI scheme.XEP-0130: Waiting Lists
http://jabber.org/protocol/xhtml-imSee XEP-0071XEP-0071: XHTML-IM
http://jabber.org/protocol/xdata-layoutSee XEP-0141XEP-0141: Data Forms Layout
http://jabber.org/protocol/xdata-validateSee XEP-0122XEP-0122: Data Forms Validation
ipv6Application supports IPv6.N/A
jabber:clientSee RFC 3921RFC 6121: XMPP IM
jabber:component:acceptSee XEP-0114XEP-0114: Existing Component Protocol
jabber:component:connectSee XEP-0114XEP-0114: Existing Component Protocol
jabber:iq:authSee XEP-0078XEP-0078: Non-SASL Authentication
jabber:iq:gatewaySee XEP-0100XEP-0100: Gateway Interaction
jabber:iq:lastSee XEP-0012XEP-0012: Last Activity
jabber:iq:oobSee XEP-0066XEP-0066: Out of Band Data
jabber:iq:privacySee RFC 3921RFC 6121: XMPP IM
jabber:iq:privateSee XEP-0049XEP-0049: Private XML Storage
jabber:iq:registerSee XEP-0077XEP-0077: In-Band Registration
jabber:iq:rosterSee RFC 3921RFC 6121: XMPP IM
jabber:iq:rpcSee XEP-0009XEP-0009: Jabber-RPC
jabber:iq:searchSee XEP-0055XEP-0055: Jabber Search
jabber:iq:versionSee XEP-0092XEP-0092: Software Version
jabber:serverSee RFC 3921RFC 6121: XMPP IM
jabber:x:dataSee XEP-0004XEP-0004: Data Forms
jabber:x:encryptedSee XEP-0027XEP-0027: Current OpenPGP Usage
jabber:x:oobSee XEP-0066XEP-0066: Out of Band Data
jabber:x:signedSee XEP-0027XEP-0027: Current OpenPGP Usage
msglogApplication performs logging or archiving of messages.N/A
msgofflineServer stores messages offline for later delivery.XEP-0160: Best Practices for Handling Offline Messages
muc_hiddenHidden room in Multi-User Chat (MUC)XEP-0045: Multi-User Chat
muc_membersonlyMembers-only room in Multi-User Chat (MUC)XEP-0045: Multi-User Chat
muc_moderatedModerated room in Multi-User Chat (MUC)XEP-0045: Multi-User Chat
muc_nonanonymousNon-anonymous room in Multi-User Chat (MUC)XEP-0045: Multi-User Chat
muc_openOpen room in Multi-User Chat (MUC)XEP-0045: Multi-User Chat
muc_passwordprotectedPassword-protected room in Multi-User Chat (MUC)XEP-0045: Multi-User Chat
muc_persistentPersistent room in Multi-User Chat (MUC)XEP-0045: Multi-User Chat
muc_publicPublic room in Multi-User Chat (MUC)XEP-0045: Multi-User Chat
muc_roomsList of MUC rooms (each as a separate item)XEP-0045: Multi-User Chat
muc_semianonymousSemi-anonymous room in Multi-User Chat (MUC)XEP-0045: Multi-User Chat
muc_temporaryTemporary room in Multi-User Chat (MUC)XEP-0045: Multi-User Chat
muc_unmoderatedUnmoderated room in Multi-User Chat (MUC)XEP-0045: Multi-User Chat
muc_unsecuredUnsecured room in Multi-User Chat (MUC)XEP-0045: Multi-User Chat
roster:delimiterSee XEP-0083XEP-0083: Nested Roster Groups
sslc2sApplication supports old-style (pre-TLS) SSL connections on a dedicated port.N/A
stringprepApplication supports the nameprep, nodeprep, and resourceprep profiles of stringprep.RFC 6120: XMPP Core
urn:ietf:params:xml:ns:xmpp-bindSee RFC 3920RFC 6120: XMPP Core
urn:ietf:params:xml:ns:xmpp-e2eSee RFC 3921RFC 3923: XMPP E2E
urn:ietf:params:xml:ns:xmpp-saslSee RFC 3920RFC 6120: XMPP Core
urn:ietf:params:xml:ns:xmpp-sasl#c2sApplication supports client-to-server SASL.RFC 6120: XMPP Core
urn:ietf:params:xml:ns:xmpp-sasl#s2sApplication supports server-to-server SASL.RFC 6120: XMPP Core
urn:ietf:params:xml:ns:xmpp-sessionSee RFC 3921RFC 6121: XMPP IM
urn:ietf:params:xml:ns:xmpp-stanzasSee RFC 3920RFC 6120: XMPP Core
urn:ietf:params:xml:ns:xmpp-streamsSee RFC 3920RFC 6120: XMPP Core
urn:ietf:params:xml:ns:xmpp-tlsSee RFC 3920RFC 6120: XMPP Core
urn:ietf:params:xml:ns:xmpp-tls#c2sApplication supports client-to-server TLS.RFC 6120: XMPP Core
urn:ietf:params:xml:ns:xmpp-tls#s2sApplication supports server-to-server TLS.RFC 6120: XMPP Core
urn:ietf:rfc:3264See XEP-0176XEP-0176: Jingle ICE-UDP Transport Method
urn:xmpp:archive:autoServer supports automatic message archivingXEP-0136: Message Archiving
urn:xmpp:archive:manageServer supports management of archived messagesXEP-0136: Message Archiving
urn:xmpp:archive:manualServer supports manual message archivingXEP-0136: Message Archiving
urn:xmpp:archive:prefServer supports message archiving preferencesXEP-0136: Message Archiving
urn:xmpp:avatar:dataSee XEP-0084XEP-0084: User Avatars
urn:xmpp:avatar:metadataSee XEP-0084XEP-0084: User Avatars
urn:xmpp:delaySee XEP-0203XEP-0203: Delayed Delivery
urn:xmpp:jingle:apps:rtp:audioSee XEP-0167XEP-0167: Jingle RTP Sessions
urn:xmpp:jingle:apps:rtp:videoSee XEP-0167XEP-0167: Jingle RTP Sessions
urn:xmpp:pingSee XEP-0199XEP-0199: XMPP Ping
urn:xmpp:receiptsSee XEP-0184XEP-0184: Message Receipts
urn:xmpp:ssnSupport for Stanza Session Negotiation and its FORM_TYPEXEP-0155: Stanza Session Negotiation
urn:xmpp:timeSee XEP-0202XEP-0202: Entity Time
xmllangApplication supports the 'xml:lang' attribute as described in RFC 3920.RFC 6120: XMPP Core
vcard-tempSee XEP-0054XEP-0054: vcard-temp
urn:xmpp:styling:0Support for rendering message styling.XEP-0393: Message Styling

Provisional Features

NameDescriptionDocumentation
urn:xmpp:sid:0Indicates that an entity adds stanza-ids and follows the business rules described in the XEPXEP-0359: Unique and Stable Stanza IDs
urn:xmpp:capsIndicate support for Entity Capabilities 2.0XEP-0390: XEP-0390: Entity Capabilities 2.0
urn:xmpp:caps:optimizeIndicate support for optimisation of Entity Capabilities 2.0 broadcast.XEP-0390: XEP-0390: Entity Capabilities 2.0

Historical Features

NameDescriptionDocumentation
http://jabber.org/protocol/physlocSee XEP-0080XEP-0080: User Geolocation
jabber:iq:browseSee XEP-0011XEP-0011: Jabber Browsing
jabber:iq:passSee XEP-0003XEP-0003: Proxy Accept Socket Service (PASS)
jabber:iq:timeSee XEP-0202XEP-0202: Entity Time
jabber:x:delaySee XEP-0203XEP-0203: Delayed Delivery
jabber:x:eventSee XEP-0022XEP-0022: Message Events
jabber:x:expireSee XEP-0023XEP-0023: Message Expiration
jabber:x:rosterSee XEP-0093XEP-0093: Roster Item Exchange

Revision History

2021-10-10 Add namespaces from XEP-0393. (ssw)

2017-03-25 Added provisional namespaces from XEP-0390. (ssw)

2016-11-09 Added missing feature urn:xmpp:sid:0 from XEP-0359. (dg (XEP Editor: ssw))

2016-11-04 Add missing caps#optimize. (ssw)

2014-05-12 Fixed typo regarding urn:xmpp:receipts and its relevant document. (mam)

2010-03-15 Added missing feature http://jabber.org/protocol/bytestreams#udp from XEP-0065. (psa)

2009-06-10 Added urn:xmpp:jingle:apps:rtp:audio and urn:xmpp:jingle:apps:rtp:video from XEP-0167; added urn:ietf:rfc:3264 from XEP-0176. (psa)

2009-04-01 Deleted disco#publish, which was removed from XEP-0030. (psa)

2008-07-16 Added archiving features from XEP-0136. (psa)

2007-11-07 Added avatar features from XEP-0084. (psa)

2007-09-27 Added ping from XEP-0199 (belatedly) and receipts from XEP-0184; also updated pubsub features per version 1.10 of XEP-0060. (psa)

2007-03-29 Added delayed delivery from XEP-0203. (psa)

2007-03-28 Added entity time from XEP-0202. (psa)

2007-01-17 Added chat session negotiation feature from XEP-0155. (psa)

2006-07-05 Corrected pubsub registration. (psa)

2006-01-24 Added all registered namespaces to reduce confusion; added reference to XEP-0160 for msgoffline feature. (psa)

2005-08-26 Added waiting list scheme features from XEP-0130. (psa)

2005-05-12 Added jid\20escaping [sic] feature from XEP-0106. (psa)

2005-01-18 Added missing features from XEP-0045. (psa)

2004-12-03 Added numerous publish-subscribe features from XEP-0060. (psa)

2004-11-02 Added a number of non-namespace features per Standards list discussion. (psa)

2004-10-11 Added XEP-0079 features. (psa)

2003-05-08 Major overhaul, new format. (psa)

2003-04-23 Initial version (parameters from XEP-0030). (psa)