# Installation

import { Tabs, TabItem } from "@astrojs/starlight/components"

## Install

<Tabs>
  <TabItem label="npm">```bash npm install @renai-labs/sdk ```</TabItem>
  <TabItem label="bun">```bash bun add @renai-labs/sdk ```</TabItem>
  <TabItem label="pnpm">```bash pnpm add @renai-labs/sdk ```</TabItem>
  <TabItem label="yarn">```bash yarn add @renai-labs/sdk ```</TabItem>
</Tabs>

## Zod (optional)

For runtime validation, install Zod to use the `/zod` subpath:

```bash
npm install zod
```

## Configure

```ts
import { createRenClient, pat } from "@renai-labs/sdk"

const client = createRenClient({
  baseUrl: "https://api.renai.build",
  auth: pat(process.env.REN_PAT_TOKEN!),
})
```

Standard environment variables: `REN_PAT_TOKEN`, `REN_BASE_URL`.

## TypeScript

Set `"module": "ESNext"` and `"moduleResolution": "Bundler"` in `tsconfig.json`:

```json
{
  "compilerOptions": {
    "module": "ESNext",
    "moduleResolution": "Bundler"
  }
}
```

## Next steps

- **[Authentication](/authentication)** — create and rotate personal
  access tokens.
- **[SDK client](/sdk/client)** — all available client options.