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

# Build with SDKs

AssemblyAI maintains official SDKs for Python and JavaScript. Both SDKs cover pre-recorded transcription, real-time streaming, and speech understanding, and handle authentication, polling, and retries for you.

## Python

Install the SDK with pip:

```bash theme={null}
pip install assemblyai
```

The Python SDK is open source on [GitHub](https://github.com/AssemblyAI/assemblyai-python-sdk).

## JavaScript

Install the SDK with npm:

```bash theme={null}
npm install assemblyai
```

The JavaScript SDK runs in Node.js and other server-side JavaScript runtimes, and is open source on [GitHub](https://github.com/AssemblyAI/assemblyai-node-sdk).

## Get started

Follow the quickstart for the product you're building with:

<CardGroup cols={2}>
  <Card title="Pre-recorded STT" icon="file-audio" href="/docs/pre-recorded-audio/getting-started/transcribe-an-audio-file">
    Transcribe an audio file.
  </Card>

  <Card title="Real-time STT" icon="microphone-lines" href="/docs/streaming/getting-started/transcribe-streaming-audio">
    Transcribe live audio as it's spoken.
  </Card>

  <Card title="Sync STT" icon="bolt" href="/docs/sync-stt/getting-started/transcribe-a-short-audio-file">
    Transcribe short audio clips synchronously.
  </Card>

  <Card title="Speech Understanding" icon="message-waveform" href="/docs/speech-understanding/getting-started">
    Extract insights from your audio.
  </Card>

  <Card title="Guardrails" icon="train-track" href="/docs/guardrails/getting-started">
    Apply safety, privacy, and compliance controls to your audio pipeline.
  </Card>
</CardGroup>

Note: Voice Agent and LLM Gateway are not currently supported in the AssemblyAI SDK. To use these products, or to use any other product via the REST API directly, see the [API reference](/docs/api-reference/overview).
