TrademarkTrademark
Features
Documentation

Is Terraform Still Open Source?

No. Terraform 1.6.0 and later ship under the Business Source License, now held by IBM. Terraform 1.5.7 was the last MPL release, and OpenTofu continues that line.
Sebastian StadilAugust 11, 2023Updated July 28, 2026
Is Terraform Still Open Source?
Key takeaways
  • No. As of July 2026, Terraform's LICENSE file scopes the Business Source License 1.1 to "Terraform Version 1.6.0 or later", so every current release is source-available rather than open source.
  • Terraform 1.5.7 was the last release under the Mozilla Public License 2.0. If you are still on the 1.5.x line, your binary is MPL-licensed and stays that way.
  • The licensor on the file is now International Business Machines Corporation, not HashiCorp, following IBM's acquisition. Copy that says "HashiCorp's license" is out of date.
  • The restriction is competitive, not internal. The Additional Use Grant permits production use unless you offer Terraform to third parties on a hosted or embedded basis to compete with IBM's paid versions.
  • BUSL 1.1 converts to MPL 2.0 four years after each version is published, so the restriction expires per release rather than never lifting.
  • OpenTofu is the fork that continues the MPL 2.0 line. Its latest release is 1.12.5, published July 21, 2026.

Disclosure. Scalr was a founding contributor to OpenTofu and supports both engines, so we have a commercial interest here. What follows sticks to what the license files actually say, and you can read both of them yourself in a couple of minutes.

Is Terraform still open source?

No. Terraform 1.6.0 and every release since ship under the Business Source License 1.1, which is source-available: you can read and modify the code, but the license carves out a class of commercial use. Terraform 1.5.7 was the last release under the Mozilla Public License 2.0. That is the version OpenTofu forked from, and the reason a surprising amount of tooling still pins to it.

The original change landed on August 10, 2023, when HashiCorp moved all of its products to BUSL. What has shifted since then is who holds the license.

Which Terraform versions are still open source?

The 1.5.x line and everything before it. Terraform's LICENSE file names the Licensed Work as "Terraform Version 1.6.0 or later", which means the restriction starts at 1.6.0 and does not reach backwards. This is the detail most write-ups get wrong: you will see the cutoff quoted as 1.5.5, or as "all versions from August 2023", and neither matches the file.

Terraform 1.5.7 and earlier Terraform 1.6.0 and later OpenTofu
License Mozilla Public License 2.0 Business Source License 1.1 Mozilla Public License 2.0
OSI-approved Yes No Yes
Licensor HashiCorp International Business Machines Corporation The OpenTofu Authors
Restriction on competing hosted offerings None Yes, via the Additional Use Grant None
Converts to MPL 2.0 Already MPL Four years after each release ships Already MPL
Latest release as of July 28, 2026 1.5.7 (frozen) 1.15.8, July 8, 2026 1.12.5, July 21, 2026

Who holds Terraform's license now?

IBM. The LICENSE file lists the Licensor as "International Business Machines Corporation (IBM)" and the Licensed Work as "(c) 2024 IBM Corp", following IBM's acquisition of HashiCorp. The terms did not change when the ownership did, but the name on the file did, so any policy document or vendor questionnaire of yours that says "HashiCorp's BUSL" is now describing the wrong party.

What does the license actually restrict?

Less than the reaction to it suggested. The Additional Use Grant permits production use, and it excludes from that permission only the case where you offer the Licensed Work "to third parties on a hosted or embedded basis in order to compete with IBM Corp.'s paid version(s)". A competing offering is defined as software sold to third parties that significantly overlaps IBM's commercial versions. Internal organizational use is called out as not competitive.

So if you are a platform team running Terraform in your own CI against your own accounts, this is a non-event in practice. Two situations are where it starts to bite:

  1. Your product runs Terraform on behalf of your own customers. That is the case the grant is written to exclude, and it needs a lawyer rather than a blog post.
  2. Procurement or legal asks whether your infrastructure tooling is open source, and answers that question against the Open Source Initiative's approved list. BUSL is not on it. This comes up most often in public sector and regulated environments, where the answer has to be defensible on paper rather than reasonable in spirit.

There is also an expiry that gets forgotten. BUSL 1.1 sets a Change Date of four years from each version's publication and a Change License of MPL 2.0, so releases convert to MPL on a rolling basis instead of the restriction hanging over the project permanently.

What are your options if you need an open-source engine?

Three, in rough order of how much work they are.

Stay on Terraform 1.5.7. It is MPL, it still works, and it receives no fixes. Plenty of teams did this in 2023 and are still there, which is a slower decision than it looks: you are validating your configuration against a frozen engine while providers keep moving.

Move to OpenTofu. It forked from 1.5.7 under MPL 2.0, sits under the Linux Foundation, and has kept a steady release cadence since. If you are on Terraform 1.5.x the switch is close to a no-op, and our OpenTofu vs Terraform comparison covers what genuinely differs between the two engines after nearly three years apart. The what is OpenTofu guide has the migration playbook.

Accept BUSL and stay current. For most internal platform teams this is a defensible choice, and pretending otherwise would be dishonest. The license permits what you are doing. You are betting that your company never ends up in the excluded category and that the OSI question never reaches you in writing.

Does this change anything for Scalr customers?

Not in a way that requires action from you, though the engine question is worth a look. Scalr supports Terraform through its last MPL release, 1.5.7, and uses OpenTofu for anything newer, so a Scalr workspace never runs a BUSL-licensed binary. Each workspace picks its engine independently, which means you can move a pilot workspace to OpenTofu and leave the rest alone while you decide.

If you want the fuller picture of what a platform layer needs to do once you are running a mixed fleet of engines, what an OpenTofu management platform actually covers works through it. Governance is the part teams underestimate: once both engines are in play, the version string no longer tells you which binary ran, so the engine becomes something your policies have to read directly.

Frequently asked questions

Is Terraform still open source?

No. Terraform 1.6.0 and every release after it are distributed under the Business Source License 1.1, which is source-available rather than open source: the code is public and readable, but the license restricts a specific class of commercial use. Terraform 1.5.7 was the final release under the Mozilla Public License 2.0. OpenTofu, the fork created after the change, remains MPL 2.0.

Which Terraform versions are still open source?

The 1.5.x line and everything before it. Terraform's LICENSE file names the Licensed Work as "Terraform Version 1.6.0 or later", so BUSL only reaches 1.6.0 upward. Terraform 1.5.7 is the last MPL 2.0 release, which is why so much tooling pinned to it after August 2023.

Who owns Terraform's license now?

International Business Machines Corporation. The LICENSE file in the hashicorp/terraform repository lists IBM as the Licensor and the Licensed Work as "(c) 2024 IBM Corp", following IBM's acquisition of HashiCorp. The license terms themselves did not change with the ownership; the party enforcing them did.

Does the Business Source License stop me using Terraform at work?

Almost certainly not. The Additional Use Grant permits production use, and internal organizational use is explicitly not treated as competitive. The restriction targets offering Terraform to third parties on a hosted or embedded basis in a way that competes with IBM's paid versions. If you run Terraform on your own pipelines against your own cloud accounts, the license does not change your day.

Does the BUSL restriction ever expire?

Yes, per release. BUSL 1.1 carries a Change Date of four years from the date each version is published, and a Change License of MPL 2.0. So each Terraform release converts to MPL four years after it ships, rather than the restriction applying forever.

Is OpenTofu open source?

Yes. OpenTofu is licensed under the Mozilla Public License 2.0, the same license Terraform used through 1.5.7. It was forked from that last MPL release and is governed under the Linux Foundation, which is why teams that need an OSI-approved license on their IaC engine tend to land on it.
About the author
Sebastian StadilCEO at Scalr
Sebastian Stadil is the CEO at Scalr. He has over 15 years of devops experience, and started his career with AWS in 2004.