Skip to content
XMPP for JavaScript
Branch: master
Clone or download
Latest commit 8d6ba3b Feb 3, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
server meta: upgrade dependencies Jan 21, 2019
test connection: remove lang and domain properties Jan 29, 2019
.editorconfig progress (#405) May 28, 2017
.eslintignore meta: upgrade to ava 1.0 Oct 7, 2018
.gitignore remove @xmpp/console leftovers Sep 16, 2018
.prettierrc.yaml meta: update eslint configuration Nov 24, 2018
.travis.yml meta: update dependencies Oct 25, 2018
Makefile meta: remove non core features for the time being Oct 7, 2018
ava.config.js meta: upgrade dependencies Oct 7, 2018
bundle.js meta: fix browser bundling Oct 7, 2018
package.json meta: upgrade dependencies Jan 21, 2019
yarn.lock meta: upgrade dependencies Jan 21, 2019


code style: prettier build status license

XMPP is an open technology for real-time communication, which powers a wide range of applications including instant messaging, presence, multi-party chat, voice and video calls, collaboration, lightweight middleware, content syndication, and generalized routing of XML data.

xmpp.js is a JavaScript library for XMPP.

Get started



It aims to run everywhere JavaScript runs and make use of the best network transport available.


By default, it handles errors and will automatically reconnect. With appropriate configuration it will even loop through a list of endpoints. You don't have to write a single line of code to handle network failures.

Releases follow the Semantic Versionning specification


Thanks to lerna, xmpp.js is highly modular, each feature is implemented as a package and can be included or excluded. (even XMPP core features)

This allows to hand-pick what you need and reduce browser bundle. Additionally packages can be dynamically imported on demand.


Written in ES2015, it provides a modern promise based API and will keep up with meaningful additions to the language.


xmpp.js is a rewrite of node-xmpp and learned a lot from it.

Thanks to all xmpp.js and node-xmpp contributors.

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.