<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>CDK on Terraform Pilot</title><link>https://www.terraformpilot.com/tags/cdk/</link><description>Recent content in CDK on Terraform Pilot</description><generator>Hugo -- gohugo.io</generator><language>en-US</language><lastBuildDate>Mon, 13 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.terraformpilot.com/tags/cdk/feed.xml" rel="self" type="application/rss+xml"/><item><title>AWS CDK vs Terraform: Which IaC Tool Should You Use in 2026?</title><link>https://www.terraformpilot.com/articles/aws-cdk-vs-terraform/</link><pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.terraformpilot.com/articles/aws-cdk-vs-terraform/</guid><description>AWS CDK lets you define infrastructure in TypeScript, Python, Java, or Go. Terraform uses HCL. Both deploy AWS resources — but the approach, ecosystem, and tradeoffs are very different.
Quick Comparison Feature AWS CDK Terraform Language TypeScript, Python, Java, Go, C# HCL (declarative) Underlying engine CloudFormation Terraform Core Multi-cloud ❌ AWS only ✅ 3000+ providers State AWS-managed (CloudFormation) Self-managed (S3 + DynamoDB) Abstractions L2/L3 constructs (high-level) Modules (community registry) Testing Jest, pytest (unit tests) terraform test, Terratest IDE support Full (TypeScript autocomplete) Good (HCL plugins) Learning curve Low if you know the language Low (HCL is simple) Rollback ✅ Automatic (CloudFormation) ❌ Manual Drift detection ✅ Built-in ⚠️ terraform plan Community modules Construct Hub Terraform Registry Escape hatch Raw CloudFormation N/A Language: Programming vs Declarative AWS CDK (TypeScript) import * as cdk from &amp;#39;aws-cdk-lib&amp;#39;; import * as ec2 from &amp;#39;aws-cdk-lib/aws-ec2&amp;#39;; import * as rds from &amp;#39;aws-cdk-lib/aws-rds&amp;#39;; export class AppStack extends cdk.</description></item></channel></rss>