[API reference](https://evolu.dev/docs/api-reference) › [@evolu/vue](https://evolu.dev/docs/api-reference/vue) › EvoluProvider

```ts
const EvoluProvider: DefineComponent<
  ExtractPropTypes<{
    evolu: {
      required: true;
      type: () => Evolu<any>;
    };
  }>,
  () =>
    | VNode<
        RendererNode,
        RendererElement,
        {
          [key: string]: any;
        }
      >[]
    | undefined,
  {},
  {},
  {},
  ComponentOptionsMixin,
  ComponentOptionsMixin,
  {},
  string,
  PublicProps,
  ToResolvedProps<
    ExtractPropTypes<{
      evolu: {
        required: true;
        type: () => Evolu<any>;
      };
    }>,
    {}
  >,
  {},
  {},
  {},
  {},
  string,
  ComponentProvideOptions,
  true,
  {},
  any
>;
```

Defined in: [EvoluProvider.ts:5](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/vue/src/EvoluProvider.ts#L5)