tauri-plugin-matrix-svelte
A Tauri plugin that provides Matrix communication features through Svelte Rune stores.
This plugin is an adapter for the matrix-ui-serializable library, that provides high abstractions of the client state. Most of the state data is sent to frontend through Svelte Rune Stores directly, thanks to tauri-plugin-svelte, allowing instant reactivity.
Current supported features
Check here.
Installation
This project is still in progress, if you want to play with the plugin, please check the matrix-svelte-client example provided in this same repo.
Building
Building the javascript bindings
pnpm installpnpm build
Building the Rust lib
cargo build
Main Dependencies
- tauri 2.0 : allowing one codebase for 5 platforms
- matrix-ui-serializable : high level abstraction of a Matrix client in Rust
- iota_stronghold: to store securely the matrix database passphrase
- tauri-plugin-svelte: to communicate easily with Svelte frontend in a reactive way
Special thanks to :
- To Andrew Ferreira for its handy tauri-plugin-svelte plugin.
- To inKibra and flapili for their examples on how so setup push notifications with Tauri.
- To the whole Tauri team for their awesome platform to build on.
- And of course to the whole Matrix team and ecosystem !