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",
Discussion
Start the conversation
Your voice can be the first to spark an engaging conversation.