XMPP Supported Extensions
Prev | Chapter 3. About Tigase XMPP Server | Next

## 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 |
✓footnote:commercial[Requires commercial license] | 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 |
✓footnote:commercial[] | 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 |

Prev | Up | Next
Ease of Use | Home | Tigase Custom Extensions