ejabberd and XMPP client compliance
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:
Client | IM Domain | XMPP server used |
---|---|---|
Adium | adiumx.com | ejabberd |
Coccinella | No IM domain | |
Gajim | gajim.org | ejabberd |
jabbim.cz | jabbim.cz | ejabberd |
JWChat | jwchat.org | ejabberd |
Miranda | miranda-im.com | ejabberd |
OneTeam | oneteam.im | ejabberd |
Pandion | pandion.be | Google XMPP |
Pidgin | pidgin.im | ejabberd |
Psi | psi-im.org | ejabberd |
Spark | jivesoftware.com | openfire |
Tkabber | jabber.ru | ejabberd |
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).