CDKTF Has Free Terraform in TypeScript — Here's How to Ditch HCL Forever
Love Terraform but hate HCL? CDKTF lets you write Terraform configs in TypeScript, Python, Java, C#, or Go. What is CDKTF? CDK for Terraform (CDKTF) is an open-source project by HashiCorp that lets...

Source: DEV Community
Love Terraform but hate HCL? CDKTF lets you write Terraform configs in TypeScript, Python, Java, C#, or Go. What is CDKTF? CDK for Terraform (CDKTF) is an open-source project by HashiCorp that lets you define Terraform infrastructure using programming languages instead of HCL. Quick Start npm install -g cdktf-cli cdktf init --template=typescript --providers=aws Your First CDKTF Stack import { Construct } from "constructs"; import { App, TerraformStack, TerraformOutput } from "cdktf"; import { AwsProvider } from "@cdktf/provider-aws/lib/provider"; import { S3Bucket } from "@cdktf/provider-aws/lib/s3-bucket"; import { Instance } from "@cdktf/provider-aws/lib/instance"; class MyStack extends TerraformStack { constructor(scope: Construct, id: string) { super(scope, id); new AwsProvider(this, "aws", { region: "us-east-1" }); // S3 Bucket const bucket = new S3Bucket(this, "app-bucket", { bucket: "my-app-assets-2026", tags: { Environment: "production" }, }); // EC2 Instance const server = new