# SDKs

> Source: https://parallelworks.com/docs/sdk

# SDKs

Parallel Works publishes official client libraries for the ACTIVATE [REST API](/api) in three languages:

- [**TypeScript**](/docs/sdk/typescript) — `@parallelworks/client` on npm, with optional SWR hooks for React
- [**Python**](/docs/sdk/python) — `parallelworks-client` on PyPI, with sync and async support
- [**Go**](/docs/sdk/go) — `github.com/parallelworks/sdk/go`

All three SDKs are generated from the same OpenAPI specification that powers the [API reference](/api), so every endpoint is available with full type definitions.

## Authentication

The SDKs accept either of the credentials you can create in your [account settings](/docs/account-settings/authentication):

- **API keys** (`pwt_...`) authenticate with Basic Auth and are best for long-running integrations.
- **Tokens** (JWT) authenticate with Bearer Auth, expire after 24 hours, and are best for short-lived scripts.

Both credential types contain your platform host encoded within them, so each SDK can create a client from a credential alone — no URL required. Each SDK also accepts an explicit platform host if you prefer to specify one.

:::info Note

Treat API keys and tokens with the same care as your login password. Store them in environment variables or a secrets manager rather than committing them to source control.

:::

## Next Steps

- [TypeScript](/docs/sdk/typescript) — Install and use `@parallelworks/client`
- [Python](/docs/sdk/python) — Install and use `parallelworks-client`
- [Go](/docs/sdk/go) — Install and use the Go client
- [API Reference](/api) — Browse every endpoint, with schemas and examples
