Skip to main content

Capability matrix

The authoritative answer always comes from the CLI:

npx sail target capabilities aws
npx sail target capabilities sprintsail-runtime

What's on this page is a snapshot.

Status labels

StatusMeans
stableLive, verified end-to-end against the target. Production-usable.
alphaShipped, end-to-end verified, but rough edges (limited HA, single-node assumptions, version coverage gaps).
plannedDesigned, not yet implemented.
unsupportedExplicitly not supported on this target.

AWS

All nine primitives are stable on AWS:

PrimitiveMaps toStatus
FunctionLambdastable
WorkerLambda + SQS event source mappingstable
CronJobLambda + EventBridgestable
WebAppECS Express (Fargate)stable
APILambda + API Gateway v2stable
DatabaseRDS Postgres / MySQLstable
BucketS3stable
QueueSQS (standard + FIFO)stable
SecretSecrets Managerstable

Architecture: arm64. Default region: whatever you set in defaultTarget. Per-region state.

Sprintsail Runtime

All nine primitives are alpha on the Sprintsail Runtime target, mapping exclusively to open-source operators:

PrimitiveMaps toStatus
FunctionKnative Servicealpha
WorkerDeployment + in-process consume loop (amqplib)alpha
CronJobNative Kubernetes CronJobalpha
WebAppDeployment + Service + Ingress (Contour)alpha
APIDeployment + Service + Ingress + in-cluster API-gateway-v2 shimalpha
DatabaseCloudNativePG clusteralpha
BucketMinIOalpha
QueueRabbitMQ Cluster Operatoralpha
Secretsealed-secrets → Kubernetes Secretalpha

Image distribution: kind load for local kind clusters, or push to any registry via SAIL_IMAGE_REGISTRY= (works on any managed cluster). The runtime requires the operator stack from runtime-bootstrap/install.sh.

Cross-target operations

OperationAWS → AWSAWS → RuntimeRuntime → RuntimeRuntime → AWS
Bucket data copystable (server-side CopyObject)plannedalpha (S3 SDK against MinIO)planned
Secret value copystablealphaalphaplanned
Database data copymanual pg_dump/pg_restore (stub)alpha (in-cluster Job)alpha (in-cluster Job)planned

Future providers

  • @sprintsail/provider-azure — planned
  • @sprintsail/provider-gcp — planned

When they land, each will declare its own capabilities. The matrix above will grow column-wise.