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!

Project Name Languages
agsXMPP SDK .net / C# / Mono
aioxmpp Python
AnyEvent::XMPP Perl
as3xmpp ActionScript / Flash
Babbler Java
Blather Ruby
cl-xmpp Lisp
Coversant SoapBox SDK Studio .net / C# / C++ / Mono
dojox.xmpp JavaScript
dxmpp C++
Echomine Feridian Java
Eiffel PHP
emite Java
Erlang/Elixir XMPP Elixir / Erlang
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 Stream Objects (JSO) Java
jabber.net .net / C# / Mono
jabber.py Python
JabberLib Tcl
jaxmpp2 Android / Google Web Toolkit / Java
jQuery-XMPP-plugin JavaScript
Jreen C++ / Qt
JSJaC JavaScript
libpurple C / C++
libstrophe C
Lightr PHP
Loudmouth C
MatriX .net / C# / Mono
MatriX JS JavaScript / TypeScript
net::XMPP Perl
node-xmpp JavaScript
oajabber C++
Pontarius XMPP Haskell
pyxmpp Python
pyxmpp2 Python
QXmpp C++
seesmic-as3-xmpp ActionScript / Flash
Sharp.Xmpp .net / C# / Mono
Skates Ruby
SleekXMPP Python
Slixmpp Python
Smack Java (Java SE and Android)
stanza.io JavaScript
Stroke Java
strophe.js JavaScript
StropheCappuccino Objective-J
Swiften C++
Tinder Java
Twisted Words Python
txmpp C++
Ubeity C#
Verse Lua
XIFF ActionScript / Flash
XMPP-FTW JavaScript
xmpp-psn Python
xmpp4js JavaScript
xmpp4r-simple Ruby
xmppframework Objective C
xmpphp PHP
xmpppy Python
Z-XMPP JavaScript