A set of rust XMPP libraries with the goals of being type-safe and well-tested.
xmppprovides a high-level API for the protocol. You shouldn't need to know about the protocol to use it. Still very much WIP.tokio-xmppis a lower-level library that handles the XMPP stream(s).xmpp-parsersparses XML into Rust and back.minidomis a DOM library quite specific for XMPP.jidis a Jid parsing library.saslhandles the SASL protocol.xsoandxso-procprovide the procedural macros poweringxmpp-parsers.
There is an XMPP MUC for the discussion of these libraries, feel free to join! :)
A Code of Conduct is available as CODE_OF_CONDUCT.md in the repository for the well-being of the community. Please refer to it in case of a possible conflict in any of the xmpp-rs venues (channel, forge, etc.).
Thank you for your interest in the project!
Contributing rules are available as CONTRIBUTING.md in the repository.
Mozilla Public License 2 (MPL2). See the LICENSE file.
Dependencies should be provided by crates if you use the default features. If
you use tokio-xmpp's tls-native feature you will need an ssl library
(openssl, libressl, etc.).
cargo build
The various features available should be explained in the crates themselves.