haskell-xmpp: Haskell XMPP (eXtensible Message Passing Protocol, a.k.a. Jabber) library

[ bsd3, library, network, program ] [ Propose Tags ]

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.


[Skip to Readme]
Versions [RSS] [faq] 1.0, 1.0.1, 1.0.2, 2.0.0, 2.0.1
Change log Changelog.md
Dependencies aeson, array, base (>4.11.0.0 && <=4.15.0.0), blaze-markup, bytestring, haskell-xmpp, HaXml, hspec, html, http-client, http-conduit (<2.3.8.0), mtl, network, network-bsd, polyparse, pretty, random, regex-compat, singlethongs, stm, text, time, unliftio, utf8-string, uuid, xml-conduit, xml-hamlet [details]
License BSD-3-Clause
Copyright (c) 2005-2011 Dmitry Astapov, k.pierre
Author Dmitry Astapov <dastapov@gmail.com>, pierre <k.pierre.k@gmail.com>, riskbook <support@riskbook.com>
Maintainer riskbook <support@riskbook.com>
Category Network
Home page https://github.com/riskbook/haskell-xmpp
Bug tracker https://github.com/riskbook/haskell-xmpp/issues
Source repo head: git clone git@github.com:riskbook/haskell-xmpp.git
Uploaded by Jappie at 2020-11-25T15:31:37Z
Distributions FreeBSD:1.0.2, NixOS:2.0.1
Executables haskell-xmpp-io-test, haskell-xmpp-test
Downloads 2739 total (27 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs uploaded by user
Build status unknown [no reports yet]

Modules

[Index] [Quick Jump]

Manual Flags

NameDescriptionDefault
Automatic Flags
NameDescriptionDefault
examples

Build examples

Disabled
debug

Enable debugging output

Disabled

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainer's Corner

For package maintainers and hackage trustees

Candidates


Readme for haskell-xmpp-2.0.1

[back to package description]

Maintenance badge

Logo

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: support@riskbook.com

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