Elm library: beta version of the Elm SDK
Go to file
Bram van den Heuvel 46a1d60957 Show documentation page v2 2024-01-25 15:02:26 +01:00
dev Hotifx: redirect custom GitHub Pages URL 2024-01-24 18:29:22 +01:00
docs Add elm-test as new merging requirement 2023-12-29 16:56:53 +01:00
src Write object field documentation 2024-01-25 14:47:54 +01:00
tests Merge branch 'json-extra' into json-docs 2024-01-25 14:49:19 +01: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-dev.json Add basic JSON docs explorer webpage 2024-01-23 13:41:19 +01:00
elm.json Merge branch 'develop' into json-extra 2024-01-23 13:43:05 +01:00
index.html Show documentation page v2 2024-01-25 15:02:26 +01: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.