DEV Community

Spacelift team for Spacelift

Posted on • Edited on • Originally published at spacelift.io

Crossplane or Terraform

Terraform and Crossplane can both provision cloud infrastructure, but they come from two different worlds.

Terraform is a standalone CLI workflow built around plan/apply and explicit execution. Crossplane runs inside Kubernetes and behaves more like a control plane, continuously reconciling desired state through the Kubernetes API. That difference changes everything: how you think about drift, how changes roll out, how teams collaborate, and what “source of truth” looks like.

In the full comparison, we break down:

  • The core architectural difference (CLI runs vs controller reconciliation)
  • Workflow and configuration models (HCL + state vs Kubernetes-native resources)
  • Where each tool tends to fit best (Kubernetes-heavy orgs, platform teams, app teams)
  • Common decision points: learning curve, governance, day-2 ops, and scale
  • A pragmatic hybrid approach: using Terraform for foundational infra and Crossplane for app-owned resources

➡️ Read the full article on our blog: https://spacelift.io/blog/crossplane-vs-terraform

Top comments (0)