Skip to content

makeWorkerAdapter

makeWorkerAdapter(__namedParameters): Adapter

Defined in: adapter.ts:167

Creates a multi-threaded LiveStore adapter for Node.js applications.

This adapter runs the leader thread (persistence, sync, and heavy SQLite operations) in a separate worker thread, keeping your main thread responsive. Recommended for production servers and performance-critical applications.

You must create a worker file that calls makeLeaderWorker() and pass its URL to this function.

NodeAdapterOptions & object

Adapter

// In your main file:
import { makeWorkerAdapter } from '@livestore/adapter-node'
const adapter = makeWorkerAdapter({
storage: { type: 'fs', baseDirectory: './data' },
workerUrl: new URL('./livestore.worker.ts', import.meta.url),
})
// In livestore.worker.ts:
import { makeLeaderWorker } from '@livestore/adapter-node/worker'
import { schema } from './schema'
makeLeaderWorker({ schema })

https://livestore.dev/docs/reference/adapters/node for setup guide