No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2025-09-17 19:15:41 +02:00
.forgejo/workflows CI: Ensure treeish string works for main 2024-12-30 21:08:42 +01:00
jid Bump minidom version to 0.17.0 2025-09-17 19:15:41 +02:00
minidom Bump minidom version to 0.17.0 2025-09-17 19:15:41 +02:00
parsers Bump minidom version to 0.17.0 2025-09-17 19:15:41 +02:00
sasl sasl: Bump getrandom to 0.3 2025-07-28 14:21:58 +02:00
tokio-xmpp tokio-xmpp: impl PartialEq on event::Stanza 2025-08-12 15:30:34 +02:00
xmpp xmpp: Stop proxying tokio-xmpp event in escape-hatch, add our own variants 2025-09-16 22:57:17 +00:00
xso Bump minidom version to 0.17.0 2025-09-17 19:15:41 +02:00
xso-proc xso-proc: provide FromXml::xml_name_matcher on derived impls 2025-07-13 11:10:51 +00:00
.gitea Support Github Actions (for a migration to forgejo) 2023-12-03 14:20:51 +00:00
.github Deny warnings in github/gitea/forgejo CI and act local runner 2024-01-21 13:55:39 +01:00
.gitignore Hello world! 2019-03-21 18:43:27 +01:00
.gitlab-ci.yml Move to another docs host 2025-09-17 18:54:14 +02:00
Cargo.toml xso-proc: start making derive macros for FromXml and IntoXml 2024-06-23 12:20:02 +02:00
CODE_OF_CONDUCT.md Code of Conduct 2024-01-21 21:50:31 +01:00
CONTRIBUTING.md CONTRIBUTING: Add clause against capitalism 2025-09-17 01:06:02 +02:00
LICENSE Readd global LICENSE file 2020-02-25 22:13:34 +01:00
README.md README: Reorder sections 2025-09-16 21:30:32 +00:00

xmpp-rs

What's this?

A set of rust XMPP libraries with the goals of being type-safe and well-tested.

  • xmpp provides a high-level API for the protocol. You shouldn't need to know about the protocol to use it. Still very much WIP.
  • tokio-xmpp is a lower-level library that handles the XMPP stream(s).
  • xmpp-parsers parses XML into Rust and back.
  • minidom is a DOM library quite specific for XMPP.
  • jid is a Jid parsing library.
  • sasl handles the SASL protocol.
  • xso and xso-proc provide the procedural macros powering xmpp-parsers.

Community

There is an XMPP MUC for the discussion of these libraries, feel free to join! :)

chat@xmpp.rs

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.).

Contributing

Thank you for your interest in the project!

Contributing rules are available as CONTRIBUTING.md in the repository.

License

Mozilla Public License 2 (MPL2). See the LICENSE file.

Building

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.