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

# FusionDesk SDK Overview — JavaScript and Python SDKs

> Use the official FusionDesk SDKs for JavaScript and Python to integrate ticket management, project tracking, and webhooks into your application.

The FusionDesk SDKs give you a higher-level, language-native way to interact with the FusionDesk platform without writing raw HTTP requests. Instead of manually constructing API calls, handling pagination cursors, or wiring up retry logic, the SDKs do all of that for you — so you can focus on building your integration rather than managing infrastructure concerns.

## Available SDKs

| Language                | Package          | Install command              | Minimum version |
| ----------------------- | ---------------- | ---------------------------- | --------------- |
| JavaScript / TypeScript | `fusiondesk-sdk` | `npm install fusiondesk-sdk` | Node.js 18+     |

## Features

Every FusionDesk SDK ships with the following capabilities out of the box:

* **Type-safe interfaces** — Full TypeScript types and Python type hints so your editor catches mistakes before runtime.
* **Automatic pagination** — Iterate over large result sets with a simple `for` loop; the SDK fetches subsequent pages transparently.
* **Retry with exponential backoff** — Transient network errors and rate-limit responses (`429`) are retried automatically so your integration stays resilient.
* **Webhook signature verification** — Validate that incoming webhook payloads genuinely originate from FusionDesk using HMAC-SHA256 signature checking.
* **Environment-aware configuration** — Switch between test and production API keys without changing any code.

## Quick Install

Install the SDK for your language using the commands below:

<CodeGroup>
  ```bash npm theme={null}
  npm install @fusiondesk/sdk
  ```

  ```bash pip theme={null}
  pip install fusiondesk
  ```
</CodeGroup>

After installing, follow the [Authentication](/sdk/authentication) guide to initialize the client with your API key, then explore the language-specific reference for the full method listing.

<CardGroup cols={2}>
  <Card title="JavaScript SDK" icon="js" href="/sdk/javascript">
    Full reference for the JavaScript and TypeScript SDK, including tickets, projects, pagination, and error handling.
  </Card>

  <Card title="Python SDK" icon="python" href="/sdk/python">
    Full reference for the Python SDK, including sync and async clients, tickets, projects, and error handling.
  </Card>
</CardGroup>
