At Chatroulette we have developed a Pulsar client library for Haskell - Supernova. The repository is here: https://github.com/cr-org/supernova and the library is here: https://hackage.haskell.org/package/supernova We would like to contribute the project back to the Pulsar community.
Currently, there are no official client libraries for Haskell. Therefore we have written one entirely in Haskell (implementing the binary protocol).
Supernova only implements some basic functionality.
Supernova is licensed under the Apache License Version 2.0 and it has the following dependencies - listed on Hackage.
async
, base
, bifunctor
, binary
, bytestring
, crc32c
, exceptions
, lens-family-core
, lens-family-th
, managed
, mtl
, network
, proto-lens
and proto-lens-runtime
licensed under BSD-3-Clause.logging
licensed under MIT.text
licensed under BSD-2-Clause.We are looking forward to any feedback.