Skip to content


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 tell us! Join the jdev@conference.jabber.org chat room or post to the jdev@jabber.org email list (note: you must be subscribed to post!).

NameLanguage(s)LicenseDetailsLatest Release
agsXMPP SDKC# / .NET / MonoGPL / commercialag-software.net
AnyEvent::XMPPPerlArtisticta-sa.org2012-06-14
as3xmppFlash / ActionScriptGPLv2code.google.com2909-08-25
asmackJava (Android)Apache2github.com2013-05-29
AXMPPAdaBSDforge.ada-ru.org2011-03-07
BabblerJavaMITbabbler-xmpp.blogspot.de
BabylonRubyMITgithub.com2009-03-31
BlatherRubyMIT adhearsion.com2013-08-26
cl-xmppLispMITcommon-lisp.net2008-07-12
Coversant SoapBox SDK StudioC# / .NET / Mono / C++Commercialcoversant.comunknown
dojox.xmppJavaScriptWebsite
Echomine FeridianJavaWebsite
EiffelPHPWebsite
emiteJavagithub.com
exmppErlangexmpp.org
frabjousJavaScriptgithub.com
glooxC++camaya.net
goexmppGocode.google.com
headstockPythonWebsite
hsxmppHaskellחנוך.se
hxmpphaXehxmpp.disktree.net
iksemelCcode.google.com
IP*Works Internet ToolkitActiveX, C++, C#,
.NET, Mono, Delphi, Java
Website
IrisC++Website
jabber-netC# / .NET / Monocode.google.com
jabber.pyPythonWebsite
JabberLibTclcoccinella.im
Jabber Stream Objects (JSO)JavaWebsite
JAXLPHPcode.google.com
jQuery-XMPP-pluginJavaScriptgithub.com
JreenC++/Qtqutim.org
JSJaCJavaScriptjwchat.org
libstropheCstrophe.im
LightrPHPcode.google.com
LoudmouthCWebsite
LoudmouthRubyWebsite
MatriXC# / .NET / MonoCommercialag-software.net2014-01-22
Net::XMPPPerlWebsite
node-xmppJavaScriptgithub.com
oajabberC++Website
Pontarius XMPPHaskellBSDgithub.com
pyxmppPythonWebsite
QXmppC++code.google.com
seesmic-as3-xmppFlash / ActionScriptcode.google.com
SleekXMPPPythongithub.com
SmackJavaigniterealtime.org
stanza.ioJavaScriptgithub.com
strophe.jsJavaScriptWebsite
StropheCappuccinoObjective-Jgithub.com
SwiftenC++swift.im
TinderJavaigniterealtime.org
txmppC++github.com
Twisted WordsPythonWebsite
VerseLuaWebsite
XIFFFlash / ActionScriptigniterealtime.org
xmpp-psnPythoncode.google.com
jaxmpp2Java / Android / Google Web ToolkitWebsite
xmpp4jsJavaScriptWebsite
XMPP4RRubyWebsite
xmpp4r-simpleRubycode.google.com
xmppframeworkObjective Cgithub.com
xmpphpPHPcode.google.com
xmppyPythonWebsite
XMPP-FTWJavaScriptgithub.com
Z-XMPPJavaScriptivan.vucica.net

3 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

Continuing the Discussion

  1. Quora linked to this post on December 22, 2010

    What is the best way to build a fast, scalable instant messaging (IM) bot?…

    Here are some ways to build an XMPP bot: * Use Google App Engine. The documentation is here: http://code.google.com/appengine/articles/using_xmpp.html * Implement the bot as an XMPP client to an existing service (Google Talk for example). This is easy …

  2. XMPP et Java avec Smack : b.a.-ba - 30 minutes par jour linked to this post on December 1, 2011

    [...] côté client en codant quelques bribes de Java pour faire du XMPP. Pour cela, il existe encore une liste de librairies XMPP proposée par XMPP.org, et, comme précédemment, j’ai choisi celle qui m’a été conseillée et [...]

  3. Interactive Communication Between People and Spaces | Control Group linked to this post on October 24, 2012

    [...] XMPP (jabber) is nearly perfect for communicating between devices over TCP/IP. The most solid open source server stack for XMPP is ejabberd. The ejabberd software is written in Erlang and is designed for lightweight performance and durability. It is easy to manage, takes little time to integrate, and scales very well horizontally. As far as client stack is concerned, it will depend upon the platforms you must support. We choose gloox for Windows, OSX, and linux and XmppFramework for iOS integration. However, there are plenty of alternatives if you need support for something else. Visit xmpp.org to see a list of available client libraries. [...]