[ Package conformance ]

Storage & Data · >=6.0.0

react-native-sqlite-storage

real persistent SQLite via the same lazy-loaded bedrock-sqlite WASM backend as expo-sqlite/op-sqlite/nitro-sqlite — memfs persists to the tenant-scoped IDB so a reopened database keeps its rows. faithfully mirrors upstream sqlite.js: the default callback style (openDatabase/executeSql/transaction/readTransaction/sqlBatch/close/deleteDatabase) and the enablePromise(true) toggle that swaps every method to promise variants on the same prototypes via the same config table. verified end-to-end against the on-disk bedrock build in the compat suite (callback CRUD + transaction + sqlBatch + close/reopen persistence + promise-mode).
85%
API coverage
No visual conformance cases have been published for this package yet. The registry summary below describes what the compat layer implements.
Working (12)
SQLite.openDatabase (object + positional forms)deleteDatabaseenablePromise toggleDEBUG/getAllDatabases; per-db executeSql (rows.length/item/rawrowsAffectedinsertId)transaction/readTransaction with queued tx.executeSqlsqlBatchclose (handle cached for fast reopen)default `new SQLiteFactory()` export — all backed by real bedrock SQL (joinsparamsRETURNING)
Missing (1)
ATTACH/DETACH across databases (a second memfs open — parked until a consumer needs it); the slightly broader async/prepared-statement surface that expo-sqlite exposes natively (use expo-sqlite for that)