sqlite3_web
Utilities to simplify accessing sqlite3 on the web, with automated feature detection.
0.9.4
429K downloads/mo
#562 most downloaded on pub.dev
simolus3/sqlite3.dart
What this package is like to depend on
Last release 1 months ago
18 Jul 2026
Release timing varies
gaps range from 2 weeks to 5 months
Nearly every release is documented
notes for 20 of 20 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
24 releases · first in 2024
14 releases in the last 12 months
see the full history below
Release timeline
24 releases · May 2024 to Jul 2026
2025
2026
Releases
latest 24-
0.9.418 Jul 2026Release notes
Open source →- For apps compiled with dart2wasm, preserve types of doubles that are exact
integers (e.g.
3.0) when binding parameters and reading results.
- For apps compiled with dart2wasm, preserve types of doubles that are exact
integers (e.g.
-
0.9.314 Jul 2026 -
0.9.201 Jul 2026Release notes
Open source →- Allow caching prepared statements via the
preparedStatementCacheSizeoption onWebSqlite.connect.
- Allow caching prepared statements via the
-
0.9.117 Jun 2026Release notes
Open source →- Avoid races when opening a database in multiple tabs causing OPFS to be reported as unsupported.
- Add
package:sqlite3_web/types.dartimport exposing types that can be imported on all platforms.
-
0.9.010 Jun 2026Release notes
Open source →- Breaking: Add
WorkerEnvironment.close()to close workers. - Add
WebSqlite.closeto close dedicated workers opened for a web sqlite instance.
- Breaking: Add
-
0.8.103 Jun 2026 -
0.8.026 May 2026Release notes
Open source →- Remove
stream_channeldependency with custom implementation, slightly decreasing compiled size. - Breaking: Use strings instead of URLs to reduce code size.
- Breaking: Custom Dart objects can no longer be serialized via
serializeParametersandserializeResultSet. Only SQLite values are supported. - Breaking: Remove
opfsAtomicsfile system implementation. The newopfsWithExternalLocksWorkaroundsupports the same browsers while being faster and not requiring special headers. - Fix raw file system writes not acquiring database locks.
- Optimize use of navigator locks to avoid acquiring them in single-tab scenarios.
- Remove
-
0.7.104 May 2026Release notes
Open source →- Fix internal mutex throwing when not given an abort signal.
- Fix internal mutex never aborting when given a signal that has already been aborted.
-
0.7.011 Apr 2026Release notes
Open source →- Breaking: Introduce
CustomClientRequestandCustomClientDatabaseRequestclasses representing client requests. They expose an abort signal for requests and a way to interact with database locks. - Add
LockToken? tokenandFuture<void>? abortTriggerparameters toDatabase.customRequest.
- Breaking: Introduce
-
0.6.010 Mar 2026Release notes
Open source →- Replace
workerURI parameter withWorkerConnectorinterface. UseWorkerConnector.defaultWorkersto keep passing an URI. - Refactor worker messages to use JS-interop objects directly instead of serializing Dart objects. This makes the package slightly more efficient.
- Replace
-
0.5.013 Nov 2025 -
0.5.0-beta.031 Oct 2025 pre-releaseNothing published for this version
-
0.4.131 Oct 2025 -
0.4.030 Oct 2025Release notes
Open source →- Remove
userVersionandsetUserVersion. Users should run the pragma statements manually. - Add
requestLock, which can be used to make multiple database calls in a locked context. - Allow aborting requests.
- Add support for a new Web FS (OPFS) access mode based on
readwrite-unsafe.
- Remove
-
0.3.207 Aug 2025Release notes
Open source →- Allow workers to send requests to clients. Previously, only the other direction was implemented.
-
0.3.111 Mar 2025 -
0.3.027 Jan 2025Release notes
Open source →- Allow passing data to worker when opening databases.
- Support
dart2wasm. - Serialize
SqliteExceptions in workers. - Serialize parameters and rows instead of using
jsify()/dartify().
-
0.2.220 Jan 2025 -
0.2.116 Jan 2025Release notes
Open source →- Add
WebSqlite.deleteDatabaseto delete databases. - Support opening databases without workers.
- Add
-
0.2.023 Oct 2024 -
0.1.301 Sep 2024 -
0.1.2-wip23 May 2024 pre-release -
0.1.1-wip22 May 2024 pre-release -
0.1.0-wip15 May 2024 pre-release