# Choose your SDK

Pick your runtime, then check whether the framework you're using needs explicit wiring.

Install the SDK for your runtime — **Python**, **Node.js / TypeScript**, or **Browser**. Everything else on this page is *framework support* — config that tells the SDK how to capture sessions from a specific framework you're already using.

**Rule of thumb**: in Python, most frameworks are auto-instrumented as soon as you call `Brizz.initialize()` — you don't need to do anything else. In Node, popular frameworks (LangChain, Vercel AI, MCP) usually need an explicit `instrumentModules: { ... }` entry passed at init so Brizz can hook them. The framework page tells you exactly which.

Pick your runtime first, then jump to the framework page only if your stack needs it.

## SDKs

The base SDKs capture calls to common AI provider clients (OpenAI, Anthropic, etc.) and let you wrap any code in sessions and events.

- **[Python](/docs/sdks/python.md)** — Python 3.10+. Most frameworks auto-instrument with no extra setup.
- **[Node.js / TypeScript](/docs/sdks/typescript.md)** — Node.js 18+, ESM and CJS. Pass the libraries you use via `instrumentModules`.
- **[Browser](/docs/sdks/browser.md)** — `@brizz/browser`, for capturing product events from a web frontend and correlating them with backend sessions. Requires a client DSN.

## Auto-instrumented integrations

The Python SDK captures these automatically when you call `Brizz.initialize()` — no extra wiring. (In Node, some auto-instrument on import and others need an `instrumentModules` entry; the framework pages below say which.)

- **LLM providers & platforms** — OpenAI, Anthropic, Google Generative AI (`google-generativeai`, the legacy Gemini SDK), Google Vertex AI, AWS Bedrock, Amazon SageMaker, IBM watsonx, Cohere, Mistral, Groq, Ollama, Together, Replicate, Aleph Alpha, Hugging Face Transformers
- **Agent & data frameworks** — LangChain, LlamaIndex, CrewAI, Agno, Claude Agent SDK
- **Voice frameworks** — LiveKit Agents (emits OpenTelemetry natively, no extra wiring)
- **Vector stores** — Chroma, Pinecone, Qdrant, Milvus, Weaviate, Marqo, LanceDB

If your framework isn't listed, it may still be captured through the framework's own OpenTelemetry output — [contact us](mailto:support@brizz.ai) and we'll confirm.

## Framework support

Use these pages when the base SDK isn't already capturing what you need. Each one tells you whether it works automatically or requires explicit wiring at init.

- **[LangChain (JavaScript)](/docs/sdks/langchain-js.md)** — Node: pass `instrumentModules: { langchain: { callbackManagerModule } }`. (LangChain in Python is auto-instrumented.)
- **[Vercel AI SDK](/docs/sdks/vercel-ai.md)** — Node: enable `experimental_telemetry: { isEnabled: true }` on `generateText` / `streamText` calls.
- **[Google GenAI (Gemini)](/docs/sdks/google-genai.md)** — Node: build your client from `instrumentGoogleGenAI(genai)`. The `@google/genai` client is ESM-only, so `instrumentModules` doesn't apply.
- **[Vercel eve](/docs/sdks/vercel-eve.md)** — Node: register Brizz in your agent's `instrumentation.ts` and set `BRIZZ_DSN`.
- **[Agno](/docs/sdks/agno.md)** — Python framework; works with the Python SDK.
- **[Strands Agents](/docs/sdks/strands-agents.md)** — Python framework; works with the Python SDK.
- **[LiveKit Agents](/docs/sdks/livekit-agents.md)** — Python voice framework; works with the Python SDK.

## Protocols

- **[MCP (auto-instrument your server)](/docs/sdks/mcp.md)** — Add Brizz observability to an MCP server you operate (Python FastMCP or TypeScript). For *consuming* Brizz from AI agents like Claude or Cursor, see the [MCP server integration](/docs/integrations/mcp-server/overview.md) instead.

## Available on request

- **LibreChat** — requires custom configuration tailored to your deployment. [Contact us](mailto:support@brizz.ai) and we'll help you wire it up.

## See also

- [Install the SDK](/docs/get-started/install.md) — start here if you haven't yet.
- [Instrument](/docs/instrument/sessions.md) — once installed, the cookbook for what to send to Brizz.
- [Telemetry ingestion API](/docs/api/telemetry.md) — raw HTTP endpoint for custom pipelines.
