matrix-client

Matrix.org haskell client library


Keywords
library, network, Propose Tags , https://matrix.org, Network.Matrix.Tutorial, https://github.com/softwarefactory-project/matrix-client-haskell#readme, , Index, Quick Jump, Network.Matrix.Client, Network.Matrix.Client.Lens, Network.Matrix.Identity, matrix-client-0.1.5.0.tar.gz, browse, Package description, Package maintainers, TristanCacqueray, edit package information , haskell, matrix, matrix-org
License
Apache-2.0
Install
cabal install matrix-client-0.1.5.0

Documentation

matrix-client-haskell

[matrix] is an open network for secure, decentralized communication.

This project contains Haskell libraries for matrix.org. This allows you to rapidly integrate matrix events in your application.

matrix-client

Hackage

A low level library to implements the client-server spec:

Implemented

  • Basic room membership to leave and join rooms
  • Basic sync to read room's timeline
  • Sending text events
  • Identity lookup
  • Invites

Next/Missing

Contribute

To work on this project you need a Haskell toolchain, for example on fedora:

$ sudo dnf install -y ghc cabal-install && cabal update

Run the tests:

$ cabal build all && cabal test all

Some tests requires a local matrix server, run integration service:

# In another terminal:
$ nix develop -c conduit-start
# Before running cabal test:
$ export $(nix develop -c conduit-setup)
$ cabal test all

Restart the commands to run the test on a fresh environment.

If you experience any difficulties, please don't hesistate to raise an issue.