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

# Get started with the SDKs

Stigg's SDKs are the recommended way to integrate Stigg into your application. Backend SDKs keep entitlements in a local cache, so access checks in the hot path are answered without a network call and keep working if Stigg is unreachable. Frontend SDKs let you gate UI and render paywalls, pricing tables, and customer portals.

## What you need

* A Stigg account. Don't have one yet? [Create one free](https://app.stigg.io/signup).
* Node.js, for the example below. Every backend SDK exposes the same operations.

## Set up

**1. Install the SDK**

```shell theme={null}
npm install @stigg/node-server-sdk
```

**2. Initialize the client**

In the [Stigg app](https://app.stigg.io), go to **Integrations > API keys** and copy the **Full access key**. Initialize the client once per process and reuse it.

```javascript theme={null}
import { Stigg } from '@stigg/node-server-sdk';

const stiggClient = Stigg.initialize({ apiKey: process.env.STIGG_SERVER_API_KEY });
await stiggClient.waitForInitialization();
```

**3. Provision a customer**

```javascript theme={null}
await stiggClient.provisionCustomer({
  customerId: 'customer-demo-01',
  name: 'Acme Corp',
  subscriptionParams: { planId: 'plan-basic' },
});
```

## Learn more

### Backend SDKs

**GraphQL**

> **[Node.js](/api-and-sdks/integration/backend/nodejs)**

> **[Python](/api-and-sdks/integration/backend/python)**

> **[Go](/api-and-sdks/integration/backend/go)**

> **[Java](/api-and-sdks/integration/backend/java)**

> **[Ruby](/api-and-sdks/integration/backend/ruby)**

> **[.NET](/api-and-sdks/integration/backend/dotnet)**

**REST**

> **[TypeScript](/api-and-sdks/references/sdk/backend/rest/typescript)**

> **[Python](/api-and-sdks/references/sdk/backend/rest/python)**

> **[Go](/api-and-sdks/references/sdk/backend/rest/go)**

> **[Java](/api-and-sdks/references/sdk/backend/rest/java)**

> **[Ruby](/api-and-sdks/references/sdk/backend/rest/ruby)**

> **[C# / .NET](/api-and-sdks/references/sdk/backend/rest/csharp)**

### Frontend SDKs

**GraphQL**

> **[JavaScript](/api-and-sdks/integration/frontend/javascript)**

> **[React](/api-and-sdks/integration/frontend/react)**

> **[Vue.js](/api-and-sdks/integration/frontend/vuejs)**

> **[Next.js](/api-and-sdks/integration/frontend/nextjs)**

> **[HTML](/api-and-sdks/integration/frontend/html)**

**REST**

> **[JavaScript](/api-and-sdks/references/sdk/frontend/javascript-rest)**

> **[React](/api-and-sdks/references/sdk/frontend/react-rest)**

> **[Vue.js](/api-and-sdks/references/sdk/frontend/vue-rest)**

> **[Embed](/api-and-sdks/references/sdk/frontend/embed-rest)**

### APIs

No SDK for your stack? Call Stigg directly. See [Get started with the API](/documentation/getting-started/get-started-with-api).

> **[REST API](/api-and-sdks/api-reference/rest/introduction)**

> **[GraphQL API](/api-and-sdks/api-reference/graphql/introduction)**

> **[Quick start guides](/guides/quick-start-guides/provisioning-customers)**
>
> Step-by-step guides for provisioning customers, gating features, and rendering paywalls.


## Related topics

- [Get started with the API](/documentation/getting-started/get-started-with-api.md)
- [Bring Your Own Cloud (BYOC)](/documentation/high-availability-and-scale/byoc/overview.md)
- [Get started with AI](/documentation/getting-started/get-started-with-ai.md)
- [Get started with the CLI](/api-and-sdks/cli.md)
- [Welcome to Stigg](/documentation/getting-started/welcome-to-stigg.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.