Skip to content

Choose an SDK or Package

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

I am building…Start hereThen read
TypeScript app or agent workflowTypeScript SDKOAuth Package, A2A Transport
Python app, agent, or ASGI servicePython SDKASGI Connector, FastMCP Connector, MCP Auth Transport
Go service or agent workflowGo SDKGo net/http Connector
Express resource serverExpress ConnectorMCP Auth Transport, Redis Revocation Store
FastAPI or Starlette resource serverASGI ConnectorMCP Auth Transport, Redis Revocation Store
FastMCP serverFastMCP ConnectorMCP Auth Transport
Custom verification boundaryVerification Layer OverviewIdentity Package, Revocation Package
Admin or provisioning automationAdmin PackageUse Management API
Durable token-state storagePostgres Token State BackendRedis Revocation Store
AreaTypeScript / NodePythonGo
App SDK@caracalai/sdkcaracalai-sdkgithub.com/garudex-labs/caracal/packages/sdk/go
Identity verification@caracalai/identitycaracalai-identitygithub.com/garudex-labs/caracal/packages/identity/go
OAuth token exchange@caracalai/oauthcaracalai-oauthgithub.com/garudex-labs/caracal/packages/oauth/go
Revocation store@caracalai/revocationcaracalai-revocationgithub.com/garudex-labs/caracal/packages/revocation/go
MCP auth transport@caracalai/transport-mcpcaracalai-transport-mcpgithub.com/garudex-labs/caracal/packages/transport/mcp/go
A2A transport@caracalai/transport-a2aNot published in this repositoryNot published in this repository
Express connector@caracalai/mcp-expressNot applicableNot applicable
FastMCP connector@caracalai/mcp-fastmcpcaracalai-mcp-fastmcpNot applicable
ASGI connectorNot applicablecaracalai-asgiNot applicable
net/http connectorNot applicableNot applicablegithub.com/garudex-labs/caracal/packages/connectors/nethttp/go
Redis revocation store@caracalai/revocation-rediscaracalai-revocation-redisgithub.com/garudex-labs/caracal/packages/connectors/redis/go
Postgres token state backend@caracalai/tokenstate-postgresNot published in this repositoryNot published in this repository
EcosystemCurrent package target
Node.jsNode >=22 for published TypeScript packages that declare an engine.
PythonPython >=3.12 for published Python packages.
GoModule paths under github.com/garudex-labs/caracal/packages/...; current modules declare Go 1.26 where specified.