About XMPP Compliance Tester

This is a web service for checking and visualising compliance status of XMPP servers, with XEPs (XMPP Extension Protocols), made as a part of Google Summer of Code 2018 for Conversations.im by Rishi Raj. The code for this website, along with a command line tool to check compliance of your server locally, is available under a BSD-3 License on Codeberg. If you want to contribute to the project, read our contributing guide

Why compliance?

XMPP is an extensible and living standard. Requirements shift over time and thus new extensions (called XEPs) get developed. While server implementors usually react quite fast and are able to cater to those needs it's the server operators who don't upgrade to the latest version or don't enable certain features.

For users:

As a user, it is not easy to choose a good XMPP server for creating Jabber ID. Using this web service you can choose a good quality server by comparing the servers which have implemented the latest specifications and which servers have been fast at implementing new specifications historically.

For server admins:

Picking the right extensions to implement or enable isn't always easy. For this reason the XSF has published XEP-0387 XMPP Compliance Suites 2018 listing the most important extensions to date. This app won't just help you to assess if your server supports those compliance profiles(and more), but also give you some instructions on how to implement the profiles which are currently not supported.