PackageTrack
Sign in Get early access

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
Release Pre-release

Releases

latest 24
  1. 0.9.4 18 Jul 2026
    Release notes

    Fix GrowableArrayBuffer docs, add test

    Open source →
    Release notes
    • For apps compiled with dart2wasm, preserve types of doubles that are exact integers (e.g. 3.0) when binding parameters and reading results.
    Open source →
  2. 0.9.3 14 Jul 2026
    Release notes

    Prepare sqlite3_web 0.9.3 release

    Open source →
    Release notes
    • Automatically flush pending IndexedDB writes after each write.
    Open source →
  3. 0.9.2 01 Jul 2026
    Release notes
    • Allow caching prepared statements via the preparedStatementCacheSize option on WebSqlite.connect.
    Open source →
  4. 0.9.1 17 Jun 2026
    Release notes
    • Avoid races when opening a database in multiple tabs causing OPFS to be reported as unsupported.
    • Add package:sqlite3_web/types.dart import exposing types that can be imported on all platforms.
    Open source →
  5. 0.9.0 10 Jun 2026
    Release notes
    • Breaking: Add WorkerEnvironment.close() to close workers.
    • Add WebSqlite.close to close dedicated workers opened for a web sqlite instance.
    Open source →
  6. 0.8.1 03 Jun 2026
    Release notes
    • Throw when new requests are made to a database closed remotely.
    Open source →
  7. 0.8.0 26 May 2026
    Release notes
    • Remove stream_channel dependency 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 serializeParameters and serializeResultSet. Only SQLite values are supported.
    • Breaking: Remove opfsAtomics file system implementation. The new opfsWithExternalLocksWorkaround supports 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.
    Open source →
  8. 0.7.1 04 May 2026
    Release notes
    • Fix internal mutex throwing when not given an abort signal.
    • Fix internal mutex never aborting when given a signal that has already been aborted.
    Open source →
  9. 0.7.0 11 Apr 2026
    Release notes
    • Breaking: Introduce CustomClientRequest and CustomClientDatabaseRequest classes representing client requests. They expose an abort signal for requests and a way to interact with database locks.
    • Add LockToken? token and Future<void>? abortTrigger parameters to Database.customRequest.
    Open source →
  10. 0.6.0 10 Mar 2026
    Release notes
    • Replace worker URI parameter with WorkerConnector interface. Use WorkerConnector.defaultWorkers to 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.
    Open source →
  11. 0.5.0 13 Nov 2025
    Release notes
    • Use version 3 of package:sqlite3.
    Open source →
  12. 0.5.0-beta.0 31 Oct 2025 pre-release

    Nothing published for this version

  13. 0.4.1 31 Oct 2025
    Release notes
    • Support older versions of package:meta.
    Open source →
  14. 0.4.0 30 Oct 2025
    Release notes
    • Remove userVersion and setUserVersion. 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.
    Open source →
  15. 0.3.2 07 Aug 2025
    Release notes
    • Allow workers to send requests to clients. Previously, only the other direction was implemented.
    Open source →
  16. 0.3.1 11 Mar 2025
    Release notes
    • Fix hooks not being delivered to all databases.
    Open source →
  17. 0.3.0 27 Jan 2025
    Release notes
    • Allow passing data to worker when opening databases.
    • Support dart2wasm.
    • Serialize SqliteExceptions in workers.
    • Serialize parameters and rows instead of using jsify() / dartify().
    Open source →
  18. 0.2.2 20 Jan 2025
    Release notes
    • Recover from worker errors at startup.
    Open source →
  19. 0.2.1 16 Jan 2025
    Release notes
    • Add WebSqlite.deleteDatabase to delete databases.
    • Support opening databases without workers.
    Open source →
  20. 0.2.0 23 Oct 2024
    Release notes
    • Make FileSystem implementation functional, add FileSystem.flush().
    Open source →
  21. 0.1.3 01 Sep 2024
    Release notes
    • Support latest version of package:web.
    Open source →
  22. 0.1.2-wip 23 May 2024 pre-release
    Release notes
    • Fix preferred databases not being sorted correctly.
    Open source →
  23. 0.1.1-wip 22 May 2024 pre-release
    Release notes
    • Fix remote error after closing databases.
    Open source →
  24. 0.1.0-wip 15 May 2024 pre-release
    Release notes
    • Initial WIP version.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive