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, Verify Package
Python app, agent, or ASGI servicePython SDKASGI Adapter, FastMCP Adapter, Verify Package
Go service or agent workflowGo SDKGo net/http Adapter
Express resource serverExpress AdapterVerify Package, Redis Revocation Store
FastAPI or Starlette resource serverASGI AdapterVerify Package, Redis Revocation Store
FastMCP serverFastMCP AdapterVerify Package
Custom verification boundaryVerification Layer OverviewIdentity Package, Revocation Package
Admin or provisioning automationAdmin PackageUse the Admin API
Shared revocation storageRedis Revocation StoreRevocation Package
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
Verification engine@caracalai/verifycaracalai-verifygithub.com/garudex-labs/caracal/packages/verify/go
Express adapter@caracalai/expressNot applicableNot applicable
FastMCP adapter@caracalai/fastmcpcaracalai-fastmcpNot applicable
ASGI adapterNot applicablecaracalai-asgiNot applicable
net/http adapterNot applicableNot applicablegithub.com/garudex-labs/caracal/packages/adapters/nethttp/go
Redis revocation store@caracalai/revocation-rediscaracalai-revocation-redisgithub.com/garudex-labs/caracal/packages/backends/redis/go
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.

Each Go submodule has a path-prefixed release tag at the same commit as the product tag, so an exact Caracal SemVer resolves without a pseudo-version. Adapter availability is intentionally ecosystem-specific; parity covers behavior exposed by all three application facades, not identical framework packages.