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

# SDKs

> First-party libraries for JavaScript, Python, and Go.

Robase ships maintained SDKs for the languages our customers use most. Every SDK covers the same surface — email, SMS, sender IDs, templates, webhooks — with idiomatic types for the language.

<CardGroup cols={3}>
  <Card title="JavaScript / TypeScript" icon="js" href="/sdks/javascript">
    `@robase/node` — runs on Node 18+, Deno, Cloudflare Workers.
  </Card>

  <Card title="Python" icon="python" href="/sdks/python">
    `robase` — sync + async (httpx-based).
  </Card>

  <Card title="Go" icon="golang" href="/sdks/go">
    `github.com/robase/robase-go` — context-aware, typed structs.
  </Card>
</CardGroup>

## Not listed here?

<CardGroup cols={3}>
  <Card title="PHP" icon="php">
    Coming in Q3. Use cURL or a generated client from our [OpenAPI spec](/api-reference/openapi.json).
  </Card>

  <Card title="Ruby" icon="gem">
    Community-maintained via the OpenAPI spec.
  </Card>

  <Card title="Dart / Flutter" icon="mobile">
    Coming soon. Use HTTP directly or generate from OpenAPI.
  </Card>
</CardGroup>

## Roll your own

Every Robase SDK is a thin wrapper over the REST API. You can generate a client for your language from `https://api.robase.dev/openapi.json` with any OpenAPI tooling:

```bash theme={null}
npx @openapitools/openapi-generator-cli generate \
  -i https://api.robase.dev/openapi.json \
  -g typescript-axios \
  -o ./robase-client
```

## Versioning

All SDKs follow semver. Minor versions add endpoints and parameters without breaking existing code; major versions are rare and always documented in the [changelog](/changelog).
