Why IBM Dropped Terraform CDK Support and What It Means for IaC

IBM's HashiCorp announced the end of Terraform CDK support, forcing users to migrate to HCL, sparking community backlash and raising questions about the future of programming‑language‑based Infrastructure as Code versus declarative configurations.

DevOps Coach
DevOps Coach
DevOps Coach
Why IBM Dropped Terraform CDK Support and What It Means for IaC

IBM’s HashiCorp announced that Terraform Cloud Development Kit (CDKTF) will no longer be maintained. The source code is archived at https://github.com/hashicorp/terraform-cdk and will receive no further updates.

Background

Terraform was released by HashiCorp in 2014 as an infrastructure‑as‑code (IaC) tool. Core commands include terraform init, terraform plan, and terraform apply. In 2023 the project changed its license to a Business Source License, prompting the community fork OpenTofu, which later joined the CNCF.

IBM’s decision

IBM stated that CDKTF did not achieve sufficient product‑market fit and that future investment will focus on Terraform core and its ecosystem. Existing CDKTF projects are encouraged to migrate to native HashiCorp Configuration Language (HCL), which remains MPL‑licensed.

To convert a CDKTF project to HCL, run: cdktf synth -- hcl AWS users may consider the AWS CDK as an alternative.

Technical scope of CDKTF

CDKTF allowed infrastructure definitions in general‑purpose languages such as TypeScript, Python, C#, and Go, generating Terraform JSON configuration files that are then applied with the standard Terraform CLI. This approach mirrors Pulumi’s multi‑language model.

Community observations

Weekly downloads of the TypeScript CDKTF package exceed 140,000, indicating active usage.

Some experts argue that abandoning native language APIs reduces flexibility for developers who need programming constructs beyond HCL’s declarative model.

Implications for IaC

HCL is a domain‑specific, declarative language; it lacks loops, conditionals, and other advanced constructs found in general‑purpose languages, which can make complex configurations harder to maintain. CDKTF’s removal pushes users toward either pure HCL or alternative tools such as Pulumi, OpenTofu, System Initiative, or Platform Engineering Labs’ Formae.

TerraformInfrastructure as CodeIBMHashiCorpCDKTFHCL
DevOps Coach
Written by

DevOps Coach

Master DevOps precisely and progressively.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.