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

# TypeScript SDK

> Biblioteca oficial para consumo da API pública do Triglit

O TypeScript SDK (`triglit`) é a biblioteca oficial para interagir com a API pública do Triglit. Ele fornece uma interface type-safe e completa para todos os endpoints da API.

## Instalação

<CodeGroup>
  ```bash pnpm theme={null}
  pnpm add triglit
  ```

  ```bash npm theme={null}
  npm install triglit
  ```

  ```bash yarn theme={null}
  yarn add triglit
  ```
</CodeGroup>

## Inicialização

O SDK é inicializado criando uma instância do cliente com sua chave de API:

```typescript theme={null}
import Triglit from 'triglit';

const client = new Triglit({
  apiKey: 'pk_sua_chave_aqui', // ou 'sk_sua_chave_secreta'
  // apiKey pode ser omitido se TRIGLIT_API_KEY estiver definida
});
```

<Tip>
  Use a chave pública (`pk_`) no frontend e a chave secreta (`sk_`) no backend. A chave secreta tem mais permissões e deve ser mantida em segurança.
</Tip>

## Próximos Passos

<CardGroup cols={2}>
  <Card title="Autenticação e Configuração" icon="key" href="/sdks/typescript-sdk/authentication">
    Configure autenticação e opções do cliente
  </Card>

  <Card title="Recursos Disponíveis" icon="database" href="/sdks/typescript-sdk/resources">
    Explore workflows, triggers e outros recursos
  </Card>

  <Card title="Paginação" icon="list" href="/sdks/typescript-sdk/pagination">
    Aprenda a trabalhar com listas paginadas
  </Card>

  <Card title="Tratamento de Erros" icon="alert-triangle" href="/sdks/typescript-sdk/error-handling">
    Entenda as classes de erro e como tratá-las
  </Card>

  <Card title="Retries e Timeouts" icon="refresh-cw" href="/sdks/typescript-sdk/retries-timeouts">
    Configure retries automáticos e timeouts
  </Card>

  <Card title="TypeScript e Uso Avançado" icon="code" href="/sdks/typescript-sdk/advanced">
    Tipos, logging, raw response e mais
  </Card>

  <Card title="Exemplos" icon="book-open" href="/sdks/typescript-sdk/examples">
    Exemplos práticos de uso
  </Card>
</CardGroup>
