1

# XMPP Extension Protocols

This document defines the standards process followed by the XMPP Standards Foundation.

Procedural Active Board 2024-03-11 1.25.0 XEP Editor: dg Add note that editorial changes do not affect Deferred state None
2

# Special Interest Groups (SIGs)

A definition of Special Interest Groups within the XMPP Standards Foundation.

Procedural Active Board 2002-01-11 1.1 psa Clarified some details and added information about cut-offs for inactivity. None
3

# Proxy Accept Socket Service (PASS)

This document defines a method for relaying media via proxies on the Jabber/XMPP network.

Historical Obsolete Council pass 2009-06-03 1.4 psa Per a vote of the XMPP Council, changed status to Obsolete. Standards
4

# Data Forms

This specification defines an XMPP protocol extension for data forms that can be used in workflows such as service configuration as well as for application-specific data description and reporting. The protocol includes lightweight semantics for forms processing (such as request, response, submit, and cancel), defines several common field types (boolean, list options with single or multiple choice, text with single line or multiple lines, single or multiple JabberIDs, hidden fields, etc.), provides extensibility for future data types, and can be embedded in a wide range of applications. The protocol is not intended to provide complete forms-processing functionality as is provided in the W3C XForms technology, but instead provides a basic subset of such functionality for use by XMPP entities.

Standards Track Final Council x-data 2024-08-30 2.13.2 gk Add section on empty and absent values. Standards
5

# Jabber Interest Groups

This is the official list and summary information of the Jabber Interest Groups.

Informational Obsolete Council 2002-05-08 1.1 psa Changed Status to Obsolete per approval of XEP-0019. None
6

# Profiles

A proposal for a more powerful and extensible protocol for the management of personal information within Jabber.

SIG Formation Obsolete Board 2002-05-08 1.1 psa Changed Status to Obsolete per approval of XEP-0019. Forms, Security
7

# Conferencing SIG

A proposal for a Jabber Interest Group that will discuss the protocol for implementing many-to-many communications.

SIG Proposal Obsolete Board 2002-05-08 1.1 psa Changed Status to Obsolete per approval of XEP-0019. Conferencing
8

# IQ-Based Avatars

This specification provides historical documentation of an IQ-based protocol for exchanging user avatars.

Historical Obsolete Council XEP-0084 XEP-0153 2022-03-08 0.3.1 egp* Move from deferred to obsolete. * Add the two superseding specifications. Standards
9

# Jabber-RPC

This specification defines an XMPP protocol extension for transporting XML-RPC encoded requests and responses between two XMPP entities. The protocol supports all syntax and semantics of XML-RPC except that it uses XMPP instead of HTTP as the underlying transport.

Standards Track Final Council jabber-rpc 2021-03-04 2.2.1 mw Cross-document editorial adjustments for inclusive language. Standards
10

# Whiteboarding SIG

A proposal to form a SIG to develop a protocol for whiteboarding over Jabber.

SIG Formation Obsolete Board 2002-05-08 1.1 psa Changed Status to Obsolete per approval of XEP-0019. None
11

# Jabber Browsing

This document defines a way to describe information about Jabber entities and the relationships between entities. Note: This document is superseded by XEP-0030: Service Discovery.

Historical Obsolete Council iq-browse XEP-0030 2021-03-04 1.3.1 mw Cross-document editorial adjustments for inclusive language. Standards
12

# Last Activity

This specification defines an XMPP protocol extension for communicating information about the last activity associated with an XMPP entity. It is typically used by an IM client to retrieve the most recent presence information from an offline contact by sending a last activity request to the server that hosts the account controlled by the contact.

Standards Track Final Council iq-last 2008-11-26 2.0 psa Per a vote of the XMPP Council, advanced specification to Final; clarified a few small points in the text; added a reference to XEP-0115. Standards
13

# Flexible Offline Message Retrieval

This specification defines an XMPP protocol extension for flexible, POP3-like handling of offline messages. The protocol enables a connecting client to retrieve its offline messages on login in a controlled fashion, without receiving a flood of messages. Messages can also be left on the server for later retrieval.

Standards Track Deprecated Council offline 2021-05-04 1.3 XEP Editor (jsc)Deprecate after council vote of 2021-03-31 Standards
14

# Message Tone

A proposal for including the sender's tone in messages.

Standards Track Rejected Council 2002-01-16 0.2 psa First release to CVS, including editorial changes and assignment of number. Standards
15

# Account Transfer

A proposal for enabling the ability to transfer an account from one Jabber server to another.

Standards Track Rejected Council 2002-04-18 0.4 cwc Cleaned up the open issues and concerns section. Standards
16

# Privacy Lists

This specification defines an XMPP protocol extension for enabling or disabling communication with other entities on a network. The protocol, which was first standardized in Section 10 of RFC 3921, can be used to block communication with unknown or undesirable entities. Blocking can be based on Jabber Identifier, subscription state, or roster group. The blocked stanzas can be messages, IQs, inbound or outbound presence stanzas, or all stanzas. The protocol also enables an entity to create, modify, or delete its privacy lists, apply different lists to different connected resources, define a default list, and decline the use of any privacy list during a particular communications session.

Standards Track Deprecated Council privacy XEP-0191 2017-05-20 1.7 XEP Editor: ssw Deprecating by vote of the council. Standards
17

# Naive Packet Framing Protocol

An intermediate method for more efficient framing of the Jabber XML Stream.

Informational Rejected Council 2002-02-19 0.3 mfl Continued improvement and specification. Standards
18

# Invisible Presence

Documentation of invisible presence.

Informational Rejected Council 2003-09-26 0.2 bs Updated to focus solely on <presence type='invisible'/>. Standards
19

# Streamlining the SIGs

This document proposes to streamline the existing Special Interest Groups (SIGs).

Procedural Active Board 2022-11-03 1.1 pep Replaced shtml link. None
20

# Feature Negotiation

This specification defines an XMPP protocol extension that enables two entities to mutually negotiate feature options, such as parameters related to a file transfer or a communications session.

Standards Track Deprecated Council feature-neg 2018-03-07 1.6 jwi (Editor)Deprecated as per Council vote on 2018-03-07. Standards
21

# Jabber Event Notification Service (ENS)

A generic publish-and-subscribe service for Jabber.

Standards Track Retracted Council XEP-0060 2003-04-22 0.2 psa At the request of the author, the status of this document has been changed to Retracted since it has been superseded by XEP-0060. Standards
22

# Message Events

This document defines an XMPP protocol extension used to request and respond to events relating to the delivery, display, and composition of messages. Note: This specification has been obsoleted in favor of XEP-0085 and XEP-0184.

Historical Obsolete Council x-event XEP-0085 XEP-0184 2009-05-27 1.4 psa Per a vote of the XMPP Council, changed status to Obsolete. Standards
23

# Message Expiration

This specification documents an historical protocol that was used to specify expiration dates for messages; this protocol has been deprecated in favor of XEP-0079: Advanced Message Processing.

Historical Obsolete Council x-expire XEP-0079 2009-06-03 1.3 psa Per a vote of the XMPP Council, changed status to Obsolete. Standards
24

# Publish/Subscribe

A publish-subscribe protocol for Jabber.

Standards Track Retracted Council XEP-0060 2003-04-22 0.2 psa At the request of the authors, the status of this document has been changed to Retracted since it has been superseded by XEP-0060. Standards
25

# Jabber HTTP Polling

This document defines an XMPP protocol extension that enables access to a Jabber server from behind firewalls which do not allow outgoing sockets on port 5222, via HTTP requests.

Historical Obsolete Council httppoll XEP-0124 2009-06-03 1.2 psa Per a vote of the XMPP Council, changed status to Obsolete. Standards
26

# Internationalization (I18N)

NOTE WELL: this document was retracted on 2003-11-05 since the topic is addressed definitively in XMPP Core. Please refer to XMPP Core for further information.

Standards Track Retracted Council XMPP Core 2003-11-05 0.2 psa The status of this document has been changed to Retracted since it has been superseded by XMPP Core. Standards
27

# Current Jabber OpenPGP Usage

This document outlines the current usage of OpenPGP for messaging and presence.

Historical Obsolete Council openpgp 2014-03-14 1.4 editor (mam)Per a vote of the XMPP Council, changed status from Active to Deprecated to Obsolete. Standards
28

# No Such XEP

This document was removed from the XSF website and source control at the request of the author.

Informational Retracted Council 2001-08-20 0.1 none No such specification. Standards
29

# Definition of Jabber Identifiers (JIDs)

Note well: this document was superseded by RFC 3920 and RFC 6122, which in turn have been superseded by RFC 7622. This document defines the exact nature of a Jabber Identifier (JID).

Standards Track Retracted Council RFC 7622 2022-09-23 1.1.1 gk Add references to RFC 7622, which has superseded RFC 6122. Standards
30

# Service Discovery

This specification defines an XMPP protocol extension for discovering information about other XMPP entities. Two kinds of information can be discovered: (1) the identity and capabilities of an entity, including the protocols and features it supports; and (2) the items associated with an entity, such as the list of rooms hosted at a multi-user chat service.

Standards Track Final Council disco XEP-0011 XEP-0094 2024-04-30 2.5.0 pep Add note about some entities not advertising the feature. Standards
31

# A Framework For Securing Jabber Conversations

Although the value and utility of contemporary instant messaging systems, like Jabber, are now indisputable, current security features to protect message data are generally inadequate for many deployments; this is particularly true in security conscious environments like large, commercial enterprises and government agencies. These current features suffer from issues of scalability, usability, and supported features. Furthermore, there is a lack of standardization. We present a protocol to allow communities of Jabber users to apply cryptographic protection to selected conversation data.

Standards Track Deferred Council 2002-07-09 0.2 PCL updated to reflect group consensus to incorporate XML Encryption, as well as other group comments from Draft 0.9. Standards
32

# Jabber URI Scheme

A URI scheme for Jabber communications.

Standards Track Retracted Council RFC 5122 2003-09-02 0.4 psa Retracted the document, since it is superseded by draft-ietf-xmpp-uri, an Internet-Draft produced by the IETF's XMPP WG. Standards
33

# Extended Stanza Addressing

This specification defines an XMPP protocol extension that enables entities to include RFC822-style address headers within XMPP stanzas in order to specify multiple recipients or sub-addresses.

Standards Track Draft Council address 2017-01-11 1.2.1 cs (XEP Editor: ssw)Clarify Reply Handling, add 'ofrom' type and fix examples Standards
34

# SASL Integration

NOTE WELL: this specification was retracted on 2003-11-05 since the topic is addressed definitively in XMPP Core. Please refer to XMPP Core for further information.

Standards Track Retracted Council XMPP Core 2003-11-05 1.1 psa The status of this specification has been changed to Retracted since it has been superseded by XMPP Core. Standards
35

# SSL/TLS Integration

NOTE WELL: this specification was retracted on 2003-11-05 since the topic is addressed definitively in XMPP Core. Please refer to XMPP Core for further information.

Standards Track Retracted Council XMPP Core 2003-11-05 0.2 psa The status of this specification has been changed to Retracted since it has been superseded by XMPP Core. Standards
36

# Pub-Sub Subscriptions

A proposal for the subscribe half of a publish-subscribe protocol within Jabber.

Standards Track Retracted Council XEP-0060 2003-04-22 0.2 psa At the request of the authors, the status of this specification has been changed to Retracted since it has been superseded by XEP-0060. Standards
37

# DSPS - Data Stream Proxy Service

A proposal for proxy support in Jabber.

Standards Track Rejected Council 2016-10-04 0.8.1 egp Made the revision’s version element include only the actual version. Standards
38

# Icon Styles

A protocol for specifying exchangeable styles of emoticons and genicons within Jabber IM clients.

Standards Track Obsolete Council Unicode XEP-0231 2022-03-08 0.5.1 egp Obsolete due to the omnipresence of Unicode emoji, as well as Bits of Binary stickers. Standards
39

# Statistics Gathering

A protocol to enable gathering statistics from Jabber servers and components.

Standards Track Deferred Council 2002-11-05 0.6.0 rkd Corrected David Sutton's JID and email. It has been pointed out to me by amoungst others Rob Norris that things such as lists of JIDs and lists in general are really the province of disco and browse and that at least one of the suggested 'core' statistics doesn't make sense for all components so removed these from the document. This namespace was starting to become a generic data gathering namespace and we already have one of those, so I've reworked yet again hopefully for the final time it should now be simpler to implement and more consistent in all cases. Standards
40

# Jabber Robust Publish-Subscribe

Note: This proposal has been superseded by XEP-0060; please refer to that document for the successor protocol.

Standards Track Retracted Council XEP-0060 2004-07-26 0.2 psa Formally retracted this proposal in favor of XEP-0060: Publish-Subscribe. Standards
41

# Reliable Entity Link

Protocol for linking a bytestream between two Jabber entities.

Standards Track Retracted Council rel XEP-0065 2003-09-30 0.2 psa At the request of the author, the status of this specification has been changed to Retracted since it has been superseded by XEP-0065. Standards
42

# Jabber OOB Broadcast Service (JOBS)

A protocol for enabling uni-directional multicast data transfers out of band.

Standards Track Retracted Council JOBS XEP-0065 2003-04-11 0.5 psa At the request of the author, changed status to Retracted. Standards
43

# Jabber Database Access

Expose RDBM systems directly to the jabber network

Standards Track Retracted Council 2003-10-20 0.2 psa At the request of the author, changed status to Retracted. Standards
44

# Full Namespace Support for XML Streams

A description of the use of namespaces within Jabber.

Standards Track Deferred Council 2002-08-26 0.1 rn Initial version. Standards
45

# Multi-User Chat

This specification defines an XMPP protocol extension for multi-user text chat, whereby multiple XMPP users can exchange messages in the context of a room or channel, similar to Internet Relay Chat (IRC). In addition to standard chatroom features such as room topics and invitations, the protocol defines a strong room control model, including the ability to kick and ban users, to name room moderators and administrators, to require membership or passwords in order to join the room, etc.

Standards Track Draft Council muc 2024-09-17 1.35.1 gk Add explicit error definition when non-owners attempt to use owner-specific functionality. Standards
46

# DTCP

Direct TCP connection between two Jabber entities.

Standards Track Retracted Council XEP-0065 2003-04-11 0.8 psa At the request of the author, changed status to Retracted. Standards
47

# In-Band Bytestreams

This specification defines an XMPP protocol extension that enables any two entities to establish a one-to-one bytestream between themselves, where the data is broken down into smaller chunks and transported in-band over XMPP.

Standards Track Final Council ibb 2021-01-12 2.0.1 sw Fix incorrect max sequence number in the text; it was given as one less than two to the power of 15, but in reality it is one less than two to the power of 16, which is clear from the context). Standards
48

# Bookmarks

This specification defines an XML data format for use by XMPP clients in storing bookmarks to mult-user chatrooms and web pages. The chatroom bookmarking function includes the ability to auto-join rooms on login.

Standards Track Deprecated Council bookmarks XEP-0402 2020-08-04 1.2 XEP Editor (jsc)Deprecate in favour of XEP-0402 Standards
49

# Private XML Storage

This specification provides canonical documentation of the 'jabber:iq:private' namespace currently in common usage.

Historical Active Council iq-private 2004-03-01 1.2 psa Corrected several errors in the text; specified security considerations. Standards
50

# Ad-Hoc Commands

This document defines an XMPP protocol extension for advertising and executing application-specific commands, such as those related to a configuration workflow. Typically the commands contain data forms (XEP-0004) in order to structure the information exchange.

Standards Track Draft Council commands 2020-06-09 1.3.0 kis Clarify illegal uses of 'execute'. Standards
51

# Connection Transfer

This specification defines an XMPP protocol extension that enables a server to redirect connections from one connection manager or server node to another.

Standards Track Obsolete Council RFC6120 2022-03-08 0.2.1 egp Obsolete because this feature has been merged into XMPP core, see RFC6120 section 4.9.3.19, which describes the <see-other-host/> stream error. Standards
52

# File Transfer

A protocol for transferring a file between two Jabber IDs.

Standards Track Retracted Council XEP-0095 XEP-0096 2018-11-03 0.2.1 pep Fix a bunch of typos, batch-style. Standards
53

# XMPP Registrar Function

This document defines the roles and processes of the XMPP Registrar function within the XMPP Standards Foundation.

Procedural Active Board 2016-12-01 1.7 psa Modify registration status names to be consistent with IANA terminology (Provisional, Permanent, Historical). None
54

# vcard-temp

This specification provides canonical documentation of the vCard-XML format currently in use within the Jabber community.

Historical Active Council vcard-temp 2024-06-27 1.3.0 gk Updated error cases to be compatible with . Standards
55

# Jabber Search

This specification provides canonical documentation of the jabber:iq:search namespace currently in use within the Jabber community.

Historical Active Council iq-search 2009-09-15 1.3 psa Clarified that <first/> and <last/> elements in fact always represent given name and family name, respectively. Standards
56

# Business Data Interchange

This document defines a way to transmit ebXML messages, ANSI X.11, EDIFACT/UN, and SAP iDoc over Jabber/XMPP.

Standards Track Deferred Council 2018-11-03 0.3.1 pep Fix a bunch of typos, batch-style. Standards
57

# Extended Roster

This document defines a way to handle extended roster items.

Standards Track Retracted Council 2003-04-28 0.2 psa Changed the status to Retracted at the request of the author, since the proposed protocol was incompatible with XMPP and clients have begun using jabber:iq:private for this kind of functionality. Standards
58

# Multi-User Text Editing

This document defines how several people may simultaneously edit text.

Standards Track Deferred Council 2002-11-12 0.1 as Initial version. Standards
59

# Result Set Management

This specification defines an XMPP protocol extension that enables an entity to page through and otherwise manage the receipt of large result sets. The protocol can be used in the context of any XMPP protocol that might send large result sets (such as service discovery, multi-user chat, and publish-subscribe). While the requesting entity in such an interaction can explicitly request the use of result set management, an indication that result set management is in use can also be proactively included by the responding entity when returning a limited result set in response to a query.

Standards Track Draft Council rsm 2006-09-20 1.0 psa Per a vote of the Jabber Council, advanced status to Draft. Standards
60

# Publish-Subscribe

This specification defines an XMPP protocol extension for generic publish-subscribe functionality. The protocol enables XMPP entities to create nodes (topics) at a pubsub service and publish information at those nodes; an event notification (with or without payload) is then broadcasted to all entities that have subscribed to the node. Pubsub therefore adheres to the classic Observer design pattern and can serve as the foundation for a wide variety of applications, including news feeds, content syndication, rich presence, geolocation, workflow systems, network management systems, and any other application that requires event notifications.

Standards Track Draft Council pubsub 2023-09-07 1.26.0 melvo Add examples for publishing item without ID Standards
61

# Shared Notes

A simplistic mechanism for shared notes, modeled after common stickie note applications.

Informational Deferred Council 2003-09-30 0.2 psa At the request of the author, changed the status of this document to Deferred pending development of an implementation; also changed the type to Informational. Standards
62

# Packet Filtering

A framework for packet filtering rules.

Informational Deferred Council 2021-03-04 0.2.2 mw Cross-document editorial adjustments for inclusive language. Standards
63

# Basic Filtering Operations

A module that provides basic conditions and actions for packet filtering.

Informational Deferred Council 2003-09-30 0.2 psa At the request of the author, changed the status of this document to Deferred pending development of an implementation; also changed the type to Informational. Standards
64

# XPath Filtering

A module that provides an XPath matching condition for packet filtering.

Informational Deferred Council 2003-09-30 0.2 psa At the request of the author, changed the status of this document to Deferred pending development of an implementation; also changed the type to Informational. Standards
65

# SOCKS5 Bytestreams

This document defines an XMPP protocol extension for establishing an out-of-band bytestream between any two XMPP users, mainly for the purpose of file transfer. The bytestream can be either direct (peer-to-peer) or mediated (though a special-purpose proxy server). The typical transport protocol used is TCP, although UDP can optionally be supported as well.

Standards Track Draft Council bytestreams 2021-03-04 1.8.2 mw Cross-document editorial adjustments for inclusive language. Standards
66

# Out of Band Data

This specification defines two XMPP protocol extensions for communicating URIs, one for use in XMPP message stanzas and the other for use in a structured request-response interaction via XMPP IQ stanzas. Among other things, this enables one entity to inform another entity about a file that is available at an HTTP URL.

Standards Track Draft Council oob 2006-08-16 1.5 psa Per a vote of the Jabber Council, converted to Standards Track. Standards
67

# Stock Data Transmission

This document specifies a data format for stock data distribution in the Jabber community.

Standards Track Deferred Council 2003-07-19 0.3 uls Added transmission in messages Standards
68

# Field Standardization for Data Forms

This document specifies how to standardize field variables used in the context of jabber:x:data forms.

Informational Active Council formtypes 2020-05-05 1.3.0 fs Clarify field type handling of the FORM_TYPE field on submission forms. Standards
69

# Compliance SIG

A proposal to form a SIG devoted to issues related to protocol compliance.

SIG Formation Deferred Council 2003-01-29 0.1 psa Initial release None
70

# Verifying HTTP Requests via XMPP

This specification defines an XMPP protocol extension that enables verification of an HTTP request via XMPP.

Standards Track Draft Council http-auth 2016-12-09 1.0.1 mp (XEP Editor: ssw)Mention a plaintext fallback. Standards
71

# XHTML-IM

This specification defines an XHTML 1.0 Integration Set for use in exchanging instant messages that contain lightweight text markup. The protocol enables an XMPP entity to format a message using a small range of commonly-used HTML elements, attributes, and style properties that are suitable for use in instant messaging. The protocol also excludes HTML constructs that may introduce malware and other vulnerabilities (such as scripts and objects) for improved security.

Standards Track Deprecated Council xhtml-im 2018-03-08 1.5.4 XEP Editor (jwi)Correction: Council voted to Deprecate, not Obsolete. Standards
72

# SOAP Over XMPP

This specification defines methods for transporting SOAP messages over XMPP. Although the protocol supports only the request-response message exchange pattern, the protocol is formally defined as a SOAP Protocol Binding in accordance with version 1.2 of the W3C SOAP specification. In addition, a WSDL definition is defined for the purpose of advertising the availability of this protocol binding.

Standards Track Draft Council soap 2022-03-22 1.0.1 gl Fix incorrect reference to sipub namespace. Standards
73

# Basic IM Protocol Suite

This document defines a recommended suite of Jabber/XMPP protocols to be supported by basic instant messaging and presence applications. Note: This protocol suite has been obsoleted by XEP-0211 and XEP-0212.

Standards Track Obsolete Council XEP-0242 XEP-0243 2021-03-04 1.2.1 mw Cross-document editorial adjustments for inclusive language. Standards
74

# Simple Access Control

A simple protocol for querying information for permissions.

Standards Track Retracted Council sac 2003-10-20 0.2 psa At the request of the author, changed status to Retracted. Standards
75

# Jabber Object Access Protocol (JOAP)

The Jabber Object Access Protocol, or JOAP, defines a mechanism for creating Jabber-accessible object servers, and manipulating objects provided by those servers. It is intended for development of business applications with Jabber.

Standards Track Deferred Council 2003-05-22 0.3 esp For consistency, renamed hyphenated elements 'new-address' and 'return-type' to 'newAddress' and 'returnType' respectively. Added 'desc' element for human-readable descriptions to object servers and classes. Changed the 'writeable' [sic] attribute to the more correct 'writable'. Added experimental namespace recommendation in XMPP Registrar section. Standards
76

# Malicious Stanzas

This document defines an XMPP protocol extension for flagging malicious stanzas.

Humorous Active Council evil 2019-10-09 1.0.1 fs Fix example. Standards
77

# In-Band Registration

This specification defines an XMPP protocol extension for in-band registration with XMPP-based instant messaging servers and other services hosted on an XMPP network (such as groupchat rooms and gateways to non-XMPP IM services). The protocol is extensible via use of data forms, thus enabling services to gather a wide range of information during the registration process. The protocol also supports in-band password changes and cancellation of an existing registration.

Standards Track Final Council iq-register 2012-01-25 2.4 psa Defined service discovery support. Standards
78

# Non-SASL Authentication

This document specifies a protocol for authentication with Jabber servers and services using the jabber:iq:auth namespace. Note Well: The protocol specified herein has been superseded in favor of SASL authentication as specified in RFC 3920 / RFC 6120, and is now obsolete.

Standards Track Obsolete Council iq-auth RFC 6120 2008-10-29 2.5 psa Per a vote of the XMPP Council, changed status to Obsolete. Standards
79

# Advanced Message Processing

This specification defines an XMPP protocol extension that enables entities to request, and servers to perform, advanced processing of XMPP message stanzas, including reliable data transport, time-sensitive delivery, and expiration of transient messages.

Standards Track Draft Council amp XEP-0023 2005-11-30 1.2 psa Consolidated and generalized security considerations. Standards
80

# User Location

This specification defines an XMPP protocol extension for communicating information about the current geographical or physical location of an entity.

Standards Track Draft Council geoloc 2015-12-01 1.9 ls Added <altaccuracy/> element. Standards
81

# Jabber MIME Type

This document specifies a MIME type for launching a Jabber client as a helper application from most modern web browsers, and for completing basic use cases once the client is launched.

Standards Track Retracted Council mimetype 2005-07-19 0.5 psa Retracted the proposal (again) in favor of draft-saintandre-xmpp-iri. Standards
82

# XMPP Date and Time Profiles

This document specifies a standardization of ISO 8601 profiles and their lexical representation for use in XMPP protocol extensions.

Informational Active Council 2021-08-31 1.1.1@Yquas Fix typos Standards
83

# Nested Roster Groups

This document defines an XMPP protocol extension that enables nested sub-groups to exist within the Jabber roster, while retaining backwards compatibility and ensuring that the roster remains usable by all clients.

Informational Active Council nestedgroups 2004-10-11 1.0 psa Per a vote of the Jabber Council, advanced to a status of Active. Standards
84

# User Avatar

This document defines an XMPP protocol extension for exchanging user avatars, which are small images or icons associated with human users. The protocol specifies payload formats for both avatar metadata and the image data itself. The payload formats are typically transported using the personal eventing profile of XMPP publish-subscribe as specified in XEP-0163.

Standards Track Draft Council avatar XEP-0008 XEP-0153 2019-09-20 1.1.4 egp Use xs:unsignedInt for bytes, the previous revision introduced xs:unsignedInteger which isn’t a valid XML Schema data type. Standards
85

# Chat State Notifications

This document defines an XMPP protocol extension for communicating the status of a user in a chat session, thus indicating whether a chat partner is actively engaged in the chat, composing a message, temporarily paused, inactive, or gone. The protocol can be used in the context of a one-to-one chat session or a multi-user chat room.

Standards Track Final Council chatstates XEP-0022 2009-09-23 2.1 psa Clarified that any state change is allowed. Standards
86

# Error Condition Mappings

A mapping to enable legacy entities to correctly handle errors from XMPP-aware entities.

Informational Deprecated Council 2004-02-17 1.0 psa Per a vote of the Jabber Council, advanced status to Active. Standards
87

# Stream Initiation

A common method to initiate a stream with meta information

Standards Track Retracted Council si XEP-0095 2022-03-22 0.1.1 gl Fix incorrect URL to SI namespace. Standards
88

# Client Webtabs

A protocol for displaying web-based tabs in clients.

Informational Deferred Council webtab 2004-03-14 0.4 red Added Terminology section and associated alterations and added clarification about what the webtabs are. Standards
89

# Generic Alerts

A protocol for generic alerts (similar to .NET Alerts service).

Standards Track Deferred Council 2003-05-16 0.2 red Changed element from x to alert. Standards
90

# Legacy Entity Time

This specification provides historical documentation of the legacy jabber:iq:time namespace, which has been deprecated in favor the urn:xmpp:time namespace defined in XEP-0202.

Historical Obsolete Council iq-time XEP-0202 2009-05-27 1.2 psa Per a vote of the XMPP Council, changed status to Obsolete. Standards
91

# Legacy Delayed Delivery

This specification provides historical documentation of the legacy jabber:x:delay namespace, which has been deprecated in favor the urn:xmpp:delay namespace defined in XEP-0203.

Historical Obsolete Council x-delay XEP-0203 2009-05-27 1.4 psa Per a vote of the XMPP Council, changed status to Obsolete. Standards
92

# Software Version

This specification defines an XMPP protocol extension for retrieving information about the software application associated with an XMPP entity. The protocol enables one entity to explicitly query another entity, where the response can include the name of the software application, the version of the software application, and the operating system on which the application is running.

Standards Track Draft Council iq-version 2007-02-15 1.1 psa Per a vote of the XMPP Council, changed from Historical and Active to Standards Track and Draft; recommended use of Entity Capabilities instead of Software Version when presence information is available; added proviso to security considerations regarding disclosure of operating system information; added section on Service Discovery. Standards
93

# Roster Item Exchange

This specification provides canonical documentation of the jabber:x:roster namespace historically used within the Jabber community. NOTE WELL: This specification has been superseded by XEP-0144.

Historical Deprecated Council x-roster XEP-0144 2005-08-26 1.2 psa Per advancement of XEP-0144 by the Jabber Council, changed status to Deprecated. Standards
94

# Agent Information

This specification provides canonical documentation of the obsolete Agent Information namespace. Note: This document has been superseded by XEP-0030: Service Discovery.

Historical Obsolete Council iq-agents XEP-0030 2003-10-08 0.3 psa Per a vote of the Jabber Council, changed status to Obsolete. The protocol described herein is accurately defined but actively deprecated in favor of Service Discovery (XEP-0030). Standards
95

# Stream Initiation

This specification defines an XMPP protocol extension for initiating a data stream between any two XMPP entities. The protocol includes the ability to include metadata about the stream and provides a pluggable framework so that various profiles of stream initiation can be defined for particular use cases (such as file transfer).

Standards Track Deprecated Council si XEP-0166 2017-11-29 1.2 XEP Editor (ssw)Deprecated by vote of the council. Standards
96

# SI File Transfer

This specification defines a profile of the XMPP stream initiation extension for transferring files between two entities. The protocol provides a modular framework that enables the exchange of information about the file to be transferred as well as the negotiation of parameters such as the transport to be used.

Standards Track Deprecated Council si-filetransfer XEP-0234 2022-03-22 1.3.1 gl Fix incorrect reference to sipub namespace Standards
97

# iCal Envelope

A simple mechanism to transport iCal data over the jabber protocol

Standards Track Deferred Council ice 2003-06-10 0.1 jk Initial draft (jk). Standards
98

# Enhanced Private XML Storage

Standardizes "private" XML data storage.

Standards Track Deferred Council private-xml 2003-06-25 0.1 iss Initial version. Standards
99

# IQ Query Action Protocol

Standardizes behavior of actions for generic query behavior.

Standards Track Deferred Council 2018-11-03 0.1.1 pep Fix a bunch of typos, batch-style. Standards
100

# Gateway Interaction

This document specifies best practices for interactions between Jabber clients and client proxy gateways to legacy IM services.

Informational Active Council gateway 2005-10-05 1.0 psa Per a vote of the Jabber Council, advanced status to Active. Standards
101

# HTTP Authentication using Jabber Tickets

This document defines a protocol for authenticating HTTP requests using Jabber Tickets.

Standards Track Deferred Council 2018-11-03 0.2.1 pep Fix a bunch of typos, batch-style. Standards
102

# Security Extensions

Security extensions for Jabber/XMPP.

Standards Track Deferred Council 2003-06-25 0.1 jls Initial version. Standards
103

# URL Address Information

This document defines a structure for providing information about an Uniform Resource Locator (URL), and a protocol signaling retrieval states.

Standards Track Deferred Council url-data 2018-11-03 0.4.1 pep Fix a bunch of typos, batch-style. Standards
104

# HTTP Scheme for URL Data

This document provides a schema description for detailed information about HTTP URLs.

Standards Track Deferred Council 2020-12-30 0.3.1 ps Add missing 'http:' prefix in example elements Standards
105

# Tree Transfer Stream Initiation Profile

A profile describing metadata for transferring trees of files using stream inititation.

Standards Track Deferred Council si-treetransfer 2018-11-03 0.3.1 pep Fix a bunch of typos, batch-style. Standards
106

# JID Escaping

This specification defines a mechanism that enables the display in Jabber Identifiers (JIDs) of characters normally disallowed in localparts. Although these characters spaces, double quote, ampersand, single quote, forward slash, colon, less than, greater than, and at-sign cannot be included in XMPP localparts, JID Escaping provides a native XMPP escaping mechanism for these characters so that the displayed version of a Jabber Identifier can appear to include these characters. This mechanism can also be used to translate non-XMPP addreses into XMPP syntax, for example when gatewaying between XMPP and a non-XMPP communications technology such as email.

Standards Track Draft Council jid\20escaping 2016-07-08 1.1.1 ssw Update references to the node identifier to localpart, replace stringprep references with PRECIS, and update JID RFC references. Standards
107

# User Mood

This specification defines a payload format for communicating information about user moods, such as whether a person is currently happy, sad, angry, or annoyed. The payload format is typically transported using the personal eventing protocol, a profile of XMPP publish-subscribe specified in XEP-0163.

Standards Track Draft Council mood 2024-06-20 1.2.2 XEP Editor (dg)Fixed typo Standards
108

# User Activity

This specification defines a payload format for communicating information about user activities, such as whether a person is currently working, travelling, or relaxing. The payload format is typically transported using the personal eventing protocol, a profile of XMPP publish-subscribe specified in XEP-0163.

Standards Track Draft Council activity 2008-10-29 1.3 psa Allowed empty activity element to signify a pause in publishing; added undefined element to handle any unspecified activity; also added more activities: dancing, fishing, hiding, praying, smoking, thinking. Standards
109

# Out-of-Office Messages

This document defines an XMPP protocol extension for communicating out-of-office status.

Standards Track Deferred Council ooo 2022-03-22 0.3.2 gl Fix not well-formed XML in example. Standards
110

# Generic Maps

A protocol for transport of generic maps (graphical displays of specific subsets of buddies).

Standards Track Deferred Council 2003-07-28 0.1 jk Initial version. Standards
111

# A Transport for Initiating and Negotiating Sessions (TINS)

This document defined a SIP-compatible transport for initiating and negotiating sessions using SDP over XMPP.

Standards Track Retracted Council tins XEP-0166 2005-12-21 0.8 psa/jjh Retracted in favor of Jingle (XEP-0166). Standards
112

# User Physical Location

This document defines a protocol for communicating information about the current physical location of a Jabber entity. NOTE WELL: The protocol defined herein has been folded into XEP-0080.

Standards Track Obsolete Council physloc XEP-0080 2004-10-12 1.0 psa Per a vote of the Jabber Council, advanced status to Draft. Standards
113

# Simple Whiteboarding

A proposal for an extremely simple whiteboarding protocol over Jabber.

Informational Deferred Council 2003-09-07 0.2 hji Added optional stroke, stroke-width and id attributes to the path element; added move and delete elements; added remark on Coccinella protocol and tkabber to introduction; added explanation about text-drawing and clear-screen discussion to implementation notes. Standards
114

# Jabber Component Protocol

This specification documents the existing protocol used for communication between servers and "external" components over the Jabber network.

Historical Active Council component 2012-01-25 1.6 psa Removed unnecessary and unimplemented requirement to escape predefined XML entities. Standards
115

# Entity Capabilities

This document defines an XMPP protocol extension for broadcasting and dynamically discovering client, device, or generic entity capabilities. In order to minimize network impact, the transport mechanism is standard XMPP presence broadcast (thus forestalling the need for polling related to service discovery data), the capabilities information can be cached either within a session or across sessions, and the format has been kept as small as possible.

Standards Track Draft Council caps 2022-03-08 1.6.0 ssw Mention preimage attacks explicitly Standards
116

# Encrypted Session Negotiation

This document specifies an XMPP protocol extension for negotiating an end-to-end encrypted session.

Standards Track Deferred Council 2007-05-30 0.16 ip Split pubkey field into init_pubkey and resp_pubkey fields; modified namespaces to reflect XMPP Registrar procedures regarding URN issuance. Standards
117

# Intermediate IM Protocol Suite

This document defines a recommended suite of Jabber/XMPP protocols to be supported by intermediate instant messaging and presence applications. Note: This protocol suite has been obsoleted by XEP-0213 and XEP-0216.

Standards Track Obsolete Council XEP-0213 XEP-0216 2007-10-30 1.1 psa Per a vote of the XMPP Council, changed status to Obsolete and referred implementors to XEP-0213 and XEP-0216. Standards
118

# User Tune

This specification defines a payload format for communicating information about music to which a user is listening, including the title, track number, collection, performer, composer, length, and user rating. The payload format is typically transported using the personal eventing protocol, a profile of XMPP publish-subscribe specified in XEP-0163.

Standards Track Draft Council tune 2020-10-20 1.3.0 mwb Add further tags for non-pop music Standards
119

# Extended Presence Protocol Suite

This document specifies a set of XMPP extensions that provide support for extended presence information.

Standards Track Retracted Council XEP-0163 2006-08-08 0.8 psa Retracted: superseded by Personal Eventing via Pubsub (XEP-0163). Standards
120

# Infobits

NOTE: This proposal was retracted by the author on 2004-02-19.

Standards Track Retracted Council infobits 2004-01-22 0.5 psa Clarified rationale for not using namespaces; added bundles; added dataype attribute for <bit/> elements; added Matt Miller as co-author. Standards
121

# Dublin Core Infobits Mapping

NOTE: This proposal was retracted by the author on 2004-02-19.

Informational Retracted Council 2003-12-15 0.6 psa Confined proposal to Dublin Core only. Standards
122

# Data Forms Validation

This specification defines a backwards-compatible extension to the XMPP Data Forms protocol that enables applications to specify additional validation guidelines related to a form, such as validation of standard XML datatypes, application-specific datatypes, value ranges, and regular expressions.

Standards Track Draft Council xdata-validate 2018-03-21 1.0.2 fs Remove text about element emptiness. Standards
123

# Entity Metadata

NOTE: This proposal was retracted by the author on 2004-02-19.

Standards Track Retracted Council 2003-12-16 0.3 psa Incorporated infobits changes and vCard infobit mappings; metadata about relationships to be moved to forthcoming specification. Standards
124

# Bidirectional-streams Over Synchronous HTTP (BOSH)

This specification defines a transport protocol that emulates the semantics of a long-lived, bidirectional TCP connection between two entities (such as a client and a server) by efficiently using multiple synchronous HTTP request/response pairs without requiring the use of frequent polling or chunked responses.

Standards Track Draft Council bosh 2021-05-22 1.11.2 mw Fix incorrect attribute name in text (from vs. to) Standards
125

# vCard Infobits Mapping

NOTE: This proposal was retracted by the author on 2004-02-19.

Informational Retracted Council 2003-12-15 0.1 psa Initial version, split off from version 0.5 of XEP-0121 (with revisions to more clearly map vCard elements); further mapping and description required. Standards
126

# Invisibility

This specification defines best practices regarding implementation of invisible presence by means of XMPP privacy lists.

Informational Deprecated Council XEP-0186 2005-08-19 1.1 psa Corrected order of presence and IQ stanzas to ensure proper processing by server. Standards
127

# Common Alerting Protocol (CAP) Over XMPP

This document specifies a method for sending Common Alerting Protocol (CAP) data over XMPP.

Informational Active Council 2004-12-09 1.0 psa Per a vote of the Jabber Council, advanced status to Active. Standards
128

# Service Discovery Extensions

This document specifies best practices for including extended information in Service Discovery results.

Informational Active Council 2019-07-30 1.0.1 gdk Remove now-incorrect informational statement about the likelihood of multiple forms in a single disco#info reply. Standards
129

# WebDAV File Transfers

This document specifies a method for completing file transfers between XMPP entities using WebDAV.

Standards Track Deferred Council 2007-04-19 0.3 psa Corrected to reflect changes to XEP-0070; incorporated WedDAV feedback. Standards
130

# Waiting Lists

This document defines an XMPP protocol extension that enables a user to add a non-IM user to a waiting list and be informed when the contact creates an IM account.

Historical Deprecated Council waitinglist 2021-03-04 1.4.1 mw Cross-document editorial adjustments for inclusive language. Standards
131

# Stanza Headers and Internet Metadata

This specification defines an XMPP protocol extension for representing non-address-related headers in an XML format that is appropriate for use in XMPP. While the protocol provides a flexible mechanism for representing many kinds of standard Internet metadata, a registry of values is defined to structure the possible range of headers, and the inital registration includes headers from email, HTTP, MIME, and SIP.

Standards Track Draft Council shim 2006-07-12 1.2 psa Added Urgency header from registry. Standards
132

# Presence Obtained via Kinesthetic Excitation (POKE)

This document defines an XMPP protocol extension that enables probing for presence via physical rather than electronic means.

Humorous Active Council poke 2004-04-01 1.0 psa April Fools! None
133

# Service Administration

This document defines recommended best practices for service-level administration of servers and components using Ad-Hoc Commands.

Informational Active Council admin 2024-09-01 1.3.1 dc Fixed typo in example for Get User Last Login Time Standards
134

# XMPP Design Guidelines

This document defines best practices for the intelligent design of Jabber protocols and other XMPP extensions.

Informational Active Council 2004-12-09 1.1 psa Revised text regarding recommended stanza sizes. Standards
135

# File Sharing

This document specifies a simple extension to existing protocols for file sharing over Jabber/XMPP.

Standards Track Deferred Council files 2004-06-04 0.1 psa Initial version. Standards
136

# Message Archiving

This document defines mechanisms and preferences for the server-side archiving and retrieval of XMPP messages.

Standards Track Deprecated Council archive XEP-0313 2021-03-04 1.3.1 mw Cross-document editorial adjustments for inclusive language. Standards
137

# Publishing Stream Initiation Requests

This specification defines an XMPP protocol extension that enables an XMPP entity to advertise the fact that it is willing accept a particular Stream Initiation request. The protocol is used mainly to inform other entities that a particular file is available for transfer via the File Transfer protocol defined in XEP-0096.

Standards Track Deprecated Council sipub 2018-02-28 1.1 XEP Editor (ssw)Deprecated per a vote of the XMPP Council. Standards
138

# Stream Compression

This document defines an XMPP protocol extension for negotiating compression of XML streams, especially in situations where standard TLS compression cannot be negotiated. The protocol provides a modular framework that can accommodate a wide range of compression algorithms; the ZLIB compression algorithm is mandatory-to-implement, but implementations may support other algorithms in addition.

Standards Track Obsolete Council compress 2022-02-10 2.1 tjb Obsolete due to security vulnerability. Standards
139

# Security SIG

This document proposes the formation of a Special Interest Group devoted to the analysis of security threats related to Jabber technologies.

SIG Formation Retracted Council 2004-09-15 0.2 psa Changed status to Retracted since it now appears unnecessary to form a SIG in order to complete this work; rather, it should be sufficient to write a XEP and solicit feedback from appropriate security experts before the Last Call. However, such a XEP should use the process described herein. None
140

# Shared Groups

This document defines a protocol profile for centrally defined and administered roster groups; the protocol described herein has been retracted in favor of XEP-0144: Roster Item Exchange.

Informational Retracted Council groups XEP-0144 2004-10-27 0.2 psa Retracted in favor of XEP-0144. Standards
141

# Data Forms Layout

This specification defines a backwards-compatible extension to the XMPP Data Forms protocol that enables an application to specify form layouts, including the layout of form fields, sections within pages, and subsections within sections.

Standards Track Draft Council xdata-layout 2005-05-12 1.0 psa Per a vote of the Jabber Council, advanced status to Draft. Standards
142

# Workgroup Queues

This document defines an XMPP protocol extension that enables a user to communicate with a representative of an organization, department, or workgroup.

Standards Track Deferred Council 2018-11-03 0.3.1 pep Fix a bunch of typos, batch-style. Standards
143

# Guidelines for Authors of XMPP Extension Protocols

This document provides information intended to assist authors of XMPP Extension Protocols.

Procedural Active Council 2016-12-02 1.1.2 psa Reflect preference for GitHub pull requests to maintain existing XEPs; update terminology to refer to XMPP Extensions Editor team. Standards
144

# Roster Item Exchange

This specification defines an XMPP protocol extension for exchanging contact list items, including the ability to suggest whether the item is to be added, deleted, or modified in the contact list of the recipient, as well as the suggested roster group for the item.

Standards Track Draft Council rosterx XEP-0093 2017-11-28 1.1.1 dtr (XEP Editor: jwi)Fix JID example Standards
145

# Annotations

This document defines a protocol for making annotations about roster items and other entities.

Historical Active Council rosternotes 2006-03-23 1.0 psa Per a vote of the Jabber Council, advanced to Active. Standards
146

# Remote Controlling Clients

This document specifies recommended best practices for remote controlling clients using Ad-Hoc Commands.

Informational Obsolete Council rc 2017-11-07 1.1 XEP Editor (ssw)Per a vote of the XMPP Council, advanced to Obsolete. Standards
147

# XMPP URI Scheme Query Components

This document defines a registry of query components to be used in the context of XMPP IRIs/URIs and also specifies an initial submission of values to that registry.

Informational Active Council querytypes 2006-09-13 1.2 psa Removed probe action. Standards
148

# Instant Messaging Intelligence Quotient (IM IQ)

This specification provides canonical documentation of the jabber:iq:iq namespace.

Humorous Active Council iq-iq 2022-11-03 1.1 pep Replace shtml link Standards
149

# Time Periods

This document defines a method to specify the valid time periods for states, events, and activities communicated via Jabber/XMPP protocols.

Informational Active Council 2006-01-24 1.0 psa Per a vote of the Jabber Council, advanced status to Active. Standards
150

# Use of Entity Tags in XMPP Extensions

This document defines best practices for the use of Entity Tags in XMPP extensions.

Informational Deferred Council 2005-08-09 0.2 psa Added security considerations. Standards
151

# Virtual Presence

This document proposes extensions to the Jabber groupchat protocol for virtual presence on Web pages.

Standards Track Deferred Council 2005-07-05 0.2 hw Simplified VPI file and rule syntax, basically omitting the rule/search/replace tags. Standards
152

# Reachability Addresses

This document defines an XMPP protocol extension for communicating information about how an entity can be reached temporarily using methods other than the entity's normal JID.

Standards Track Draft Council reach 2014-02-25 1.0 XEP Editor (mm)Per a vote of the XMPP Council, advanced specification from Experimental to Draft. Standards
153

# vCard-Based Avatars

This document provides historical documentation of a vCard-based protocol for exchanging user avatars.

Historical Active Council vcard-avatar 2024-06-10 1.1.1 egp XEP-0054 says “Email addresses MUST be contained in a <USERID> element”. Standards
154

# User Profile

This document specifies how to represent and manage profile data about IM users and other XMPP entities using the XMPP Data Forms extension.

Standards Track Deferred Council XEP-0054 2021-03-04 0.6.1 mw Cross-document editorial adjustments for inclusive language. Standards
155

# Stanza Session Negotiation

This specification defines a method for formally negotiating the exchange of XML stanzas between two XMPP entities. The method uses feature negotiation forms sent via XMPP message stanzas to enable session initiation between entities that do not share presence information or have knowledge of full JabberIDs and therefore is also suitable for use across gateways to SIP-based systems. A wide range of session parameters can be negotiated, including the use of end-to-end encryption, chat state notifications, XHTML-IM formatting, and message archiving.

Standards Track Draft Council ssn 2016-01-20 1.2 XEP Editor (mam)Update missing 'xmppsipim' reference to RFC 7572. Standards
156

# Discovering Alternative XMPP Connection Methods

This document defines an XMPP Extension Protocol for discovering alternative methods of connecting to an XMPP server via Web Host Metadata Link format.

Standards Track Draft Council alt-connections 2022-02-10 1.4.0 tjb Remove DNS _xmppconnect method due to security vulnerability. Standards
157

# Contact Addresses for XMPP Services

This document defines a method for specifying contact addresses related to an XMPP service.

Informational Active Council 2021-03-04 1.1.1 mw Cross-document editorial adjustments for inclusive language. Standards
158

# CAPTCHA Forms

This document specifies an XMPP protocol extension that entities may use to discover whether the sender of an XML stanza is a human user or a robot.

Standards Track Draft Council captcha 2019-11-07 1.0.1 egp, mb Use the correct FORM_TYPE for extended IBR, and use a proper MUC join as an example. Also fix typos. Standards
159

# Spim-Blocking Control

This document defines an XMPP protocol extension that enables clients to control how their servers may block spim that is addressed to them. It specifies a default privacy list fall-through action.

Standards Track Deferred Council 2006-07-11 0.3 psa Updated to reflect move of privacy rules to XEP-0016; modified provisional namespaces to adhere to XMPP Registrar policies; completed editorial review. Standards
160

# Best Practices for Handling Offline Messages

This document specifies best practices to be followed by Jabber/XMPP servers in handling messages sent to recipients who are offline.

Informational Active Council msgoffline 2016-10-07 1.0.1 egp Use the correct namespace in the Service Discovery examples; fix some formatting. Standards
161

# Abuse Reporting

This document specifies an XMPP protocol extension for reporting abusive XMPP stanzas.

Standards Track Deferred Council XEP-0268 2007-05-06 0.4 psa Generalized text and protocol to handle all kinds of abuse and folded in content from XEP-0236. Standards
162

# Best Practices for Roster and Subscription Management

This document specifies best practices for roster and subscription management in Jabber/XMPP clients.

Informational Deferred Council 2020-06-25 0.2.1 ps Fixed small typos Standards
163

# Personal Eventing Protocol

This specification defines semantics for using the XMPP publish-subscribe protocol to broadcast state change events associated with an instant messaging and presence account. This profile of pubsub therefore enables a standard XMPP user account to function as a virtual pubsub service, easing the discovery of syndicated data and event notifications associated with such an account.

Standards Track Draft Council pep 2022-02-16 1.2.2 melvo Add comma and fix typo Standards JIG
164

# vCard Filtering

This document specifies a mechanism for requesting specific sections of a vCard.

Standards Track Deferred Council vcard-temp-filter 2005-11-16 0.1 psa Initial version. Standards
165

# Best Practices to Discourage JID Mimicking

This document recommends best practices to discourage mimicking of Jabber IDs.

Informational Deferred Council 2007-12-13 0.6 psa Added security consideration about storage of handle in the roster. Standards
166

# Jingle

This specification defines an XMPP protocol extension for initiating and managing peer-to-peer media sessions between two XMPP entities in a way that is interoperable with existing Internet standards. The protocol provides a pluggable model that enables the core session management semantics (compatible with SIP) to be used for a wide variety of application types (e.g., voice chat, video chat, file transfer) and with a wide variety of transport methods (e.g., TCP, UDP, ICE, application-specific transports).

Standards Track Draft Council jingle XEP-0095 2018-09-19 1.1.2 egp Add missing security-info in section 5.1, forgotten in version 0.35. Standards
167

# Jingle RTP Sessions

This specification defines a Jingle application type for negotiating one or more sessions that use the Real-time Transport Protocol (RTP) to exchange media such as voice or video. The application type includes a straightforward mapping to Session Description Protocol (SDP) for interworking with SIP media endpoints.

Standards Track Draft Council jingle-rtp 2022-09-26 1.2.2 melvo Specify attribute 'name' of 'mute' and 'unmute' elements as optional in schema Standards
168

# Resource Application Priority

This document defines an XMPP protocol extension to indicate the presence priority of XMPP resources for applications other than standard XMPP messaging.

Standards Track Deferred Council 2008-09-26 0.7 psa* More clearly defined the meaning of "application type". * Modified namespaces to incorporate namespace versioning. Standards
169

# Twas The Night Before Christmas (Jabber Version)

The classic Christmas poem annotated with XMPP protocols.

Humorous Active Council 2021-03-04 1.1.1 mw Cross-document editorial adjustments for inclusive language. Standards
170

# Recommended Order of Stream Feature Negotiation

This document specifies a recommended order for negotiation of XMPP stream features.

Informational Active Council 2007-01-04 1.0 psa Per a vote of the XMPP Council, advanced status to Active. Standards
171

# Language Translation

This specification defines an XMPP protocol extension for providing language translation facilities over XMPP. It supports human, machine, client-based, and server-based translations.

Standards Track Draft Council langtrans 2015-10-15 1.1.1 XEP Editor (mam)Corrected XML schema to note a number of constructs are optional not required (Christian Schudt). Standards
172

# User Nickname

This specification defines a protocol for communicating user nicknames, either in XMPP presence subscription requests or in XMPP messages.

Standards Track Draft Council nick 2012-03-21 1.1 psa Based on implementation and deployment experience, discouraged use in Multi-User Chat; also removed text about Waiting Lists because of lack of deployment. Standards
173

# Pubsub Subscription Storage

This document defines an XMPP protocol extension for storing subscriptions to Pubsub nodes.

Historical Deferred Council pubsubs 2006-02-09 0.1 psa Initial version; changed title to Pubsub Subscription Storage; changed namespace to storage:pubsubs for consistency with other storage XEPs. Standards
174

# Serverless Messaging

This specification defines how to communicate over local or wide-area networks using the principles of zero-configuration networking for endpoint discovery and the syntax of XML streams and XMPP messaging for real-time communication. This method uses DNS-based Service Discovery and Multicast DNS to discover entities that support the protocol, including their IP addresses and preferred ports. Any two entities can then negotiate a serverless connection using XML streams in order to exchange XMPP message and IQ stanzas.

Standards Track Final Council linklocal 2018-02-08 2.0.1 cs Fix incorrect STARTTLS examples. Standards
175

# Best Practices for Use of SASL ANONYMOUS

This document specifies best practices for use of the SASL ANONYMOUS mechanism in the context of client authentication with an XMPP server.

Informational Active Council 2009-09-30 1.2 psa Provided more detailed recommendations regarding usage restrictions for anonymous users, including the concept of different deployment types; added note about the account/anonymous service discovery identity. Standards
176

# Jingle ICE-UDP Transport Method

This specification defines a Jingle transport method that results in sending media data using raw datagram associations via the User Datagram Protocol (UDP). This transport method is negotiated via the Interactive Connectivity Establishment (ICE) methodology, which provides robust NAT traversal for media traffic.

Standards Track Draft Council jingle-ice-udp 2021-03-04 1.1.1 mw Cross-document editorial adjustments for inclusive language. Standards
177

# Jingle Raw UDP Transport Method

This specification defines a Jingle transport method that results in sending media data using raw datagram associations via the User Datagram Protocol (UDP). This simple transport method does not provide NAT traversal, and the ICE-UDP transport method should be used if NAT traversal is required.

Standards Track Draft Council jingle-raw-udp 2020-12-10 1.1.1 egp Made type optional in the schema (it’s a MAY in section 4.2), unlike in XEP-0176. Standards
178

# Best Practices for Use of SASL EXTERNAL with Certificates

This document specifies best practices for XMPP usage of the SASL EXTERNAL mechanism in the context of PKIX certificates.

Informational Active Council 2020-08-19 1.2@woj-tek Add fallback to dialback if EXTERNAL authentication fails due to practical experience. Standards
179

# Jingle IAX Transport Method

This document defines a Jingle transport method that results in using the Inter-Asterisk eXchange protocol (IAX) for the final communication.

Standards Track Deferred Council jingle-iax 2006-03-23 0.2 psa Recommended use of IAX-native methods for DTMF. Standards
180

# Jingle Video via RTP

Note: This specification has been retracted in favor of XEP-0167, which now consolidates both audio and video chat via RTP and therefore contains the content originally published in this specification; please refer to XEP-0167 for the most up-to-date definition of XMPP video chat. This specification defines a Jingle application type for negotiating a video chat or other video session. The application type uses the Real-time Transport Protocol (RTP) for the underlying media exchange and provides a straightforward mapping to Session Description Protocol (SDP) for interworking with SIP media endpoints.

Standards Track Retracted Council XEP-0167 2008-06-04 0.13 psa Retracted in favor of XEP-0167, which now consolidates both audio and video chat via RTP and therefore contains the content originally published in this specification. Standards
181

# Jingle DTMF

This specification defines an XML format for encapsulating Dual Tone Multi-Frequency (DTMF) events in informational messages sent within the context of Jingle audio sessions, e.g. to be used in the context of Interactive Voice Response (IVR) systems. Note well that this format is not to be used in the context of RTP sessions, where native RTP methods are to be used instead.

Standards Track Deferred Council 2009-10-02 0.12 psa Corrected definitions and schema to make it clear that the code attribute contains one and only one character representing a DTMF tone. Standards
182

# Application-Specific Error Conditions

This document defines a registry of application-specific error conditions.

Procedural Active Council errors 2008-03-05 1.1 psa Changed namespace from http://jabber.org/protocol/errors to urn:xmpp:errors. Standards
183

# Jingle Telepathy Transport

This document defines a telepathic transport method for establishing Extra-Sensory Perception (ESP) streams.

Humorous Active Council telepathy 2006-04-01 1.0 psa April Fools! Standards
184

# Message Delivery Receipts

This specification defines an XMPP protocol extension for message delivery receipts, whereby the sender of a message can request notification that the message has been delivered to a client controlled by the intended recipient.

Standards Track Draft Council receipts XEP-0022 (in part) 2018-08-02 1.4.0 egp Make the 'id' attribute required, this extension makes no sense otherwise. Standards
185

# Dialback Key Generation and Validation

This document provides a recommended method for generating and validating the keys used in the XMPP server dialback protocol.

Informational Active Council 2007-02-15 1.0 psa Per a vote of the XMPP Council, advanced specification to Active. Standards
186

# Invisible Command

This document specifies an XMPP protocol extension for user invisibility.

Standards Track Deferred Council invisible XEP-0018 XEP-0126 2018-12-06 0.14.0 XEP Editor (jsc)Defer due to lack of activity. Standards 2017-12-21
187

# Offline Encrypted Sessions

This document specifies an end-to-end encryption protocol for offline XMPP communication sessions.

Standards Track Deferred Council 2007-05-30 0.5 ip/psa Added reference to Requirements for Encrypted Sessions; modified namespaces to reflect XMPP Registrar procedures regarding URN issuance. Standards
188

# Cryptographic Design of Encrypted Sessions

This document describes the cryptographic design that underpins the XMPP protocol extensions Encrypted Session Negotiation, Offline Encrypted Sessions and Stanza Encryption.

Informational Deferred Council 2007-05-30 0.6 ip SIGMA-R negotiates both isPKA and isPKB fields Standards
189

# Public Key Publishing

This specification defines a method by which an entity can publish its public keys over XMPP.

Standards Track Deferred Council 2010-07-15 0.14 psa Defined an RSA-specific child element of the pubkey element to contain the modulus, public exponent, and fingerprint directly (rather than a DER-encoded format that depends on ASN.1); specified that the public exponent should be 65537; clarified the fingerprint generation method and updated all of the fingerprint formats to enable hash agility; incremented namespaces from version 1 to version 2. Standards
190

# Best Practice for Closing Idle Streams

This document specifies a best practice for closing an XML stream that is perceived to be idle.

Informational Obsolete Council RFC 6120 2012-03-06 1.1 psa Changed status to Obsolete because it is superseded by RFC 6120. Standards
191

# Blocking Command

This document specifies an XMPP protocol extension for communications blocking.

Standards Track Draft Council blocking XEP-0016 2015-03-12 1.3 ssw Clarify that arbitrary JIDs may be blocked to match current usage of this spec in the wild. Standards
192

# Proposed Stream Feature Improvements

This document proposes improvements to the XML stream features definition for inclusion in the specification that supersedes RFC 3920.

Standards Track Obsolete Council RFC 6120 2012-02-08 1.2 psa Per a vote of the XMPP Council, changed status from Deprecated to Obsolete. Standards
193

# Proposed Resource Binding Improvements

This document proposes improvements to the definition of resource binding for inclusion in the specification that supersedes RFC 3920.

Standards Track Obsolete Council 2012-02-08 1.2 psa Per a vote of the XMPP Council, changed status from Deprecated to Obsolete. Standards
194

# User Chatting

This specification defines an XMPP protocol extension for communicating information about the chatrooms a user visits.

Standards Track Deferred Council 2008-09-25 0.3 psa Modified namespace in accordance with protocol versioning policies. Standards
195

# User Browsing

This document defines an XMPP protocol extension for communicating information about the web pages a user visits.

Standards Track Deferred Council 2008-09-25 0.3 psa Modified namespace in accordance with protocol versioning policies. Standards
196

# User Gaming

This document defines an XMPP protocol extension for communicating information about the games a user plays.

Standards Track Deferred Council 2008-09-25 0.3 psa Modified namespace in accordance with protocol versioning policies. Standards
197

# User Viewing

This document defines an XMPP protocol extension for communicating information about the television shows, movies, or other videos that a user watches.

Standards Track Deferred Council 2008-09-25 0.3 psa Modified namespace in accordance with protocol versioning policies. Standards
198

# Stream Management

This specification defines an XMPP protocol extension for active management of an XML stream between two XMPP entities, including features for stanza acknowledgements and stream resumption.

Standards Track Draft Council sm 2024-09-24 1.6.2 gk Clarify server enabling stream management without requested resume functionality. Standards
199

# XMPP Ping

This specification defines an XMPP protocol extension for sending application-level pings over XML streams. Such pings can be sent from a client to a server, from one server to another, or end-to-end.

Standards Track Final Council ping 2019-03-26 2.0.1 o01eg Fix incorrect IQ type in example (result => error) Standards
200

# Stanza Encryption

This document specifies an XMPP protocol extension for session-based stanza encryption.

Standards Track Deferred Council 2007-05-30 0.2 ip Added reference to Simplified Encrypted Session Negotiation; modified namespaces to reflect XMPP Registrar procedures regarding URN issuance. Standards
201

# Best Practices for Message Threads

This specification defines recommended handling of XMPP message threads.

Informational Active Council 2010-11-29 1.0 psa Per a vote of the XMPP Council, advanced specification to Active. Standards
202

# Entity Time

This specification defines an XMPP protocol extension for communicating the local time of an entity, including the time in UTC according to the entity as well as the offset from UTC. The time format itself conforms to the dateTime profile of ISO 8601 defined in XEP-0082.

Standards Track Final Council time XEP-0090 2009-09-11 2.0 psa Per a vote of the XMPP Council, advanced specification from Draft to Final. Standards
203

# Delayed Delivery

This specification defines an XMPP protocol extension for communicating the fact that an XML stanza has been delivered with a delay, for example because a message has been stored on a server while the intended recipient was offline or because a message is contained in the history of a multi-user chat room.

Standards Track Final Council delay XEP-0091 2009-09-15 2.0 psa Per a vote of the XMPP Council, advanced specification from Draft to Final; also addressed a security concern about forged timestamps that was provided during the Call for Experience. Standards
204

# Collaborative Data Objects

This document specifies an XMPP protocol extension that supports the exchange of structured data objects.

Standards Track Deferred Council 2007-01-17 0.1 psa Initial published version; modified namespaces to adhere to XSF policy. Standards
205

# Best Practices to Discourage Denial of Service Attacks

This document recommends a number of practices that can help discourage denial of service attacks on XMPP-based networks.

Informational Active Council 2021-03-04 1.0.2 mw Cross-document editorial adjustments for inclusive language. Standards
206

# XMPP Over BOSH

This specification defines how the Bidirectional-streams Over Synchronous HTTP (BOSH) technology can be used to transport XMPP stanzas. The result is an HTTP binding for XMPP communications that is useful in situations where a device or client is unable to maintain a long-lived TCP connection to an XMPP server.

Standards Track Draft Council xbosh 2014-04-09 1.4 ls/wt Incorporated patches from community review. Standards
207

# XMPP Eventing via Pubsub

This document specifies semantics for using the XMPP publish-subscribe protocol to handle generic XMPP events (including presence, one-to-one messaging, and groupchat).

Humorous Active Council 2007-04-01 1.0 psa April Fools! Standards JIG
208

# Bootstrapping Implementation of Jingle

This document provides guidelines to XMPP client developers for bootstrapping implementation of Jingle technologies.

Informational Retracted Council 2009-01-06 0.4 psa Retracted because unnecessary given the wide implementation of Jingle. Standards
209

# Metacontacts

This document specifies an XMPP protocol extension for defining metacontacts and grouping member JIDs.

Standards Track Deferred Council 2007-04-10 0.1 psa Initial published version. Standards JIG
210

# Requirements for Encrypted Sessions

This document describes the requirements for an XMPP end-to-end encrypted session protocol.

Standards Track Deferred Council 2007-05-30 0.2 ip Clarified introduction. Standards
211

# XMPP Basic Client 2008

This document defines the XMPP Basic Client 2008 compliance level.

Standards Track Obsolete Council XEP-0242 2007-07-11 1.0 psa Per a vote of the XMPP Council, advanced to Draft. Standards
212

# XMPP Basic Server 2008

This document defines the XMPP Basic Server 2008 compliance level.

Standards Track Obsolete Council XEP-0243 2007-07-11 1.0 psa Per a vote of the XMPP Council, advanced to Draft. Standards
213

# XMPP Intermediate IM Client 2008

This document defines the XMPP Intermediate IM Client 2008 compliance level.

Standards Track Obsolete Council XEP-0242 2007-07-11 1.0 psa Per a vote of the XMPP Council, advanced to Draft. Standards
214

# File Repository and Sharing

While a protocol has been described for initiating a file transfer from one user to another, there is not yet a defined way for users to designate a set of files as available for retrieval by other users of their choosing. This extension defines a common syntax for this purpose which is based on PubSub Collections.

Standards Track Deferred Council 2022-03-22 0.3.1 gl Fix incorrect reference to sipub namespace. Standards
215

# External Service Discovery

This document specifies an XMPP protocol extension for discovering services external to the XMPP network.

Standards Track Draft Council extdisco 2022-08-23 1.0.0 XEP Editor (jsc)Accept as Stable as per Council Vote from 2022-08-03. Standards 2022-07-27
216

# XMPP Intermediate IM Server 2008

This document defines the XMPP Intermedate IM Server 2008 compliance level.

Standards Track Obsolete Council XEP-0243 2007-07-11 1.0 psa Per a vote of the XMPP Council, advanced to Draft. Standards
217

# Simplified Encrypted Session Negotiation

This document specifies a minimal subset of the Encrypted Session Negotiation protocol sufficent for negotiating an end-to-end encrypted session.

Standards Track Deferred Council 2007-05-30 0.1 psa Initial published version; modified namespaces to reflect XMPP Registrar procedures regarding URN issuance. Standards
218

# Bootstrapping Implementation of Encrypted Sessions

This document provides guidelines to client and library developers for bootstrapping implementation of the encrypted sessions technology.

Informational Deferred Council 2007-05-30 0.1 psa Initial published version. Standards
219

# Hop Check

This document defines an XMPP protocol extension that enables an entity to check the security of client-to-server and server-to-server hops between it and another entity. Note: This specification has been retracted by the author because the problem is not compelling and a real solution would be too complicated.

Standards Track Retracted Council 2008-06-12 0.3 psa Retracted by the author because the problem is not compelling and a real solution would be too complicated. Standards
220

# Server Dialback

This specification defines the Server Dialback protocol, which is used between XMPP servers to provide identity verification. Server Dialback uses the Domain Name System (DNS) as the basis for verifying identity; the basic approach is that when a receiving server accepts a server-to-server connection from an initiating server, it does not process XMPP stanzas over the connection until it has verified the initiating server's identity. Additionally, the protocol is used to negotiate whether the receiving server is accepting stanzas for the target domain. Although Server Dialback does not provide strong authentication and is subject to DNS poisoning attacks, it has effectively prevented most address spoofing on the XMPP network since its development in the year 2000.

Standards Track Draft Council dialback 2015-03-12 1.1.1 ssw Update DNA framework reference to RFC 7712. Standards
221

# Data Forms Media Element

This specification defines an XMPP protocol extension for including media data in XEP-0004 data forms.

Standards Track Draft Council media-element 2008-09-03 1.0 psa Per a vote of the XMPP Council, advanced status to Draft; concurrently, the XMPP Registrar issued the urn:xmpp:media-element namespace. Standards
222

# Persistent Storage of Public Data via PubSub

This specification defines best practices for using the XMPP publish-subscribe extension to persistently store semi-public data objects such as public keys and personal profiles.

Informational Active Council 2008-09-08 1.0 psa Per a vote of the XMPP Council, advanced specification to Active. Standards JIG
223

# Persistent Storage of Private Data via PubSub

This specification defines best practices for using the XMPP publish-subscribe extension to persistently store private information such as bookmarks and client configuration options.

Informational Active Council 2023-03-23 1.1.1 ka Add notes about checking event origin (in reaction to CVE-2023-28686). Standards JIG
224

# Attention

This document defines an XMPP protocol extension for getting the attention of another user.

Standards Track Draft Council attention 2008-11-13 1.0 psa Per a vote of the XMPP Council, advanced specification to Draft. Standards
225

# Component Connections

This document specifies a standards-track XMPP protocol extension that enables server components to connect to XMPP servers.

Standards Track Deferred Council component 2008-10-06 0.2 psa Modified namespace to incorporate namespace versioning; clarified that the value of the <hostname/> element can be either <domain> or <domain/resource>. Standards
226

# Message Stanza Profiles

This document specifies best practices for generating and handling extended content in XMPP message stanzas.

Informational Deferred Council profiles 2008-11-05 0.3 psa For consistency, defined Metadata Profile; specified that the registrar shall create a registry for message stanza profiles. Standards
227

# Portable Import/Export Format for XMPP-IM Servers

This document specifies a file format for importing and exporting user data to and from XMPP-IM servers.

Standards Track Draft Council pie 2021-06-02 1.1 mw Discourage use of 'password', provide a way to include SCRAM credentials, PEP nodes and message archives. Standards
228

# Requirements for Shared Editing

This document defines requirements for the design of XMPP-based shared editing protocols.

Standards Track Deferred Council 2007-08-22 0.1 psa First draft. Standards
229

# Stream Compression with LZW

This document specifies how to use the LZW algorithm in XML stream compression.

Standards Track Obsolete Council 2022-02-10 1.1 tjb Obsolete due to security vulnerability. Standards
230

# Service Discovery Notifications

This specification defines a method for requesting and receiving notifications regarding XMPP service discovery items.

Standards Track Deferred Council 2018-09-08 0.1.2 fs Add forgotten node attribute in example 2. Standards
231

# Bits of Binary

This specification defines an XMPP protocol extension for including or referring to small bits of binary data in an XML stanza.

Standards Track Draft Council bob 2022-07-25 1.1 ssw Mention where to get textual names of hash functions. Standards
232

# Software Information

This document specifies an extended data format whereby XMPP service discovery responses can include detailed information about the software application that powers a given XMPP entity for includion in service discovery responses.

Standards Track Deferred Council 2009-02-26 0.3 psa Per Last Call feedback, removed icons for presence states; redefined the icon field to use media element per XEP-0221. Standards
233

# XMPP Server Registration for use with Kerberos V5

This specification defines the Kerberos principal name of an XMPP server. It also details a method by which a connecting client can determine this Kerberos principal name when authenticating using the "GSSAPI" SASL mechanism.

Standards Track Draft Council kerberos5 2017-03-16 1.0.0 XEP Editor (ssw)Move to draft by order of the XMPP Council. Standards 2017-03-01
234

# Jingle File Transfer

This specification defines a Jingle application type for transferring a file from one entity to another. The protocol provides a modular framework that enables the exchange of information about the file to be transferred as well as the negotiation of parameters such as the transport to be used.

Standards Track Deferred Council jingle-ft XEP-0096 2019-06-19 0.19.1 ri0n Fix use of hash elements from XEP—0300. Standards 2017-12-12
235

# OAuth Over XMPP

This specification defines an XMPP extension for delegating access to protected resources over XMPP, using the OAuth protocol.

Standards Track Deferred Council 2009-03-24 0.7 psa Changed protocol namespace from urn:xmpp:tmp:oauth to urn:xmpp:oauth:0 to conform to XMPP Registrar policies; clarified protocol flow and error handling; corrected examples. Standards
236

# Abuse Reporting

This specification defines an XMPP protocol extension for reporting abusive traffic sent over an XMPP network. Note: This specification has been retracted in favor of XEP-0161, which now contains the content originally published in this specification.

Standards Track Retracted Council 2008-05-09 0.2 psa Retracted in favor of XEP-0161, which now contains the content originally published in this specification. Standards
237

# Roster Versioning

This specification defines a proposed modification to the XMPP roster protocol that enables versioning of rosters such that the server will not send the roster to the client if the roster has not been modified, thus saving bandwidth during session establishment.

Standards Track Obsolete Council RFC 6121 2012-02-08 1.3 psa Per a vote of the XMPP Council, changed status to Obsolete since roster versioning was folded into RFC 6121. Standards
238

# XMPP Protocol Flows for Inter-Domain Federation

This specification provides detailed protocol flows for the establishment of communication between domains that provide XMPP services, including permutations for a wide variety of possible federation policies.

Informational Deferred Council 2008-03-31 0.1 psa Initial published version. Standards
239

# Binary XMPP

This specification defines Binary XMPP, an obviously superior representation of the Extensible Messaging and Presence Protocol (XMPP).

Humorous Active Council 2008-04-01 1.0 pm/psa/ff April Fools! Standards
240

# Auto-Discovery of JabberIDs

This specification defines a recommended best practice for linking to JabberIDs from documents hosted on the World Wide Web.

Standards Track Deferred Council 2008-04-30 0.1 psa Initial published version. Standards
241

# Encryption of Archived Messages

This specification defines methods for encrypting messages that are archived at an XMPP server.

Standards Track Deferred Council 2008-04-30 0.1 psa Initial version, split off from XEP-0136 per XMPP Council consensus. Standards
242

# XMPP Client Compliance 2009

This document defines XMPP client compliance levels for 2009.

Standards Track Obsolete Council XEP-0211 XEP-0213 XEP-0270 2008-09-08 1.0 psa Per a vote of the XMPP Council, advanced specification to Draft. Standards
243

# XMPP Server Compliance 2009

This document defines XMPP server compliance levels for 2009.

Standards Track Obsolete Council XEP-0212 XEP-0216 XEP-0270 2008-09-08 1.0 psa Per a vote of the XMPP Council, advanced specification to Draft. Standards
244

# IO Data

This specification defines an XMPP protocol extension for handling the input to and output from a remote entity.

Standards Track Deferred Council 2008-06-18 0.1 psa Initial published version. Standards
245

# The /me Command

This specification defines recommended handling of the /me command in XMPP instant messaging clients.

Informational Active Council 2009-01-21 1.0 psa Per a vote of the XMPP Council, advanced specification to Active and changed type from Historical to Informational. Standards
246

# End-to-End XML Streams

This specification defines methods for communicating via end-to-end XML streams over a logical or physical connection that provides a reliable transport between two endpoints.

Standards Track Deferred Council 2016-01-20 0.1.1 XEP Editor (mam)Updated missing 'ice-tcp' reference to RFC 6544. Standards
247

# Jingle XML Streams

This specification defines a Jingle application type for establishing direct or mediated XML streams between two entities over any streaming transport. This technology thus enables two entities to establish a trusted connection for end-to-end encryption or for bypassing server limits on large volumes of XMPP traffic.

Standards Track Deferred Council 2009-02-20 0.2 dm/psa Adjusted text and examples to reflect Jingle-XTLS, Jingle-IBB, and Jingle-S5B; moved stream security to Jingle-XTLS; moved basic stream setup from XEP-0246 to this document; changed examples to use Jingle-IBB as the transport; clarified stream opening and closing as well as session termination. Standards
248

# PubSub Collection Nodes

This specification defines the nature and handling of collection nodes in the XMPP publish-subscribe extension.

Standards Track Deferred Council 2021-08-03 0.3.0 rm Revert change from version 0.2.1 which changed meta-data to metadata in wire protocol. That was an unintended breaking change which has now been reverted. Standards
249

# Direct MUC Invitations

This specification defines a method for inviting a contact to a multi-user chat room directly, instead of sending the invitation through the chat room.

Standards Track Draft Council x-conference 2011-09-22 1.2 psa Added continue and thread attributes for feature parity with mediated invitations when converting a one-to-one chat to a groupchat. Standards
250

# C2C Authentication Using TLS

This document describes how to negotiate TLS extensions when using TLS for end-to-end XML streams between two clients. It covers X.509 certificates with an without CA, the use of OpenPGP, Shared Remote Passwords (SRP) and how to use one extension to bootstrap a trust relationship.

Standards Track Deferred Council 2008-09-08 0.2 dm Use keyinfo from version 0.8 of XEP-0189. Standards
251

# Jingle Session Transfer

This specification defines an extension to XMPP Jingle for transferring a session (such as a voice call) from one person to another.

Standards Track Deferred Council 2009-10-05 0.2 psa Updated examples; added reference to RFC 5359; added security considerations regarding unattended transfer. Standards
252

# BOSH Script Syntax

This specification provides historical documentation regarding the "alternative script syntax" first defined in Version 1.6 of XEP-0124.

Historical Deferred Council 2008-10-31 0.1 psa Initial published version. Standards
253

# PubSub Chaining

This specification defines a method for chaining pubsub nodes together, resulting in lightweight repeaters for pubsub notifications.

Standards Track Deferred Council 2009-11-18 0.2 psa Specifed protocol flow for the chained subscription. Standards
254

# PubSub Queueing

This specification defines an extension to XMPP publish-subscribe for queueing information at a node.

Standards Track Deferred Council 2008-11-13 0.1 psa Initial published version. Standards
255

# Location Query

This specification defines an XMPP protocol extension for querying a compliant server or service for information about the geographical or physical location of an entity.

Standards Track Deferred Council 2018-11-03 0.6.1 pep Fix a bunch of typos, batch-style. Standards
256

# Last Activity in Presence

This specification defines a way to use the Last Activity extension in XMPP presence notifications.

Standards Track Deprecated Council XEP-0319 2009-09-15 1.1 psa Added use case for initial presence. Standards
257

# Client Certificate Management for SASL EXTERNAL

This specification defines a method to manage client certificates that can be used with SASL External to allow clients to log in without a password.

Standards Track Deferred Council 2012-07-18 0.3 tpa* Removed the dependency on . * Placed the certificate data directly in the <append/> element. * Clarified up the usage of the certificate's name. * Increased the version to 'urn:xmpp:saslcert:1'. * Added a section on discovering support. * Added the possibility for the server to send a list of currently used certificates. * Updated the relation with to match the current version. Standards
258

# Security Labels in XMPP

This document describes the use of security labels in XMPP. The document specifies how security label metadata is carried in XMPP, when this metadata should or should not be provided, and how the metadata is to be processed.

Standards Track Draft Council sec-label 2018-11-03 1.1.1 pep Fix a bunch of typos, batch-style. Standards
259

# Message Mine-ing

In servers that deliver messages intended for the bare JID to all resources, the resource that claims a conversation notifies all of the other resources of that claim.

Standards Track Deferred Council mine 2009-01-21 0.1 psa Initial published version. Standards
260

# Jingle SOCKS5 Bytestreams Transport Method

This specification defines a Jingle transport method that results in sending data via the SOCKS5 Bytestreams (S5B) protocol defined in XEP-0065. Essentially this transport method reuses XEP-0065 semantics for sending the data and defines native Jingle methods for starting and ending an S5B session.

Standards Track Draft Council jingle-s5b 2018-05-15 1.0.3 fs Replace broken link using archive.org Standards
261

# Jingle In-Band Bytestreams Transport Method

This specification defines a Jingle transport method that results in sending data via the In-Band Bytestreams (IBB) protocol defined in XEP-0047. Essentially this transport method reuses XEP-0047 semantics for sending the data and defines native Jingle methods for starting and ending an IBB session.

Standards Track Draft Council jingle-ibb 2011-09-23 1.0 psa Per a vote of the XMPP Council, advanced specification from Experimental to Draft. Standards
262

# Use of ZRTP in Jingle RTP Sessions

This specification defines how to use ZRTP (RFC 6189) in the Jingle application type for the Real-time Transport Protocol (RTP) as a way to negotiate media path key agreement for secure RTP in one-to-one media sessions.

Standards Track Draft Council jingle-zrtp 2011-06-15 1.0 psa Per a vote of the XMPP Council, advanced specification to Draft. Standards
263

# ECO-XMPP

This specification defines best practices and protocol modifications that will reduce the energy consumption of XMPP systems and thereby help to save the planet.

Humorous Active Council eco-xmpp 2009-04-01 1.0 psa/ff April Fools! Standards
264

# Jingle Content Thumbnails

This specification defines a way for a client to supply a preview image for Jingle content.

Standards Track Experimental Council thumbs 2024-07-24 0.4.2 egp Restrict 'width' and 'height' to the 0..65535 range, instead of being unbounded integers. This is in accordance to XEP-0084 and XEP-0221 for instance. Standards
265

# Out-of-Band Stream Data

This specification defines how to send parts of an XML stream over a direct connection between peers. This allows to send large stanzas or binary data without blocking the XML stream for other stanzas.

Standards Track Deferred Council 2009-04-02 0.1 psa Initial published version. Standards
266

# Codecs for Jingle Audio

This document describes implementation considerations related to audio codecs for use in Jingle RTP sessions.

Standards Track Draft Council 2013-03-01 1.1.0-rc.1 psa Updated to reflect standardization of the Opus codec; changed client conformance to also recommend (but not require) support for Opus. Standards
267

# Server Buddies

This specification defines a convention for presence subscriptions between XMPP servers.

Standards Track Deferred Council 2012-05-29 0.5 psa Corrected several examples and points in the text. Standards
268

# Incident Handling

This specification defines methods for incident reporting among XMPP server deployments using the IODEF format produced by the IETF's INCH Working Group.

Standards Track Deferred Council 2012-05-29 0.6 psa Aligned document with the IETF guidelines for defining extensions to IODEF; defined several more IODEF NodeRole categories; added schema for the JID element; noted that the JID element might be moved to a separate specification. Standards
269

# Jingle Early Media

This specification describes methods for exchanging early media in the context of Jingle RTP sessions.

Standards Track Deferred Council 2009-05-19 0.1 dc/psa Initial version, copied from XEP-0167. Standards
270

# XMPP Compliance Suites 2010

This document defines XMPP protocol compliance levels for 2010.

Standards Track Obsolete Council XEP-0242 XEP-0243 XEP-0302 2017-01-28 1.1 ssw Per a vote of the XMPP Council, move specification from Draft to Obsolete. Standards
271

# XMPP Nodes

This specification more clearly defines the nature of nodes as used in the Service Discovery and Publish-Subscribe extensions to the Extensible Messaging and Presence Protocol (XMPP).

Informational Deferred Council 2009-06-26 0.1 psa Initial published version; per Council discussion changed local to localpart. Standards
272

# Multiparty Jingle (Muji)

This specification defines an XMPP protocol extension for initiating and managing multiparty voice and video conferences within an XMPP MUC

Standards Track Experimental Council muji 2024-08-21 0.2.0 lmw* Send Jingle IQs to real JID * Define how to use with XEP-0482 * Adjust namespace Standards
273

# Stanza Interception and Filtering Technology (SIFT)

This specification defines an XMPP protocol extension that enables a client to exercise control over the XML stanzas it will receive from the server by instructing the server to intercept and filter inbound stanzas.

Standards Track Deferred Council sift 2011-06-27 0.4 psa Made it clear that presence means presence notifications; added support for subscription-related presence stanzas; described payload matching in greater detail; added use case for allowing only core XMPP child elements; increased protocol version number from 1 to 2. Standards
274

# Design Considerations for Digital Signatures in XMPP

This document discusses considerations for the design of Digital Signatures in XMPP, including use cases and requirements. The document also discusses various ways XML Digital Signatures could be used in XMPP.

Informational Deferred Council 2018-11-03 0.4.1 pep Fix a bunch of typos, batch-style. Standards
275

# Entity Reputation

This specification defines an XMPP protocol extension for communicating the reputation of any entity on the network.

Standards Track Deferred Council reputation 2021-03-04 0.2.1 mw Cross-document editorial adjustments for inclusive language. Standards
276

# Presence Decloaking

This specification defines an XMPP protocol extension that enables a user to send directed presence with a request for the target to also share presence information for the duration of a communications session.

Standards Track Deferred Council 2012-07-13 0.3 psa Tweaked the security considerations. None
277

# Microblogging over XMPP

This specification defines a method for microblogging over XMPP.

Standards Track Deferred Council microblog 2022-02-15 0.6.5 gh/@Yuubi-san Fix incorrect double-escaping of entities in examples None
278

# Jingle Relay Nodes

This documents specifies how Jingle Clients can interact with Jingle Relay Nodes Services and how XMPP entities can provide, search and list available Jingle Relay Nodes.

Standards Track Deferred Council jinglenodes 2021-03-04 0.4.1 mw Cross-document editorial adjustments for inclusive language. Standards
279

# Server IP Check

This specification defines a simple XMPP extension that enables a client to discover its external IP address.

Standards Track Deferred Council sic 2013-04-17 0.2 psa Modified XML format so server can return port as well as IP address; incremented protocol version from 0 to 1. Standards
280

# Message Carbons

In order to keep all IM clients for a user engaged in a conversation, outbound messages are carbon-copied to all interested resources.

Standards Track Draft Council carbons XEP-0259 2021-12-26 1.0.1 egp Fix indentation in examples. Standards 2021-04-06
281

# DMUC1: Distributed Multi-User Chat

This document defines methods for distributing Multi-User Chat (MUC) rooms across multiple chat services.

Standards Track Retracted Council XEP-0289 2010-07-20 0.2 psa Added protocol flows for finding and joining shadow rooms, thus removing dependency on communication with firsthost; changed examples to mimic XEP-0045. Standards
282

# DMUC2: Distributed MUC

Multi-User Chats, distributed over several nodes in the XMPP network, using a primary/replica architecture

Standards Track Deferred Council 2021-03-04 0.1.1 mw Cross-document editorial adjustments for inclusive language. Standards
283

# Moved

This document defines an XMPP protocol extension that enables a user to inform its contacts about a change in JID.

Standards Track Experimental Council moved 2021-07-20 0.2.0 mw Re-write the flow with a more focused approach. Standards
284

# Shared XML Editing

This specification defines a protocol that enables two or more endpoints to collaboratively edit an XML object. The protocol is intended for use mainly over the Extensible Messaging and Presence Protocol (XMPP), either by existing instant messaging clients or by specialized editing clients. However, the protocol could also be used over a direct TCP connection rather than over XMPP.

Standards Track Deferred Council 2021-03-04 0.1.3 mw Cross-document editorial adjustments for inclusive language. Standards
285

# Encapsulating Digital Signatures in XMPP

This document provides a technical specification for Encapsulating Digital Signatures in the Extensible Messaging and Presence Protocol (XMPP).

Standards Track Deferred Council 2011-01-12 0.3 kdz Change title, and clarify in text, that this is an encapulating digital signature approach, an alternative to the encapulated digitial signatures proposal. Standards
286

# Mobile Considerations on LTE Networks

This document provides background information for XMPP implementors concerned with mobile devices operating on an LTE cellular network.

Informational Active Council 2018-01-25 1.0.0 XEP Editor (jwi)Advance to Active as per Council vote on 2018-01-10. Standards 2017-11-15
287

# Spim Markers and Reports

This document defines an XMPP protocol extension that enables XMPP entities to interact with spim filters by marking unsolicited or suspicious XMPP stanzas.

Standards Track Deferred Council 2010-10-04 0.1 psa Initial published version. Standards
288

# Bidirectional Server-to-Server Connections

This specification defines a protocol for using server-to-server connections in a bidirectional way such that stanzas are sent and received on the same TCP connection.

Standards Track Draft Council bidi 2016-10-17 1.0.1 ssw Fix syntax highlighting and tweak example formatting. Standards
289

# Federated MUC for Constrained Environments

This document provides a protocol for federating MUC rooms together in order to reduce the effects of constrained network (e.g. unreliability, severely limited bandwidth) on the room occupants.

Standards Track Deferred Council FMUC XEP-0281 2021-03-04 0.2.1 mw Cross-document editorial adjustments for inclusive language. Standards
290

# Encapsulated Digital Signatures in XMPP

This document provides a technical specification for Encapsulated Digital Signatures in the Extensible Messaging and Presence Protocol (XMPP).

Standards Track Deferred Council 2011-01-28 0.2 kdz Merge manifest and schema-desc objects. Standards
291

# Service Delegation

This specification defines an approach for users to delegate certain services (e.g. pubsub) to alternative JIDs.

Standards Track Deferred Council 2011-01-26 0.1 psa Initial published version. Standards
292

# vCard4 Over XMPP

This document specifies an XMPP extension for use of the vCard4 XML format in XMPP systems, with the intent of obsoleting the vcard-temp format.

Standards Track Experimental Council XEP-0054 2023-03-14 0.12.0 spw Removes raw-IQ mode and specifies the reuse of PEP Standards 2019-02-19
293

# Jingle RTP Feedback Negotiation

This specification defines an XMPP extension to negotiate the use of the Extended RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/AVPF) with Jingle RTP sessions

Standards Track Draft Council 2022-08-26 1.0.2 melvo Fix attribute name of 'parameter' element as specified by XML schema Standards
294

# Jingle RTP Header Extensions Negotiation

This specification defines an XMPP extension to negotiate the use of the use of RTP Header Extension as defined by RFC 8285 with Jingle RTP sessions

Standards Track Draft Council 2022-08-27 1.1.2 melvo Fix example description and attribute name of 'parameter' element as specified by XML schema Standards
295

# JSON Encodings for XMPP

This specification defines an alternative JSON encoding for XMPP stanzas and other elements.

Humorous Active Council XEP-0335 2011-04-01 1.0 ks, mw April Fools! Standards
296

# Best Practices for Resource Locking

This document specifies best practices to be followed by Jabber/XMPP clients about when to lock into, and unlock away from, resources.

Informational Deferred Council 2011-08-18 0.2 mam Expanded intro with a short problem description; moved chat states considerations to their own section; tightened requirement regarding a message from different resource from MAY to SHOULD; loosened requirement regarding a message with 'gone' from MUST to SHOULD; added missing but required sections Standards 2011-08-05
297

# Stanza Forwarding

This document defines a protocol to forward a stanza from one entity to another.

Standards Track Draft Council forward 2013-10-02 1.0 psa Per a vote of the XMPP Council, advanced status to Draft. Standards
298

# Delivering Conference Information to Jingle Participants (Coin)

This specification defines an XMPP extension for tightly coupled conference calls. It allows users who participate in multiparty Jingle calls via a focus agent (mixer) to retrieve information and receive notifications about the state of the call and the other participants. This extension is also meant to provide a straightforward way of connecting SIP and XMPP clients to the same conference room.

Standards Track Deferred Council coin 2015-07-02 0.2 sic Correcting errors in grammar and examples; aligning closer to dependent specifications. Standards
299

# Codecs for Jingle Video

This document describes implementation considerations related to video codecs for use in Jingle RTP sessions.

Standards Track Deferred Council 2011-06-12 0.1 psa Initial published version, split from XEP-0266. Standards
300

# Use of Cryptographic Hash Functions in XMPP

This document provides a common wire format for the transport of cryptographic hash function references and hash function values in XMPP protocol extensions.

Standards Track Draft Council hashes 2019-11-13 1.0.0 mb Advance to Draft as per 2019-09-19 Council vote Standards
301

# In-Band Real Time Text

This is a specification for real-time text transmitted in-band over an XMPP session. Real-time text is text transmitted instantly while it is being typed or created.

Standards Track Draft Council rtt 2013-10-08 1.0 psa Per a vote of the XMPP Council, advanced status to Draft. Standards
302

# XMPP Compliance Suites 2012

This document defines XMPP protocol compliance levels for 2012.

Standards Track Obsolete Council XEP-0270 XEP-0375 2011-07-21 0.1 psa Initial published version. Standards
303

# Commenting

This specification defines a method for commenting.

Standards Track Deferred Council 2011-07-28 0.1 psa Initial published version. Standards
304

# Whitespace Keepalive Negotiation

This specification defines a method for negotiating how to send keepalives in XMPP.

Standards Track Deferred Council 2011-08-18 0.1 psa Initial published version. Standards
305

# XMPP Quickstart

This document defines methods for speeding the process of connecting or reconnecting to an XMPP server.

Standards Track Deferred Council 2013-03-01 0.3 psa Clarified the text in several places. Standards
306

# Extensible Status Conditions for Multi-User Chat

This document defines an extensible format for status conditions in Multi-User Chat, similar to the error format used in the core of XMPP.

Standards Track Deferred Council 2016-06-07 0.2.1 mp (XEP Editor: ssw)Fix broken example XML. Standards
307

# Unique Room Names for Multi-User Chat

This specification defines an XMPP protocol extension for requesting a unique room ID from a multi-user chat service.

Standards Track Deferred Council muc-unique 2011-11-10 0.1 psa Initial published version. Standards
308

# Last Message Correction

This specification defines a method for indicating that a message is a correction of the last sent message.

Standards Track Draft Council message-correct 2022-05-17 1.2.1 gh/deuill Fix disco#info example to use correct addresses. Standards
309

# Service Directories

This specification shows how to combine and extend a number of existing XMPP protocols for improved sharing of information about XMPP servers.

Standards Track Deferred Council 2012-05-29 0.3 psa Corrected a number of details in the text, examples, and XMPP Registrar considerations; removed an extraneous section that is better contained in XEP-0267. Standards
310

# Presence State Annotations

This document provides a protocol using which a server is able to provide information to clients indicating that previously received presence data may be stale.

Standards Track Deferred Council PSA 2012-01-10 0.1 psa Initial published version. Standards
311

# MUC Fast Reconnect

This document provides a protocol that can be used for limiting the amount of presence history needed when rejoining a MUC room.

Standards Track Deferred Council MFR 2012-01-25 0.1 psa Version approved for publication by the XMPP Council. Standards
312

# PubSub Since

This specification defines a publish-subscribe feature that enables a subscriber to automatically receive pubsub and PEP notifications since the last logout time of a specific resource.

Standards Track Deferred Council 2012-05-29 0.3 psa Corrected namespace to use namespace versioning; tweaked some of the delivery rules. Standards
313

# Message Archive Management

This document defines a protocol to query and control an archive of messages stored on a server.

Standards Track Draft Council mam XEP-0136 2024-09-18 1.1.2 egp* Fix JID and affiliation of the first two witches in the MUC example. * Fix duplicated 'id' in MUC example. * Fix indentation in examples. Standards 2021-03-30
314

# Security Labels in PubSub

This specification defines an extension to XEP-0258 (Security Labels) to allow for the use of security labels in XEP-0060 (Publish-Subscribe). This document describes how security label metadata can be applied to the various elements within Publish-Subscribe, including nodes and items.

Standards Track Deferred Council 2012-07-27 0.1 psa Initial published version. Standards
315

# Data Forms XML Element

This specification defines an XMPP protocol extension for including XML-data in XEP-0004 data forms.

Standards Track Deferred Council xml-element 2019-06-19 0.1.1 fs Fix shortname and section heading to avoid collision with XEP-0221 Standards
316

# MUC Eventing Protocol

This specification defines semantics for using the XMPP publish-subscribe protocol to broadcast state change events associated with a Multi-User Chat (MUC) room. This profile of pubsub therefore enables a chatroom to function as a virtual pubsub service, easing the discovery of syndicated data and event notifications associated with such a room.

Standards Track Deferred Council mep 2013-01-03 0.1 psa Initial published version approved for publication by the XMPP Council. Standards JIG
317

# Hats

This specification defines a more extensible model for roles and affiliations in Multi-User Chat rooms.

Standards Track Experimental Council 2023-06-28 0.2.0 mw Select a syntax for hats. Standards
318

# Best Practices for Client Initiated Presence Probes

This specification defines a way to determine the time when a XMPP entity has last changed its presence. Using client initiated presence probes the current presence of subscribed XMPP users can be requested. In addition a protocol to request the uptime of servers and components is defined herein.

Informational Deferred Council last-presence XEP-0012 2013-08-06 0.2 tobias Fix issues raised in XMPP Council meeting. Standards
319

# Last User Interaction in Presence

This specification defines a way to communicate time of last user interaction with her system using XMPP presence notifications.

Standards Track Draft Council idle XEP-0256 2017-07-17 1.0.2 egp Make the schema more precise about a date being a xs:dateTime. Standards
320

# Use of DTLS-SRTP in Jingle Sessions

This specification defines how to use DTLS-SRTP (RFC 5763) in the Jingle application type for the Real-time Transport Protocol (RTP) as a way to negotiate media path key agreement for secure RTP in one-to-one media sessions.

Standards Track Draft Council 2020-05-26 1.0.0 XEP Editor (jsc)Move to Draft as per Council vote from 2020-05-20. Standards 2020-05-19
321

# Remote Roster Management

This document defines a way remote entities may manage user's roster to provide a simple way to keep rosters in sync.

Standards Track Deferred Council 2018-11-03 0.1.1 pep Fix a bunch of typos, batch-style. Standards
322

# Efficient XML Interchange (EXI) Format

This specification describes how EXI compression can be used in XMPP networks.

Standards Track Deferred Council exi 2018-01-25 0.6.0 XEP Editor (jwi)Defer due to lack of activity. Standards
323

# Internet of Things - Sensor Data

Note: This specification has been retracted by the author; new implementations are not recommended. This specification provides the common framework for sensor data interchange over XMPP networks.

Standards Track Retracted Council sensor-data 2017-05-20 0.6 XEP Editor: ssw Mark XEP as retracted by the author. Standards
324

# Internet of Things - Provisioning

Note: This specification has been retracted by the author; new implementations are not recommended. This specification describes an architecture for efficient provisioning of services, access rights and user privileges in for the Internet of Things, where communication between Things is done using the XMPP protocol.

Standards Track Retracted Council sensor-network-provisioning 2021-03-04 0.5.1 mw Cross-document editorial adjustments for inclusive language. Standards
325

# Internet of Things - Control

Note: This specification has been retracted by the author; new implementations are not recommended. This specification describes how to control devices or actuators in an XMPP-based sensor network.

Standards Track Retracted Council sensor-network-control 2021-03-04 0.5.1 mw Cross-document editorial adjustments for inclusive language. Standards
326

# Internet of Things - Concentrators

Note: This specification has been retracted by the author; new implementations are not recommended. This specification describes how to manage and get information from concentrators of devices over XMPP networks.

Standards Track Retracted Council sensor-network-concentrators 2017-05-20 0.4 XEP Editor: ssw Mark XEP as retracted by the author. Standards
327

# Rayo

This specification defines an XMPP protocol extension for the third-party control of telephone calls and other similar media sessions. The protocol includes support for session management/signaling, as well as advanced media resources such as speech recognizers, speech synthesizers and audio/video recorders. The protocol serves a different purpose from that of first-party protocols such as Jingle or SIP, and is compatible with those protocols.

Standards Track Deferred Council 2018-11-03 0.8.1 pep Fix a bunch of typos, batch-style. Standards
328

# JID Preparation and Validation Service

This specification defines a way for an XMPP entity to request another entity to prepare and validate a given JID.

Standards Track Deferred Council jid-prep 2019-12-16 0.2.1 nv Typographical fix. Standards
329

# File Information Sharing

This document specifies a simple extension to existing protocols that allows an entity to request information about files.

Standards Track Deferred Council fis XEP-0135 2020-06-14 0.4.1 fs Fix example 7, remove superfluous 'node' attribute Standards
330

# Pubsub Subscription

This specification describe a method that allow a user to share a list of nodes on which it is Pubsub registered

Standards Track Deferred Council 2013-06-11 0.1 psa Initial published version approved by the XMPP Council. Standards
331

# Data Forms - Color Field Types

This specification defines how to publish fields in data forms that take color values. Color values are best edited using a color picker dialog, rather than manual input.

Standards Track Deferred Council color-parameter 2015-11-09 0.3 pw Updated contact information. Updated example JIDs to example.org Standards
332

# HTTP over XMPP transport

This specification defines how XMPP can be used to transport HTTP communication over peer-to-peer networks.

Standards Track Deferred Council 2020-03-31 0.5.1@sonnyp Fix spelling error Standards 2014-10-21
333

# Displayed Markers

This specification introduces a method to let the sender, or multiple participants in a group chat, know that a client has displayed messages up to a certain point.

Standards Track Draft Council 2024-04-17 1.0.0 XEP Editor (dg)Accept as Stable as per Council Vote from 2024-04-17. Standards 2024-04-08
334

# Message Processing Hints

This document defines a way to include hints to entities routing or receiving a message.

Standards Track Draft Council hints 2024-04-17 1.0.0 XEP Editor (dg)Accept as Stable as per Council Vote from 2024-04-17 Standards 2024-04-08
335

# JSON Containers

This specification defines an element to be used for encapsulating JSON data in XMPP.

Standards Track Deferred Council 2018-09-26 0.1.1 pep Fix XEP number in schema description Standards 2019-02-19
336

# Data Forms - Dynamic Forms

This specification provides extensions to the data forms model defined in previous XEPs that permit enhanced end-user interaction and a better user experience. These extensions permit forms to react on user input by permitting the addition, updating or removal of fields in the form and server-side validation of fields. The extension also defines new states making it possible to display disabled controls, controls with undefined values or error messages, while still being backwards compatible with the existing data form model with available extensions.

Standards Track Deferred Council dynamic-forms 2015-11-09 0.2 pw Updated contact information. Updated example JIDs to example.org Standards
337

# Event Logging over XMPP

This specification provides a common framework for sending events to event logs over XMPP networks.

Standards Track Deferred Council eventlogging 2017-09-11 0.3 XEP Editor (jwi)Defer due to lack of activity. Standards
338

# Jingle Grouping Framework

This specification provides an XML mapping for translating the RFC 5888 SDP Grouping Framework to Jingle

Standards Track Draft Council 2020-07-21 1.0.0 XEP Editor (jsc)Advance to Draft as per Council vote from 2020-07-01 Standards 2020-06-30
339

# Source-Specific Media Attributes in Jingle

This specification provides an XML mapping for translating the RFC 5766 Source-Specific Media Attributes from SDP to Jingle

Standards Track Draft Council 2021-10-23 1.0.1 egp Add a XML Schema, and fix an example lacking a namespace. Standards 2020-05-19
340

# COnferences with LIghtweight BRIdging (COLIBRI)

This specification defines an XMPP extension that allows real-time communications clients to discover and interact with conference bridges that provide conference mixing or relaying capabilities.

Standards Track Deferred Council colibri 2017-09-11 0.2 XEP Editor (jwi)Defer due to lack of activity. Standards
341

# Rayo CPA

This specification defines an extension to the Rayo protocol (XEP-0327) to provide provision for performing Call Progress Analysis on a call under the control of a Rayo client.

Standards Track Deferred Council 2017-09-11 0.2 XEP Editor (jwi)Defer due to lack of activity. Standards
342

# Rayo Fax

This specification defines an extension to the Rayo protocol (XEP-0327) to provide provision for sending and receiving faxcimilies via a call under the control of a Rayo client.

Standards Track Deferred Council 2018-11-03 0.3.1 pep Fix a bunch of typos, batch-style. Standards
343

# Signaling WebRTC datachannels in Jingle

This specification defines how to use the ICE-UDP Jingle transport method to send media data using WebRTC DataChannels, so technically uses DTLS/SCTP on top of the Interactive Connectivity Establishment (ICE) methodology, which provides robust NAT traversal for media traffic.

Standards Track Deferred Council jingle-webrtc-datachannels 2020-03-20 0.3.1 ri0n Fix attribute name (xmlns) in example Standards
344

# Impact of TLS and DNSSEC on Dialback

This specification provides documentation how Server Dialback is used together with Transport Layer Security, and discusses how the security considerations of Dialback are changed by the introduction of TLS and/or DNSSEC.

Standards Track Deferred Council 2017-09-11 0.4 XEP Editor (jwi)Defer due to lack of activity. Standards
345

# Form of Membership Applications

This specification outlines the form and mandatory content of membership applications.

Procedural Active Board 2020-02-18 1.0.0 XEP Editor (jsc)Voted to Active by Board on 2019-03-07. Sorry for the delay in the editor queue. None 2018-01-27
346

# Form Discovery and Publishing

This specification describes a series of conventions that allow the management of form templates and publishing of completed forms.

Standards Track Deferred Council 2017-09-11 0.2 XEP Editor (jwi)Defer due to lack of activity. Standards
347

# Internet of Things - Discovery

This specification describes an architecture based on the XMPP protocol whereby Things can be installed and safely discovered by their owners and connected into networks of Things.

Standards Track Deferred Council iot-discovery 2018-11-03 0.5.1 pep Fix a bunch of typos, batch-style. Standards
348

# Signing Forms

This specification describes a method whereby a client can sign a form using credentials not related to the current connection.

Standards Track Deferred Council signing-forms 2017-09-11 0.3 XEP Editor (jwi)Defer due to lack of activity. Standards
349

# Rayo Clustering

This specification describes an extension to the Rayo protocol to support clustering of Rayo servers and their presentation as a unified service.

Standards Track Deferred Council 2017-09-11 0.2 XEP Editor (jwi)Defer due to lack of activity. Standards
350

# Data Forms Geolocation Element

This specification defines an XMPP protocol extension for including geolocation data in XEP-0004 data forms.

Standards Track Deferred Council geolocation-element 2017-09-11 0.2 XEP Editor (jwi)Defer due to lack of activity. Standards
351

# Recipient Server Side Notifications Filtering

This specification defines a modern efficient way to deliver PubSub notifications.

Standards Track Deferred Council 2017-09-11 0.2 XEP Editor (jwi)Defer due to lack of activity. Standards
352

# Client State Indication

This document defines a way for the client to indicate its active/inactive state.

Standards Track Draft Council csi 2020-10-14 1.0.0 XEP Editor (jsc)Accepted as Draft as per Council vote from 2020-08-26. Standards 2020-08-18
353

# Jingle Message Initiation

This specification provides a way for the initiator of a Jingle session to propose sending an invitation in an XMPP message stanza, thus taking advantage of message delivery semantics instead of sending IQ stanzas to all of the responder's online resources or choosing a particular online resource.

Standards Track Experimental Council jingle-message 2022-01-29 0.6.0 tm Port version 0.5 to :0 namespace and improve tie-breaking section Standards 2019-08-13
354

# Customizable Message Routing

This specification specifies customizable behavior of RFC 6121 section 8.5.2.1.1 to allow various message routing algorithms (e.g., for load balancing).

Standards Track Deferred Council 2017-09-11 0.2 XEP Editor (jwi)Defer due to lack of activity. Standards
355

# Namespace Delegation

This specification provides a way for XMPP server to delegate treatments for a namespace to an other entity

Standards Track Experimental Council 2021-10-15 0.5 jp* delegation of * delegation of * about disco requests * namespace bump * typos Standards
356

# Privileged Entity

This specification provides a way for XMPP entities to have a privileged access to some other entities data

Standards Track Experimental Council 2023-04-24 0.4.1 gh/@bodqhrohro Fixed some typos Standards
357

# Push Notifications

This specification defines a way for an XMPP servers to deliver information for use in push notifications to mobile and other devices.

Standards Track Deferred Council push 2020-02-11 0.4.1@sonnyp Fix document-internal link Standards 2020-04-15
358

# Publishing Available Jingle Sessions

This specification defines an XMPP protocol extension that enables an XMPP entity to advertise the fact that it is willing accept a particular Jingle session request. The protocol is used mainly to inform other entities that a particular file is available for transfer via the Jingle File Transfer protocol defined in XEP-0234.

Standards Track Deferred Council jinglepub 2017-09-11 0.4 XEP Editor (jwi)Defer due to lack of activity. Standards
359

# Unique and Stable Stanza IDs

This specification describes unique and stable IDs for messages.

Standards Track Experimental Council stanza-id 2023-02-20 0.7.0 fs Add security consideration regarding spoofability and reference example Standards 2018-11-03
360

# Nonzas (are not Stanzas)

This specification defines the term "Nonza", describing every top level stream element that is not a Stanza.

Standards Track Rejected Council 2017-09-11 0.2 XEP Editor (jwi)Defer due to lack of activity. Standards 2024-03-25
361

# Zero Handshake Server to Server Protocol

This specification defines an approach for a pair of servers to eliminate initial handshakes and associated data transfer when using the XMPP S2S Protocol. This approach may only be used with a priori agreement and configuration of the two servers involved. This is of significant benefit in high latency environments.

Informational Deferred Council X2X 2017-09-11 0.3 XEP Editor (jwi)Defer due to lack of activity. Standards
362

# Raft over XMPP

This specification provides a means for transporting messages from the Raft consensus algorithm over XMPP.

Standards Track Deferred Council 2017-09-11 0.2 XEP Editor (jwi)Defer due to lack of activity. Standards
363

# HTTP File Upload

This specification defines a protocol to request permissions from another entity to upload a file to a specific path on an HTTP server and at the same time receive a URL from which that file can later be downloaded again.

Standards Track Draft Council 2022-01-04 1.1.0 egp, mb* Filename size in bytes. * Headers MUST be included in the PUT request. * Headers considered opaque. * Servers may want to sign headers, in security implications. * Allow header case insensitivity, multiple times the same header, and preserve the order in the HTTP request. Standards 2020-01-28
364

# Current Off-the-Record Messaging Usage

This document outlines the current usage of Off-the-Record messaging in XMPP, its drawbacks, its strengths, and recommendations for improving the end user experience.

Informational Deferred Council 2019-08-20 0.3.2 jublah Fix broken link to Daniels article Standards
365

# Server to Server communication over STANAG 5066 ARQ

This specification defines operation over XMPP over the NATO STANAG 5066 data link service for point to point links (ARQ). This enables optimized XMPP performance over HF Radio (which STANAG 5066 was designed for) and over other data links using STANAG 5066.

Standards Track Experimental Council S5066 2022-03-28 0.3 sek Make use of SLEP Streaming service, which was not available for 0.1. This provides a better service mapping than direct use of 5066 and provides compression. Standards
366

# Entity Versioning

A method by which lists of items may be versioned so that servers will not need to send the entire list if it has not been modified, saving bandwidth and time with minimal state being stored by the server and client.

Standards Track Deferred Council EV 2016-12-21 0.1.2 ssw Spelling, tone, and grammar. Standards
367

# Message Attaching

This specification defines a method for indicating that a message contains content which describes an earlier message in the conversation and should be grouped with the earlier message.

Standards Track Deferred Council message-attaching 2018-08-18 0.3 mw Update to use unique stanza ids. Standards
368

# SRV records for XMPP over TLS

This specification defines a procedure to look up xmpps-client/xmpps-server SRV records (for direct TLS connections) in addition to xmpp-client/xmpp-server and mix weights/priorities.

Standards Track Draft Council 2019-08-20 1.1.0 jsc Describe how to fall back if _xmpps-server/_xmpps-client records cannot be found. Standards 2017-02-22
369

# Mediated Information eXchange (MIX)

This document defines Mediated Information eXchange (MIX), an XMPP protocol extension for the exchange of information among multiple users through a mediating service. The protocol can be used to provide human group communication and communication between non-human entities using channels, although with greater flexibility and extensibility than existing groupchat technologies such as Multi-User Chat (MUC). MIX uses Publish-Subscribe to provide flexible access and publication, and uses Message Archive Management (MAM) to provide storage and archiving.

Standards Track Experimental Council MIX-CORE 2020-12-01 0.14.6 gh/@mathieui Fix minor typo Standards
370

# Jingle HTTP Transport Method

This specification defines two Jingle transport methods for establishing HTTP connections for either uploading or downloading data.

Standards Track Deferred Council 2017-09-11 0.2 XEP Editor (jwi)Defer due to lack of activity. Standards
371

# Jingle ICE Transport Method

This specification defines a Jingle transport method that results in sending media data using datagram associations via the User Datagram Protocol (UDP) or using end-to-end connections via the Transport Control Protocol (TCP). This transport method is negotiated via the Interactive Connectivity Establishment (ICE) methodology (which provides robust NAT traversal for media traffic) and also supports the ability to exchange candidates throughout the life of the session, consistent with so-called "Trickle ICE" (draft-ietf-ice-trickle).

Standards Track Deferred Council jingle-ice XEP-0176 2021-03-04 0.3.1 mw Cross-document editorial adjustments for inclusive language. Standards
372

# References

This document defines a method for one XMPP stanza to provide references to another entity, such as mentioning users, HTTP resources, or other XMPP resources.

Standards Track Experimental Council Refs 2020-12-09 0.5.0 kis Specify counting should be of code points. Standards
373

# OpenPGP for XMPP

Specifies end-to-end encryption and authentication of data with the help of OpenPGP, announcement, discovery and retrieval of public keys and a mechanism to synchronize secret keys over multiple devices.

Standards Track Experimental Council ox 2021-05-04 0.7.0 ps Recommend PubSub access model 'open' for public key data node and metadata node. Standards
374

# OpenPGP for XMPP Instant Messaging

Specifies a OpenPGP for XMPP (XEP-0373) profile for the Instant Messaging (IM) use case.

Standards Track Deferred Council oxim 2018-01-25 0.2.0 XEP Editor (jwi)Defer due to lack of activity. Standards
375

# XMPP Compliance Suites 2016

This document defines XMPP protocol compliance levels for 2016.

Standards Track Retracted Council CS2016 XEP-0302 XEP-0387 2016-07-20 0.3 ssw Don't require both BOSH and Websockets. Standards
376

# Pubsub Account Management

This specification describes a new model for handling remote pubsub services and a protocol for doing so.

Standards Track Deferred Council pam 2017-09-11 0.2 XEP Editor (jwi)Defer due to lack of activity. Standards
377

# Spam Reporting

This document specifies a mechanism by which users can report spam and other abuse to a server operator or other spam service.

Standards Track Experimental Council 2023-04-03 0.3.1 egp Add XML Schema. Standards
378

# OTR Discovery

This document provides a mechanism by which OTR encryption support can be discovered in XMPP, without relying on OTRs protocol agnostic discovery mechanism.

Standards Track Deferred Council OTR-DISCO 2017-09-11 0.1 XEP Editor (jwi)Defer due to lack of activity. Standards
379

# Pre-Authenticated Roster Subscription

This document defines a protocol and URI scheme for pre-authenticated roster links that allow a third party to automatically obtain the user's presence subscription. The goal of this is to make onboarding of new XMPP IM contacts as easy as possible.

Standards Track Proposed Council pars 2021-03-04 0.3.3 mw Cross-document editorial adjustments for inclusive language. Standards 2021-10-20
380

# Explicit Message Encryption

This specification provides a way to mark encrypted messages so the recipient can discover how to decrypt it.

Standards Track Deferred Council EME 2021-11-18 0.4.0 melvo Add new OMEMO namespaces: * Add 'urn:xmpp:omemo:1' for OMEMO versions since 0.4.0 * Add 'urn:xmpp:omemo:2' for OMEMO versions since 0.8.0 Standards
381

# Internet of Things Special Interest Group (IoT SIG)

This document proposes the formation of a Special Interest Group SIG) within the XSF devoted to the application of XMPP technologies to the Internet of Things (IoT).

Procedural Active Council 2021-07-27 1.0.0 XEP Editor: jsc Accepted by Council None 2020-12-15
382

# Spoiler messages

This specification defines an XMPP protocol extension that provides a method for indicating a message is a spoiler and should be displayed as such.

Standards Track Deferred Council spoilers 2018-01-25 0.2.0 XEP Editor (jwi)Defer due to lack of activity. Standards
383

# Burner JIDs

A mechanism by which users may request anonymous, ephemeral "burner" JIDs.

Standards Track Experimental Council burner 2021-07-10 0.2.0 ssw Improve security considerations and add listing JIDs. Standards
384

# OMEMO Encryption

This specification defines a protocol for end-to-end encryption in one-to-one chats, as well as group chats where each participant may have multiple clients per account.

Standards Track Experimental Council OMEMO 2022-01-18 0.8.3 gh/@6k27f Fix broken links Standards
385

# Stateless Inline Media Sharing (SIMS)

This specification describes a protocol for stateless asynchronous media sharing with integrity and transport flexibility. It allows clients to provide a good interoperable user experience in combination with Carbons and MAM.

Standards Track Deferred Council sims 2018-01-25 0.2.1 vv Fix reference to XEP-0234. Standards
386

# Bind 2

This specification provides a single-request replacement for several activities an XMPP client needs to do at startup.

Standards Track Draft Council bind2 2024-07-02 1.0.1 egp Add an XML Schema. Standards 2024-04-01
387

# XMPP Compliance Suites 2018

This document defines XMPP protocol compliance levels.

Standards Track Obsolete Council CS2018 XEP-0375 XEP-0412 2018-01-25 1.0.0 XEP Editor (jwi)Move to Draft as per Council vote on 2018-01-24. Standards 2017-12-21
388

# Extensible SASL Profile

This document describes a replacement for the SASL profile documented in RFC 6120 which allows for greater extensibility.

Standards Track Draft Council sasl2 2024-08-06 1.0.2 egp* Fix various invalid examples. * Fix the XML Schema to match examples. Standards 2024-04-01
389

# Extensible In-Band Registration

This specification defines an XMPP protocol extension for in-band registration with instant messaging servers and other services with which an XMPP entity may initiate a stream. It aims to improve upon the state of the art and replace XEP-0077: In-Band Registration by allowing multi-factor registration mechanisms, and account recovery.

Standards Track Experimental Council ibr2 XEP-0077 2020-11-17 0.6.0 ssw Error out if a client selects an invalid flow Standards
390

# Entity Capabilities 2.0

This document overhauls the XMPP protocol extension Entity Capabilities (XEP-0115). It defines an XMPP protocol extension for broadcasting and dynamically discovering client, device, or generic entity capabilities. In order to minimize network impact, the transport mechanism is standard XMPP presence broadcast (thus forestalling the need for polling related to service discovery data), the capabilities information can be cached either within a session or across sessions, and the format has been kept as small as possible.

Standards Track Deferred Council ecaps2 XEP-0115 2018-03-05 0.3.2 fs Explain that ASCII Seperators are only invalid in XML 1.0, but not in XML 1.1. Standards
391

# Jingle Encrypted Transports

This specification defines a method that allows to use established encryption schemes for end-to-end encryption of Jingle transports.

Standards Track Deferred Council jet 2018-07-31 0.1.2 vv Replace TI with IV Standards
392

# Consistent Color Generation

This specification provides a set of algorithms to consistently generate colors given a string. The string can be a nickname, a JID or any other piece of information. All entities adhering to this specification generate the same color for the same string, which provides a consistent user experience across platforms.

Standards Track Draft Council colors 2024-03-27 1.0.0 XEP Editor (dg)Accept as Stable as per Council Vote from 2024-03-27. Standards 2024-03-25
393

# Message Styling

This specification defines a formatted text syntax for use in instant messages with simple text styling.

Standards Track Draft Council styling XEP-0071 2021-04-04 1.1.1 ssw General readability changes: Copy part of span definition from glossary to business rules and remove parenthesis for marking spans and blocks which was used inconsistently. Also merge two lists of examples. Standards 2020-05-26
394

# Message Markup

This specification provides an alternative to XHTML-IM with rigid separation of content and markup information, improving the resilience against spoofing and injection attacks.

Standards Track Experimental Council markup 2024-07-13 0.3.0 lmw Add support for strong emphasis, declaring langauge on code blocks and making lists ordered. Standards
395

# Atomically Compare-And-Publish PubSub Items

This specification provides a mechanism to atomically Compare-And-Publish items to a PubSub node.

Standards Track Deferred Council cap 2018-12-06 0.2.0 XEP Editor (jsc)Defer due to lack of activity. Standards
396

# Jingle Encrypted Transports - OMEMO

Extension for JET introducing OMEMO End-to-End Encrypted Jingle Transports.

Standards Track Deferred Council jet-omemo 2018-12-06 0.2.0 XEP Editor (jsc)Defer due to lack of activity. Standards
397

# Instant Stream Resumption

This specification introduces a mechanism for instant stream resumption, based on Stream Management (XEP-0198), allowing XMPP entities to instantaneously resume an XMPP stream.

Standards Track Deferred Council isr 2018-11-03 0.1.1 fs Minor fixes and clarifications Standards
398

# User Avatar to vCard-Based Avatars Conversion

This specification describes a method for using PEP based avatars and vCard based avatars in parallel by having the user’s server do a conversion between the two.

Standards Track Draft Council pep-vcard-conversion 2024-05-06 1.0.0 XEP Editor (dg)Accept as Stable as per Council Vote from 2024-04-30. Standards 2024-04-14
399

# Client Key Support

This specification defines an XMPP binding of the supporting functions for the CLIENT-KEY SASL mechanism.

Standards Track Deferred Council client-key 2018-01-25 0.1.0 XEP Editor (jwi)Accepted by vote of Council on 2018-01-10. Standards
400

# Multi-Factor Authentication with TOTP

This specification defines support for multi-factor authentication in terms of SASL2 Tasks based around the Time-based One Time Password mechanism.

Standards Track Deferred Council mfa 2018-01-25 0.1.0 XEP Editor (jwi)Accepted by vote of Council on 2018-01-10. Standards
401

# Ad-hoc Account Invitation Generation

This document defines a protocol and URI scheme for user invitation in order to allow a third party to register on a server. The goal of this is to make onboarding for XMPP IM newcomers as easy as possible.

Standards Track Proposed Council 2021-10-06 0.5.0 gl Factor out XEP-0445 Standards 2021-10-20
402

# PEP Native Bookmarks

This specification defines a syntax and storage profile for keeping a list of chatroom bookmarks on the server.

Standards Track Draft Council bookmarks2 XEP-0411 2024-08-15 1.2.0 mye Encourage clients to immediately leave the room if they receive a bookmark notification with autojoin set to false Standards 2020-03-03
403

# Mediated Information eXchange (MIX): Presence Support.

This document defines an extension to Mediated Information eXchange (MIX) specified in XEP-0369 to provide presence information for MIX clients to MIX channel participants. It also specifies relay of IQ stanzas through a MIX channel.

Standards Track Deferred Council MIX-PRESENCE 2020-12-01 0.3.2 gh/@mathieui Fix incorrect namespaces Standards
404

# Mediated Information eXchange (MIX): JID Hidden Channels.

This document defines an extension to Mediated Information eXchange (MIX) specified in XEP-0369. This specification extends MIX to provide a number of privacy control options and in particular JID Hidden Channels.

Standards Track Deferred Council MIX-ANON 2020-12-01 0.3.1 gh/@mathieui Various XML example cleanup and fixes Standards
405

# Mediated Information eXchange (MIX): Participant Server Requirements

This document defines an extension to Mediated Information eXchange (MIX) specified in XEP-0369. It specifies behaviour of an XMPP server to which MIX Clients connect in order to enable correct operation of these clients in conjunction with a MIX server.

Standards Track Experimental Council MIX-PAM 2022-07-15 0.5.3 lnj Clarify that later roster requests reset the state of the annotation setting Standards
406

# Mediated Information eXchange (MIX): MIX Administration

This document defines an extension to Mediated Information eXchange (MIX) specified in XEP-0369. This specification defines a framework for MIX administration and administration operations.

Standards Track Deferred Council MIX-ADMIN 2022-03-22 0.3.1 gl Fix reference to PubSub namespace Standards
407

# Mediated Information eXchange (MIX): Miscellaneous Capabilities

This document defines an extension to Mediated Information eXchange (MIX) specified in XEP-0369. It specifies a number of independent optional capabilities that MAY be used with MIX.

Standards Track Deferred Council MIX-MISC 2020-11-03 0.1.2 gh/@melvo Fix various typos Standards
408

# Mediated Information eXchange (MIX): Co-existence with MUC

This document defines an extension to Mediated Information eXchange (MIX) specified in XEP-0369. It specifies how MIX and MUC can be operated together.

Standards Track Deferred Council MIX-MUC 2021-03-09 0.2.0@mathieui Fix reference to MIX-CORE namespaces Standards
409

# IM Routing-NG

This specification provides a new set of routing rules for modern instant messaging.

Standards Track Deferred Council IM-NG 2018-06-05 0.1.0 XEP Editor (jwi)Accepted by vote of Council on 2018-04-11. Standards
410

# MUC Self-Ping (Schrödinger's Chat)

This protocol extension for XEP-0045 Multi User Chat allows clients to check whether they are still joined to a chatroom.

Standards Track Draft Council muc-selfping 2019-09-25 1.1.0 jsc Treat remote-server-not-found and remote-server-timeout like timeout errors (i.e. undecided). Standards 2019-01-22
411

# Bookmarks Conversion

This specification describes a method to migrate to PEP based bookmarks without loosing compatibility with client that still use Private XML.

Standards Track Deprecated Council bookmarks-conversion XEP-0402 2021-10-19 1.1.0 XEP Editor (jsc)Deprecated by vote of Council on 2021-10-06. Standards 2020-10-14
412

# XMPP Compliance Suites 2019

This document defines XMPP protocol compliance levels.

Standards Track Obsolete Council CS2019 XEP-0387 XEP-0423 2020-01-28 1.0.1 XEP Editor (jsc)Deprecate and Obsolete per Council vote on 2020-01-22 Standards 2019-02-29
413

# Order-By

This specification allows to change order of items retrieval in a Pubsub or MAM query

Standards Track Experimental Council 2021-07-21 0.2 jp Add a way to discover on which protocols Order-By applies Remove references to SQL (except in implementation notes) Specify that order-by operate on the whole item set and inside a RSM result set Explicitly says that creation and modification dates are set by Pubsub service itself Specify that Clark notation should be used for extensions Add a full example with Pubsub and RSM Add hint for SQL based implementations removed XEP-0060 and XEP-0313 as dependencies, they are mentioned as use cases, but are not mandatory better wording following feedback Namespace bump Standards
414

# Cryptographic Hash Function Recommendations for XMPP

This document provides recommendations for the use of cryptographic hash functions in XMPP protocol extensions.

Informational Deferred Council hashrecs 2020-05-23 0.4.0 rion Make Blake2b-256 SHOULD and Blake2b 512 MUST Standards
415

# XMPP Over RELOAD (XOR)

This specification defines an XMPP Usage of REsource LOcation And Discovery (RELOAD). The XMPP usage provides an ability for XMPP clients to discover other peers' location through the peer-to-peer overlay. Once a peer location is determined, the RELOAD AppAttach method is used to establish a direct connection between peers through which XMPP streams are exchanged.

Standards Track Deferred Council 2019-03-06 0.1.0 XEP Editor (jsc)Accepted by vote of Council on 2019-02-27. Standards
416

# E2E Authentication in XMPP

This specification describes how X.509 certificates can be used for end-to-end authentication in XMPP.

Standards Track Deferred Council 2019-03-06 0.1.0 XEP Editor (jsc)Accepted by vote of Council on 2019-02-27. Standards
417

# E2E Authentication in XMPP: Certificate Issuance and Revocation

This specification defines a way for a certificate authority to serve certificate signing requests via XMPP in order to issue X.509 certificates for the use in end-to-end and c2s SASL EXTERNAL authentication.

Standards Track Deferred Council 2019-03-29 0.1.0 XEP Editor (jsc)Accepted by vote of Council on 2019-03-13. Standards
418

# DNS Queries over XMPP (DoX)

This specification defines an XMPP protocol extension for sending DNS queries and getting DNS responses over XML streams. Each DNS query-response pair is mapped into an IQ exchange.

Standards Track Deferred Council dox 2019-03-29 0.1.0 XEP Editor (jsc)Accepted by vote of Council on 2019-03-13. Standards
419

# Improving Baseline Security in XMPP

This document describes a number of concrete and effective mechanisms for offering significant security enhancements to XMPP, with broad applicability.

Humorous Active Editor security-theatre 2019-04-01 1.0.0 XEP Editor (jsc)Acceptance as XEP-0419; Light editing. Standards
420

# Stanza Content Encryption

The Stanza Content Encryption (SCE) protocol is intended as a way to allow clients to securely exchange arbitrary extension elements using different end-to-end encryption schemes.

Standards Track Experimental Council SCE 2021-11-18 0.4.1 melvo Clarify bare JID usage and improve sentences: * Clarify usage of bare JIDs for affix elements * Improve and correct sentences about affix elements Standards
421

# Occupant identifiers for semi-anonymous MUCs

This specification defines a method that allows clients to identify a MUC participant across reconnects and renames. It thus prevents impersonification of semi-anonymous users.

Standards Track Draft Council occupant-id 2025-01-15 1.0.0 XEP Editor (dg)Accept as Stable as per Council Vote from 2025-01-14. Standards 2025-01-06
422

# Message Fastening

This specification defines a way for payloads on a message to be marked as being logically fastened to a previous message.

Standards Track Deferred Council fasten 2019-12-30 0.2.0 ks/dwd Preparation for extending MAM Standards
423

# XMPP Compliance Suites 2020

This document defines XMPP application categories for different use cases (Core, Web, IM, and Mobile), and specifies the required XEPs that client and server software needs to implement for compliance with the use cases.

Standards Track Obsolete Council CS2020 XEP-0412 XEP-0443 2022-02-15 1.0.1 gl Add supersededby Standards
424

# Message Retraction

This specification defines a method for indicating that a message should be retracted.

Standards Track Proposed Council message-retract 2025-01-18 0.4.2 jcb* Use a XEP-0425 /me command in the fallback body * State that a tombstone's <retracted/> element's 'id' attribute should match the retraction message's 'id'. * Specify XEP-0359 as a dependency and require that the stanza 'id' be used instead of the origin-id. * Update the "Security Considerations" to mention the risk of non-unique message IDs. Standards 2025-01-06
425

# Moderated Message Retraction

This specification defines a method for groupchat moderators to retract messages of other users.

Standards Track Experimental Council message-moderation 2023-03-02 0.3.0 jcb* Remove the dependency on XEP-0422 Message Fastening * Rename to 'Moderated Message Retraction' and focus only on the retraction use-case * Ensure compatibility with clients that only implement XEP-0424 * Clarify the purpose of the <reason/> element Standards 2022-01-04
426

# Character counting in message bodies

This document describes how to correctly count characters in message bodies. This is required when referencing a position in the body.

Informational Experimental Council charcount 2022-12-27 0.3.0 lmw Added section about subsequences. Standards
427

# MAM Fastening Collation

This specification proposes a mechanism by which MAM results containing fastenings can be collated effectively.

Standards Track Deferred Council mamfc 2020-01-28 0.1.0 XEP Editor (jsc)Accepted by vote of Council on 2020-01-02. Standards
428

# Fallback Indication

This specification proposes a mechanism by which message bodies or parts thereof can be marked as being for fallback purposes, and therefore to be ignored by anything that understands the original intent of the message.

Standards Track Experimental Council fallback 2024-03-20 0.2.1 lnj Change integer type of region start and end attributes in schema to xs:unsignedInt. Standards
429

# Special Interests Group End to End Encryption

This document proposes the formation of a Special Interest Group (SIG) within the XSF devoted to the development of end-to-end encryption within the context of XMPP.

Procedural Active Council SIG-E2EE 2021-08-10 1.1.0 mw Add discussion venue after creation by the Infrastructure Team. None 2020-12-15
430

# Inbox

This specification proposes a mechanism by which clients can find a list of ongoing conversations and their state.

Standards Track Deferred Council inbox 2020-02-03 0.2.0 Standards
431

# Full Text Search in MAM

This specification proposes a field in the MAM form for full text searching.

Standards Track Deferred Council fulltextmam 2020-01-29 0.2.0 dwd* No More Beer * Quasi-normative language around syntactic implementation Standards
432

# Simple JSON Messaging

This specification proposes a simple mechanism by which applications can transfer data safely, without needing additional protocol design work. It is intended to provide a protocol that is trivial to implement and can be driven with a simple API.

Standards Track Deferred Council udt 2022-04-12 0.1.1 fs Declare missing dependency on XEP-0335. Standards
433

# Extended Channel Search

This specification provides a standardised protocol to search for public group chats. In contrast to XEP-0030 (Service Discovery), it works across multiple domains and in contrast to XEP-0055 (Jabber Search) it more clearly handles extensibility.

Standards Track Deferred Council ECS 2020-02-27 0.1.0 XEP Editor (jsc)Accepted by vote of Council on 2020-02-26. Standards
434

# Trust Messages (TM)

This document specifies a way to communicate the trust in public long-term keys used by end-to-end encryption protocols from one endpoint to another.

Standards Track Experimental Council TM 2021-10-04 0.6.0 melvo Specify key identifier encoding, improve glossary and update to XEP-0384 version 0.8.0: * Specify usage of Base64 encoding for key identifiers within trust messages * Specify usage of Base16 encoding for key identifiers within Trust Message URIs * Use Base64-encoded key identifiers in examples * Add 'hash value' as example of key identifier * Update OMEMO's namespace to 'urn:xmpp:omemo:2' * Update namespace to 'urn:xmpp:tm:1' Standards
435

# Reminders

This specification provides a way to set up reminders.

Standards Track Deferred Council 2020-03-31 0.1.0 XEP Editor (jsc)Accepted by vote of Council on 2020-03-04. Standards
436

# MUC presence versioning

This specification defines a versioning mechanism which reduces the amount of presence traffic in a XEP-0045 MUC

Standards Track Deferred Council omnipresent-muc-affiliates 2020-05-10 0.2.0 jcb Incorporate feedback from the standards list * Create a separate tag for sending the version number. * Include a reset token. * Remove the "Additional measures" section and merge parts into "Requirements". * Mandate that presences are always sent for affiliated users. Standards
437

# Room Activity Indicators

This specification describes a lightweight mechanism for activity notifications in MUCs

Standards Track Deferred Council 2020-05-05 0.2.0 XEP Editor (jsc)Assign urn:xmpp namespace instead of xmpp:prosody.im namespace (this was missed during acceptance) Standards
438

# Best practices for password hashing and storage

This document outlines best practices for handling user passwords on the public Jabber network for both clients and servers.

Informational Experimental Council passwords 2020-10-30 0.2.0 ssw Update to match draft-ietf-kitten-password-storage-01. Standards
439

# Quick Response

Quickly respond to automated messages.

Standards Track Deferred Council 2020-05-05 0.1.0 XEP Editor (jsc)Accepted by vote of Council on 2020-04-22. Standards
440

# SASL Channel-Binding Type Capability

This specification allows servers to annouce their supported SASL channel-binding types to clients.

Standards Track Experimental Council sasl-cb-types 2024-07-02 0.4.2 egp* Add an XML schema. * Mention that this specification does add a new namespace that should go to the registrar. * Fix indentation, typos, misuse of '' vs. </> for elements, etc. Standards 2024-05-20
441

# Message Archive Management Preferences

This document defines a protocol to control a user's archiving preferences.

Standards Track Experimental Council mamprefs 2020-08-25 0.2.0 XEP Editor (jsc)Accepted by vote of Council on 2020-08-19. Standards
442

# Pubsub Message Archive Management

This document defines a protocol to query and control a pubsub node's message archive.

Standards Track Experimental Council pubsub-mam 2020-08-25 0.2.0 XEP Editor (jsc)Accepted by vote of Council on 2020-08-19. Standards
443

# XMPP Compliance Suites 2021

This document defines XMPP application categories for different use cases (Core, Web, IM, and Mobile), and specifies the required XEPs that client and server software needs to implement for compliance with the use cases.

Standards Track Obsolete Council CS2021 XEP-0423 XEP-0459 2020-11-24 1.0.0 XEP Editor (jsc)Accept as Draft as per Council vote from 2020-11-11. Standards 2020-11-03
444

# Message Reactions

This specification defines a way for adding reactions to a message.

Standards Track Experimental Council reactions 2024-04-15 0.2.1 wb fix grammar and spelling Standards
445

# Pre-Authenticated In-Band Registration

This document extends the In-Band-Registration protocol to use invitation tokens, e.g. for registering accounts on non-public servers.

Standards Track Proposed Council ibr-token 2020-11-24 0.2.0 XEP Editor (jsc)Accepted by vote of Council on 2020-11-04. Standards 2021-10-20
446

# File metadata element

This specification defines a generic file metadata element to be used in other specifications.

Standards Track Experimental Council file-metadata 2022-07-17 0.2.0 lmw Use height/width instead of dimensions Standards
447

# Stateless file sharing

This specification describes a protocol for stateless asynchronous file sharing with integrity and transport flexibility. It allows clients to provide a good interoperable user experience in combination with Carbons and MAM.

Standards Track Experimental Council sfs 2024-01-01 0.3.1 lmw Fix example for multiple files. Standards
448

# Encryption for stateless file sharing

This specification provides a protocol for sharing encrypted files using the stateless file sharing protocol (XEP-0447).

Standards Track Experimental Council esfs 2022-07-17 0.2.0 lmw* Replace the ProtoXEP reference with a reference to the published XEP. * Add urn:xmpp:ciphers:aes-256-cbc-pkcs7:0 (same as used in XEP-0384). Standards
449

# Stickers

This specification provides a protocol to send stickers and to create and share sticker packs.

Standards Track Experimental Council stickers 2022-02-10 0.1.1 egp* Replace ProtoXEP references with actual XEP references. * Use XEP-0446’s instead of the typo’d . Standards
450

# Automatic Trust Management (ATM)

This document specifies a way to automatically manage the trust in public long-term keys used by end-to-end encryption protocols.

Standards Track Experimental Council ATM 2021-10-04 0.4.0 melvo Update to XEP-0434 version 0.6.0 and XEP-0384 version 0.8.0: * Use Base64-encoded key identifiers in examples * Update TM's namespace to 'urn:xmpp:tm:1' * Update OMEMO's namespace to 'urn:xmpp:omemo:2' Standards
451

# Stanza Multiplexing

This spec provides a mechanism for multiplexing multiple virtual hosts over a single XMPP session.

Standards Track Experimental Council mux XEP-0220 2021-01-19 0.1.0 XEP Editor (jsc)Accepted by vote of Council on 2020-12-09. Standards
452

# MUC Mention Notifications

This specification documents how a user may be informed when they're mentioned in a MUC which they're not currently joined to.

Standards Track Experimental Council 2022-01-11 0.2.2 gh/@xnamed Fix addresses in example Standards
453

# DOAP usage in XMPP

This specification defines how XMPP projects can provide a machine-readable description of their abilities, and how external entities can interact with it.

Informational Experimental Council 2023-07-04 0.1.2 spw Fix XMLNS typo Standards
454

# OMEMO Media sharing

An informal way of sharing media files despite limitations in the OMEMO encryption

Historical Experimental Council 2021-01-26 0.1.0 XEP Editor (jsc)Accepted by vote of Council on 2021-01-13. Standards
455

# Service Outage Status

This document defines an XMPP protocol extension that enables server administrators to communicate issues with the server to all users in a semantic manner.

Standards Track Experimental Council 2021-02-09 0.2.0 Evolve the standard: Editorial restructuring, add business rules and security considerations and clarify some wording. Standards
456

# Content Rating Labels

This specification provides a wire format in the form of a Service Discovery extension to allow services of various kinds to publish information about the kind of content they allow and/or endorse on their platform.

Standards Track Experimental Council crl 2021-03-28 0.2.0 jsc Describe the conversion algorithm. Standards
457

# Message Fancying

This specification defines a Unicode-formatted fancy text syntax for use in instant messages.

Humorous Active Editor fancying XEP-0071 XEP-0393 XEP-0394 2021-04-01 1.0.0 XEP Editor (jsc)Initial published version. None
458

# Community Code of Conduct

This document describes the XMPP Standard Foundation's Code of Conduct.

Procedural Active Board 2024-01-15 1.0.0 psa Changed status to Active per Board vote on 2024-01-05. None
459

# XMPP Compliance Suites 2022

This document defines XMPP application categories for different use cases (Core, Web, IM, and Mobile), and specifies the required XEPs that client and server software needs to implement for compliance with the use cases.

Standards Track Obsolete Council CS2022 XEP-0443 XEP-0479 2021-12-01 1.1.0 egp Replace deprecated XEP-0411 with XEP-0402 in Advanced Group Chat. Standards 2021-09-21
460

# Pubsub Caching Hints

This specification provides a way to get caching information from a Pubsub node

Standards Track Experimental Council pubsub-caching 2021-08-10 0.1.0 XEP Editor (jsc)Accepted by vote of Council on 2021-07-21. Standards
461

# Message Replies

This document defines a way to indicate that a message is a reply to a previous message.

Standards Track Experimental Council reply 2022-12-09 0.2.0 nc Fix example character counting. Add disco feature. Relax the 'to' attribute constraints. Standards
462

# PubSub Type Filtering

This specification provides a way to filter PubSub nodes in a disco query.

Standards Track Experimental Council 2022-04-22 0.1.1 pep Wording, typos. Standards
463

# MUC Affiliations Versioning

This specification provides a way to reduce the amount of queries necessary to stay up-to-date with affiliations in a MUC room.

Standards Track Experimental Council 2022-03-08 0.1.0 XEP Editor (jsc)Accepted by vote of Council on 2022-02-16. Standards
464

# Cookies

This document defines an XMPP protocol extension for setting and sending cookies.

Humorous Active Council cookies 2022-04-01 1.0 tjb Publish initial version via fast track (XEP Editor: jsc). Standards
465

# Pubsub Public Subscriptions

This specification provides a way to make subscriptions to a node public

Standards Track Experimental Council pps 2022-07-25 0.1.1 Jérôme Poisson (jp)Update Security Considerations according to council feedback. Standards
466

# Ephemeral Messages

This specification encourages a shift in privacy settings wrt. logging policies.

Standards Track Experimental Council 2022-05-17 0.1.0 XEP Editor (jsc)Accepted by vote of Council on 2022-05-03. Standards
467

# XMPP over QUIC

This specification defines a procedure to make both c2s and s2s XMPP connections over the QUIC protocol instead of TCP+TLS.

Standards Track Experimental Council 2022-07-13 0.1.0 XEP Editor (jsc)Accepted by vote of Council on 2022-06-22. Standards
468

# WebSocket S2S

This specification defines a procedure to make s2s XMPP connections over WebSocket.

Standards Track Experimental Council 2022-07-13 0.1.0 XEP Editor (jsc)Accepted by vote of Council on 2022-06-22. Standards
469

# Bookmark Pinning

This document defines an XMPP protocol extension to allow users to pin PEP Native Bookmarks.

Standards Track Experimental Council bookmarkspinning 2022-08-23 0.1.0 XEP Editor (jsc)Accepted by vote of Council on 2022-07-27. Standards
470

# Pubsub Attachments

This specification provides a way to attach elements to a pubsub item.

Standards Track Experimental Council pubsub-attachments 2022-08-25 0.2.0 jp* Update reactions to be similar to * Namespace bump Standards
471

# Events

This specification describe how to handle events with XMPP.

Standards Track Experimental Council events 2022-12-13 0.1.0 XEP Editor (jsc)Accepted by vote of Council on 2022-09-28. Standards
472

# Pubsub Social Feed

This specification defines a way of publishing social content over XMPP.

Standards Track Experimental Council psf XEP-0277 2023-04-03 0.2.0 tj* Change the pubsub#type to be consistent with other XEPs * Add a Discovery section Standards
473

# OpenPGP for XMPP Pubsub

Specifies an OpenPGP for XMPP (XEP-0373) profile for the pubsub use case.

Standards Track Experimental Council oxps 2022-12-13 0.1.0 XEP Editor (jsc)Accepted by vote of Council on 2022-10-19. Standards
474

# SASL SCRAM Downgrade Protection

This specification provides a way to secure the SASL and SASL2 handshakes against method and channel-binding downgrades.

Standards Track Experimental Council SSDP 2025-01-24 0.4.0 tm* Use better value delimiter Standards
475

# Pubsub Signing

Specifies a mechanism to sign pubsub items

Standards Track Experimental Council pubsub-signing 2022-12-20 0.1.0 XEP Editor (jsc)Accepted by vote of Council on 2022-11-30. Standards
476

# Pubsub Signing: OpenPGP Profile

Specifies a pubsub signing profile for OpenPGP

Standards Track Experimental Council pss-ox 2022-12-20 0.1.0 XEP Editor (jsc)Accepted by vote of Council on 2022-11-30. Standards
477

# Pubsub Targeted Encryption

Specifies a way to encrypt pubsub items for a restricted set of entities

Standards Track Experimental Council pte 2022-12-20 0.1.0 XEP Editor (jsc)Accepted by vote of Council on 2022-11-30. Standards
478

# Stream Limits Advertisement

This specification defines a way for an XMPP entity to announce the limits it will enforce for data received on a stream.

Standards Track Experimental Council sla 2024-08-02 0.2.0 egp* Add the XML Schema. * Clarify that both children can be optional. * Fix indentation and one typo. Standards
479

# XMPP Compliance Suites 2023

This document defines XMPP application categories for different use cases (Core, Web, IM, and Mobile), and specifies the required XEPs that client and server software needs to implement for compliance with the use cases.

Standards Track Experimental Council CS2023 XEP-0459 2023-05-04 0.1.0 XEP Editor: ks Promote to Experimental. Standards
480

# SASL Upgrade Tasks

This specification provides a way to upgrade to newer SASL mechanisms using SASL2 tasks.

Standards Track Experimental Council sut 2024-12-01 0.2.0 tm Fix SCRAM upgrade description and XML schema. Standards
481

# Content Types in Messages

This specification describes a generic method whereby content in messages can be tagged as having a specific Internet Content Type. It also provides a method for sending the same content using different content types, as a fall-back mechanism when communicating between clients having different content type support.

Standards Track Experimental Council content 2023-05-04 0.1.0 XEP Editor: ks Promoting to Experimental. Standards
482

# Call Invites

This document defines how to invite someone to a call and how to respond to the invite.

Standards Track Experimental Council call-invites 2023-05-04 0.1.0 XEP Editor: ks Promoting to Experimental. Standards
483

# HTTP Online Meetings

This specification defines a protocol extension to request URLs from an external HTTP entity usable to initiate and invite participants to an online meeting.

Standards Track Experimental Council http_online-meetings 2023-12-12 0.2.0 do* Use XEP-0482 to send the meeting link to another party Standards
484

# Fast Authentication Streamlining Tokens

This specification defines a token-based method to streamline authentication in XMPP, allowing fully authenticated stream establishment within a single round-trip.

Standards Track Proposed Council fast 2024-06-30 0.2.0 egp* Added an XML Schema. * Fixed text where 'count' was assumed to be an element, not an attribute. * Fixed indentation in a few examples. Standards 2025-01-27
485

# PubSub Server Information

This document defines a data format whereby basic information of an XMPP domain can be expressed and exposed over pub-sub.

Standards Track Experimental Council serverinfo 2024-03-10 0.1.0 dg* Promoted to Experimental. Standards
486

# MUC Avatars

This specification describes how to publish and retrieve avatars in rooms.

Historical Experimental Council 2024-03-10 0.1.0 XEP Editor: dg* Promoted to Experimental Standards
487

# Host Meta 2 - One Method To Rule Them All

This document defines an XMPP Extension Protocol for extending XEP-0156 by modifying the JSON Web Host Metadata Link format to support discovering all possible XMPP connection methods, for c2s and s2s

Standards Track Experimental Council connections-v2 XEP-0156 RFC 7711 2024-03-10 0.1.0 XEP Editor: dg* Promoted to Experimental Standards
488

# MUC Token Invite

This specification provides a way to generate tokens to invite users to a MUC room.

Standards Track Experimental Council muc-token-invite `muc` `token` `invite` 2024-03-11 0.1.0 XEP Editor: dg* Promoted to Experimental Standards
489

# Reporting Account Affiliations

This specification documents a way for an XMPP server to report to other entities the relationship it has with a user on its domain.

Standards Track Experimental Council raa 2024-03-11 0.1.0 XEP Editor: dg* Promoted to Experimental Standards
490

# Message Displayed Synchronization

This specification allows multiple clients of the same user to synchronize the displayed state of their chats.

Standards Track Draft Council mds 2024-11-20 1.0.1 egp* Fix some examples, and their indentation. * Add the XML Schema. Standards 2024-10-31
491

# WebXDC

This document defines an XMPP protocol extension to communicate WebXDC widgets and their state updates.

Standards Track Experimental Council webxdc 2024-10-17 0.1.3 spw* Clarifications and wording * Better references for WebXDC spec Standards
492

# Chat notification settings

This document defines an XMPP protocol extension to synchronise per-chat notification settings across different clients.

Standards Track Experimental Council notification-settings 2024-07-01 0.1.0 XEP Editor: dg* Promoted to Experimental Standards
493

# OAuth Client Login

This specification details how a third-party can be securely granted access to an XMPP account without exposing the account credentials, using OAuth.

Informational Experimental Council tsa 2024-09-17 0.1.0 XEP Editor: dg* Promoted to Experimental Standards
494

# Client Access Management

This specification details how an XMPP account owner can view and control which applications and services have access to their account.

Standards Track Experimental Council cam 2024-09-17 0.1.0 XEP Editor: dg* Promoted to Experimental Standards
495

# Happy Eyeballs

When a server's IPv4 path and protocol are working, but the server's IPv6 path and protocol are not working, a dual-stack application that initiates a connect experiences significant connection delay compared to an IPv4-only application. This is undesirable because it causes the dual-stack initiating entity to have a worse user experience. This XEP defines how IETF's 'Happy Eyeballs' algorithm requirements that reduce this user-visible delay are applied to XMPP.

Standards Track Experimental Council 2024-10-17 0.1.0 XEP Editor: dg* Promoted to Experimental Standards
496

# Pubsub Node Relationships

This specification describes how to establish links between pubsub nodes, allowing for optional hierarchical organization.

Standards Track Experimental Council pubsub-relationships 2024-11-20 0.1.0 XEP Editor: dg Promoted to Experimental Standards
497

# Pubsub Extended Subscriptions

This specification extends the XMPP PubSub protocol by introducing mechanisms for users to subscribe to an entire node hierarchy or to receive notifications on node metadata updates.

Standards Track Experimental Council pubsub-ext-sub 2024-11-20 0.1.0 XEP Editor: dg Promoted to Experimental Standards
498

# Pubsub File Sharing

This specification explains how to share files and optionally include directory structures similar to filesystems over XMPP Pubsub. It leverages XMPP Pubsub to enable notifications about file changes and manage permissions, providing users with real-time updates and control mechanisms. An optional mechanism is also specified for managing uploaded files.

Standards Track Experimental Council pubsub-relationships 2024-11-20 0.1.0 XEP Editor: dg Promoted to Experimental Standards
499

# Pubsub Extended Discovery

This specification extends the discovery requests used with the XMPP PubSub protocol by introducing mechanisms to discover linked nodes, descendants, or metadata.

Standards Track Experimental Council pubsub-ext-disco 2024-11-20 0.1.0 XEP Editor: dg Promoted to Experimental Standards
500

# MUC Slow Mode

This specification describes a way to rate limit messages a single user can send to a MUC room. It includes room configuration option, and how servers and clients can handle such a feature.

Standards Track Experimental Council muc-slow-mode `muc` `slow mode` 2024-12-03 0.1.1 jl Include first feedbacks Standards
501

# Pubsub Stories

This specification defines a way of publishing Stories over XMPP.

Standards Track Experimental Council ps 2024-12-20 0.2.0 tj Add pubsub#item_expire in the node configuration Standards
502

# MUC Activity Indicator

This specification provides querying entities an approximate indication of the level of activity in a given XEP-0045 Multi-User Chat room.

Standards Track Experimental Council muc-activity 2024-12-23 0.1.0 XEP Editor: dg Promoted to Experimental Standards
503

# Server-side spaces

This document defines an XMPP protocol to cluster several groupchat rooms together.

Standards Track Experimental Council spaces 2025-03-11 0.1.0 XEP Editor: dg Promoted to Experimental Standards
xxxx

# Account Management

This specification provides a collection of stream features meant to manage one's account, in particular for account registration, deletion and change of password.

Standards Track ProtoXEP Council XEP-0077 2011-07-17 0.0.1 jp First draft. Standards account-management
xxxx

# Authorization Tokens

This document defines an XMPP protocol extension for issuing authentication tokens to client applications and provides methods for managing сlient connections.

Standards Track ProtoXEP Council xabber-tokens 2019-09-11 0.0.1 ag/an First draft. Standards auth-tokens
xxxx

# Automatic Trust Management (ATM)

This document specifies a way to automatically manage the trust in public long-term keys used by end-to-end encryption protocols.

Standards Track ProtoXEP Council ATM 2020-11-05 0.0.1 melvo First draft. Standards automatic-trust-management
xxxx

# Automatic Trust Transfer (ATT)

ATT specifies an automatic transfer of trust in public identity keys used by the end-to-end encryption protocol OMEMO.

Standards Track ProtoXEP Council 2019-03-22 0.0.1 mk First draft. Standards automatic-trust-transfer
xxxx

# Jingle Audio/Video Conferences

This specification defines a way to hold multiparty conferences with an SFU via Jingle.

Standards Track ProtoXEP Council av-conferences 2024-07-29 0.0.1 jp First draft. Standards av_conferences
xxxx

# Improving Baseline Security in XMPP

This document describes a number of concrete and effective mechanisms for offering significant security enhancements to XMPP, with broad applicability.

Humorous ProtoXEP Editor security-theatre 2019-04-01 0.0.1 cd/lg* Initial Revision Standards baseline-security
xxxx

# Bidirectional Server-to-Server Connections

This specification defines a protocol for using server-to-server connections in a bidirectional way such that stanzas are sent and received on the same TCP connection.

Standards Track ProtoXEP Council 2010-09-13 0.0.2 dwd belated run-over pre-publication Added notes on authentication Standards bidi
xxxx

# Body Markup Hints

This document specifies hints about the markup language used in elements.

Standards Track ProtoXEP Council bmh 2017-10-14 0.0.1 fs First draft. Standards bmh
xxxx

# Bookmark Pinning

This document defines an XMPP protocol extension to allow users to pin PEP Native Bookmarks.

Standards Track ProtoXEP Council bookmarkspinning 2020-05-17 0.0.1 am Initial version. Standards bookmark-pinning
xxxx

# Bookmarks Conversion

This specification describes a method to migrate to PEP based bookmarks without loosing compatibility with client that still use Private XML.

Standards Track ProtoXEP Council bookmarks-conversion 2018-09-18 0.1.0 dg First draft. Standards bookmarks-conversion
xxxx

# Buddycloud Channels

This document describes a profile and conventions for usage of the PubSub protocol in the context of a new type of communication.

Standards Track ProtoXEP Council 2014-04-29 0.0.2 sdt First draft. Standards buddycloud-channels
xxxx

# Simple Buttons

This specification provides a way to send simple buttons.

Standards Track ProtoXEP Council 2018-09-30 0.0.2 ka Polishing preparing for submission Standards buttons
xxxx

# Calendaring Extensions to Publish-Subscribe

This specification defines calendaring extensions to Publish-Subscribe for the purposes of group calendaring and scheduling between "Calendar Users" (CUs), accessing, managing, and sharing calendaring and scheduling information on a Calendar Server, and a mechanism for alarm notifications.

Standards Track ProtoXEP Council 2009-02-14 0.0.3.1 kh Added XML schema; fixed a number of minor issues. Standards calendaring
xxxx

# Call Invites

This document defines how to invite someone to a call and how to respond to the invite.

Standards Track ProtoXEP Council call-invites 2022-01-01 0.0.1 nw/mw First draft. Standards call-invites
xxxx

# Atomically Compare-And-Publish PubSub Items

This specification provides a mechanism to atomically Compare-And-Publish items to a PubSub node.

Standards Track ProtoXEP Council cap 2017-10-06 0.0.3 fs Use a custom item value (CAP-V). Standards cap
xxxx

# Message Carbons

In order to keep all IM clients for a user engaged in a conversation, outbound messages are carbon-copied to all interested resources.

Standards Track ProtoXEP Council carbons XEP-0259 2010-02-25 0.0.1 jjh First draft. Standards carbons
xxxx

# Channel Binding Pseudomechanisms

A method for advertising and negotiating types of channel binding supported by SCRAM based SASL mechanisms.

Standards Track ProtoXEP Council pseudomechanisms 2020-05-01 0.0.1 ssw First draft. Standards cb-pseudomechanisms
xxxx

# Client Key Support

This specification defines an XMPP binding of the supporting functions for the CLIENT-KEY SASL mechanism.

Standards Track ProtoXEP Council client-key 2018-01-08 0.0.1 dwd First draft Standards client-key
xxxx

# Client State Indication

This document defines a way for the client to indicate its active/inactive state.

Standards Track ProtoXEP Council 2014-08-14 0.0.1 mw First draft. Standards client-state-notification
xxxx

# Customizable Message Routing

This specification specifies customizable behavior of RFC 6121 section 8.5.2.1.1 to allow various message routing algorithms (e.g. for load balancing).

Standards Track ProtoXEP Council 2014-09-22 0.0.1 fs First draft. Standards cmr
xxxx

# Compatibility Fallbacks

This document defines a way to indicate that a specific part of the body only serves as fallback and which specification the fallback is for.

Standards Track ProtoXEP Council compat 2022-01-01 0.0.1 nw/mw First draft. Standards compatibility-fallback
xxxx

# Content Rating Labels

This specification provides a wire format in the form of a Service Discovery extension to allow services of various kinds to publish information about the kind of content they allow and/or endorse on their platform.

Standards Track ProtoXEP Council crl 2021-03-03 0.0.1 jsc First draft. Standards content-ratings
xxxx

# Content Types in Messages

This specification describes a generic method whereby content in messages can be tagged as having a specific Internet Content Type. It also provides a method for sending the same content using different content types, as a fall-back mechanism when communicating between clients having different content type support.

Standards Track ProtoXEP Council content 2016-01-15 0.0.1 pw First draft. Standards content-types
xxxx

# XMPP Compliance Suites 2019

This document defines XMPP protocol compliance levels.

Standards Track ProtoXEP Council CS2019 XEP-0378 2018-12-08 0.0.1 jsc First draft based on XEP-0378. Standards cs-2019
xxxx

# XMPP Compliance Suites 2020

This document defines XMPP protocol compliance levels.

Standards Track ProtoXEP Council CS2020 XEP-0412 2018-12-08 0.0.1 jsc First draft based on XEP-0412. Non-editorial Changes: * Added "Future Development" section Standards cs-2020
xxxx

# XMPP Compliance Suites 2021

This document defines XMPP application categories for different use cases (Core, Web, IM, and Mobile), and specifies the required XEPs that client and server software needs to implement for compliance with the use cases.

Standards Track ProtoXEP Council CS2021 XEP-0423 2020-09-02 0.0.1 gl First draft based on XEP-0423. Standards cs-2021
xxxx

# XMPP Compliance Suites 2022

This document defines XMPP application categories for different use cases (Core, Web, IM, and Mobile), and specifies the required XEPs that client and server software needs to implement for compliance with the use cases.

Standards Track ProtoXEP Council CS2022 XEP-0443 2021-02-03 0.0.1 sp First draft based on XEP-0443. Standards cs-2022
xxxx

# XMPP Compliance Suites 2023

This document defines XMPP application categories for different use cases (Core, Web, IM, and Mobile), and specifies the required XEPs that client and server software needs to implement for compliance with the use cases.

Standards Track ProtoXEP Council CS2023 XEP-0459 2023-01-25 0.0.1 gl First draft based on XEP-0459. Standards cs-2023
xxxx

# Presence Decloaking

This specification defines an XMPP protocol extension that enables a user to send directed presence with a request for the target to reciprocate.

Standards track ProtoXEP Council 2010-01-17 0.0.2 psa Rewrote the introduction, clarified the security considerations, requested issuance of an appropriate URN from the XMPP Registrar. None decloak
xxxx

# Disco Feature Attachment

This specification provides a way to indicate that a feature is implemented for a specific namespace

Standards Track ProtoXEP Council dfa 2021-07-22 0.0.1 jp First draft. Standards disco-feature-attachment
xxxx

# Distributed Multi-User Chat

This document defines methods for distributing Multi-User Chat (MUC) rooms across multiple services.

Standards Track ProtoXEP Council dmuc 2010-02-05 0.0.2 psa Simplified the protocol to use a master-slave approach; modified terminology. Standards distributedmuc
xxxx

# DMUC3: Distributed MUC

This document provides a protocol for reducing the bandwidth cost of local users contributing to a remote MUC over a constrained link through a local mirror of the MUC room.

Standards Track ProtoXEP Council DMUC 2011-01-25 0.0.1 waf First draft. Standards dmuc3
xxxx

# Domain Name Assertions

An application-level approach to asserting and proving the delegated ownership of a domain name for server-to-server XMPP federation.

Standards Track ProtoXEP Council dna XEP-0220 XEP-0238 2009-07-27 0.0.1 jjh First draft. Standards dna
xxxx

# DOAP usage in XMPP

This specification defines how XMPP projects can provide a machine-readable description of their abilities, and how external entities can interact with it.

Informational ProtoXEP Council 2021-01-10 0.0.1 egp First draft. Standards doap-usage-in-xmpp
xxxx

# DNS Queries over XMPP (DoX)

This specification defines an XMPP protocol extension for sending DNS queries and getting DNS responses over XML streams. Each DNS query-response pair is mapped into an IQ exchange.

Standards Track ProtoXEP Council dox 2019-03-11 0.0.1 tjb First draft. Standards dox
xxxx

# Design Considerations for Digital Signatures in XMPP

This document discusses considerations for the design of Digital Signatures in XMPP, including use cases and requirements. The document also discusses various ways XML Digital Signatures could be used in XMPP.

Informational ProtoXEP Council xmpp-dsig-design 2009-08-20 0.0.090820 kdz Proto-XEP draft. Standards dsig-design
xxxx

# Digital Signatures in XMPP

This document provides a technical specification for Digital Signatures in the Extensible Messaging and Presence Protocol (XMPP).

Technical Specification Proto Council 2010-03-10 0.0 kdz Proto-XEP draft. Standards dsig
xxxx

# E2E Authentication in XMPP: CA Requirements

This specification defines requirements for certificate authorities issuing X.509 certificates for e2e authentication in XMPP.

Procedural ProtoXEP Board 2019-02-08 0.0.1 evk First draft. Standards eax-car
xxxx

# E2E Authentication in XMPP: Certificate Issuance and Revocation

This specification defines a way for a certificate authority to serve certificate signing requests via XMPP in order to issue X.509 certificates for the use in end-to-end and c2s SASL EXTERNAL authentication.

Standards Track ProtoXEP Council 2019-03-11 0.0.1 evk First draft. Standards eax-cir
xxxx

# E2E Authentication in XMPP

This specification describes how X.509 certificates can be used for end-to-end authentication in XMPP.

Standards Track ProtoXEP Council 2019-02-08 0.0.1 evk First draft. Standards eax
xxxx

# Ephemeral Messages

This specification encourages a shift in privacy settings wrt. logging policies.

Standards Track ProtoXEP Council 2022-04-16 0.0.2 pep Resubmit with some changes. Standards ephemeral-messages-v2
xxxx

# Encryption for stateless file sharing

This specification provides a protocol for sharing encrypted files using the stateless file sharing protocol (XEP-xxxx).

Standards Track ProtoXEP Council esfs 2020-11-10 0.0.1 lmw First draft. Standards esfs
xxxx

# Events

This specification describe how to handle events with XMPP.

Standards Track ProtoXEP Council events 2022-09-08 0.0.1 jp First draft. Standards events
xxxx

# Extended Channel Search

This specification provides a standardised protocol to search for public group chats. In contrast to XEP-0030 (Service Discovery), it works across multiple domains and in contrast to XEP-0055 (Jabber Search) it more clearly handles extensibility.

Standards Track ProtoXEP Council ECS 2020-02-19 0.0.1 jsc First draft. Standards extended-channel-search
xxxx

# Fallback Indication

This specification proposes a mechanism by which message bodies can be marked as being purely for fallback purposes, and therefore to be ignored by intermediaries and anything that understands the remainder of the message.

Standards Track ProtoXEP Council fallback 2019-12-30 0.0.1 dwd* Initial Revision Standards fallback
xxxx

# Message Fastening

This specification defines a way for payloads on a message to be marked as being logically fastened to a previous message.

Standards Track ProtoXEP Council fasten 2019-09-04 0.0.1 ks First draft. Standards fasten
xxxx

# File metadata element

This specification defines a generic file metadata element to be used in other specifications.

Standards Track ProtoXEP Council file-metadata 2020-11-03 0.0.1 lmw First draft. Standards file-metadata
xxxx

# Federated MUC for constrained environments

This document provides a protocol for reducing the bandwidth cost of local users contributing to a remote MUC over a constrained link through local proxying of the MUC room.

Standards Track ProtoXEP Council FMUC 2010-05-24 0.0.1 kis First draft. Standards fmuc
xxxx

# Stanza Forwarding

This specification defines best practices for delivery of XMPP stanzas that are forwarded from one address to another.

Standards Track ProtoXEP Council forwarding 2009-04-10 0.0.5 psa Changed service discovery feature to urn:xmpp:forwarding:0 in compliance with XMPP Registrar processes. Standards forwarding-delivery
xxxx

# File Sharing Notifications

This specification provides a notification protocol for information about ongoing file uploads and media creation by the user.

Standards Track ProtoXEP Council 2018-08-21 0.0.4 lnj Add upload-finished state, minor improvements. Standards fsn
xxxx

# File Transfer Metadata

An extension to XEP-0096 and XEP-0234 to design a way of adding arbitrary data to file transfer offers.

Standards Track ProtoXEP Council 2011-11-11 0.0.1 jl Initial version. Standards ft-metadata
xxxx

# Full Text Search in MAM

This specification proposes a field in the MAM form for full text searching.

Standards Track ProtoXEP Council fulltextmam 2020-01-21 0.0.1 dwd* Initial Revision Standards fulltext
xxxx

# Gateway Relayed Encryption

This specification describes a mechanism for end-to-end encryption with gateways that is compatible with third-party networks.

Standards Track ProtoXEP Council gre `gre` `e2ee` 2025-01-12 0.0.1 jp First draft. Standards gateway-relayed-encryption
xxxx

# Best practices for GDPR compliant deployment of XMPP

This informational XEP provides information on deploying XMPP in way that is compliant with the General Data Protection Regulation (GDPR) of the European Union.

Informational ProtoXEP Council 2018-05-22 0.0.1 wt First draft. Standards gdpr
xxxx

# GRE Encrypter: OpenPGP

This GRE Encrypter uses OpenPGP to encrypt payload.

Standards Track ProtoXEP Council gre-encrypter-openpgp `gre` `encrypter` 2025-01-12 0.0.1 jp First draft. Standards gre-encrypter-openpgp
xxxx

# GRE Formatter: MIME

This GRE Formatter uses Multipurpose Internet Mail Extensions (MIME) to format payload.

Standards Track ProtoXEP Council gre-formatter-mime `gre` `formatter` 2025-01-12 0.0.1 jp First draft. Standards gre-formatter-mime
xxxx

# XMPP Connections across HTTPS (HACX)

This specification defines a procedure to look up various connection methods for an XMPP server over HTTPS, with a focus on censorship resistance.

Standards Track ProtoXEP Council 2018-05-16 0.0.2 tjb Fix requirements, editing, add alternatives. Standards hacx
xxxx

# Cryptographic Hash Function Recommendations for XMPP

This document provides recommendations for the use of cryptographic hash functions in XMPP protocol extensions.

Informational ProtoXEP Council hashrecs 2019-01-13 0.0.1 psa Split from XEP-0300. Standards hash-recommendations
xxxx

# Host Meta 2 - One Method To Rule Them All

This document defines an XMPP Extension Protocol for extending XEP-0156 by modifying the JSON Web Host Metadata Link format to support discovering all possible XMPP connection methods, for c2s and s2s

Standards Track ProtoXEP Council connections-v2 XEP-0156 RFC 7711 2023-11-19 0.0.1 tjb First draft. Standards host-meta-2
xxxx

# Pre-Authenticated In-Band Registration

This document extends the In-Band-Registration protocol to use invitation tokens, e.g. for registering accounts on non-public servers.

Standards Track ProtoXEP Council ibr-token 2020-10-28 0.1.0 gl First version based on XEP-0401. Standards ibr-token
xxxx

# IM Routing-NG

This specification provides a new set of routing rules for modern instant messaging.

Standards Track ProtoXEP Council IM-NG 2018-03-29 0.0.2 kis Fix various slips, mention reflection. Standards im-ng
xxxx

# Inbox

This specification proposes a mechanism by which clients can find a list of ongoing conversations and their state.

Standards Track ProtoXEP Council inbox 2019-12-30 0.0.1 dwd* Initial Revision Standards inbox
xxxx

# Incident Reporting

This specification defines methods for incident reporting among XMPP server deployments.

Standards Track ProtoXEP Council 2009-04-30 0.0.3 psa Per Council feedback, moved server rosters to a separate specification. Standards incident-reporting
xxxx

# Instant Gaming

This document defines an XMPP protocol extension for serverless instant gaming in a one-to-one context.

Standards Track ProtoXEP Council 2009-03-14 0.0.1 tg First draft. Standards instant-gaming
xxxx

# Internet of Things - Events

This specification describes an architecture based on the XMPP protocol whereby Things can subscribe to events from other Things based on sensor data available.

Standards Track ProtoXEP Council iot-events 2014-08-13 0.0.1 pw First draft. Standards iot-events
xxxx

# Instant Stream Resumption

This specification introduces a mechanism for instant stream resumption, based on Stream Management (XEP-0198), allowing XMPP entities to instantaneously resume an XMPP stream.

Standards Track ProtoXEP Council isr 2017-11-30 0.0.5 fs Minor changes Standards isr-sasl2
xxxx

# Instant Stream Resumption

This specification introduces a mechanism for instant stream resumption, based on Stream Management (XEP-0198), allowing XMPP entities to instantaneously resume an XMPP stream.

Standards Track ProtoXEP Council isr 2016-03-11 0.0.2 fs Second draft. Standards isr
xxxx

# JID Mention

This specification provides a way for an entity to mention a jid

Standards Track ProtoXEP Council 2016-01-16 0.0.1 jp First draft. Standards jid-mention
xxxx

# Jingle In-Band Bytestreams Transport

This specification defines a Jingle transport method that results in sending data via the In-Band Bytestreams (IBB) protocol defined in XEP-0047. Essentially this transport method reuses XEP-0047 semantics for sending the data and defines native Jingle methods for starting and ending an IBB session.

Standards Track ProtoXEP Council jingle-ibb 2009-02-10 0.0.1 psa Rough draft. Standards jingle-ibb
xxxx

# Jingle Relay Nodes

This documents specifies how Jingle Clients can interact with Jingle Relay Nodes Services and how XMPP entities can provide, search and list available Jingle Relay Nodes.

Standards Track ProtoXEP Council Jingle Nodes 2009-12-17 0.0.1 psa First draft. Standards jingle-nodes
xxxx

# Codecs for Jingle RTP Sessions

This document describes implementation considerations related to voice and video codecs for use in Jingle RTP sessions.

Informational ProtoXEP Council 2009-04-04 0.0.4 psa Clarified status of H.264. Standards jingle-rtp-codecs
xxxx

# Mandatory-to-Implement Technologies for Jingle RTP Sessions

This specification defines mandatory-to-implement technologies for Jingle RTP sessions, in particular codecs for voice and video chat.

Standards Track ProtoXEP Council 2009-03-04 0.0.2 psa Added more information about video codecs. Standards jingle-rtp-mti
xxxx

# Jingle SOCKS5 Bytestreams Transport Method

This specification defines a Jingle transport method that results in sending data via the SOCKS5 Bytestreams (S5B) protocol defined in XEP-0065. Essentially this transport method reuses XEP-0065 semantics for sending the data and defines native Jingle methods for starting and ending an S5B session.

Standards Track ProtoXEP Council jingle-s5b 2009-02-18 0.0.3 psa Clarified order of events to be consistent with raw-udp and ice-udp. Standards jingle-s5b
xxxx

# Jingle SDP Content

This specification defines a Jingle application type for transport the Session Description Protocol (SDP) over Jingle.

Standards Track ProtoXEP Council jingle-sdp 2013-09-05 0.0.1 ph First draft. Standards jingle-sdp
xxxx

# XMPP Transport Layer Security

This document specifies the XMPP Transport Layer Security (XTLS) protocol. XTLS, which provides communications privacy for the Extensible Messaging and Presence Protocol (XMPP), enables XMPP applications to communicate in a way that is designed to prevent eavesdropping, tampering, and forgery of XML stanzas. XTLS is based on Transport Layer Security (TLS) and integrated as security layer into Jingle. The protocol can be used for secure end-to-end messages as well as any other Jingle application like file file transfer.

Standards Track ProtoXEP Council 2009-02-21 0.0.4 dm Improved the documentation about exchanging passwords and certificates. Standards jingle-xtls
xxxx

# Use of ZRTP in Jingle RTP Sessions

This specification defines a Jingle application type for negotiating one or more sessions that use the Real-time Transport Protocol (RTP) to exchange media such as voice or video. The application type includes a straightforward mapping to Session Description Protocol (SDP) for interworking with SIP media endpoints.

Standards Track ProtoXEP Council 2009-02-24 0.0.2 psa Defined dedicated namespace for the zrtp-hash element to improve service discovery and handling of session-info message; clarified protocol flow and security considerations. Standards jingle-zrtp
xxxx

# JSON Content Type support

This specification defines JavaScript Object Notation (JSON) use in XMPP service.

Standards Track ProtoXEP Council 2010-05-07 0.0.1 MiH First draft. Standards json
xxxx

# Linked Process Protocol

Linked Process is a protocol for distributed computing that facilitates the creation of an Internet-scale, general-purpose compute cloud. Any computing device with an Internet connection can consume and/or provide computing resources in a Linked Process cloud. Resource consumption occurs when a device migrates arbitrary code to another device for execution. Linked Process is applicable where it is necessary for a resource consumer to define the means by which a provider's resources are utilized.

Standards Track ProtoXEP Council 2009-09-18 0.0.1 psa First draft. Standards lop
xxxx

# MAM Fastening Collation

This specification proposes a mechanism by which MAM results containing fastenings can be collated effectively.

Standards Track ProtoXEP Council mamfc 2019-12-19 0.0.1 dwd* Initial Revision Standards mamfc
xxxx

# Mediated Information eXchange (MIX)

This document defines Mediated Information eXchange (MIX), an XMPP protocol extension for the exchange of information among multiple participants through a mediating service. The protocol can be used to model group communication applications such as chatrooms, although with greater flexibility and extensibility than existing groupchat technologies such as Multi-User Chat (MUC). Although MIX supports standard groupchat features such as discussion topics and invitations, and also defines a strong access control model similar to that of MUC, it enables users to participate without sharing presence, allows communication of any structured data (not only textual messages), reuses Publish-Subscribe so that users can receive only the information formats in which they are interested, and reuses Message Archive Management (MAM) to provide more robust storage and archiving.

Standards Track ProtoXEP Council MIX 2015-10-12 0.0.1 kis/psa First draft. Standards mix
xxxx

# XMPP on Mobile Devices

This document provides background information for XMPP implementors concerned with mobile devices operating in a cellular network such as 3G.

Informational ProtoXEP Council 2010-07-13 0.0.1 dwd First draft. Also John's birthday. Standards mobile
xxxx

# Moved

This document defines an XMPP protocol extension that enables a user to inform its contacts about a change in JID.

Standards Track ProtoXEP Council moved 2010-06-09 0.0.7 tp Modified syntax to use 'old' and 'new' attributes. Standards moved
xxxx

# Moved 2.0

This specification details a way for a user to notify their contacts about an account move.

Standards Track ProtoXEP Council 2021-06-05 0.0.1 mw First draft. Standards moved2
xxxx

# MUC Activity Indicator

This specification provides querying entities an approximate indication of the level of activity in a given XEP-0045 Multi-User Chat room.

Standards Track ProtoXEP Council 2024-11-29 0.0.1 jsc Initial submission. Standards muc-activity
xxxx

# Multi-User Chat Administration

This specification defines how to administer Multi-User Chat rooms and services using Ad-Hoc Commands.

Standards Track ProtoXEP Council 2012-09-25 0.0.1 psa First draft. Standards muc-admin
xxxx

# MUC Affiliations Versioning

This specification provides a way to reduce the amount of queries necessary to stay up-to-date with affiliations in a MUC room.

Standards Track ProtoXEP Council 2022-02-12 0.0.1 pep First draft. Standards muc-affiliations-versioning
xxxx

# MUC Avatars

This specification describes how to publish and retrieve avatars in rooms.

Historical ProtoXEP Council 2023-02-15 0.0.3 egp Restore to the first revision, and republish to the Historical track. Standards muc-avatars
xxxx

# Multi-User Chat Light

This specification provides a presence-less standard for Multi-User Chats. Its feature set is a response to mobile XMPP applications needs and specific environment.

Standards Track ProtoXEP Council 2015-10-29 0.0.1 PN First full version. Standards muc-light
xxxx

# MUC Mention Notifications

This specification documents how a user may be informed when they're mentioned in a MUC which they're not currently joined to.

Standards Track ProtoXEP Council 2020-12-17 0.0.1 jcb First draft. Standards muc-mention-notifications
xxxx

# MUC presence versioning

This specification defines a versioning mechanism which reduces the amount of presence traffic in a XEP-0045 MUC

Standards Track ProtoXEP Council omnipresent-muc-affiliates 2020-03-30 0.0.1 jcb First draft Standards muc-presence-versioning
xxxx

# MUC Self-Ping (Schrödinger's Chat)

This protocol extension for XEP-0045 Multi User Chat allows clients to check whether they are still joined to a chatroom.

Standards Track ProtoXEP Council muc-selfping 2018-08-06 0.0.2 gl Add handling for another corner case, change title to Council’s liking Standards muc-selfping
xxxx

# MUC Token Invite

This specification provides a way to generate tokens to invite users to a MUC room.

Standards Track ProtoXEP Council `muc` `token` `invite` 2023-08-15 0.0.1 pep First draft. Standards muc-token-invite
xxxx

# Muji

This specification defines an XMPP protocol extension for initiating and managing multiparty voice and video conferences within an XMPP MUC

Extension ProtoXep Telepathy project muji 2009-06-09 0.0.0.2 sjoerd Second rough draft. Standards muji
xxxx

# Multi-User Gaming

This document defines an XMPP protocol extension for multi-user gaming.

Standards Track ProtoXEP Council mug 2009-04-20 0.0.3 gn Added sections about entering non-anonymous, semi-anonymous and fully-anonymous rooms. Standards multi-user_gaming
xxxx

# Multi-stage IBR

This specification defines an augmentation of In-Band Registration to allow for multiple stages of user input.

Standards Track ProtoXEP Council 2016-02-03 0.0.1 spw First draft. Standards multistage-ibr
xxxx

# Stanza Multiplexing

This spec provides a mechanism for multiplexing multiple virtual hosts over a single XMPP session.

Standards Track ProtoXEP Council mux XEP-0220 2020-12-03 0.0.1 ssw First draft. Standards mux
xxxx

# Chat notification settings

This document defines an XMPP protocol extension to synchronise per-chat notification settings across different clients.

Standards Track ProtoXEP Council notification-settings 2024-02-08 0.0.2 nc Update after discussions on the standards@ mailing list. Standards notification-filter
xxxx

# Notification Inbox

This document defines a protocol to manage a notification inbox for pending events.

Standards Track ProtoXEP Council inbox 2015-12-09 0.0.2 XEP Editor (mam)Updated contact information for Valerian Saliou. Standards notification-inbox
xxxx

# Namespace Versioning in urn:xmpp

This document describes the common practise of namespace versioning for the urn:xmpp URN namespace, and how this affects (and does not affect) the protocols which have such namespaces.

Informational Experimental Council namespace 2015-04-07 0.0.2 dc Noticed two conversations in two weeks. Must be time to reify this one. Added two new misconceptions; the author vs registrar one was mine. Standards nsver
xxxx

# Anonymous unique occupant identifiers for MUCs

This specification defines a method that allows clients to identify a MUC participant across reconnects and renames. It thus prevents impersonification of anonymous users.

Standards Track ProtoXEP Council occupant-id 2019-07-13 0.0.1 mw First draft. Standards occupant-id
xxxx

# OMEMO Encrypted Jingle File Transfer

This specification defines a Jingle application for transfering encrypted files from one entity to another. The protocol is based on the regular Jingle File Transfer specification and diverges from that only in the description of the file.

Standards Track ProtoXEP Council 2015-09-02 0.0.1 dg First draft. Standards omemo-filetransfer
xxxx

# OMEMO Media sharing

An informal way of sharing media files despite limitations in the OMEMO encryption

Historical ProtoXEP Council 2021-01-10 0.0.2 egp* Resubmitted on the Historical track. * Added a section on IANA considerations. Standards omemo-media-sharing
xxxx

# Order-By

This specification allows to change order of items retrieval in a Pubsub or MAM query

Standards Track ProtoXEP Council 2019-01-05 0.0.1 jp First draft. Standards order-by
xxxx

# Out-of-Band Stream Data

This specification defines how to send parts of an XML stream over a direct connection between peers. This allows to send large stanzas or binary data without blocking the XML stream for other stanzas.

Standards Track ProtoXEP Council 2009-03-30 0.0.2 dm Simplify Example; Restrict Usage; Add abort Standards outofband
xxxx

# Best practices for password hashing and storage

This document outlines best practices for handling user passwords on the public Jabber network for both clients and servers.

Informational ProtoXEP Council passwords 2020-04-19 0.0.1 ssw First draft. Standards password-storage
xxxx

# User Avatar to vCard-Based Avatars Conversion

This specification describes a method for using PEP based avatars and vCard based avatars in parallel by having the user’s server do a conversion between the two.

Standards Track ProtoXEP Council pep-vcard-conversion 2017-12-18 0.1.0 dg First draft. Standards pep-vcard-conversion
xxxx

# User Time Zone

This specification defines a payload format for communicating information about a user's time zone. The payload format is typically transported using the personal eventing protocol, a profile of XMPP publish-subscribe specified in XEP-0163.

Standards Track ProtoXEP Council 2013-10-28 0.1 lance Initial version. Standards peptzo
xxxx

# Pre-auth Registration Key Generation and Validation

This specification updates XEP-0401 and XEP-0445 by specifying a shared format for the pre-authenticated registration token.

Standards Track ProtoXEP Council preauth-token 2021-06-06 0.0.1 ssw First draft. Standards preauth-ibr
xxxx

# Problem Reporting

This specification defines methods for reporting of network problems between XMPP server deployments.

Standards Track ProtoXEP Council 2009-04-13 0.0.1 psa First draft. Standards problem-reporting
xxxx

# Pubsub Attachments

This specification provides a way to attach elements to a pubsub item.

Standards Track ProtoXEP Council pubsub-attachments 2022-07-11 0.0.1 jp First draft. Standards pubsub-attachments
xxxx

# Pubsub Caching Hints

This specification provides a way to get caching information from a Pubsub node

Standards Track ProtoXEP Council pubsub-caching 2021-07-19 0.0.1 jp First draft. Standards pubsub-caching-hints
xxxx

# OpenPGP for XMPP Pubsub

Specifies an OpenPGP for XMPP (XEP-0373) profile for the pubsub use case.

Standards Track ProtoXEP Council oxps 2022-10-12 0.0.6 jp* add forgotten "jid" and "node" attribute to <revoke/> * clarify that <openpgp/> wrapper is used Standards pubsub-encryption
xxxx

# Pubsub Extended Discovery

This specification extends the discovery requests used with the XMPP PubSub protocol by introducing mechanisms to discover linked nodes, descendants, or metadata.

Standards Track ProtoXEP Council pubsub-ext-disco 2024-10-17 0.0.1 jp First draft. Standards pubsub-extended-discovery
xxxx

# Pubsub Extended Subscriptions

This specification extends the XMPP PubSub protocol by introducing mechanisms for users to subscribe to an entire node hierarchy or to receive notifications on node metadata updates.

Standards Track ProtoXEP Council pubsub-ext-sub 2024-10-15 0.0.1 jp First draft. Standards pubsub-extended-subscription
xxxx

# Pubsub File Sharing

This specification explains how to share files and optionally include directory structures similar to filesystems over XMPP Pubsub. It leverages XMPP Pubsub to enable notifications about file changes and manage permissions, providing users with real-time updates and control mechanisms. An optional mechanism is also specified for managing uploaded files.

Standards Track ProtoXEP Council pubsub-relationships 2024-10-19 0.0.1 jp First draft. Standards pubsub-file-sharing
xxxx

# PubSub Type Filtering

This specification provides a way to filter PubSub nodes in a disco query.

Standards Track ProtoXEP Council 2022-02-01 0.0.1 edhelas, pep First draft. Standards pubsub-filter
xxxx

# Pubsub Node Relationships

This specification describes how to establish links between pubsub nodes, allowing for optional hierarchical organization.

Standards Track ProtoXEP Council pubsub-relationships 2024-10-09 0.0.1 jp First draft. Standards pubsub-node-relationships
xxxx

# PubSub Namespaces

This extension defines a new PubSub node attribute to specify the type of payload.

Standards Track ProtoXEP Council pubsub-ns 2021-12-25 0.0.1 mb First draft. Standards pubsub-ns
xxxx

# Pubsub Public Subscriptions

This specification provides a way to make subscriptions to a node public

Standards Track ProtoXEP Council pps 2022-03-30 0.0.1 jp First draft. Standards pubsub-public-subscriptions
xxxx

# PubSub Server Information

This document defines a data format whereby basic information of an XMPP domain can be expressed and exposed over pub-sub.

Standards Track ProtoXEP Council serverinfo 2023-12-19 0.0.1 gdk* Initial version. Standards pubsub-server-info
xxxx

# Pubsub Signing: OpenPGP Profile

Specifies a pubsub signing profile for OpenPGP

Standards Track ProtoXEP Council pss-ox 2022-10-29 0.0.1 jp First draft. Standards pubsub-signing-openpgp
xxxx

# Pubsub Signing

Specifies a mechanism to sign pubsub items

Standards Track ProtoXEP Council pubsub-signing 2022-10-20 0.0.2 jp* replaced "signatory" term with the more commonly used "signer" * added <to/> and <time/> elements (similar to XEP-0373) Standards pubsub-signing
xxxx

# PubSub Since

This specification defines a publish-subscribe feature that enables a subscriber to automatically receive pubsub and PEP notifications since its last logout time.

Standards Track ProtoXEP Council 2012-02-29 0.0.2 psa Addressed some feedback from the XMPP Council. Standards pubsub-since
xxxx

# PubSub Social Feed

This specification defines a way of publishing social content over XMPP.

Standards Track ProtoXEP Council psf XEP-0277 2022-09-26 0.0.1 tj Initial version. Standards pubsub-social-feed
xxxx

# Pubsub Targeted Encryption

Specifies a way to encrypt pubsub items for a restricted set of entities

Standards Track ProtoXEP Council pte 2022-10-31 0.0.1 jp First draft. Standards pubsub-targeted-encryption
xxxx

# The 'xmpp.pubsub' URI Scheme

This document defines the format of Uniform Resource Identifiers (URIs) to identify nodes in the context of Publish-Subscribe services as well as items within the scope of such nodes.

Standards Track ProtoXEP Council 2012-01-14 0.0.1 kh Initial draft. Standards pubsub-uri
xxxx

# Quality of Service

This specification describes a generic method whereby messages can be sent between clients using a predefined Quality of Service level.

Standards Track ProtoXEP Council qos 2015-11-12 0.0.1 pw First draft. Standards qos
xxxx

# Quick Response

Quickly respond to automated messages.

Standards Track ProtoXEP Council 2020-04-20 0.0.1 th Initial version Standards quick-response
xxxx

# Message Reactions

This specification defines a way for adding reactions to a message.

Standards Track ProtoXEP Council reactions 2019-07-14 0.0.1 nw/mw First draft. Standards reactions
xxxx

# Reminders

This specification provides a way to set up reminders.

Standards Track ProtoXEP Council 2020-02-17 0.0.1 mdvp Initial version Standards reminders
xxxx

# Jingle Remote Control

This specification defines a way to remotely control a device using local peripheral inputs.

Standards Track ProtoXEP Council remote-control 2024-05-11 0.0.1 jp First draft. Standards remote-control
xxxx

# Message Replies

This document defines a way to indicate that a message is a reply to a previous message.

Standards Track ProtoXEP Council reply 2022-01-01 0.0.1 nw/mw First draft. Standards replies
xxxx

# Entity Reputation

This specification defines an XMPP protocol extension for communicating the reputation of any entity on the network.

Standards Track ProtoXEP Council 2010-01-11 0.0.1 psa First draft. Standards reputation
xxxx

# REST with XMPP

This specification defines how the Representational State Transfer (REST) architectural style can be applied to an XMPP overlay network. It specifies an XMPP protocol extension for accessing resources and transporting resource metadata and XML-REST encoded requests and responses between two XMPP entities.

Standards Track ProtoXEP Council 2015-05-11 0.0.1 as First draft. Standards rest
xxxx

# Room Activity Indicators

This specification describes a lightweight mechanism for activity notifications in MUCs

Standards Track ProtoXEP Council 2020-04-13 0.0.1 mw First draft. Standards room-activity-indicators
xxxx

# Recipient Server Side Notifications Filtering

This specification defines a modern efficient way to deliver PubSub notifications.

Standards Track ProtoXEP Council 2014-07-20 0.0.2 sd Updated based on Council feedback. Standards rsf
xxxx

# S2S Components

This document describes a modernized method of connecting 'components' to a server, expressed as a profile of the existing standard server-to-server protocol.

Standards Track ProtoXEP Council comp-s2s XEP-0114 XEP-0225 2015-01-20 0.0.1 dwd* Initial Revision Standards s2s-components
xxxx

# Extensible SASL Profile

This document describes a replacement for the SASL profile documented in RFC 6120 which allows for greater extensibility.

Standards Track ProtoXEP Council sasl2 2017-02-07 0.0.1 dwd* Initial Revision Standards sasl2
xxxx

# Sensor-Over-XMPP

This specification defines a payload format for communicating sensor and actuation information. The payload format is transported using the publish-subscribe mechanism described in XEP-0060.

Standards Track ProtoXEP Council sox 2011-04-08 0.0.18 css Add data element to enclose transducerValue and transducerSetValue. Standards sensors
xxxx

# Server Rosters

This specification defines a convention for trust between XMPP server deployments.

Standards Track ProtoXEP Council 2009-04-30 0.0.1 ah/fj/psa/mr/mw First draft, split from the incident reporting proposal. Standards server-rosters
xxxx

# Service Outage Status

This document defines an XMPP protocol extension that enables a server to communicate issues with the server to all users in a semantic manner.

Standards Track ProtoXEP Council 2021-01-18 0.0.1 mp First draft. Standards service-outage-status
xxxx

# Stateless file sharing

This specification describes a protocol for stateless asynchronous file sharing with integrity and transport flexibility. It allows clients to provide a good interoperable user experience in combination with Carbons and MAM.

Standards Track ProtoXEP Council sfs 2020-11-10 0.0.1 lmw First draft. Standards sfs
xxxx

# Shared BOSH

This specification defines an extension to BOSH that allows multiple clients to share the same underlying XMPP connection.

Standards Track ProtoXEP Council 2009-05-13 0.0.1 Jack First draft. Standards shared-bosh
xxxx

# Server IP Check

This specification defines a simple XMPP extension that enables a client to discover its external IP address.

Standards Track ProtoXEP Council sic 2009-03-10 0.0.2 psa Removed client inclusion of its IP address; added IPv6 example. Standards sic
xxxx

# Stanza Interception and Filtering Technology

This specification defines an XMPP protocol extension that enables a client to exercise control over the XML stanzas it will receive from the server by instructing the server to intercept and filter inbound stanzas.

Standards Track ProtoXEP Council 2009-08-14 0.0.8 psa Clarified service and feature discovery processes, error flows, and other small matters in the text. Standards sift
xxxx

# Special Interests Group End to End Encryption

This document proposes the formation of a Special Interest Group (SIG) within the XSF devoted to the development of end-to-end encryption within the context of XMPP.

Procedural ProtoXEP Council SIG-E2EE 2019-12-30 0.0.1 ps Initial published version. None sige2ee
xxxx

# SIP/SDP Over XMPP (SoX)

This specification defines an XMPP protocol extension for communicating Session Description Protocol (SDP) data, along with relevant Session Initiation Protocol (SIP) headers. The SoX protocol is designed for use by XMPP-only endpoints that need to communicate raw SDP information (e.g., in WebRTC scenarios), not as a general-purpose replacement for the XMPP Jingle extensions.

Standards Track ProtoXEP Council 2013-12-02 0.0.2 psa Clarified scope and intent of the protocol. Standards sox
xxxx

# Server-side spaces

This document defines an XMPP protocol to cluster several groupchat rooms together.

Standards Track ProtoXEP Council spaces 2025-02-23 0.0.1 nc Initial version. Standards spaces
xxxx

# Spim Markers and Reports

This document defines an XMPP protocol extension that enables XMPP entities to interact with spim filters by marking unsolicited or suspicious XMPP stanzas.

Standards Track ProtoXEP Council 2010-09-13 0.1 evk Initial version. Standards spim
xxxx

# Stickers

This specification provides a protocol to send stickers and to create and share sticker packs.

Standards Track ProtoXEP Council stickers 2020-11-03 0.0.1 lmw First draft. Standards stickers
xxxx

# Pubsub Stories

This specification defines a way of publishing Stories over XMPP.

Standards Track ProtoXEP Council ps 2024-12-03 0.0.1 tj Initial version. Standards stories
xxxx

# Shared XML Editing

This specification defines a protocol that enables two or more endpoints to collaboratively edit an XML object. The protocol is intended for use mainly over the Extensible Messaging and Presence Protocol (XMPP), either by existing instant messaging clients or by specialized editing clients. However, the protocol could also be used over a direct TCP connection rather than over XMPP.

Standards Track ProtoXEP Council 2010-06-08 0.0.10 tp/psa Updated Jingle namespaces, transport definitions, reason codes, and other syntax; improved feature discovery and session advertisement; updated namespace to be urn:xmpp:sxe:0 for future-compatibility. Standards sxe
xxxx

# File Transfer Thumbnails

This specification defines a way for a client supply a preview image for a file transfer.

Standards Track ProtoXEP Council thumbs 2009-03-10 0.0.3 ml Split use-case section into "Introduction", "Requirements", and "Use case". Standards thumbs
xxxx

# Server-based Tic-tac-toe

This document defines how to play a Tic-tac-toe game over XMPP

Standards Track ProtoXEP Council 2009-03-14 0.0.1 ak First Draft. Standards tictactoe-mug
xxxx

# Tic-tac-toe

This document defines how to play a Tic-tac-toe game over XMPP

Standards Track ProtoXEP Council 2009-03-14 0.0.1 tg First Draft. Standards tictactoe
xxxx

# Token-based reconnection

This specification defines a token-based session authentication mechanism.

Standards Track ProtoXEP Council 2016-02-16 0.0.2 mp Removed mention of OAuth from Abstract; removed mention of DIGEST-MD5. Standards token-reconnection
xxxx

# Terms of Services

This specification provides an in-band, unauthenticated way to request the Terms of Service of an XMPP service.

Standards Track ProtoXEP Council TOS 2018-05-22 0.0.1 jwi First draft. Standards tos
xxxx

# Multi-Factor Authentication with TOTP

This specification defines support for multi-factor authentication in terms of SASL2 Tasks based around the Time-based One Time Password mechanism.

Standards Track ProtoXEP Council mfa 2018-01-08 0.0.2 dwd So ABNF isn't well-formed XML, of course... Standards totp-2fa
xxxx

# Trust Messages

This document specifies a way to communicate the trust in public long-term keys used by end-to-end encryption protocols from one endpoint to another.

Standards Track ProtoXEP Council 2020-02-15 0.0.1 mk First draft. Standards trust-messages
xxxx

# Simple JSON Messaging

This specification proposes a simple mechanism by which applications can transfer data safely, without needing additional protocol design work. It is intended to provide a protocol that is trivial to implement and can be driven with a simple API.

Standards Track ProtoXEP Council udt 2020-02-13 0.0.2 dwd Have another crack at getting this through Council. * Rename to a more obvious name * Remove IQ * Remove API, instead describe API requirements Standards udt
xxxx

# Two-factor user authentication with a shared secret

This document specifies a two-factor authentication mechanism to check if a XMPP account exists and if it is trying to use or access services or resources of certain device, application or service. Authentication mechanism is based on transmitting a password using Ad-Hoc Commands. Password is calculated from shared secret.

Standards Strack ProtoXEP Council 2013-12-19 0.0.1 tuv First draft. Standards user-auth
xxxx

# User Rating

This specification provides for the rating element.

Standards Track ProtoXEP Council 2016-05-21 0.0.1 dsw First draft. Standards userrating
xxxx

# WebSocket S2S

This specification defines a procedure to make s2s XMPP connections over WebSocket.

Standards Track ProtoXEP Council 2022-06-13 0.0.1 tjb First draft. Standards websocket-s2s
xxxx

# WebXDC

This document defines an XMPP protocol extension to communicate WebXDC widgets and their state updates.

Standards Track ProtoXEP Council webxdc 2024-06-05 0.0.1 spw Initial version. Standards webxdc
xxxx

# Communicate & Ask to AI

This document defines a protocol for asking questions to an artificial intelligence or requesting it to make predictions.

Standards Track ProtoXEP Council `template` 2023-03-13 0.0.1 ae First draft. Standards xep-ai
xxxx

# Client Access Management

This specification details how an XMPP account owner can view and control which applications and services have access to their account.

Standards Track ProtoXEP Council cam 2024-08-20 0.0.1 mjw Standards xep-client-access-management
xxxx

# SASL SCRAM Downgrade Protection

This specification provides a way to secure the SASL and SASL2 handshakes against method and channel-binding downgrades.

Standards Track ProtoXEP Council SSDP 2022-10-11 0.0.1 tm Initial version. Standards xep-downgrade-prevention
xxxx

# Fast Authentication Streamlining Tokens

This specification defines a token-based method to streamline authentication in XMPP, allowing fully authenticated stream establishment within a single round-trip.

Standards Track ProtoXEP Council fast 2022-10-19 0.0.1 mw First draft. Standards xep-fast
xxxx

# Happy Eyeballs

When a server's IPv4 path and protocol are working, but the server's IPv6 path and protocol are not working, a dual-stack application that initiates a connect experiences significant connection delay compared to an IPv4-only application. This is undesirable because it causes the dual-stack initiating entity to have a worse user experience. This XEP defines how IETF's 'Happy Eyeballs' algorithm requirements that reduce this user-visible delay are applied to XMPP.

Standards Track ProtoXEP Council 2024-09-19 1.0.0 gk First draft. Standards xep-happy-eyeballs
xxxx

# HTTP Online Meetings

This specification defines a protocol extension to request URLs from an external HTTP entity usable to initiate and invite participants to an online meeting.

Standards Track ProtoXEP Council http_online-meetings 2023-09-12 0.0.3 gdk* Modified wording of abstract. * Specified distribution of URL / add meeting invitation * Differentiate between Meeting service providers that are integrated with XMPP server, and those that are not. * Differentiate between URL to create and join meeting * Replaced textual references with XML entities * Introduced distinct namespaces for create and invite, retaining type-specific namespaces for feature discovery * Introduced Meeting Service type registry * Removed CORS-related implementation note * Meeting ID in request now optional * Add optional 'desc' in the meeting request. * Moved IQ child elements into a wrapper, renamed 'create' element to 'initiate' * Add fall-back body element to invite message stanza. * Removed dependency on XEP-0066. Standards xep-http_online_meetings
xxxx

# Implicit XMPP WebSocket Endpoints

This document specifies implicit connection endpoints for XMPP over WebSocket (RFC 7395).

Standards Track ProtoXEP Council iwe 2020-01-28 0.0.1 fs First draft. Standards xep-iwe
xxxx

# Message Displayed Synchronization

This specification allows multiple clients of the same user to synchronize the displayed state of their chats.

Standards Track ProtoXEP Council mds 2024-04-26 0.0.3 dg Split Business Rules into Server and Client sections. Standards xep-mds
xxxx

# OAuth Client Login

This specification details how a third-party can be securely granted access to an XMPP account without exposing the account credentials, using OAuth.

Informational ProtoXEP Council tsa 2024-08-20 0.0.1 mjw Standards xep-oauth-client-login
xxxx

# Reporting Account Affiliations

This specification documents a way for an XMPP server to report to other entities the relationship it has with a user on its domain.

Standards Track ProtoXEP Council raa 2023-06-28 0.0.1 mjw Standards xep-reporting-account-affiliations
xxxx

# SASL Channel-Binding Type Capability

This specification allows servers to annouce their supported SASL channel-binding types to clients.

Standards Track ProtoXEP Council sasl-cb-types 2020-05-20 0.0.1 fs First draft. Standards xep-sasl-cb-types
xxxx

# Stanza Content Encryption

The Stanza Content Encryption (SCE) protocol is intended as a way to allow clients to securely exchange arbitrary extension elements using different end-to-end encryption schemes.

Standards Track ProtoXEP Council SCE 2019-06-03 0.0.1 ps First draft. Standards xep-sce
xxxx

# SASL Upgrade Tasks

This specification provides a way to upgrade to newer SASL mechanisms using SASL2 tasks.

Standards Track ProtoXEP Council sut 2022-12-30 0.0.2 tm Move SASL upgrade tasks from XEP-0388. Standards xep-scram-upgrade
xxxx

# Stream Limits Advertisement

This specification defines a way for an XMPP entity to announce the limits it will enforce for data received on a stream.

Standards Track ProtoXEP Council sla 2022-10-20 0.0.1 ka, mw First draft. Standards xep-sla
xxxx

# MUC Slow Mode

This specification describes a way to rate limit messages a single user can send to a MUC room. It includes room configuration option, and how servers and clients can handle such a feature.

Standards Track ProtoXEP Council `muc` `slow mode` 2024-02-28 0.0.1 psa First draft. Standards xep-slow-mode
xxxx

# XMPP over QUIC

This specification defines a procedure to make both c2s and s2s XMPP connections over the QUIC protocol instead of TCP+TLS.

Standards Track ProtoXEP Council 2022-06-13 0.0.1 tjb First draft. Standards xmpp-over-quic
xxxx

# XMPP Over RELOAD (XOR)

This specification defines an XMPP Usage of REsource LOcation And Discovery (RELOAD). The XMPP usage provides an ability for XMPP clients to discover other peers' location through the peer-to-peer overlay. Once a peer location is determined, the RELOAD AppAttach method is used to establish a direct connection between peers through which XMPP streams are exchanged.

Standards Track ProtoXEP Council 2019-02-08 0.0.1 evk First draft. Standards xor
xxxx

# XMPP Transport Layer Security

This document specifies the XMPP Transport Layer Security (XTLS) protocol. XTLS, which provides communications privacy for the Extensible Messaging and Presence Protocol (XMPP), enables XMPP applications to communicate in a way that is designed to prevent eavesdropping, tampering, and forgery of XMPP stanzas. XTLS is based on Transport Layer Security (TLS) and provides equivalent security guarantees. The protocol sends standard TLS handshake and application data encoded as Base64, similar to the XMPP In-Band Bytestreams (IBB) extension but qualified by a dedicated namespace.

Standards Track ProtoXEP Council 2008-12-11 0.0.5 dm/psa* By popular demand, resurrected the proposal. * Removed IBB dependency and replaced it with a similar method in the XTLS namespace. * Added explicit proceed and closed elements in the IQ-result stanzas. * Removed seq attribute. * Moved offer semantics from XEP-0250 to this specification. Standards xtls