Elm library: beta version of the Elm SDK
Go to file
Bram e6a1bd13f0 Fix memory issue
It seems that the Room type is too complex and hence uses too much memory for testing it properly. For this reason, tests are temporarily disabled
2024-04-26 15:29:04 +02:00
docs Add challenge 2 2024-02-13 11:13:16 +01:00
src Fix JSON comparison bug for non-comparable types 2024-04-26 15:26:52 +02:00
tests/Test Fix memory issue 2024-04-26 15:29:04 +02:00
.gitignore Add VSCode workspace settings to .gitignore 2023-12-18 01:34:00 +01:00
LICENSE Final changes before v1.0.0 2023-12-14 11:21:49 +01:00
README.md Fix broken link 2023-12-18 01:57:14 +01:00
elm.json Add Matrix.Room 2024-04-26 11:31:35 +02:00

README.md

Matrix SDK (beta version)

The Matrix SDK in Elm allows users to communicate with other instances using the Matrix protocol.

The Elm SDK serves as a more consistent alternative to the matrix-js-sdk, which is a JavaScript implementation of the Matrix protocol with several downsides. In contrast, the Elm SDK supports:

  • Matrix spec version adjustment based on which spec version the homeserver supports. The matrix-js-sdk spec uses endpoints from legacy versions and exclusively supports the latest 4 spec versions, while this SDK listens to the homeserver's supported spec versions and talks to the server accordingly. See docs/supported.md to discover which interactions are supported for which spec versions.

  • One way to do things instead of having multiple functions that are considered deprecated.

Follow us on Mastodon at @elm_matrix_sdk@social.noordstar.me to stay up-to-date on the latest changes.

How to install

In your terminal, run

elm install noordstar/elm-matrix-sdk-beta

Keep in mind that the beta versions are intended to develop rapidly. You should not expect the versions to remain reliable for years! If you need a stable version, please wait around for a full version.

Contribute

If you wish to contribute, please read the contribution guide.