Back to all tools
Kratix logo

Kratix

Build platforms with Promises — deliver self-service capabilities on top of Kubernetes.

0Free
Platform Orchestration
Share:XLinkedInWhatsApp

Overview

Kratix is an open-source framework for building platforms on Kubernetes, enabling platform teams to create Promises — packaged capabilities that abstract infrastructure complexity and let application teams request services declaratively.

Key Features

  • Promises — a CRD-based abstraction for packaging and delivering platform capabilities
  • Multi-cluster workload scheduling with GitOps-based delivery via Flux
  • Platform Portal for self-service resource requests by application teams
  • Pipeline-based Promise fulfillment using configurable Kubernetes jobs
  • Compound Promises for composing multiple capabilities into higher-level products
  • Built on Kubernetes-native primitives — no proprietary control plane

Real-World Workflows

Deliver a managed Kafka-as-a-service

  1. 1Define a Kafka Promise that encapsulates cluster provisioning logic
  2. 2Install the Promise on the platform cluster
  3. 3Application teams request a Kafka cluster via a simple CR
  4. 4Kratix schedules the workload to the appropriate worker cluster via GitOps

Build a Platform-as-a-Product

  1. 1Package your golden path (app template + database + observability) as Compound Promises
  2. 2Expose a versioned, self-service API surface to application teams
  3. 3Platform changes go through CI — Promise updates are versioned like software
  4. 4Teams consume new capabilities without platform team intervention

Getting Started

# Install Kratix via Helm
helm install kratix oci://ghcr.io/syntasso/helm-charts/kratix \
  --version 0.1.0 --namespace kratix-platform-system --create-namespace

# Install a sample Promise
kubectl apply -f https://raw.githubusercontent.com/syntasso/kratix/main/samples/postgres/postgres-promise.yaml

Compare Alternatives

See how Kratix stacks up against similar tools.