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

WebSocket with auto-reconnect.

## Functions

| Function                                                                                      | Description |
| --------------------------------------------------------------------------------------------- | ----------- |
| [testCreateWebSocket](https://evolu.dev/docs/api-reference/common/WebSocket/functions/testCreateWebSocket) | -           |

## Interfaces

| Interface                                                                                                          | Description                                                                                                                             |
| ------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------- |
| [CreateWebSocketDep](https://evolu.dev/docs/api-reference/common/WebSocket/interfaces/CreateWebSocketDep)                       | -                                                                                                                                       |
| [TestCreateWebSocket](https://evolu.dev/docs/api-reference/common/WebSocket/interfaces/TestCreateWebSocket)                     | Creates a deterministic in-memory [CreateWebSocket](https://evolu.dev/docs/api-reference/common/WebSocket/type-aliases/CreateWebSocket) for testing. |
| [WebSocket](https://evolu.dev/docs/api-reference/common/WebSocket/interfaces/WebSocket)                                         | WebSocket with auto-reconnect.                                                                                                          |
| [WebSocketConnectError](https://evolu.dev/docs/api-reference/common/WebSocket/interfaces/WebSocketConnectError)                 | An error that occurs when a connection cannot be established due to a network error. Fires before `onclose`.                            |
| [WebSocketConnectionCloseError](https://evolu.dev/docs/api-reference/common/WebSocket/interfaces/WebSocketConnectionCloseError) | An error that occurs when the connection is closed by the server.                                                                       |
| [WebSocketConnectionError](https://evolu.dev/docs/api-reference/common/WebSocket/interfaces/WebSocketConnectionError)           | An error that occurs when an established connection encounters an issue (e.g., failure to send data). Fires before `onclose`.           |
| [WebSocketOptions](https://evolu.dev/docs/api-reference/common/WebSocket/interfaces/WebSocketOptions)                           | Options for creating [WebSocket](https://evolu.dev/docs/api-reference/common/WebSocket/interfaces/WebSocket).                                        |
| [WebSocketSendError](https://evolu.dev/docs/api-reference/common/WebSocket/interfaces/WebSocketSendError)                       | An error that occurs when trying to send data but WebSocket is not available or is in the CONNECTING state.                             |

## Type Aliases

| Type Alias                                                                                       | Description                                                                                                                                              |
| ------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [CreateWebSocket](https://evolu.dev/docs/api-reference/common/WebSocket/type-aliases/CreateWebSocket)         | [Task](https://evolu.dev/docs/api-reference/common/Task/type-aliases/Task) that creates a [WebSocket](https://evolu.dev/docs/api-reference/common/WebSocket/interfaces/WebSocket). |
| [WebSocketError](https://evolu.dev/docs/api-reference/common/WebSocket/type-aliases/WebSocketError)           | -                                                                                                                                                        |
| [WebSocketReadyState](https://evolu.dev/docs/api-reference/common/WebSocket/type-aliases/WebSocketReadyState) | WebSocket connection states.                                                                                                                             |
| [WebSocketRetryError](https://evolu.dev/docs/api-reference/common/WebSocket/type-aliases/WebSocketRetryError) | -                                                                                                                                                        |

## Variables

| Variable                                                                              | Description                                                                              |
| ------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- |
| [createWebSocket](https://evolu.dev/docs/api-reference/common/WebSocket/variables/createWebSocket) | Create a new [WebSocket](https://evolu.dev/docs/api-reference/common/WebSocket/interfaces/WebSocket). |