Skip to content

Compatibility Matrix

All version requirements listed here reflect the pinned versions in the Caracal repository. Using earlier versions is unsupported.


ComponentMinimum versionNotes
Node.js24Required by the CLI (engines.node: ">=24")
TypeScript5.xRequired by all TypeScript packages

The TypeScript SDK, connectors (Express, net/http JS), and CLI all require Node.js 24 or later. Earlier Node.js releases are not tested and are not supported.

ComponentMinimum versionNotes
Python3.11Required by all Python packages (requires-python = ">=3.11")

The Python SDK, FastMCP connector, Redis connector, and the LynxCapital example all require Python 3.11 or later. Python 3.10 and earlier are not supported.

ComponentMinimum versionNotes
Go1.26Required by all Go modules (go 1.26 in all go.mod files)

The Go SDK, net/http connector, Redis revocation connector, and all Go services (STS, Gateway, Audit, Coordinator relay) require Go 1.26. Earlier Go releases are not supported.


RequirementValue
VersionPostgres 18
Base imagepostgres:18-alpine
ExtensionsNone required beyond core

Postgres 17 and earlier are not tested and may not support all features used in the schema (partitioning, advisory locks, or generated column behavior). Use the pinned postgres:18-alpine image for Docker deployments.

RequirementValue
VersionRedis 8
Base imageredis:8-alpine
Required policymaxmemory-policy noeviction
PersistenceAOF (appendonly yes, appendfsync everysec)

Redis 7 and earlier are not tested. The noeviction policy is mandatory — eviction of stream or session data causes correctness failures in the revocation pipeline.


All packages in the Caracal repository are released together and must be used at matching versions. Mixing package versions across a release boundary (e.g., using SDK v1.2.0 with core v1.1.0) is unsupported.

PackageImport path
Core@caracal/core
SDK@caracal/sdk
Express connector@caracal/connector-express
Redis connector@caracal/connector-redis
PackageImport name
Corecaracalai_core
SDKcaracalai_sdk
FastMCP connectorcaracalai_connector_fastmcp
Redis connectorcaracalai_connector_redis
ModuleImport path
Coregithub.com/garudex/caracal/packages/core/go
SDKgithub.com/garudex/caracal/packages/sdk/go
net/http connectorgithub.com/garudex/caracal/packages/connectors/nethttp/go
Redis connectorgithub.com/garudex/caracal/packages/connectors/redis/go

Caracal services and client packages must run at the same release version. The five services (STS, API, Gateway, Coordinator, Audit) are versioned and deployed together. Deploying mismatched service versions is unsupported and may produce undefined behavior in the delegation graph traversal, audit chain, or mandate validation.


The provided docker-compose.yml at infra/docker/docker-compose.yml pins all service images to their tested versions. For production deployments, do not override image tags unless you have validated the alternative image against the full test suite.


The Caracal documentation site and any web UI components in examples target modern evergreen browsers (Chrome, Firefox, Safari, Edge — current and one prior release). Internet Explorer is not supported.