XMPP Libraries

Code libraries are available for many different programming languages, thus enabling developers to build a wide variety of XMPP-enabled applications.

Note: The following software was not developed by the XMPP Standards Foundation and has not been formally tested for standards compliance, usability, reliability, or performance.

See something missing? Any list of XMPP servers, clients or libraries will, due to the dynamic and evolving nature of the XMPP market, be out of date almost as soon as it’s published. If you spot mistakes, errors or omissions in the table below, please submit a pull request!

Name Language(s)
agsXMPP SDK C# / .net / Mono
aioxmpp Python
AnyEvent::XMPP Perl
as3xmpp Flash / ActionScript
Babbler Java
Blather Ruby
cl-xmpp Lisp
Coversant SoapBox SDK Studio C# / .net / Mono / C++
dojox.xmpp JavaScript
dxmpp C++
Echomine Feridian Java
Eiffel PHP
emite Java
Escalus Erlang
exmpp Erlang
frabjous JavaScript
gloox C++
headstock Python
hsxmpp Haskell
hxmpp haXe
iksemel C
IP*Works Internet Toolkit ActiveX, C++, C#,
Iris C++
jabber.net C# / .net / Mono
jabber.py Python
JabberLib Tcl
Jabber Stream Objects (JSO) Java
jQuery-XMPP-plugin JavaScript
Jreen C++/Qt
JSJaC JavaScript
libstrophe C
libpurple C/C++
Lightr PHP
Loudmouth C
MatriX C# / .net / Mono
net::XMPP Perl
node-xmpp JavaScript
oajabber C++
Pontarius XMPP Haskell
pyxmpp Python
pyxmpp2 Python
QXmpp C++
seesmic-as3-xmpp Flash / ActionScript
Sharp.Xmpp C# / .net / Mono
Skates Ruby
SleekXMPP Python
Slixmpp Python
Smack Java (Java SE 7 and Android)
stanza.io JavaScript
strophe.js JavaScript
StropheCappuccino Objective-J
Swiften C++
Tinder Java
txmpp C++
Twisted Words Python
Ubeity C#
Verse Lua
XIFF Flash / ActionScript
xmpp-psn Python
jaxmpp2 Java / Android / Google Web Toolkit
xmpp4js JavaScript
xmpp4r-simple Ruby
xmppframework Objective C
xmpphp PHP
xmpppy Python
XMPP-FTW JavaScript
Z-XMPP JavaScript