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

```ts
function createEvoluBinding<S>(): ReactBinding<S>;
```

Defined in: [local‑first/createEvoluBinding.tsx:113](https://github.com/evoluhq/evolu/blob/f0109fb501a593010e858e39248dde1200eeb2d7/packages/react/src/local-first/createEvoluBinding.tsx#L113)

Creates a React binding for a specific [EvoluSchema](https://evolu.dev/docs/api-reference/common/local-first/Schema/type-aliases/EvoluSchema).

The created binding contains the context component and all hooks needed by
React components using an [Evolu](https://evolu.dev/docs/api-reference/common/local-first/Evolu/interfaces/Evolu) instance created from that schema.

The [EvoluSchema](https://evolu.dev/docs/api-reference/common/local-first/Schema/type-aliases/EvoluSchema) type argument configures the binding without passing
the schema at runtime.

### Example

```tsx
const { EvoluContext, useEvolu, useQuery } =
  createEvoluBinding<typeof AppSchema>();
```