> For the complete documentation index, see [llms.txt](https://docs.thx.network/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.thx.network/developers/js-sdk.md).

# JS SDK

{% embed url="<https://www.npmjs.com/package/@thxnetwork/sdk>" %}
Download @thxnetwork/sdk on NPM
{% endembed %}

The SDK allows for an easy implementation of THX API in both browsers and JavaScript backends. Make sure to obtain your API credentials in your campaign dashboard.

<figure><img src="/files/qVbmBodUpkhUFvQSKMvg" alt=""><figcaption><p>Example of API keys under Account -> Developer -> API</p></figcaption></figure>

### THXAPIClient

```javascript
const { THXAPIClient } = require('@thxnetwork/sdk');

const thx = new THXAPIClient({
    apiKey: '',
});
```

#### Create Identity

Identities are unique codes that you can use to allocate event data to. After connecting the Identity to a THX account your users will be able to complete custom quests for this event data.

```javascript
const identity = await thx.identity.create()
// a6021617-9aab-4194-b2af-a4dd0cc96f84
```

{% content-ref url="/pages/iB5RZgY2ptgY6L6x4zzZ" %}
[Identity](/developers/js-sdk/identity.md)
{% endcontent-ref %}

{% content-ref url="/pages/L8cdBcKnoinBtHSZ1Puh" %}
[Events](/developers/js-sdk/events.md)
{% endcontent-ref %}
