XMPP Supported Extensions

Based on XEP-0387: XMPP Compliance Suites 2018

Core Compliance Suite

Table 3.1. Core Compliance Suite

Support

Specification

Name

Comment

RFC6120

Extensible Messaging and Presence Protocol (XMPP): Core

 

RFC7622

Extensible Messaging and Presence Protocol (XMPP): Address Format

We support previous version of the specification: RFC6122

RFC7590

Use of Transport Layer Security (TLS) in the Extensible Messaging and Presence Protocol (XMPP)

 

XEP-0368

SRV records for XMPP over TLS

Requires adding DNS entries pointing to port 5223

XEP-0030

Service Discovery

 

XEP-0115

Entity Capabilities

 

XEP-0114

Jabber Component Protocol

 

XEP-0163

Personal Eventing Protocol

 

Web Compliance Suite

Table 3.2. Web Compliance Suite

Support

Specification

Name

Comment

RFC7395

An Extensible Messaging and Presence Protocol (XMPP) Subprotocol for WebSocket

 

XEP-0206

XMPP Over BOSH

 

XEP-0124

Bidirectional-streams Over Synchronous HTTP (BOSH)

 

IM Compliance Suite

Table 3.3. Web Compliance Suite

Support

Specification

Name

Comment

RFC6120

Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence

 

XEP-0084

User Avatar

 

XEP-0153

vCard-Based Avatars

 

XEP-0054

vcard-temp

 

XEP-0280

Message Carbons

 

XEP-0191

Blocking Command

 

XEP-0045

Multi-User Chat

 

XEP-0249

Direct MUC Invitations

 

XEP-0048

Bookmarks

 

XEP-0223

Persistent Storage of Private Data via PubSub

 

XEP-0049

Private XML Storage

 

XEP-0198

Stream Management

Both Session Resumption and Stanza Acknowledgements

XEP-0313

Message Archive Management

 

Mobile Compliance Suite

Table 3.4. Web Compliance Suite

Support

Specification

Name

Comment

RFC7395

An Extensible Messaging and Presence Protocol (XMPP) Subprotocol for WebSocket

 

XEP-0198

Stream Management

Both Session Resumption and Stanza Acknowledgements

XEP-0352

Client State Indication

 

XEP-0357

Push Notifications

 

Non-Compliance Suite Extensions

Table 3.5. Core Compliance Suite

Support

Specification

Name

Comment

XEP-0004

Data Forms

 

XEP-0008

IQ-Based Avatars

 

XEP-0012

Last Activity

 

XEP-0013

Flexible Offline Message Retrieval

 

XEP-0016

Privacy Lists

 

XEP-0020

Feature Negotiation

 

XEP-0022

Message Events

 

XEP-0047

In-Band Bytestreams

 

XEP-0050

Ad-Hoc Commands

 

XEP-0059

Result Set Management

 

XEP-0060

Publish-Subscribe

 

XEP-0065

SOCKS5 Bytestreams

 

XEP-0066

Out of Band Data

 

XEP-0068

Field Standardization for Data Forms

 

XEP-0071

XHTML-IM

 

XEP-0072

SOAP Over XMPP

 

XEP-0077

In-Band Registration

 

XEP-0078

Non-SASL Authentication

 

XEP-0079

Advanced Message Processing

 

XEP-0080

User Location

 

XEP-0082

XMPP Date and Time Profiles

 

XEP-0083

Nested Roster Groups

 

XEP-0085

Chat State Notifications

 

XEP-0086

Error Condition Mappings

 

XEP-0091

Legacy Delayed Delivery

 

XEP-0092

Software Version

 

XEP-0096

File Transfer

 

XEP-0100

Gateway Interaction

 

XEP-0106

JID Escaping

 

XEP-0107

User Mood

Server support via Personal Eventing Protocol (XEP-0163)

XEP-0108

User Activity

Server support via Personal Eventing Protocol (XEP-0163)

XEP-0118

User Tune

Server support via Personal Eventing Protocol (XEP-0163)

XEP-0127

Common Alerting Protocol (CAP) Over XMPP

 

XEP-0128

Service Discovery Extensions

 

XEP-0131

Stanza Headers and Internet Metadata (SHIM)

 

XEP-0133

Service Administration

 

XEP-0136

Message Archiving

 

XEP-0141

Data Forms Layout

 

XEP-0142

Workgroup Queues

 

XEP-0144

Roster Item Exchange

 

XEP-0145

Annotations

 

XEP-0146

Remote Controlling Clients

 

XEP-0152

Reachability Addresses

 

XEP-0155

Stanza Session Negotiation

 

XEP-0156

Discovering Alternative XMPP Connection Methods

Uses DNS records, so will work with Tigase XMPP Server

XEP-0157

Contact Addresses for XMPP Services

 

XEP-0160

Best Practices for Handling Offline Messages

 

XEP-0166

Jingle

 

XEP-0167

Jingle RTP Sessions

 

XEP-0170

Recommended Order of Stream Feature Negotiation

 

XEP-0171

Language Translation

 

XEP-0172

User Nickname

 

XEP-0174

Serverless Messaging

 

XEP-0175

Best Practices for Use of SASL ANONYMOUS

 

XEP-0176

Jingle ICE-UDP Transport Method

 

XEP-0177

Jingle Raw UDP Transport Method

 

XEP-0178

Best Practices for Use of SASL EXTERNAL with Certificates

 

XEP-0179

Jingle IAX Transport Method

 

XEP-0180

Jingle Video via RTP

 

XEP-0181

Jingle DTMF

 

XEP-0184

Message Receipts

 

XEP-0185

Dialback Key Generation and Validation

 

XEP-0190

Best Practice for Closing Idle Streams

 

XEP-0199

XMPP Ping

 

XEP-0201

Best Practices for Message Threads

 

XEP-0202

Entity Time

 

XEP-0203

Delayed Delivery

 

XEP-0205

Best Practices to Discourage Denial of Service Attacks

 

XEP-0209

Metacontacts

 

XEP-0220

Server Dialback

 

XEP-0224

Attention

 

XEP-0225

Component Connections

 

XEP-0226

Message Stanza Profiles

 

XEP-0231

Bits of Binary

 

XEP-0234

Jingle File Transfer

 

XEP-0245

The /me Command

 

XEP-0246

End-to-End XML Streams

 

XEP-0247

Jingle XML Streams

 

XEP-0250

C2C Authentication Using TLS

 

XEP-0251

Jingle Session Transfer

 

XEP-0260

Jingle SOCKS5 Bytestreams Transport Method

 

XEP-0261

Jingle In-Band Bytestreams Transport

 

XEP-0262

Use of ZRTP in Jingle RTP Sessions

 

XEP-0277

Microblogging over XMPP

 

XEP-0292

vCard4 Over XMPP

 

XEP-0301

In-Band Real Time Text

 

XEP-0305

XMPP Quickstart

 

XEP-0323

Internet of Things - Sensor Data

 

XEP-0324

Internet of Things - Provisioning

 

XEP-0325

Internet of Things - Control

 

XEP-0326

Internet of Things - Concentrators

 

XEP-0333

Chat Markers

 

XEP-0363

HTTP File Upload

 

XEP-0387

XMPP Compliance Suites 2018

 

Full, ordered list of supported RFCs and XEPs:

Support

Specification

Name

Comment

RFC6120

Extensible Messaging and Presence Protocol (XMPP): Core

 

RFC6120

Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence

 

RFC7622

Extensible Messaging and Presence Protocol (XMPP): Address Format

We support previous version of the specification: RFC6122

RFC7395

An Extensible Messaging and Presence Protocol (XMPP) Subprotocol for WebSocket

 

RFC7395

An Extensible Messaging and Presence Protocol (XMPP) Subprotocol for WebSocket

 

RFC7590

Use of Transport Layer Security (TLS) in the Extensible Messaging and Presence Protocol (XMPP)

 

XEP-0004

Data Forms

 

XEP-0008

IQ-Based Avatars

 

XEP-0012

Last Activity

 

XEP-0013

Flexible Offline Message Retrieval

 

XEP-0016

Privacy Lists

 

XEP-0020

Feature Negotiation

 

XEP-0022

Message Events

 

XEP-0030

Service Discovery

 

XEP-0045

Multi-User Chat

 

XEP-0047

In-Band Bytestreams

 

XEP-0048

Bookmarks

 

XEP-0049

Private XML Storage

 

XEP-0050

Ad-Hoc Commands

 

XEP-0054

vcard-temp

 

XEP-0059

Result Set Management

 

XEP-0060

Publish-Subscribe

 

XEP-0065

SOCKS5 Bytestreams

 

XEP-0066

Out of Band Data

 

XEP-0068

Field Standardization for Data Forms

 

XEP-0071

XHTML-IM

 

XEP-0072

SOAP Over XMPP

 

XEP-0077

In-Band Registration

 

XEP-0078

Non-SASL Authentication

 

XEP-0079

Advanced Message Processing

 

XEP-0080

User Location

 

XEP-0082

XMPP Date and Time Profiles

 

XEP-0083

Nested Roster Groups

 

XEP-0084

User Avatar

 

XEP-0085

Chat State Notifications

 

XEP-0086

Error Condition Mappings

 

XEP-0091

Legacy Delayed Delivery

 

XEP-0092

Software Version

 

XEP-0096

File Transfer

 

XEP-0100

Gateway Interaction

 

XEP-0106

JID Escaping

 

XEP-0107

User Mood

Server support via Personal Eventing Protocol (XEP-0163)

XEP-0108

User Activity

Server support via Personal Eventing Protocol (XEP-0163)

XEP-0114

Jabber Component Protocol

 

XEP-0115

Entity Capabilities

 

XEP-0118

User Tune

Server support via Personal Eventing Protocol (XEP-0163)

XEP-0124

Bidirectional-streams Over Synchronous HTTP (BOSH)

 

XEP-0128

Service Discovery Extensions

 

XEP-0127

Common Alerting Protocol (CAP) Over XMPP

 

XEP-0131

Stanza Headers and Internet Metadata (SHIM)

 

XEP-0133

Service Administration

 

XEP-0136

Message Archiving

 

XEP-0141

Data Forms Layout

 

XEP-0142

Workgroup Queues

 

XEP-0144

Roster Item Exchange

 

XEP-0145

Annotations

 

XEP-0146

Remote Controlling Clients

 

XEP-0152

Reachability Addresses

 

XEP-0153

vCard-Based Avatars

 

XEP-0155

Stanza Session Negotiation

 

XEP-0156

Discovering Alternative XMPP Connection Methods

Uses DNS records, so will work with Tigase XMPP Server

XEP-0157

Contact Addresses for XMPP Services

 

XEP-0160

Best Practices for Handling Offline Messages

 

XEP-0163

Personal Eventing Protocol

 

XEP-0166

Jingle

 

XEP-0167

Jingle RTP Sessions

 

XEP-0170

Recommended Order of Stream Feature Negotiation

 

XEP-0171

Language Translation

 

XEP-0172

User Nickname

 

XEP-0174

Serverless Messaging

 

XEP-0175

Best Practices for Use of SASL ANONYMOUS

 

XEP-0176

Jingle ICE-UDP Transport Method

 

XEP-0177

Jingle Raw UDP Transport Method

 

XEP-0178

Best Practices for Use of SASL EXTERNAL with Certificates

 

XEP-0179

Jingle IAX Transport Method

 

XEP-0180

Jingle Video via RTP

 

XEP-0181

Jingle DTMF

 

XEP-0184

Message Receipts

 

XEP-0185

Dialback Key Generation and Validation

 

XEP-0190

Best Practice for Closing Idle Streams

 

XEP-0191

Blocking Command

 

XEP-0198

Stream Management

Both Session Resumption and Stanza Acknowledgements

XEP-0199

XMPP Ping

 

XEP-0201

Best Practices for Message Threads

 

XEP-0202

Entity Time

 

XEP-0203

Delayed Delivery

 

XEP-0205

Best Practices to Discourage Denial of Service Attacks

 

XEP-0206

XMPP Over BOSH

 

XEP-0209

Metacontacts

 

XEP-0220

Server Dialback

 

XEP-0223

Persistent Storage of Private Data via PubSub

 

XEP-0224

Attention

 

XEP-0225

Component Connections

 

XEP-0226

Message Stanza Profiles

 

XEP-0231

Bits of Binary

 

XEP-0234

Jingle File Transfer

 

XEP-0245

The /me Command

 

XEP-0246

End-to-End XML Streams

 

XEP-0247

Jingle XML Streams

 

XEP-0249

Direct MUC Invitations

 

XEP-0250

C2C Authentication Using TLS

 

XEP-0251

Jingle Session Transfer

 

XEP-0260

Jingle SOCKS5 Bytestreams Transport Method

 

XEP-0261

Jingle In-Band Bytestreams Transport

 

XEP-0262

Use of ZRTP in Jingle RTP Sessions

 

XEP-0277

Microblogging over XMPP

 

XEP-0280

Message Carbons

 

XEP-0292

vCard4 Over XMPP

 

XEP-0301

In-Band Real Time Text

 

XEP-0305

XMPP Quickstart

 

XEP-0313

Message Archive Management

 

XEP-0323

Internet of Things - Sensor Data

 

XEP-0324

Internet of Things - Provisioning

 

XEP-0325

Internet of Things - Control

 

XEP-0326

Internet of Things - Concentrators

 

XEP-0333

Chat Markers

 

XEP-0352

Client State Indication

 

XEP-0357

Push Notifications

 

XEP-0363

HTTP File Upload

 

XEP-0368

SRV records for XMPP over TLS

Requires adding DNS entries pointing to port 5223

XEP-0387

XMPP Compliance Suites 2018