Hacker ApprovedDepartments

Terraform

The most recommended of 10 IaC tools

A declarative, predictable way to automate cloud infrastructure across many providers, and LLMs write it well; critics find HCL awkward for loops and conditionals and state management confusing.

A declarative, predictable way to automate cloud infrastructure across many providers, and LLMs write it well; critics find HCL awkward for loops and conditionals and state management confusing.

212 people gave an opinion

recommend it
128
criticize it
84
approval share
60%
Each figure is 2 people. RecommendsCriticizes

Recommended in 12 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Why it doesn’t carry the badge

  • 128 people recommend itNeeds 10 or more, met.
  • 1.5 recommenders for every criticNeeds 2 to 1 or better, not met.
  • Recommended in 12 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Declarative and predictable

    “Terraform's declarative approach provided more consistency and predictability in how infrastructure was defined and provisioned.”

    Comment from 31 May 2026 on Hacker News

    “It’s declarative, type safe and just expressive enough to create basic conditionals, loops and reusable modules.”

    Comment from 13 Nov 2025 in “Helm 4.0”

    “From the perspective of someone who provides devops support to multiple teams, terraform is more "predictable".”

    Comment from 17 Nov 2025 in “How when AWS was down, we were not”
  • Automates reproducible infrastructure

    “automate with Terraform and run reproducible runtimes like k3s or devcontainers so environments stay consistent”

    Comment from 8 Mar 2026 in “Cloud VM benchmarks 2026: performance/price for 44 VM types over 7 providers”

    “I have recently started using terraform/tofu and ansible to automate nearly all of the devops operations.”

    Comment from 18 Jan 2026 in “Command-line Tools can be 235x Faster than your Hadoop Cluster (2014)”

    “It's like 12 lines of terraform to fully automate this, inside your existing IaC infrastructure.”

    Comment from 25 Apr 2026 in “You don't want long-lived keys”
  • AI assistants write it well

    “I really do think I'm 10x faster with Terraform, because I don't need to read all the documentation”

    Comment from 11 Dec 2025 in “Is it a bubble?”

    “Writing some initial resources and asking it to "make it normal," is helpful. That does save time.”

    Comment from 7 Feb 2026 in “Software Engineering Is Back”

    “The Terraform Registry is easy for the agent to comprehend, HCL has been stable for years now.”

    Comment from 16 Dec 2025 in “Show HN: Neptune – Give your coding agents DevOps superpowers”
  • Broad provider and vendor support

    “it was faster for an SA when i was at AWS to create a Terraform module and have it merged into Terraform”

    Comment from 2 Feb 2026 in “Stelvio: Ship Python to AWS”

    “The fact that you can use to to configure your Cisco products as well as AWS is honestly great for us.”

    Comment from 20 Feb 2026 in “Almost Every infrastructure decision I endorse or regret after 4 years”

    “The Terraform Registry is easy for the agent to comprehend, HCL has been stable for years now.”

    Comment from 16 Dec 2025 in “Show HN: Neptune – Give your coding agents DevOps superpowers”

What people warn about

Each mark is one comment

  • HCL awkward for loops, conditionals

    “This is not necessarily a problem except that they had to live in the original HCL v1 landscape which makes them awkward syntactically.”

    Comment from 5 Dec 2025 in “CSS now has an if() conditional function”

    “The way you have to bend over backwards in Terraform just to instantiate a thing multiple times based on some data really annoys me”

    Comment from 20 Feb 2026 in “Almost Every infrastructure decision I endorse or regret after 4 years”

    “stop trying to program in a configuration language (Terraform HCL with surprises like non-short-circuited AND evaluation)”

    Comment from 17 Nov 2025 in “How when AWS was down, we were not”
  • Confusing, limited state handling

    “What's even the point of caching a state if the state can be changed behind Terraform's back.”

    Comment from 6 Jul 2026 in “If Terraform is so great, why isn't anyone using it anymore?”

    “The most confusing part of terraform for me is that terraform's view of the infrastructure is a singleton config file that is often stored in that very infrastructure”

    Comment from 24 Jan 2026 in “Why Does Destroying Resources via TF Suck?”

    “TF has a limitation on state size. And when you hit that limit, you have to either slow down a ton or do a (big) refactoring.”

    Comment from 8 Nov 2025 in “We chose OCaml to write Stategraph”
  • Gets complex at scale

    “The real issues with Terraform come when you start to want to orchestrate different workspaces triggering each other”

    Comment from 11 Dec 2025 in “The future of Terraform CDK”

    “Terraform variable management is our larger problem (now/nearterm) when we have to deploy numerous cells of infra”

    Comment from 7 Nov 2025 in “We chose OCaml to write Stategraph”

    “All these started with pure declarative DSL then incrementally created a nightmarish imperative monstrosity.”

    Comment from 5 Dec 2025 in “CSS now has an if() conditional function”
  • Overkill for small projects

    “Why the hell is this anywhere near AWS, or Terraform, or any other PaaS nonsense?”

    Comment from 6 Mar 2026 in “I Dropped Our Production Database and Now Pay 10% More for AWS”

    “ive seen teams spend their first month writing helm charts and terraform before they even have a single paying user”

    Comment from 15 Apr 2026 in “Do You Even Need a Database?”

Other IaC tools people recommend

The four most recommended other IaC tools, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

Terraform compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
TerraformThis page1288460%12——
Pulumi44885%10—Approved
AWS CDK291566%75 yrs4 owners—
OpenTofu20387%9—Approved
SST9282%4——
See all 10 IaC tools, ranked

What people said

40 of the 239 comments that mention it, newest first. Each links to the original comment.

“Terraform has worked decently well especially since there's a few random settings here and there that aren't exposed anywhere in the UI”

RecommendsComment from 18 Sep 2026 in “Cloudflare Quick Tunnels”

“To people who say just use Terraform: I do, a lot. But it still bothers me enough to try building something different.”

MixedComment from 13 Jul 2026 in “Ask HN: What Are You Working On? (July 2026)”

“What's even the point of caching a state if the state can be changed behind Terraform's back.”

MixedComment from 6 Jul 2026 in “If Terraform is so great, why isn't anyone using it anymore?”

“Adding new servers to the cluster is a single number change to the terraform file.”

RecommendsComment from 17 Jun 2026 in “Hetzner increased dedicated server prices 3-4x”

“I establish hard loosely coupled separations here and it’s been fine as terraform wrapper around helm.”

MixedComment from 17 Jun 2026 in “What job interviews taught me about Kubernetes”

“the best supported and most mature pattern on most big cloud providers is precisely”

RecommendsComment from 16 Jun 2026 in “What job interviews taught me about Kubernetes”

“if there's one thing LLMs are excellent at, it's writing Terraform and Kubernetes deployments”

RecommendsComment from 15 Jun 2026 in “What job interviews taught me about Kubernetes”

“Terraform's declarative approach provided more consistency and predictability in how infrastructure was defined and provisioned.”

RecommendsComment from 31 May 2026 on Hacker News

“Much better than messing with cloud consoles, and then your infrastructure self-documents.”

RecommendsComment from 13 May 2026 in “I Moved My Digital Stack to Europe”

“makes an interesting tradeoff to try and have the best of both worlds but ultimately still falls on the same issue”

MixedComment from 5 May 2026 in “PyInfra 3.8.0 Is Out”

“It's like 12 lines of terraform to fully automate this, inside your existing IaC infrastructure.”

RecommendsComment from 25 Apr 2026 in “You don't want long-lived keys”

“the verbs literally ARE the operations, so reading the code IS reading the intent”

RecommendsComment from 24 Apr 2026 in “AI Can Write Data Analysis Code, but Can You Trust the Result?”

“ive seen teams spend their first month writing helm charts and terraform before they even have a single paying user”

CriticizesComment from 15 Apr 2026 in “Do You Even Need a Database?”

“The default behavior of Terraform and co is already to add a random hash suffix to the end of the bucket name to prevent such errors.”

RecommendsComment from 13 Mar 2026 in “Bucketsquatting Is (Finally) Dead”

“automate with Terraform and run reproducible runtimes like k3s or devcontainers so environments stay consistent”

RecommendsComment from 8 Mar 2026 in “Cloud VM benchmarks 2026: performance/price for 44 VM types over 7 providers”

“the vast majority of them that isn't bash scripts is better and more maintainable than their equivalents in pure bash would be”

RecommendsComment from 7 Mar 2026 in “A Decade of Docker Containers”

“Why the hell is this anywhere near AWS, or Terraform, or any other PaaS nonsense?”

MixedComment from 6 Mar 2026 in “I Dropped Our Production Database and Now Pay 10% More for AWS”

“you have great IDE support with refactor, find usages, resource documentation and everything else you might expect”

RecommendsComment from 21 Feb 2026 in “Almost Every infrastructure decision I endorse or regret after 4 years”

“their constrained nature makes it easier to reign in the zealous junior developer who just discovered OOP”

MixedComment from 20 Feb 2026 in “Almost Every infrastructure decision I endorse or regret after 4 years”

“The way you have to bend over backwards in Terraform just to instantiate a thing multiple times based on some data really annoys me”

CriticizesComment from 20 Feb 2026 in “Almost Every infrastructure decision I endorse or regret after 4 years”

“The fact that you can use to to configure your Cisco products as well as AWS is honestly great for us.”

RecommendsComment from 20 Feb 2026 in “Almost Every infrastructure decision I endorse or regret after 4 years”

“I think with the OpenTofu / Terraform support you're very close to enabling patterns that platform teams typically look for.”

MixedComment from 11 Feb 2026 in “Show HN: Distr 2.0 – A year of learning how to ship to customer environments”

“Writing some initial resources and asking it to "make it normal," is helpful. That does save time.”

MixedComment from 7 Feb 2026 in “Software Engineering Is Back”

“it was faster for an SA when i was at AWS to create a Terraform module and have it merged into Terraform”

RecommendsComment from 2 Feb 2026 in “Stelvio: Ship Python to AWS”

“The most confusing part of terraform for me is that terraform's view of the infrastructure is a singleton config file that is often stored in that very infrastructure”

CriticizesComment from 24 Jan 2026 in “Why Does Destroying Resources via TF Suck?”

“I have recently started using terraform/tofu and ansible to automate nearly all of the devops operations.”

RecommendsComment from 18 Jan 2026 in “Command-line Tools can be 235x Faster than your Hadoop Cluster (2014)”

“seeing what it built for those files while linking up with my custom domain on cloudflare was pretty neat”

RecommendsComment from 4 Jan 2026 in “Show HN: Vibe Coding a static site on a $25 Walmart Phone”

“We had something like 1,800 open issues and someone on Twitter decided to farm engagement and dunk on it”

MixedComment from 2 Jan 2026 in “Why users cannot create Issues directly (Ghostty)”

“The Terraform Registry is easy for the agent to comprehend, HCL has been stable for years now.”

RecommendsComment from 16 Dec 2025 in “Show HN: Neptune – Give your coding agents DevOps superpowers”

“I fuckin hate the count pattern for conditional present/not present that leads to an array of size == 1.”

CriticizesComment from 12 Dec 2025 in “The future of Terraform CDK”

“The real issues with Terraform come when you start to want to orchestrate different workspaces triggering each other”

CriticizesComment from 11 Dec 2025 in “The future of Terraform CDK”

“I really do think I'm 10x faster with Terraform, because I don't need to read all the documentation”

RecommendsComment from 11 Dec 2025 in “Is it a bubble?”

“I then IaC'd the whole thing with Terraform, something I only dreamed about doing before AI!”

RecommendsComment from 10 Dec 2025 in “Is it a bubble?”

“This is not necessarily a problem except that they had to live in the original HCL v1 landscape which makes them awkward syntactically.”

CriticizesComment from 5 Dec 2025 in “CSS now has an if() conditional function”

“All these started with pure declarative DSL then incrementally created a nightmarish imperative monstrosity.”

CriticizesComment from 5 Dec 2025 in “CSS now has an if() conditional function”

“From the perspective of someone who provides devops support to multiple teams, terraform is more "predictable".”

RecommendsComment from 17 Nov 2025 in “How when AWS was down, we were not”

“stop trying to program in a configuration language (Terraform HCL with surprises like non-short-circuited AND evaluation)”

CriticizesComment from 17 Nov 2025 in “How when AWS was down, we were not”

“It’s declarative, type safe and just expressive enough to create basic conditionals, loops and reusable modules.”

MixedComment from 13 Nov 2025 in “Helm 4.0”

“TF has a limitation on state size. And when you hit that limit, you have to either slow down a ton or do a (big) refactoring.”

CriticizesComment from 8 Nov 2025 in “We chose OCaml to write Stategraph”

“Terraform variable management is our larger problem (now/nearterm) when we have to deploy numerous cells of infra”

CriticizesComment from 7 Nov 2025 in “We chose OCaml to write Stategraph”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.