[ Package conformance ]
Storage & Data · >=13.0.0
expo-sqlite
real SQLite via lazy-loaded bedrock-sqlite (~1MB WASM) — full SQL support including joins, transactions, prepared statements, RETURNING. WASM ships in the runtime tarball and loads with the expo-sqlite compatibility chunk, so synchronous APIs are ready as soon as the module import resolves. memfs persists to IDB via Module._memfs (requires the bedrock-sqlite build with the memfs-on-module export from orez/sqlite-wasm); reloads restore the prior state — verified end-to-end via the orbstack/published-runtime probe across 3 page reloads.94%
API coverage
No visual conformance cases have been published for this package yet. The registry summary below describes what the compat layer implements.
Working (18)
openDatabaseAsync / openDatabaseSync (real bedrock instance)execAsync / execSyncprepareAsync / prepareSyncrunAsync / runSyncgetFirstAsync / getFirstSyncgetAllAsync / getAllSyncgetEachAsync / getEachSyncwithTransactionAsync / withTransactionSyncwithExclusiveTransactionAsyncisInTransactionAsync / isInTransactionSynccloseAsync / closeSyncdeleteDatabaseAsync / deleteDatabaseSyncSQLiteStatement.executeAsync / executeSync / executeForRawResultAsync / executeForRawResultSync / getColumnNames* / finalize*SQLiteProvideruseSQLiteContextdefaultDatabaseDirectoryasync iteration via for-await-ofRETURNING clauses
Missing (6)
serializeAsync (bedrock does not expose sqlite3_serialize through its module surface)backupDatabaseAsyncaddDatabaseChangeListener (no sqlite3_update_hook bindings)createSessionAsyncloadExtensionAsyncSQLiteTaggedQuery (Bun-style template literal API)