ejabberd and XMPP client compliance

Mickaël Rémond
· 1 min read
Send by email

People often ask us if our server works well with this client or this other one. Actually, we are not aware of any problem with major XMPP clients, but here is a more complete answer.

We needed to provide facts to our users and customers asking about ejabberd compliance level with major clients. Here is what we did. We took the 12 most popular XMPP / Jabber clients and looked at what messaging server they were using to run their instant messaging server. Here is the result:

ClientIM DomainXMPP server used
Adiumadiumx.comejabberd
CoccinellaNo IM domain 
Gajimgajim.orgejabberd
jabbim.czjabbim.czejabberd
JWChatjwchat.orgejabberd
Mirandamiranda-im.comejabberd
OneTeamoneteam.imejabberd
Pandionpandion.beGoogle XMPP
Pidginpidgin.imejabberd
Psipsi-im.orgejabberd
Sparkjivesoftware.comopenfire
Tkabberjabber.ruejabberd

Note: Yes, OneTeam is listed here because it is major for us.

You can check those values with IMtrends.

Do not get me wrong. In XMPP there is very little compliance problem between clients and servers and Interop is taken very seriously. What the previous table shows is that ejabberd is very well tested with most clients as it is the primary server for most of the client developers. If you are looking for a server that works well with a large set of clients, ejabberd is thus a safe choice. Again, I am not saying it is your only choice: both clients and servers developers are carefully testing their platform and you can get very good result as well with other combinations.

We are serious about making sure that the experience is good with ejabberd and a large majority of clients. To make sure however that client compliance, we have created a dedicated category in our ejabberd ticket tracker to report client related compliance problem or feature requests. And for client developers who do not use ejabberd as their main IM platform, we would be glad to provide interop testing accounts (drop me a mail).