back

by apitman·8mo ago·view on hn ↗
ncruces/go-sqlite3 was the first thing I thought of when I saw .load litestream.so. That's awesome that you've implemented this. Was it a big lift to make it work with wasm?
1 comments
Not really, no.

Litestream is made in Go, and I have the VFS API well covered.

The bigger issue is Litestream is not really meant to be used as a library.

It depends on the modernc driver, and some bits on mattn, APIs not very stable, just got updated to require Go 1.25 when 1.24 is still a supported version, brings a bunch of non optional dependencies for monitoring, etc.

Eventually I had to fork to make these more manageable. I'd still hope Litestream can be made more modular, and I can depend directly on upstream.