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

```ts
type SyncConnection =
  ConnectingSyncConnection | OpenSyncConnection | DisconnectedSyncConnection;
```

Defined in: [packages/common/src/local-first/Shared.ts:577](https://github.com/evoluhq/evolu/blob/f082fdd974e25fa0eb1134e4b34f15b740af8fe2/packages/common/src/local-first/Shared.ts#L577)

The connection of a [SyncTransport](https://evolu.dev/docs/api-reference/common/local-first/Shared/type-aliases/SyncTransport): `Connecting` until its first
connection opens or fails, `Open` while a connection is open, and
`Disconnected` from a close, a failure, or an unanswered request that
replaced the connection, until a connection opens again. It never returns to
`Connecting`. The transport's events drive these states.