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

Defined in: [createEvoluBinding.ts:31](https://github.com/evoluhq/evolu/blob/aa223771feea747ffb1b0f5f3271574455633e37/packages/vue/src/createEvoluBinding.ts#L31)

The composables [createEvoluBinding](https://evolu.dev/docs/api-reference/vue/functions/createEvoluBinding) returns, typed with the app's
schema `S` and its device schema `D`.

## Properties

<a id="usedeviceevolu"></a>

### useDeviceEvolu

```ts
readonly useDeviceEvolu: () => DeviceEvolu<D>;
```

Defined in: [createEvoluBinding.ts:40](https://github.com/evoluhq/evolu/blob/aa223771feea747ffb1b0f5f3271574455633e37/packages/vue/src/createEvoluBinding.ts#L40)

[useDeviceEvolu](https://evolu.dev/docs/api-reference/vue/functions/useDeviceEvolu), the instance of the device database.

---

<a id="usedevicequeries"></a>

### useDeviceQueries

```ts
readonly useDeviceQueries: <Q, OQ>(queries: [...Q[]], options?: UseQueriesOptions<OQ>) => [...QueriesToQueryRowsRef<Q>[], ...QueriesToQueryRowsRef<OQ>[]];
```

Defined in: [createEvoluBinding.ts:57](https://github.com/evoluhq/evolu/blob/aa223771feea747ffb1b0f5f3271574455633e37/packages/vue/src/createEvoluBinding.ts#L57)

[useDeviceQueries](https://evolu.dev/docs/api-reference/vue/functions/useDeviceQueries), for queries of the app's device tables.

---

<a id="usedevicequery"></a>

### useDeviceQuery

```ts
readonly useDeviceQuery: <R>(query: Query<D, R>, options?: UseQueryOptions) => Readonly<Ref<QueryRows<R>>>;
```

Defined in: [createEvoluBinding.ts:52](https://github.com/evoluhq/evolu/blob/aa223771feea747ffb1b0f5f3271574455633e37/packages/vue/src/createEvoluBinding.ts#L52)

[useDeviceQuery](https://evolu.dev/docs/api-reference/vue/functions/useDeviceQuery), for a query of the app's device tables.

---

<a id="useevolu"></a>

### useEvolu

```ts
readonly useEvolu: () => AppOwnerEvolu<S>;
```

Defined in: [createEvoluBinding.ts:36](https://github.com/evoluhq/evolu/blob/aa223771feea747ffb1b0f5f3271574455633e37/packages/vue/src/createEvoluBinding.ts#L36)

[useEvolu](https://evolu.dev/docs/api-reference/vue/functions/useEvolu), the instance of the AppOwner the tab has open.

---

<a id="useevoluapp"></a>

### useEvoluApp

```ts
readonly useEvoluApp: () => EvoluApp<S, D>;
```

Defined in: [createEvoluBinding.ts:38](https://github.com/evoluhq/evolu/blob/aa223771feea747ffb1b0f5f3271574455633e37/packages/vue/src/createEvoluBinding.ts#L38)

[useEvoluApp](https://evolu.dev/docs/api-reference/vue/functions/useEvoluApp), the app.

---

<a id="usequeries"></a>

### useQueries

```ts
readonly useQueries: <Q, OQ>(queries: [...Q[]], options?: UseQueriesOptions<OQ>) => [...QueriesToQueryRowsRef<Q>[], ...QueriesToQueryRowsRef<OQ>[]];
```

Defined in: [createEvoluBinding.ts:47](https://github.com/evoluhq/evolu/blob/aa223771feea747ffb1b0f5f3271574455633e37/packages/vue/src/createEvoluBinding.ts#L47)

[useQueries](https://evolu.dev/docs/api-reference/vue/functions/useQueries), for queries of the app's tables.

---

<a id="usequery"></a>

### useQuery

```ts
readonly useQuery: <R>(query: Query<S, R>, options?: UseQueryOptions) => Readonly<Ref<QueryRows<R>>>;
```

Defined in: [createEvoluBinding.ts:42](https://github.com/evoluhq/evolu/blob/aa223771feea747ffb1b0f5f3271574455633e37/packages/vue/src/createEvoluBinding.ts#L42)

[useQuery](https://evolu.dev/docs/api-reference/vue/functions/useQuery), for a query of the app's tables.