Skip to content
XMPP for JavaScript
Branch: master
Clone or download
Latest commit 8d6ba3b Feb 3, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
packages
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
.eslintrc.yaml
.gitignore remove @xmpp/console leftovers Sep 16, 2018
.prettierignore
.prettierrc.yaml meta: update eslint configuration Nov 24, 2018
.travis.yml meta: update dependencies Oct 25, 2018
.yarnrc
LICENSE
Makefile
README.md meta: remove non core features for the time being Oct 7, 2018
ava.config.js meta: upgrade dependencies Oct 7, 2018
babel.config.js
bundle.js meta: fix browser bundling Oct 7, 2018
lerna.json
logo.svg
package.json meta: upgrade dependencies Jan 21, 2019
yarn.lock meta: upgrade dependencies Jan 21, 2019

README.md

xmpp.js

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.org/about-xmpp/technology-overview/

xmpp.js is a JavaScript library for XMPP.

Get started

goals

universal

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

reliable

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

modular

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.

modern

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

credits

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.