[API reference](https://evolu.dev/docs/api-reference) › [@evolu/sqlite-wasm](https://evolu.dev/docs/api-reference/sqlite-wasm) › openSahPool

```ts
function openSahPool(
  __namedParameters: SahPoolOptions,
): Task<SahPool, SahPoolError, OpfsRootDep & SqliteWasmDep>;
```

Defined in: [packages/sqlite-wasm/src/SahPool.ts:479](https://github.com/evoluhq/evolu/blob/bc4578a260dd15d5bbf94b83765ca05984d194cb/packages/sqlite-wasm/src/SahPool.ts#L479)

Opens the pool in a directory, registering its VFS on first use.

Dispose every database on the pool before the pool; disposing a pool with an
open file throws, because closing a handle under SQLite would corrupt its
state, unless a trap broke the instance, after which SQLite never runs
again.