7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 1 | # `matrix-sdk-indexedddb` |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 2 | |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 3 | This crate implements a storage backend on IndexedDB for web environments using |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 4 | the matrix-sdk-base primitives. |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 5 | |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 6 | ## Usage |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 7 | |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 8 | The most common usage pattern would be to have this included via `matrix-sdk` in |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 9 | your `Cargo.toml` and leave instantiation to it. |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 10 | |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 11 | ```toml,no_test |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 12 | [target.'cfg(target_family = "wasm")'.dependencies] |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 13 | matrix-sdk = { version = "0.5, default-features = false, features = ["indexeddb", "e2e-encryption"] } |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 14 | ``` |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 15 | |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 16 | ## Crate feature flags |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 17 | |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 18 | The following crate feature flags are available: |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 19 | |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 20 | - `e2e-encryption`: (on by default) Enables the store for end-to-end encrypted |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 21 | data (`IndexeddbCryptoStore`). |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 22 | - `state-store`: (on by default) Enables the `StateStore` implementation |
7ff8adafe9e4 | atagen | 2026-10-22 12:30 UTC | 23 | (`IndexeddbStateStore`). |