Haskell XMPP (eXtensible Message Passing Protocol, a.k.a. Jabber) library.
Haskell XMPP (eXtensible Message Passing Protocol, a.k.a. Jabber) library
Unlike package network-protocol-xmpp, which uses libxml-sax, this library uses HaXml and supports MUC. However, MUC support of the moment is worse than that in package XMPP.
This library make extensive use of STM and threads to simplify writing message-handling code.
Fully functional haskell-xmpp bindings used in production at riskbook. This integrates well with ejabbered for example.
Haskell XMPP (eXtensible Message Passing Protocol, a.k.a. Jabber) library. Unlike package network-protocol-xmpp, which uses libxml-sax, this library uses HaXml and supports MUC. However, MUC support of the moment is worse than that in package XMPP. This library make extensive use of STM and threads to simplify writing message-handling code.
As of version 2 riskbook maintains this. We patched the orignal work by dmitry with these fixes:
- [x] Duplicate Show instances
- [x] Missing FlexibleContexts
- [x] GADTs for Stanzas
Contributing
Feel free to submit any PR or issue.
Questions can be send to: [email protected]
License
BSD3
Special thanks
A special thanks to Dmitry Astapov for making the original release.
Logo sources
- https://commons.wikimedia.org/wiki/File:XMPP_logo.svg
- https://commons.wikimedia.org/wiki/File:Haskell-Logo.svg.