Client SDK
MF SDK
A universal Matrix SDK for web, mobile and desktop targets. A Rust core with a strict separation between the standard Matrix Client-Server protocol and an optional MF extensions layer.
Rust coreWASM + bindingsAny homeserver
Layered architecture
Standard Matrix protocol
The core implements the Matrix Client-Server API at section/domain level: CS API, E2EE, Sync, rooms, spaces, VoIP, push rules. Works with any spec-compliant homeserver.
MF extensions (optional)
Folders, pinned rooms, installed apps and webapps as typed wrappers over standard account_data. No bespoke server endpoints required.
Principles
- Matrix Spec first. The core targets a compliant homeserver, not a private protocol.
- Extensions are optional and use standard
account_data. - Graceful degradation. Extensions work on any Matrix server; MF Core optimisations are detected at runtime.
- No lock-in. A client on matrix.org gets full Matrix; a client on matrix.family gets the extra layer on top.
Crates
mf-sdk-coreprotocol core
mf-sdk-cryptoE2EE
mf-sdk-store / sqlite / indexeddbpersistence
mf-sdk-wasmweb target