[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:247](https://github.com/evoluhq/evolu/blob/5f9c0dbc31cd8a6f89f27f8f5938f8559e7b061e/packages/common/src/Sqlite.ts#L247)

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).