> For the complete documentation index, see [llms.txt](https://0x-org.gitbook.io/mesh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://0x-org.gitbook.io/mesh/release-9.2.1/json-rpc-clients/typescript.md).

# TypeScript client

## @0x/mesh-rpc-client

A Javascript library for interacting with the Mesh JSON RPC API over WebSockets.

## Installation

```bash
yarn add @0x/mesh-rpc-client
```

If your project is in [TypeScript](https://www.typescriptlang.org/), add the following to your `tsconfig.json`:

```javascript
"compilerOptions": {
    "typeRoots": ["node_modules/@0x/typescript-typings/types", "node_modules/@types"],
}
```

## Contributing

If you would like to contribute bug fixes or new features to the client, checkout the [0xproject/0x-mesh](https://github.com/0xProject/0x-mesh) project and use the below commands to install the dependencies, build, lint and test your changes.

### Install dependencies

```bash
yarn install
```

### Build

```bash
yarn build
```

### Clean

```bash
yarn clean
```

### Lint

```bash
yarn lint
```

### Run Tests

```bash
yarn test
```
