{"adoption": {"forks": 1341, "observed_at": "2026-08-28T04:11:53.759133+00:00", "stars": 29937}, "canonical_url": "https://ross.abutalabs.com/products/opentofu", "card": {"archived": false, "artifact_type": "cli-tool", "description": "OpenTofu lets you declaratively manage your cloud infrastructure.", "domain": ["infrastructure-as-code", "cloud-computing", "self-hosted"], "enriched": true, "function": ["infrastructure-as-code", "cli", "deployment", "configuration-management"], "health_score": 100, "homepage": "https://opentofu.org", "language": "Go", "license": "MPL-2.0", "license_family": "copyleft", "maturity": "stable", "member_repos": ["opentofu/opentofu"], "name": "opentofu/opentofu", "platform": ["windows", "cli", "go", "cross-platform"], "pushed_at": "2026-08-26T21:33:28+00:00", "repo": "opentofu/opentofu", "stars": 29937, "tags": ["terraform-fork", "iac", "cloud-provisioning", "state-management", "cncf", "open-source-license", "devops", "automation", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["provision cloud infrastructure as code", "migrate from Terraform to an open-source alternative", "plan and preview infrastructure changes before applying", "manage AWS, Cloudflare, and GitHub resources declaratively", "version and share infrastructure configurations in git", "automate complex multi-resource infrastructure changes"], "what_it_is": "OpenTofu is an open-source infrastructure-as-code CLI tool for declaratively building, changing, and versioning cloud infrastructure, forked from Terraform in response to HashiCorp's BUSL license change. It is a drop-in Terraform replacement under Linux Foundation stewardship with a large provider and module ecosystem.", "when_to_avoid": ["you are locked into HashiCorp commercial support or HCP Terraform workflows", "you need tooling for Kubernetes manifests rather than cloud resource provisioning", "you prefer imperative configuration management tools like Ansible"], "when_to_choose": ["you need a permissively licensed, community-driven Terraform replacement", "you want features Terraform lacks, like state encryption and provider mocking in tests", "you want to avoid BUSL licensing uncertainty for commercial use", "you rely on the existing Terraform provider and module ecosystem"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/opentofu", "repo": "opentofu/opentofu", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.759133+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:52:49.237484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d7c9dc5b5985f2b42b8b640fc06f7644424c2bd920baf2dbda5e4d4bb0d090d", "fetched_at": "2026-08-28T04:11:53.759133+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opentofu/opentofu"}, {"content_hash": "f1786bab7e70c280b054b781aa50fa8811704cf5214f932963e98e2f5402dd9c", "fetched_at": "2026-08-29T07:49:58.782490+00:00", "kind": "homepage", "missing": false, "url": "https://opentofu.org"}, {"content_hash": "5ac42d9d0a41435d2737a665ec5bc1b0bb88820654ee037222c3f67669af919c", "fetched_at": "2026-08-29T07:49:58.794873+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs"}, {"content_hash": "c0e7872e368b644192510f12de9eab1b150e42a504a6e2ad788db9f52290af53", "fetched_at": "2026-08-29T07:49:58.796737+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.12"}, {"content_hash": "6e34b222abd5e7da9a449f9484cb6a8043ea864092e2fb64d386072df3176fbc", "fetched_at": "2026-08-29T07:49:58.799029+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.11"}, {"content_hash": "803e4b86deecf5d5acf8cab968a397c1adf9093c47b7d5e8105311234ad2f3f1", "fetched_at": "2026-08-29T07:49:58.801985+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.10"}, {"content_hash": "2bbee1f58e1a91f57307b6eacd9f06f66c9ba0cffa471695cfcdbcb6a1329f54", "fetched_at": "2026-08-29T07:49:58.804127+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.9"}, {"content_hash": "85da09273f79fca418278b26509675959d02ba9ce795b5ca65350b21730d4920", "fetched_at": "2026-08-29T07:49:58.805852+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.8"}, {"content_hash": "a25d09127f0d89f2a9c1e41b608878bacb70bf5855befd78b9912fb2d336caf1", "fetched_at": "2026-08-29T07:49:58.807648+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.7"}, {"content_hash": "e066e5a94f12f15f3963a9c1807fcbd0d2bdc815549b5ad6d46bb0c2e30c395d", "fetched_at": "2026-08-29T07:49:58.792389+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/faq"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.759133+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:52:49.237484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d7c9dc5b5985f2b42b8b640fc06f7644424c2bd920baf2dbda5e4d4bb0d090d", "fetched_at": "2026-08-28T04:11:53.759133+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opentofu/opentofu"}, {"content_hash": "f1786bab7e70c280b054b781aa50fa8811704cf5214f932963e98e2f5402dd9c", "fetched_at": "2026-08-29T07:49:58.782490+00:00", "kind": "homepage", "missing": false, "url": "https://opentofu.org"}, {"content_hash": "5ac42d9d0a41435d2737a665ec5bc1b0bb88820654ee037222c3f67669af919c", "fetched_at": "2026-08-29T07:49:58.794873+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs"}, {"content_hash": "c0e7872e368b644192510f12de9eab1b150e42a504a6e2ad788db9f52290af53", "fetched_at": "2026-08-29T07:49:58.796737+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.12"}, {"content_hash": "6e34b222abd5e7da9a449f9484cb6a8043ea864092e2fb64d386072df3176fbc", "fetched_at": "2026-08-29T07:49:58.799029+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.11"}, {"content_hash": "803e4b86deecf5d5acf8cab968a397c1adf9093c47b7d5e8105311234ad2f3f1", "fetched_at": "2026-08-29T07:49:58.801985+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.10"}, {"content_hash": "2bbee1f58e1a91f57307b6eacd9f06f66c9ba0cffa471695cfcdbcb6a1329f54", "fetched_at": "2026-08-29T07:49:58.804127+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.9"}, {"content_hash": "85da09273f79fca418278b26509675959d02ba9ce795b5ca65350b21730d4920", "fetched_at": "2026-08-29T07:49:58.805852+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.8"}, {"content_hash": "a25d09127f0d89f2a9c1e41b608878bacb70bf5855befd78b9912fb2d336caf1", "fetched_at": "2026-08-29T07:49:58.807648+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.7"}, {"content_hash": "e066e5a94f12f15f3963a9c1807fcbd0d2bdc815549b5ad6d46bb0c2e30c395d", "fetched_at": "2026-08-29T07:49:58.792389+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/faq"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:52:49.237484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d7c9dc5b5985f2b42b8b640fc06f7644424c2bd920baf2dbda5e4d4bb0d090d", "fetched_at": "2026-08-28T04:11:53.759133+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opentofu/opentofu"}, {"content_hash": "f1786bab7e70c280b054b781aa50fa8811704cf5214f932963e98e2f5402dd9c", "fetched_at": "2026-08-29T07:49:58.782490+00:00", "kind": "homepage", "missing": false, "url": "https://opentofu.org"}, {"content_hash": "5ac42d9d0a41435d2737a665ec5bc1b0bb88820654ee037222c3f67669af919c", "fetched_at": "2026-08-29T07:49:58.794873+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs"}, {"content_hash": "c0e7872e368b644192510f12de9eab1b150e42a504a6e2ad788db9f52290af53", "fetched_at": "2026-08-29T07:49:58.796737+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.12"}, {"content_hash": "6e34b222abd5e7da9a449f9484cb6a8043ea864092e2fb64d386072df3176fbc", "fetched_at": "2026-08-29T07:49:58.799029+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.11"}, {"content_hash": "803e4b86deecf5d5acf8cab968a397c1adf9093c47b7d5e8105311234ad2f3f1", "fetched_at": "2026-08-29T07:49:58.801985+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.10"}, {"content_hash": "2bbee1f58e1a91f57307b6eacd9f06f66c9ba0cffa471695cfcdbcb6a1329f54", "fetched_at": "2026-08-29T07:49:58.804127+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.9"}, {"content_hash": "85da09273f79fca418278b26509675959d02ba9ce795b5ca65350b21730d4920", "fetched_at": "2026-08-29T07:49:58.805852+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.8"}, {"content_hash": "a25d09127f0d89f2a9c1e41b608878bacb70bf5855befd78b9912fb2d336caf1", "fetched_at": "2026-08-29T07:49:58.807648+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.7"}, {"content_hash": "e066e5a94f12f15f3963a9c1807fcbd0d2bdc815549b5ad6d46bb0c2e30c395d", "fetched_at": "2026-08-29T07:49:58.792389+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/faq"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.759133+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.759133+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.759133+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:52:49.237484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d7c9dc5b5985f2b42b8b640fc06f7644424c2bd920baf2dbda5e4d4bb0d090d", "fetched_at": "2026-08-28T04:11:53.759133+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opentofu/opentofu"}, {"content_hash": "f1786bab7e70c280b054b781aa50fa8811704cf5214f932963e98e2f5402dd9c", "fetched_at": "2026-08-29T07:49:58.782490+00:00", "kind": "homepage", "missing": false, "url": "https://opentofu.org"}, {"content_hash": "5ac42d9d0a41435d2737a665ec5bc1b0bb88820654ee037222c3f67669af919c", "fetched_at": "2026-08-29T07:49:58.794873+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs"}, {"content_hash": "c0e7872e368b644192510f12de9eab1b150e42a504a6e2ad788db9f52290af53", "fetched_at": "2026-08-29T07:49:58.796737+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.12"}, {"content_hash": "6e34b222abd5e7da9a449f9484cb6a8043ea864092e2fb64d386072df3176fbc", "fetched_at": "2026-08-29T07:49:58.799029+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.11"}, {"content_hash": "803e4b86deecf5d5acf8cab968a397c1adf9093c47b7d5e8105311234ad2f3f1", "fetched_at": "2026-08-29T07:49:58.801985+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.10"}, {"content_hash": "2bbee1f58e1a91f57307b6eacd9f06f66c9ba0cffa471695cfcdbcb6a1329f54", "fetched_at": "2026-08-29T07:49:58.804127+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.9"}, {"content_hash": "85da09273f79fca418278b26509675959d02ba9ce795b5ca65350b21730d4920", "fetched_at": "2026-08-29T07:49:58.805852+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.8"}, {"content_hash": "a25d09127f0d89f2a9c1e41b608878bacb70bf5855befd78b9912fb2d336caf1", "fetched_at": "2026-08-29T07:49:58.807648+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.7"}, {"content_hash": "e066e5a94f12f15f3963a9c1807fcbd0d2bdc815549b5ad6d46bb0c2e30c395d", "fetched_at": "2026-08-29T07:49:58.792389+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/faq"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.759133+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.759133+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:52:49.237484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d7c9dc5b5985f2b42b8b640fc06f7644424c2bd920baf2dbda5e4d4bb0d090d", "fetched_at": "2026-08-28T04:11:53.759133+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opentofu/opentofu"}, {"content_hash": "f1786bab7e70c280b054b781aa50fa8811704cf5214f932963e98e2f5402dd9c", "fetched_at": "2026-08-29T07:49:58.782490+00:00", "kind": "homepage", "missing": false, "url": "https://opentofu.org"}, {"content_hash": "5ac42d9d0a41435d2737a665ec5bc1b0bb88820654ee037222c3f67669af919c", "fetched_at": "2026-08-29T07:49:58.794873+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs"}, {"content_hash": "c0e7872e368b644192510f12de9eab1b150e42a504a6e2ad788db9f52290af53", "fetched_at": "2026-08-29T07:49:58.796737+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.12"}, {"content_hash": "6e34b222abd5e7da9a449f9484cb6a8043ea864092e2fb64d386072df3176fbc", "fetched_at": "2026-08-29T07:49:58.799029+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.11"}, {"content_hash": "803e4b86deecf5d5acf8cab968a397c1adf9093c47b7d5e8105311234ad2f3f1", "fetched_at": "2026-08-29T07:49:58.801985+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.10"}, {"content_hash": "2bbee1f58e1a91f57307b6eacd9f06f66c9ba0cffa471695cfcdbcb6a1329f54", "fetched_at": "2026-08-29T07:49:58.804127+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.9"}, {"content_hash": "85da09273f79fca418278b26509675959d02ba9ce795b5ca65350b21730d4920", "fetched_at": "2026-08-29T07:49:58.805852+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.8"}, {"content_hash": "a25d09127f0d89f2a9c1e41b608878bacb70bf5855befd78b9912fb2d336caf1", "fetched_at": "2026-08-29T07:49:58.807648+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.7"}, {"content_hash": "e066e5a94f12f15f3963a9c1807fcbd0d2bdc815549b5ad6d46bb0c2e30c395d", "fetched_at": "2026-08-29T07:49:58.792389+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/faq"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.759133+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.759133+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.759133+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:52:49.237484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d7c9dc5b5985f2b42b8b640fc06f7644424c2bd920baf2dbda5e4d4bb0d090d", "fetched_at": "2026-08-28T04:11:53.759133+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opentofu/opentofu"}, {"content_hash": "f1786bab7e70c280b054b781aa50fa8811704cf5214f932963e98e2f5402dd9c", "fetched_at": "2026-08-29T07:49:58.782490+00:00", "kind": "homepage", "missing": false, "url": "https://opentofu.org"}, {"content_hash": "5ac42d9d0a41435d2737a665ec5bc1b0bb88820654ee037222c3f67669af919c", "fetched_at": "2026-08-29T07:49:58.794873+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs"}, {"content_hash": "c0e7872e368b644192510f12de9eab1b150e42a504a6e2ad788db9f52290af53", "fetched_at": "2026-08-29T07:49:58.796737+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.12"}, {"content_hash": "6e34b222abd5e7da9a449f9484cb6a8043ea864092e2fb64d386072df3176fbc", "fetched_at": "2026-08-29T07:49:58.799029+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.11"}, {"content_hash": "803e4b86deecf5d5acf8cab968a397c1adf9093c47b7d5e8105311234ad2f3f1", "fetched_at": "2026-08-29T07:49:58.801985+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.10"}, {"content_hash": "2bbee1f58e1a91f57307b6eacd9f06f66c9ba0cffa471695cfcdbcb6a1329f54", "fetched_at": "2026-08-29T07:49:58.804127+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.9"}, {"content_hash": "85da09273f79fca418278b26509675959d02ba9ce795b5ca65350b21730d4920", "fetched_at": "2026-08-29T07:49:58.805852+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.8"}, {"content_hash": "a25d09127f0d89f2a9c1e41b608878bacb70bf5855befd78b9912fb2d336caf1", "fetched_at": "2026-08-29T07:49:58.807648+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.7"}, {"content_hash": "e066e5a94f12f15f3963a9c1807fcbd0d2bdc815549b5ad6d46bb0c2e30c395d", "fetched_at": "2026-08-29T07:49:58.792389+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/faq"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.759133+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.759133+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:52:49.237484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d7c9dc5b5985f2b42b8b640fc06f7644424c2bd920baf2dbda5e4d4bb0d090d", "fetched_at": "2026-08-28T04:11:53.759133+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opentofu/opentofu"}, {"content_hash": "f1786bab7e70c280b054b781aa50fa8811704cf5214f932963e98e2f5402dd9c", "fetched_at": "2026-08-29T07:49:58.782490+00:00", "kind": "homepage", "missing": false, "url": "https://opentofu.org"}, {"content_hash": "5ac42d9d0a41435d2737a665ec5bc1b0bb88820654ee037222c3f67669af919c", "fetched_at": "2026-08-29T07:49:58.794873+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs"}, {"content_hash": "c0e7872e368b644192510f12de9eab1b150e42a504a6e2ad788db9f52290af53", "fetched_at": "2026-08-29T07:49:58.796737+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.12"}, {"content_hash": "6e34b222abd5e7da9a449f9484cb6a8043ea864092e2fb64d386072df3176fbc", "fetched_at": "2026-08-29T07:49:58.799029+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.11"}, {"content_hash": "803e4b86deecf5d5acf8cab968a397c1adf9093c47b7d5e8105311234ad2f3f1", "fetched_at": "2026-08-29T07:49:58.801985+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.10"}, {"content_hash": "2bbee1f58e1a91f57307b6eacd9f06f66c9ba0cffa471695cfcdbcb6a1329f54", "fetched_at": "2026-08-29T07:49:58.804127+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.9"}, {"content_hash": "85da09273f79fca418278b26509675959d02ba9ce795b5ca65350b21730d4920", "fetched_at": "2026-08-29T07:49:58.805852+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.8"}, {"content_hash": "a25d09127f0d89f2a9c1e41b608878bacb70bf5855befd78b9912fb2d336caf1", "fetched_at": "2026-08-29T07:49:58.807648+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.7"}, {"content_hash": "e066e5a94f12f15f3963a9c1807fcbd0d2bdc815549b5ad6d46bb0c2e30c395d", "fetched_at": "2026-08-29T07:49:58.792389+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/faq"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:52:49.237484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d7c9dc5b5985f2b42b8b640fc06f7644424c2bd920baf2dbda5e4d4bb0d090d", "fetched_at": "2026-08-28T04:11:53.759133+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opentofu/opentofu"}, {"content_hash": "f1786bab7e70c280b054b781aa50fa8811704cf5214f932963e98e2f5402dd9c", "fetched_at": "2026-08-29T07:49:58.782490+00:00", "kind": "homepage", "missing": false, "url": "https://opentofu.org"}, {"content_hash": "5ac42d9d0a41435d2737a665ec5bc1b0bb88820654ee037222c3f67669af919c", "fetched_at": "2026-08-29T07:49:58.794873+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs"}, {"content_hash": "c0e7872e368b644192510f12de9eab1b150e42a504a6e2ad788db9f52290af53", "fetched_at": "2026-08-29T07:49:58.796737+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.12"}, {"content_hash": "6e34b222abd5e7da9a449f9484cb6a8043ea864092e2fb64d386072df3176fbc", "fetched_at": "2026-08-29T07:49:58.799029+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.11"}, {"content_hash": "803e4b86deecf5d5acf8cab968a397c1adf9093c47b7d5e8105311234ad2f3f1", "fetched_at": "2026-08-29T07:49:58.801985+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.10"}, {"content_hash": "2bbee1f58e1a91f57307b6eacd9f06f66c9ba0cffa471695cfcdbcb6a1329f54", "fetched_at": "2026-08-29T07:49:58.804127+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.9"}, {"content_hash": "85da09273f79fca418278b26509675959d02ba9ce795b5ca65350b21730d4920", "fetched_at": "2026-08-29T07:49:58.805852+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.8"}, {"content_hash": "a25d09127f0d89f2a9c1e41b608878bacb70bf5855befd78b9912fb2d336caf1", "fetched_at": "2026-08-29T07:49:58.807648+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.7"}, {"content_hash": "e066e5a94f12f15f3963a9c1807fcbd0d2bdc815549b5ad6d46bb0c2e30c395d", "fetched_at": "2026-08-29T07:49:58.792389+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/faq"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:52:49.237484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d7c9dc5b5985f2b42b8b640fc06f7644424c2bd920baf2dbda5e4d4bb0d090d", "fetched_at": "2026-08-28T04:11:53.759133+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opentofu/opentofu"}, {"content_hash": "f1786bab7e70c280b054b781aa50fa8811704cf5214f932963e98e2f5402dd9c", "fetched_at": "2026-08-29T07:49:58.782490+00:00", "kind": "homepage", "missing": false, "url": "https://opentofu.org"}, {"content_hash": "5ac42d9d0a41435d2737a665ec5bc1b0bb88820654ee037222c3f67669af919c", "fetched_at": "2026-08-29T07:49:58.794873+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs"}, {"content_hash": "c0e7872e368b644192510f12de9eab1b150e42a504a6e2ad788db9f52290af53", "fetched_at": "2026-08-29T07:49:58.796737+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.12"}, {"content_hash": "6e34b222abd5e7da9a449f9484cb6a8043ea864092e2fb64d386072df3176fbc", "fetched_at": "2026-08-29T07:49:58.799029+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.11"}, {"content_hash": "803e4b86deecf5d5acf8cab968a397c1adf9093c47b7d5e8105311234ad2f3f1", "fetched_at": "2026-08-29T07:49:58.801985+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.10"}, {"content_hash": "2bbee1f58e1a91f57307b6eacd9f06f66c9ba0cffa471695cfcdbcb6a1329f54", "fetched_at": "2026-08-29T07:49:58.804127+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.9"}, {"content_hash": "85da09273f79fca418278b26509675959d02ba9ce795b5ca65350b21730d4920", "fetched_at": "2026-08-29T07:49:58.805852+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.8"}, {"content_hash": "a25d09127f0d89f2a9c1e41b608878bacb70bf5855befd78b9912fb2d336caf1", "fetched_at": "2026-08-29T07:49:58.807648+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.7"}, {"content_hash": "e066e5a94f12f15f3963a9c1807fcbd0d2bdc815549b5ad6d46bb0c2e30c395d", "fetched_at": "2026-08-29T07:49:58.792389+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/faq"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:52:49.237484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d7c9dc5b5985f2b42b8b640fc06f7644424c2bd920baf2dbda5e4d4bb0d090d", "fetched_at": "2026-08-28T04:11:53.759133+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opentofu/opentofu"}, {"content_hash": "f1786bab7e70c280b054b781aa50fa8811704cf5214f932963e98e2f5402dd9c", "fetched_at": "2026-08-29T07:49:58.782490+00:00", "kind": "homepage", "missing": false, "url": "https://opentofu.org"}, {"content_hash": "5ac42d9d0a41435d2737a665ec5bc1b0bb88820654ee037222c3f67669af919c", "fetched_at": "2026-08-29T07:49:58.794873+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs"}, {"content_hash": "c0e7872e368b644192510f12de9eab1b150e42a504a6e2ad788db9f52290af53", "fetched_at": "2026-08-29T07:49:58.796737+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.12"}, {"content_hash": "6e34b222abd5e7da9a449f9484cb6a8043ea864092e2fb64d386072df3176fbc", "fetched_at": "2026-08-29T07:49:58.799029+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.11"}, {"content_hash": "803e4b86deecf5d5acf8cab968a397c1adf9093c47b7d5e8105311234ad2f3f1", "fetched_at": "2026-08-29T07:49:58.801985+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.10"}, {"content_hash": "2bbee1f58e1a91f57307b6eacd9f06f66c9ba0cffa471695cfcdbcb6a1329f54", "fetched_at": "2026-08-29T07:49:58.804127+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.9"}, {"content_hash": "85da09273f79fca418278b26509675959d02ba9ce795b5ca65350b21730d4920", "fetched_at": "2026-08-29T07:49:58.805852+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.8"}, {"content_hash": "a25d09127f0d89f2a9c1e41b608878bacb70bf5855befd78b9912fb2d336caf1", "fetched_at": "2026-08-29T07:49:58.807648+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/docs/v1.7"}, {"content_hash": "e066e5a94f12f15f3963a9c1807fcbd0d2bdc815549b5ad6d46bb0c2e30c395d", "fetched_at": "2026-08-29T07:49:58.792389+00:00", "kind": "site_page", "missing": false, "url": "https://opentofu.org/faq"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 79, "rhythm": 98}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1113, "days_push": 7, "days_rel": 14, "gap_med": 4.5, "n_releases_24m": 55}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}