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

# SDK Overview

> ARouter works with every major LLM SDK. Zero new dependencies needed.

## No New SDK Required

ARouter is designed to work with the SDKs you already use.
Just change `base_url` and `api_key` — that's it.

| SDK                                            | Language        | What to Change                  |
| ---------------------------------------------- | --------------- | ------------------------------- |
| [OpenAI SDK](/en/sdks/python)                  | Python, Node.js | `base_url` + `api_key`          |
| [Anthropic SDK](/en/sdks/python#anthropic-sdk) | Python, Node.js | `base_url` + `api_key`          |
| [Gemini SDK](/en/sdks/python#gemini-sdk)       | Python          | `api_endpoint` + `api_key`      |
| [ARouter Go SDK](/en/sdks/go)                  | Go              | Purpose-built SDK               |
| [cURL](/en/sdks/curl)                          | Any             | Base URL + Authorization header |

## First-Party SDKs

We also provide purpose-built SDKs for advanced features like key management:

<CardGroup cols={3}>
  <Card title="Go SDK" icon="golang" href="/en/sdks/go">
    `go get github.com/arouter-ai/arouter-go`

    Chat completions, streaming, key management, provider proxy.
  </Card>

  <Card title="Node.js SDK" icon="node-js" href="/en/sdks/node">
    `npm install @arouter/sdk`

    Full TypeScript support. Chat, streaming, key management, usage tracking.
  </Card>

  <Card title="Python SDK" icon="python">
    **Coming soon**

    Native Python SDK with async support. In development.
  </Card>
</CardGroup>

<Card title="SDK Downloads" icon="download" href="/en/sdks/downloads">
  View all available SDKs, installation instructions, version info, and release status.
</Card>

## Which SDK Should I Use?

<Steps>
  <Step title="Already using OpenAI/Anthropic/Gemini SDK?">
    Keep using it. See the [Python](/en/sdks/python) or [Node.js](/en/sdks/node) guides.
  </Step>

  <Step title="Need key management or usage tracking?">
    Use the ARouter [Go SDK](/en/sdks/go) or [Node.js SDK](/en/sdks/node).
  </Step>

  <Step title="Quick testing or scripting?">
    Use [cURL](/en/sdks/curl).
  </Step>
</Steps>
