tauri-plugin-matrix-svelte (WIP)
A Tauri plugin that provides Matrix communication features through Svelte Rune stores.
This plugin is essentially a port of Robrix code and architecture to a Tauri plugin. Instead of using Makepad, it uses Tauri and a Svelte/SvelteKit frontend. Most of the data is sent to frontend through Svelte Rune Stores directly, thanks to tauri-plugin-svelte, allowing instant reactivity.
Installation
This project is still in progress, if you want to play with the plugin, please check the example project.
Current supported features
This project is still under heavy development. The first goal is to port almost all features from the original Robrix project.
Main Dependencies
- tauri 2.0 : allowing one codebase for 5 platforms
- matrix-sdk / matrix-sdk-ui : awesome abstractions for building matrix clients
- iota_stronghold: to store securely the matrix database passphrase
- tauri-plugin-svelte: to communicate easily with Svelte frontend in a reactive way
Special thanks
Huge thanks to Kevin Boos and the Robius team for the awesome Robrix project that inspired me for this different implementation of their Matrix client architecture. Thanks to Andrew Ferreira for its handy tauri-plugin-svelte plugin. Cudos to the whole Tauri team for their awesome platform to build on. And of course thanks to the whole Matrix.org team and ecosystem !