{"slug": "wa-sqlite", "name": "wa-sqlite", "category": "browsers", "category_name": "Browsers and extensions", "description": "", "recommenders": 3, "commenters": 3, "warners": 0, "score": 2.733, "rising": 0.35, "first": "2026-05-01", "latest": "2026-08-03", "why": "work like Roy's and yours is generally more interesting", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 3, "neutral": 0, "compare": 0, "warn": 0}, "spark": [0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "work like Roy's and yours is generally more interesting", "kind": "", "icon": false, "domain": null, "github_repo": "github.com/rhashimoto/wa-sqlite", "official_url": "https://github.com/rhashimoto/wa-sqlite", "pricing": "", "aliases": ["wa-sqlite"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 786541089, "item_id": 49158818, "url": "https://news.ycombinator.com/item?id=49158818", "by": "Chriztiaan_dev", "date": "2026-08-03", "version": null, "stance": "recommend", "quote": "We really like wa-sqlite ourselves.", "excerpt": "Hey PowerSyncer here :) Firstly, it's awesome that you are using @sqlite.org/sqlite-wasm for your client-side SQLite database. We really like wa-sqlite ourselves. We're currently implementing this proposal https://github.com/orgs/powersync-ja/discussions/376, which will speedup the sync throughput a lot - this was a natural next step for us as we have users with massive datasets (syncing a million plus rows). Sidebar", "context": "", "use_case": "", "switched_from": "", "story": null}, {"id": 769998816, "item_id": 48124926, "url": "https://news.ycombinator.com/item?id=48124926", "by": "ncruces", "date": "2026-05-13", "version": null, "stance": "recommend", "quote": "a good/great OPFS VFS (like Roy's) actually starts to make sense.", "excerpt": "That's good to know, thanks! It makes this quite realistic, which might mean a good/great OPFS VFS (like Roy's) actually starts to make sense. https://github.com/rhashimoto/wa-sqlite/discussions Unfortunately I'm not knowledgeable enough on the browser side of things to advance something like that, and have quite a bit on my plate already. But if there's interest I can help demystify the SQLite/VFS side of things. Fe", "context": "", "use_case": "", "switched_from": "", "story": "What if the browser was the server?"}, {"id": 767634177, "item_id": 47977136, "url": "https://news.ycombinator.com/item?id=47977136", "by": "sgbeal", "date": "2026-05-01", "version": null, "stance": "recommend", "quote": "work like Roy's and yours is generally more interesting", "excerpt": "> However, if you have multiple windows or tabs, using the same FileHandle will break your app, since there can only be one FileHandle per file. While it is true that you can have only one SyncAccessHandle across all tabs, it's not true that that completely rules out cross-tab concurrency. Both Roy Hashimoto's wa-sqlite project and the canonical SQLite JS/WASM pieces perform different tricks to enable cross-tab concu", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: Access OPFS from multiple tabs using a fake Shared Worker"}]}], "caveats": [], "who": [], "tags": [], "use_cases": [], "compared": [{"slug": "sqlite", "name": "SQLite", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=49143492", "title": "item 49143492", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48106940", "title": "What if the browser was the server?", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47976492", "title": "Show HN: Access OPFS from multiple tabs using a fake Shared Worker", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {"recommend": 2}, "2026-06": {}, "2026-07": {}, "2026-08": {"recommend": 1}, "2026-09": {}, "2026-10": {}}, "versions": [], "version_unnamed": 0, "family_ref": null, "runs_on": null, "lines": [], "quotes": [{"id": 786541089, "item_id": 49158818, "url": "https://news.ycombinator.com/item?id=49158818", "by": "Chriztiaan_dev", "date": "2026-08-03", "version": null, "stance": "recommend", "quote": "We really like wa-sqlite ourselves.", "excerpt": "Hey PowerSyncer here :) Firstly, it's awesome that you are using @sqlite.org/sqlite-wasm for your client-side SQLite database. We really like wa-sqlite ourselves. We're currently implementing this proposal https://github.com/orgs/powersync-ja/discussions/376, which will speedup the sync throughput a lot - this was a natural next step for us as we have users with massive datasets (syncing a million plus rows). Sidebar", "context": "", "use_case": "", "switched_from": "", "story": null}, {"id": 769998816, "item_id": 48124926, "url": "https://news.ycombinator.com/item?id=48124926", "by": "ncruces", "date": "2026-05-13", "version": null, "stance": "recommend", "quote": "a good/great OPFS VFS (like Roy's) actually starts to make sense.", "excerpt": "That's good to know, thanks! It makes this quite realistic, which might mean a good/great OPFS VFS (like Roy's) actually starts to make sense. https://github.com/rhashimoto/wa-sqlite/discussions Unfortunately I'm not knowledgeable enough on the browser side of things to advance something like that, and have quite a bit on my plate already. But if there's interest I can help demystify the SQLite/VFS side of things. Fe", "context": "", "use_case": "", "switched_from": "", "story": "What if the browser was the server?"}, {"id": 767634177, "item_id": 47977136, "url": "https://news.ycombinator.com/item?id=47977136", "by": "sgbeal", "date": "2026-05-01", "version": null, "stance": "recommend", "quote": "work like Roy's and yours is generally more interesting", "excerpt": "> However, if you have multiple windows or tabs, using the same FileHandle will break your app, since there can only be one FileHandle per file. While it is true that you can have only one SyncAccessHandle across all tabs, it's not true that that completely rules out cross-tab concurrency. Both Roy Hashimoto's wa-sqlite project and the canonical SQLite JS/WASM pieces perform different tricks to enable cross-tab concu", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: Access OPFS from multiple tabs using a fake Shared Worker"}]}