db-core/persistence
Installation
SKILL.md
This skill builds on db-core and db-core/collection-setup. Read those first.
SQLite Persistence
TanStack DB persistence adds a durable SQLite-backed layer to any collection. Data survives page reloads, app restarts, and offline periods. The server remains authoritative for synced collections -- persistence provides a local cache that hydrates instantly.
Choosing a Platform Package
| Platform | Package | Create function |
|---|---|---|
| Browser (OPFS) | @tanstack/browser-db-sqlite-persistence |
createBrowserWASQLitePersistence |
| React Native | @tanstack/react-native-db-sqlite-persistence |
createReactNativeSQLitePersistence |
| Expo | @tanstack/expo-db-sqlite-persistence |
createExpoSQLitePersistence |
| Electron | @tanstack/electron-db-sqlite-persistence |
createElectronSQLitePersistence (renderer) |
| Node.js | @tanstack/node-db-sqlite-persistence |
createNodeSQLitePersistence |
| Capacitor | @tanstack/capacitor-db-sqlite-persistence |
createCapacitorSQLitePersistence |
| Tauri | @tanstack/tauri-db-sqlite-persistence |
createTauriSQLitePersistence |
| Cloudflare DO | @tanstack/cloudflare-durable-objects-db-sqlite-persistence |
createCloudflareDOSQLitePersistence |