---
title: "TurboDocx JavaScript / TypeScript SDK"
description: "Install and configure the TurboDocx JavaScript / TypeScript SDK, then open the TurboSign, Deliverable, TurboWebhooks or TurboQuote guide."
url: "https://docs.turbodocx.com/docs/SDKs/javascript"
---

# TurboDocx JavaScript / TypeScript SDK

> Install and configure the TurboDocx JavaScript / TypeScript SDK, then open the TurboSign, Deliverable, TurboWebhooks or TurboQuote guide.

The official TurboDocx SDK for JavaScript and TypeScript applications. Build document generation and digital signature workflows with full TypeScript support, async/await patterns, and comprehensive error handling. Available on npm as `@turbodocx/sdk`.

## Installation

**npm**

```bash
npm install @turbodocx/sdk
```

**yarn**

```bash
yarn add @turbodocx/sdk
```

**pnpm**

```bash
pnpm add @turbodocx/sdk
```

## Requirements

- Node.js 18+ or modern browser
- TypeScript 4.7+ (optional, for type checking)

---

## Configuration

**JavaScript**

```javascript
const { TurboSign } = require("@turbodocx/sdk");

// Configure globally (recommended for server-side)
TurboSign.configure({
  apiKey: process.env.TURBODOCX_API_KEY, // Required : Your TurboDocx API key
  orgId: process.env.TURBODOCX_ORG_ID, // Required: Your organization ID
  senderEmail: process.env.TURBODOCX_SENDER_EMAIL, // Required: reply-to address for signature request emails
  senderName: "Your Company Name", // Optional but recommended: appears as the sender name
  // Optional: override base URL for testing
  // baseUrl: 'https://api.turbodocx.com'
});
```

**TypeScript**

```typescript
import { TurboSign } from "@turbodocx/sdk";

// Configure globally (recommended for server-side)
TurboSign.configure({
  apiKey: process.env.TURBODOCX_API_KEY || "", // Required : Your TurboDocx API key
  orgId: process.env.TURBODOCX_ORG_ID || "", // Required: Your organization ID
  senderEmail: process.env.TURBODOCX_SENDER_EMAIL || "", // Required: reply-to address for signature request emails
  senderName: "Your Company Name", // Optional but recommended: appears as the sender name
  // Optional: override base URL for testing
  // baseUrl: 'https://api.turbodocx.com'
});
```

:::tip Authentication
Authenticate using `apiKey`. API keys are recommended for server-side applications.
:::

### Environment Variables

```bash
# .env
TURBODOCX_API_KEY=your_api_key_here
TURBODOCX_ORG_ID=your_org_id_here
TURBODOCX_SENDER_EMAIL=you@company.com   # Required for TurboSign
TURBODOCX_SENDER_NAME=Your Company Name  # Optional (strongly recommended)
```

---

## Product guides

Each product guide opens on the JavaScript / TypeScript tab:

- [TurboSign](https://docs.turbodocx.com/docs/SDKs/turbosign.md?language=js): send documents for signature, track status, download signed PDFs and audit trails
- [Deliverable](https://docs.turbodocx.com/docs/SDKs/deliverable.md?language=js): generate documents from templates
- [TurboWebhooks](https://docs.turbodocx.com/docs/SDKs/webhooks.md?language=js): receive real-time signature events
- [TurboQuote](https://docs.turbodocx.com/docs/SDKs/quote.md?language=js): create, send and download quotes

## Resources

- [GitHub Repository](https://github.com/TurboDocx/SDK/tree/main/packages/js-sdk)
- [npm Package](https://www.npmjs.com/package/@turbodocx/sdk)
- [API Reference](https://docs.turbodocx.com/docs/TurboSign/API-Signatures.md)
- [Webhook Configuration](https://docs.turbodocx.com/docs/TurboSign/Webhooks.md)
