> ## Documentation Index
> Fetch the complete documentation index at: https://docs.norbaas.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

# TypeScript SDK

> SDK para runtimes JavaScript (Node.js e navegadores)

### Inicio rápido

```bash theme={null}
pnpm add @norbaas-sh/sdk
```

```typescript theme={null}
import { Norbaas } from '@norbaas-sh/sdk'

const norbaas = new Norbaas({
  accessToken: process.env['NORBAAS_ACCESS_TOKEN'] ?? '',
})

async function run() {
  const result = await norbaas.users.benefits.list({})

  for await (const page of result) {
    // manipulação da página
    console.log(page)
  }
}

run()
```

[Leia mais](https://github.com/norbaas)

### Adaptadores de Framework

Implemente Checkout e handlers de Webhook em 5 linhas de código.

* [Next.js](/integrate/sdk/adapters/nextjs)
* [Astro](/integrate/sdk/adapters/astro)
* [Remix](/integrate/sdk/adapters/remix)
* [Sveltekit](/integrate/sdk/adapters/sveltekit)
* [Deno](/integrate/sdk/adapters/deno)
* [Elysia](/integrate/sdk/adapters/elysia)
* [Express](/integrate/sdk/adapters/express)
* [Fastify](/integrate/sdk/adapters/fastify)
* [Hono](/integrate/sdk/adapters/hono)

### Ambiente de Sandbox

Você pode configurar o SDK para que ele utilize o [ambiente de sandbox](/integrate/sandbox) em vez do ambiente de produção. Basta adicionar o argumento `server` ao instanciar o cliente:

```typescript theme={null}
const norbaas = new Norbaas({
  server: 'sandbox',
  accessToken: process.env['NORBAAS_ACCESS_TOKEN'] ?? '',
})
```
