strophe - a structural division of a poem containing stanzas of varying line-length
Strophe is a family of libraries for writing XMPP clients. libstrophe is a C library with minimal dependencies. Strophe.js is a pure-JavaScript library. The implementations are production ready, well documented, easy to use, and easy to extend.
Strophe provides the following features:
- XMPP compliant (Strophe.js compatibility matrix libstrophe compatibility matrix)
- Browser and platform agnostic (Strophe.js)
- TLS support via SChannel, GNUTLS, or OpenSSL (libstrophe)
- SASL authentication using ANONYMOUS, DIGEST-MD5, or PLAIN methods as well as legacy jabber authentication
- Customizable logging and memory management
You can also view strophe UseCases to see it in action!
Documentation
Strophe.js 1.0.1 API Documentation
The book Professional XMPP Programming with JavaScript and jQuery is also available, which covers Strophe.js in detail in the context of web applications.
Getting a working setup for strophe.js can be difficult, most due to Javascript's Same Origin Policy. These guides might help you get you get set up:
Download
The latest stable release of Strophe.js is 1.0.1:
You download development snapshots of the latest code for libstrophe and Strophe.js from:
Repositories
You can also access the libstrophe and Strophe.js Git repositories:
libstrophe
git clone git://code.stanziq.com/libstrophe
strophejs
git clone git://code.stanziq.com/strophejs
Both projects are also available on GitHub:
Bug Reports, Contributing and Feedback
Bugs and Feedback can be reported by clicking on New Ticket in the navigation bar above. Please be as detailed as possible when submitting tickets.
You can also join and participate on the Strophe mailing lists:
The easiest way to contribute code is to fork the project on GitHub and issue a pull request or open a ticket in this tracker referencing your code.