[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [local‑first/Evolu](https://evolu.dev/docs/api-reference/common/local-first/Evolu) › createEvoluDeps

```ts
function createEvoluDeps(deps: EvoluPlatformDeps): EvoluDeps;
```

Defined in: [packages/common/src/local-first/Evolu.ts:567](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/local-first/Evolu.ts#L567)

Creates shared dependencies used by all [createEvolu](https://evolu.dev/docs/api-reference/common/local-first/Evolu/functions/createEvolu) instances on a
platform.

Call this once per platform and reuse the returned deps when creating
multiple Evolu instances. The returned deps object owns long-lived resources
such as worker channels and the shared [EvoluErrorDep.evoluError](https://evolu.dev/docs/api-reference/common/local-first/Evolu/interfaces/EvoluErrorDep#evoluerror)
store.

Dispose it only during app shutdown.