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%
Recommended in 12 of 13 months
- November 2025: recommended
- December 2025: recommended
- January 2026: recommended
- February 2026: recommended
- March 2026: recommended
- April 2026: recommended
- May 2026: recommended
- June 2026: recommended
- July 2026: recommended
- August 2026: recommended
- September 2026: recommended
- October 2026: recommended
- 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” - Comment from 24 Apr 2026 in “AI Can Write Data Analysis Code, but Can You Trust the Result?”
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” - Comment from 13 May 2026 in “I Moved My Digital Stack to Europe”
- Comment from 17 Jun 2026 in “Hetzner increased dedicated server prices 3-4x”
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” - Comment from 15 Jun 2026 in “What job interviews taught me about Kubernetes”
- Comment from 10 Dec 2025 in “Is it a bubble?”
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” - Comment from 16 Jun 2026 in “What job interviews taught me about Kubernetes”
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” - Comment from 12 Dec 2025 in “The future of Terraform CDK”
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.
See all 10 IaC tools, rankedWhat 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”
“To people who say just use Terraform: I do, a lot. But it still bothers me enough to try building something different.”
“What's even the point of caching a state if the state can be changed behind Terraform's back.”
“Adding new servers to the cluster is a single number change to the terraform file.”
“I establish hard loosely coupled separations here and it’s been fine as terraform wrapper around helm.”
“the best supported and most mature pattern on most big cloud providers is precisely”
“if there's one thing LLMs are excellent at, it's writing Terraform and Kubernetes deployments”
“Terraform's declarative approach provided more consistency and predictability in how infrastructure was defined and provisioned.”
“Much better than messing with cloud consoles, and then your infrastructure self-documents.”
“makes an interesting tradeoff to try and have the best of both worlds but ultimately still falls on the same issue”
“It's like 12 lines of terraform to fully automate this, inside your existing IaC infrastructure.”
“the verbs literally ARE the operations, so reading the code IS reading the intent”
“ive seen teams spend their first month writing helm charts and terraform before they even have a single paying user”
“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.”
“automate with Terraform and run reproducible runtimes like k3s or devcontainers so environments stay consistent”
“the vast majority of them that isn't bash scripts is better and more maintainable than their equivalents in pure bash would be”
“Why the hell is this anywhere near AWS, or Terraform, or any other PaaS nonsense?”
“you have great IDE support with refactor, find usages, resource documentation and everything else you might expect”
“their constrained nature makes it easier to reign in the zealous junior developer who just discovered OOP”
“The way you have to bend over backwards in Terraform just to instantiate a thing multiple times based on some data really annoys me”
“The fact that you can use to to configure your Cisco products as well as AWS is honestly great for us.”
“I think with the OpenTofu / Terraform support you're very close to enabling patterns that platform teams typically look for.”
“Writing some initial resources and asking it to "make it normal," is helpful. That does save time.”
“it was faster for an SA when i was at AWS to create a Terraform module and have it merged into Terraform”
“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”
“I have recently started using terraform/tofu and ansible to automate nearly all of the devops operations.”
“seeing what it built for those files while linking up with my custom domain on cloudflare was pretty neat”
“We had something like 1,800 open issues and someone on Twitter decided to farm engagement and dunk on it”
“The Terraform Registry is easy for the agent to comprehend, HCL has been stable for years now.”
“I fuckin hate the count pattern for conditional present/not present that leads to an array of size == 1.”
“The real issues with Terraform come when you start to want to orchestrate different workspaces triggering each other”
“I really do think I'm 10x faster with Terraform, because I don't need to read all the documentation”
“I then IaC'd the whole thing with Terraform, something I only dreamed about doing before AI!”
“This is not necessarily a problem except that they had to live in the original HCL v1 landscape which makes them awkward syntactically.”
“All these started with pure declarative DSL then incrementally created a nightmarish imperative monstrosity.”
“From the perspective of someone who provides devops support to multiple teams, terraform is more "predictable".”
“stop trying to program in a configuration language (Terraform HCL with surprises like non-short-circuited AND evaluation)”
“It’s declarative, type safe and just expressive enough to create basic conditionals, loops and reusable modules.”
“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.”
“Terraform variable management is our larger problem (now/nearterm) when we have to deploy numerous cells of infra”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.