[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/037c390af081e9944d616ff298a729515c5c5ab7/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).