---
title: "Choose an SDK or Package"
url: "https://docs.caracal.run/sdks/"
markdown_url: "https://docs.caracal.run/markdown/sdks.md"
description: "Choose the Caracal SDK, verification package, transport, connector, admin client, or state backend for your integration."
page_type: "page"
concepts: []
requires: []
---

# Choose an SDK or Package

Canonical URL: https://docs.caracal.run/sdks/
Markdown URL: https://docs.caracal.run/markdown/sdks.md
Description: Choose the Caracal SDK, verification package, transport, connector, admin client, or state backend for your integration.
Page type: page
Concepts: none
Requires: none

---

Use SDKs when you need package-level details after a guide. The [Guides](/guides/) section shows task workflows; this section explains package names, install commands, public APIs, runtime requirements, and where each package fits.

## Choose by What You Are Building

| I am building... | Start here | Then read |
| --- | --- | --- |
| TypeScript app or agent workflow | [TypeScript SDK](./typescript/) | [OAuth Package](./oauth/), [A2A Transport](./transport-a2a/) |
| Python app, agent, or ASGI service | [Python SDK](./python/) | [ASGI Connector](./connectors/asgi/), [FastMCP Connector](./connectors/fastmcp/), [MCP Auth Transport](./transport-mcp/) |
| Go service or agent workflow | [Go SDK](./go/) | [Go net/http Connector](./connectors/nethttp/) |
| Express resource server | [Express Connector](./connectors/express/) | [MCP Auth Transport](./transport-mcp/), [Redis Revocation Store](./connectors/redis/) |
| FastAPI or Starlette resource server | [ASGI Connector](./connectors/asgi/) | [MCP Auth Transport](./transport-mcp/), [Redis Revocation Store](./connectors/redis/) |
| FastMCP server | [FastMCP Connector](./connectors/fastmcp/) | [MCP Auth Transport](./transport-mcp/) |
| Custom verification boundary | [Verification Layer Overview](./verification-layer/) | [Identity Package](./identity/), [Revocation Package](./revocation/) |
| Admin or provisioning automation | [Admin Package](./admin/) | [Use Management API](/api/control-plane/) |
| Durable token-state storage | [Postgres Token State Backend](./connectors/postgres/) | [Redis Revocation Store](./connectors/redis/) |

## Package Map

| Area | TypeScript / Node | Python | Go |
| --- | --- | --- | --- |
| App SDK | `@caracalai/sdk` | `caracalai-sdk` | `github.com/garudex-labs/caracal/packages/sdk/go` |
| Identity verification | `@caracalai/identity` | `caracalai-identity` | `github.com/garudex-labs/caracal/packages/identity/go` |
| OAuth token exchange | `@caracalai/oauth` | `caracalai-oauth` | `github.com/garudex-labs/caracal/packages/oauth/go` |
| Revocation store | `@caracalai/revocation` | `caracalai-revocation` | `github.com/garudex-labs/caracal/packages/revocation/go` |
| MCP auth transport | `@caracalai/transport-mcp` | `caracalai-transport-mcp` | `github.com/garudex-labs/caracal/packages/transport/mcp/go` |
| A2A transport | `@caracalai/transport-a2a` | Not published in this repository | Not published in this repository |
| Express connector | `@caracalai/mcp-express` | Not applicable | Not applicable |
| FastMCP connector | `@caracalai/mcp-fastmcp` | `caracalai-mcp-fastmcp` | Not applicable |
| ASGI connector | Not applicable | `caracalai-asgi` | Not applicable |
| net/http connector | Not applicable | Not applicable | `github.com/garudex-labs/caracal/packages/connectors/nethttp/go` |
| Redis revocation store | `@caracalai/revocation-redis` | `caracalai-revocation-redis` | `github.com/garudex-labs/caracal/packages/connectors/redis/go` |
| Postgres token state backend | `@caracalai/tokenstate-postgres` | Not published in this repository | Not published in this repository |

## Runtime Requirements

| Ecosystem | Current package target |
| --- | --- |
| Node.js | Node `>=22` for published TypeScript packages that declare an engine. |
| Python | Python `>=3.12` for published Python packages. |
| Go | Module paths under `github.com/garudex-labs/caracal/packages/...`; current modules declare Go `1.26` where specified. |

## Related Guides

- [Add SDK to Your App](/get-started/add-sdk-to-your-app/)
- [Connect Your App with the SDK](/tutorials/connect-an-agent/)
- [Protect a Gateway-Routed HTTP API](/guides/protect-gateway-http/)
- [Implement Multi-Agent Delegation](/guides/delegation/)
