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

# Overview

**Client‑agnostic by design.** If your client can call an OpenAI‑style HTTP API, it works with OpenStack. In most cases you only change the **baseURL** and the **API key** — no new SDK integration or code changes required.

**Works with:** official OpenAI SDK, Vercel AI SDK, OpenRouter SDK, community clients, and plain HTTP requests. Edge/serverless runtimes are supported.

**Compatibility:** Chat Completions (including streaming), tools/function‑calling, JSON/structured outputs.

<Columns cols="2">
  <Card title="OpenStack SDK">Official OpenStack SDK is coming soon.</Card>

  <Card title="OpenAI SDK" href="/sdk-integrations/openai">
    Use OpenStack with the official OpenAI SDK for seamless integration.
  </Card>

  <Card title="AI SDK" href="/sdk-integrations/ai-sdk">
    Connect OpenStack to Vercel's AI SDK for easy model access.
  </Card>

  <Card title="OpenRouter SDK" href="/sdk-integrations/openrouter">
    Leverage OpenStack with the OpenRouter SDK for access to 500+ models.
  </Card>

  <Card title="Google ADK" href="/sdk-integrations/google-adk">
    Integrate OpenStack with the Google Agent Development Kit (ADK) via LiteLLM.
  </Card>

  <Card title="Together AI SDK" href="/sdk-integrations/together-ai">
    Use OpenStack with the Together AI SDK for custom model integration.
  </Card>
</Columns>

## Environment Setup

Ensure you have your OpenStack API key set in your environment variables:

```bash theme={null}
OPENSTACK_API_KEY="your_openstack_api_key_here"
```

<Note>
  Always send a stable, pseudonymous `user` id. For browser-only apps, do not expose your paywall key — use a server or
  edge function.
</Note>
