- Memungkinkan penggunaan sqlite3 di browser modern yang mendukung WASM
- Beta publik awal dimulai pada versi 3.40, dan API dijadwalkan distabilkan pada rilis 3.41 berdasarkan masukan komunitas
Kasus penggunaan nyata
- Sudah digunakan di berbagai proyek seperti SQLime, Evolu, dan SQLiteNext
- Proyek terkait mencakup sql.js karya Alon Zakai, wa-sqlite karya Roy Hashimoto, dan absurd-js karya James Long
Ringkasan GN⁺
- API sqlite3 WASM dan JavaScript adalah proyek penting yang memungkinkan penggunaan database sqlite3 di browser web
- Menyediakan berbagai resep kode klien dan perubahan API, sehingga memberi informasi yang berguna bagi pengembang
- Perbandingan dengan proyek terkait membantu memahami keunikan dan kegunaan proyek ini
- Proyek dengan fungsi serupa yang direkomendasikan antara lain sql.js dan wa-sqlite
1 komentar
Opini Hacker News
Ide menjalankan SQLite di memori dalam browser dan menggunakan trik dari Litestream serta Cloudflare Durable Objects untuk melakukan streaming log WAL ke server cukup menarik
Rilis terbaru SQLite adalah 3.46.1, tetapi halamannya belum diperbarui sehingga menimbulkan kebingungan soal stabilitas API
Secara pribadi lebih menyukai versi SQLite-in-WASM dari Pyodide
Menggunakan SQLite dalam lingkungan local-first terasa cukup berat
Di Golang, paket wasm SQLite dari ncruces bagus
Pernah mencoba menggunakan SQLite di ekosistem Rust, tetapi saat ini wrapper yang mendukung masih kurang
Bertanya-tanya apakah SQLite bisa menjadi pengganti IndexedDB
Ukuran dependensi minimum SQLite WASM sekitar 1.3MB
Ada pendapat bahwa jika WebSQL adalah SQLite, ekosistem penyimpanan aplikasi umum dan offline-first akan menjadi lebih baik
Membuat pustaka SQLite yang berjalan murni di JVM dengan menggunakan SQLite dari build WASM dan runtime Chicory
Berencana menyertakan SQLite di exaequOS.com