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) License
agsXMPP SDK C# / .net / Mono GPL /Comercial
AnyEvent::XMPP Perl Artistic
as3xmpp Flash / ActionScript GPLv2
Babbler Java MIT
Blather Ruby MIT
cl-xmpp Lisp MIT
Coversant SoapBox SDK Studio C# / .net / Mono / C++ Commercial
dojox.xmpp JavaScript
dxmpp C++ Boost
Echomine Feridian Java
Eiffel PHP
emite Java
Escalus Erlang Apache 2.0
exmpp Erlang
frabjous JavaScript
gloox C++
goexmpp Go
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++ GPL
Lightr PHP
Loudmouth C
Loudmouth Ruby
MatriX C# / .net) / Mono
net::XMPP Perl
node-xmpp JavaScript
oajabber C++
Pontarius XMPP Haskell BSD
pyxmpp Python
pyxmpp2 Python
QXmpp C++
seesmic-as3-xmpp Flash / ActionScript
Sharp.Xmpp C# / .net / Mono MIT
Skates Ruby MIT
SleekXMPP Python
Smack Java (Java SE 7 and Android) Apache 2.0
stanza.io JavaScript
strophe.js JavaScript
StropheCappuccino Objective-J
Swiften C++
Tinder Java Apache 2.0
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