#xmpp #im #instant-messaging #tokio #client-server #server-side

macro xmpp-derive

xmpp-rs is an implementation of the Extensible Messaging and Presence Protocol (XMPP). Based on tokio-rs and futures-rs. It's goal is to be fully tested and usable. This library is splitted in 3 crates (client, server, proto). As defined by the naming, you can use every crate independently. xmpp-client: will allow you to build a client. xmpp-server: is an implementation of XMPP on server side. xmpp-rs: Grab both client and server in a single crate.

1 unstable release

Uses old Rust 2015

0.1.3 May 11, 2017

#8 in #im

MPL-2.0 license

57KB
1.5K SLoC

xmpp-rs

xmpp-rs is an XMPP Server.

CI Upload Documentation FOSSA Status

Install

Under construction

Build

To build xmpp-rs:

cargo build --release

ROADMAP

  • 🚀 Root implementation
    • TCP Connection: Able to accept TCP connection from clients
    • Open stream reading: Listen to an open stream stanza and respond to it
    • TLS Connection and negociation
    • PLAIN authentication: Authentification with a PLAIN mechanism must be possible.

XEPs

License

xmpp-rs is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0), with portions covered by various BSD-like licenses.

See LICENSE-APACHE, and LICENSE-MIT for details.

Dependencies

~12–23MB
~331K SLoC