[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [Sqlite](https://evolu.dev/docs/api-reference/common/Sqlite) › SqliteDriverOptions

```ts
type SqliteDriverOptions =
  | {
      mode: "memory";
    }
  | {
      encryptionKey: EncryptionKey;
      mode: "encrypted";
    };
```

Defined in: [packages/common/src/Sqlite.ts:219](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Sqlite.ts#L219)

Options for creating a [CreateSqliteDriver](https://evolu.dev/docs/api-reference/common/Sqlite/type-aliases/CreateSqliteDriver).

Three mutually exclusive modes: in-memory (for testing), encrypted persistent
(OPFS/file with encryption key), or persistent (default when omitted).