[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [Store](https://evolu.dev/docs/api-reference/common/Store) › ReadonlyStore

Defined in: [packages/common/src/Store.ts:29](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Store.ts#L29)

A read-only view of a [Store](https://evolu.dev/docs/api-reference/common/Store/interfaces/Store) that provides state access and change
notifications without allowing modifications.

Use [ReadonlyStore](https://evolu.dev/docs/api-reference/common/Store/interfaces/ReadonlyStore) in public APIs where consumers should observe state
but not modify it directly.

## Extends

- [`Disposable`](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-2.html#using-declarations-and-explicit-resource-management)

## Extended by

- [`Store`](https://evolu.dev/docs/api-reference/common/Store/interfaces/Store)

## Methods

<a id="dispose"></a>

### \[dispose\]()

```ts
dispose: void;
```

Defined in: node_modules/.bun/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.disposable.d.ts:36

#### Inherited from

```ts
Disposable.[dispose]
```

## Properties

<a id="get"></a>

### get

```ts
readonly get: () => T;
```

Defined in: [packages/common/src/Store.ts:31](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Store.ts#L31)

Returns the current state of the store.

### subscribe

```ts
readonly subscribe: (listener: Listener) => Unsubscribe;
```

Defined in: [packages/common/src/Store.ts:37](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Store.ts#L37)

Registers a listener to be called on state changes and returns a function
to unsubscribe.