HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
hashicorp
terraform-cdk
TypeScript2020–2025
hashicorp / terraform-cdk · Archived

terraform-cdk

Define infrastructure resources using programming constructs and provision them using HashiCorp Terraform

26Distinct people
30Mentions
1Explicit recommenders
5.1KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Define infrastructure resources using programming constructs and provision them using HashiCorp Terraform

GitHub

Where it is used

No documented product use was verified in the last source check.

What people are saying

I agree. It's so weird to me that a developer would choose to write 30-40% more code than necessary. I love the simplicity of NodeJS/Javacript itself. Plus, there's the fact…

vesuvianvenus used a recommendation phrase. One indexed comment matches. This is a phrase match, not a verdict.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 3:56:07 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year30 dated mentions

Observed mentions: 2020-07-19 07:35:57 UTC to 2025-12-16 16:16:38 UTC.

0510152020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 5 mentions; 1 submissions, 4 comments20202021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 13 mentions; 1 submissions, 12 comments2022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 3 mentions; 1 submissions, 2 comments20222023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 3 mentions; 1 submissions, 2 comments2024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 5 mentions; 3 submissions, 2 comments2025

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC514
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC13112
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC312
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC312
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC101
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC532

From the project README

An excerpt from the repository, fetched Nov 13, 2026.

Read the project’s introduction
The Future of Terraform CDK Sunset Notice Terraform CDK (CDKTF) will sunset and be archived on December 10, 2025. HashiCorp, an IBM Company, will no longer maintain or develop the project after that date. Unfortunately, Terraform CDK did not find product-market fit at scale. HashiCorp, an IBM Company, has chosen to focus its investments on Terraform core and its broader ecosystem. As of December 10, 2025, Terraform CDK will be archived on GitHub, and the documentation will reflect its deprecated status. The archived code will remain available on GitHub, but it will be read-only. No further updates, fixes, or improvements (including compatibility updates) will be made. You will be able to continue to use Terraform CDK at your own risk. Terraform CDK is licensed under the Mozilla Public License (MPL). HashiCorp, an IBM Company, does not apply any additional restrictions. We encourage community forks if there’s interest in continuing development independently. Migration to HCL You can use the following command to generate Terraform-compatible .tf files directly from your Terraform CDK project: cdktf synth --hcl This will produce readable HCL configuration files, making it easier to migrate away from Terraform CDK. After running the command, you can use standard Terraform CLI commands (terraform init, terraform plan, terraform apply) to continue managing your infrastructure. Please note that while this helps bootstrap your configuration, you may still need to review and adjust the generated files for clarity, organization, or best practices. Note on AWS CDK If your infrastructure is defined in Terraform CDK but also tightly integrated with AWS CDK, you may find it more consistent to migrate directly to the AWS CDK ecosystem. If you are not using AWS CDK, we highly recommend migrating to standard Terraform and HCL for long-term support and ecosystem alignment. FAQ Q: Is CDKTF still being developed? A: No. CDKTF will sunset and be archived on December 10, 2025. HashiCorp, an IBM Company, will no longer maintain or develop the project after that date. Q: Why is CDKTF being sunset? A: CDKTF did not find product-market fit at scale. We’ve chosen to focus our investments on Terraform core and its broader ecosystem. Q: Will CDKTF be removed from GitHub? A: CDKTF will be archived on GitHub, and documentation will reflect its deprecated status. Q: Can I still use CDKTF after it's sunset? A: Yes, the archived code will remain available on GitHub, but it will be read-only. No further updates, fixes, or improvements will be made. Q: Will CDKTF continue to support new versions of Terraform or providers? A: No. Compatibility updates will not be made after the EOL date. Q: Can I fork CDKTF and maintain it myself? A: Yes. CDKTF is open source, and we encourage community forks if there’s interest in continuing development independently. Q: Can I keep using CDKTF? A: You may continue to use it at your own risk. HashiCorp, an IBM Company, will no longer be maintaining it. Q: Is there a migration tool? A: You can use the following command to generate Terraform-compatible .tf files directly from your CDKTF project: cdktf synth --hcl This will produce readable HCL configuration files, making it easier to migrate away from CDKTF. After running the command, you can use standard Terraform CLI commands (terraform init, terraform plan, terraform apply) to continue managing your infrastructure. Please note that while this helps bootstrap your configuration, you may still need to review and adjust the generated files for clarity, organization, or best practices. Q: What migration guidance can we provide to customers? A: For users looking to migrate away from CDKTF: If your infrastructure is defined in CDKTF but also tightly integrated with AWS CDK, you may find it more consistent to migrate directly to the AWS CDK ecosystem. If you are not using AWS CDK, we highly recommend migrating to standard Terraform and HCL for long-term support and ecosystem alignment. CDK for Terraform Cloud Development Kit for Terraform (CDKTF) allows you to use familiar programming languages to define cloud infrastructure and provision it through HashiCorp Terraform. This gives you access to the entire Terraform ecosystem without learning HashiCorp Configuration Language (HCL) and lets you leverage the power of your existing toolchain for testing, dependency management, etc. We currently support TypeScript, Python, Java, C#, and Go. CDKTF includes two packages: cdktf-cli - A CLI that allows users to run commands to initialize, import, and synthesize CDK for Terraform applications. cdktf - A library for defining Terraform resources using programming constructs. Get Started Choose a language: TypeScript Python Java C# Go Hands-on: Try the tutorials in the CDK for Terraform collection on HashiCorp Learn. Documentation Refer to the CDKTF documentation for more detail about how to build and manage CDKTF applications, including: Application Architecture: Learn the tools and processes that CDKTF uses to leverage the Terraform ecosystem and convert code into Terraform configuration files. It also explains the major components of a CDKTF application and how those pieces fit together. Project Setup: Learn how to create a new CDKTF project from a pre-built or custom template. Also learn how to convert an existing HCL project into a CDKTF application. Unit Tests: Learn how to test your application in Typescript with jest. Examples: Reference example projects in every supported language and review explanatory videos and other resources. Community The development team would love your feedback to help guide the project. Contribute using the CONTRIBUTING.md guide. Ask a question on the HashiCorp Discuss using the terraform-cdk category. Report a bug or request a new feature. Browse all open issues. Build For prerequisites, refer to the following. Clone the project repository. git clone https://github.com/hashicorp/terraform-cdk.git Do
Read the full README on GitHub

What Hacker News says

30 sources
vesuvianvenus·Oct 10, 2021Recommendation phrase
I agree. It's so weird to me that a developer would choose to write 30-40% more code than necessary. I love the simplicity of NodeJS/Javacript itself. Plus, there's the fact that TypeScript is developed, owned, and maintained by Microsoft. Look into their 3 E's campaign: https://en.wikipedia.org/wiki/Embrace,_extend,_and_extinguis... and we see it in action-- Here's an example. Terraform CDK [1] -- It offers TypeScript as a language, but not NodeJS. Huh. That's puzzling. I wonder if Microsoft funds the project and requested it to prioritize TypeScript over NodeJS. Additionally, in March 2020, Microsoft purchased npm. I am saddened to see Microsoft moving into a position of control & domination in the Javascript/NodeJS ecosystem. [1] https://github.com/hashicorp/terraform-cdk
In How I built a modern website in 2021

Showing the 15 most recent of 30 sources. Enable JavaScript to search and browse every indexed mention.

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.