Code libraries and tools 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 are related to the project and spot mistakes, errors or omissions in the table below, please submit a pull request!

Project Name Platforms
Artalk.XMPP .NET 5 / .NET Core / .NET Standard / C#
Erlang/Elixir XMPP Elixir / Erlang
IM Observatory Browser
libstrophe C
MatriX .net / C# / Mono
MatriX vNext .NET Core / .NET Standard / C#
Mellium Go
python-nbxmpp Python
QXmpp C++
Scansion Linux Browser
Slixmpp Python
Smack Java (Java SE and Android)
Stroke Java
Strophe.js JavaScript
Swiften C++
Tigase Halcyon Android / Google Web Toolkit / Java / Kotlin
Tigase JaXMPP Android / Google Web Toolkit / Java
Tigase Swift XMPP client library Swift
Tinder Java
XMPP account exporter Browser
xmpp-rs Rust
xmpp.js JavaScript / Node.js / React Native / Web