This repository contains an easy-to-use and well-documented .NET assembly for communicating with an XMPP server. It supports basic Instant Messaging and Presence funtionality as well as a variety of XMPP extensions.
The library fully implements the XMPP Core and XMPP IM specifications and thusly provides the basic XMPP instant messaging (IM) and presence functionality. In addition, the library offers support for most of the optional procotol extensions. More specifically, the following features are supported:
- SASL Authentication (PLAIN, DIGEST-MD5, and SCRAM-SHA-1)
- User Avatars
- SOCKS5 and In-Band File-Transfer
- In-Band Registration
- User Mood
- User Tune
- User Activity
- Simplified Blocking
- API designed to be very easy to use
- Well documented with lots of example code
- Free to use in commercial and personal projects (MIT License)
The following features are partially supported and are under development. As such, they are mostly untested:
- XEP-0313 - Message Archive Management
- XEP-0133 - Service Administration
- XEP-0136 - Message Archiving
- XEP-0045 - Multi-User Chat (MUC)
The Sharp.Xmpp library is copyright © 2015 Panos Georgiou Stath. The initial S22.Xmpp library is copyright © 2013-2014 Torben Könke.
This library is released under the MIT license.