Stanza
Modern XMPP in the browser, with a JSON API.

What is this?
Stanza is a library for using modern XMPP in the browser, and it does that by exposing everything as JSON. Unless you insist, you
have no need to ever see or touch any XML when using Stanza.
Installing
$ npm install stanza
Getting Started
- Find or install a server which supports XMPP over WebSocket (Prosody recommended).
- Clone this repo with
git clone https://github.com/legastero/stanza.io.git
- Run
npm install
in the new stanza.io
directory. - Run
npm run build
to create dist/stanza.browser.js
. - Open
demo.html
in your browser. - Enter your connection info, click connect.
- Use the JS console to play with the XMPP client (
var client
).
Echo Client Demo
var XMPP = require('stanza');
var client = XMPP.createClient({
jid: 'echobot@example.com',
password: 'hunter2',
transport: 'websocket',
wsURL: 'wss://example.com:5281/xmpp-websocket'
});
client.on('session:started', function() {
client.getRoster();
client.sendPresence();
});
client.on('chat', function(msg) {
client.sendMessage({
to: msg.from,
body: 'You sent: ' + msg.body
});
});
client.connect();
Documentation
Discussion
MUC Room: discuss@stanzajs.org / Logs
License
MIT
Created By
If you like this, follow @lancestout on twitter.