Skip to content
Strophe.js community plugins
Branch: master
Clone or download
Pull request Compare This branch is 215 commits ahead, 1 commit behind metajack:master.
jcbrand Remove the plugins and update the README.
Plugins are now stored in their own repositories.

Updates metajack#123.
Latest commit ffe565e Jan 25, 2017
Type Name Latest commit message Commit time
Failed to load latest commit information. Remove the plugins and update the README. Jan 25, 2017

Strophe.js Plugins

Please Note: This repository used to contain all the plugins. They have since been split out into their own repositories so that they can be managed and released independently. For more info, see ticket #123

Strophe.js is a JavaScript library for speaking XMPP in web applications. It supports extension via a plugin system.

Below is listed a collection Strophe.js plugins created and maintained by the community. The homepage for this collection is

How to use

Strophe plugins extend the Strophe.Connection object by calling Strophe.addConnectionPlugin.

This enables us to then access the plugin as an attribute on the connection object.

For example, here the "roster" plugin is used:

var connection = new Strophe.Connection(bosh_service_url);
connection.roster.get(function () {});

Available Plugins

XMPP Extensions


extensions used in Internet of Things (IoT)

Other Plugins


If you would like to make your own plugin available here, please create a ticket in the issue tracker and someone will create a new repository for you.


The book Professional XMPP Programming with JavaScript and jQuery is also available, which covers Strophe in detail in the context of web applications. You can find more information and two free chapters ( including one specifically on writing Strophe.js plugins ) at the homepage of the book.

You can’t perform that action at this time.