{"adoption": {"forks": 156, "observed_at": "2026-08-28T04:03:57.678560+00:00", "stars": 1198}, "canonical_url": "https://ross.abutalabs.com/products/terraform-ls", "card": {"archived": false, "artifact_type": "service", "description": "Terraform Language Server", "domain": ["developer-tools", "infrastructure-as-code", "text-editors"], "enriched": true, "function": ["editor", "developer-tools", "parser"], "health_score": 99, "homepage": null, "language": "Go", "license": "MPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["hashicorp/terraform-ls"], "name": "hashicorp/terraform-ls", "platform": ["cross-platform", "editor-plugin", "go"], "pushed_at": "2026-08-20T10:40:21+00:00", "repo": "hashicorp/terraform-ls", "stars": 1198, "tags": ["terraform", "lsp", "language-server", "hcl", "ide-support", "hashicorp"], "topics": ["terraform", "language-server", "hcl", "lsp"], "urls": [], "use_cases": ["autocomplete and validation for terraform files in my editor", "set up terraform language server for vscode", "get hcl syntax highlighting and diagnostics in neovim", "ide support for terraform modules and variables", "lint and format terraform code inside my ide"], "what_it_is": "The official Terraform Language Server maintained by HashiCorp, implementing the Language Server Protocol to provide IDE features for Terraform and HCL files. It works with any LSP-compatible editor via an editor plugin or built-in client.", "when_to_avoid": ["you need language server features for tools other than Terraform/HCL", "your editor does not support the Language Server Protocol"], "when_to_choose": ["you write Terraform/HCL and want IDE features like completion, hover, and diagnostics in an LSP-compatible editor", "you want the official, actively maintained HashiCorp language server"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/terraform-ls", "repo": "hashicorp/terraform-ls", "role": "main", "score": 97}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.678560+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:21:09.903740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb468ce33533ee79d2393ff4ac10de9f4a8d796b5870c503c93b53f0961463ba", "fetched_at": "2026-08-28T04:03:57.678560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hashicorp/terraform-ls"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.678560+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:21:09.903740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb468ce33533ee79d2393ff4ac10de9f4a8d796b5870c503c93b53f0961463ba", "fetched_at": "2026-08-28T04:03:57.678560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hashicorp/terraform-ls"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:21:09.903740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb468ce33533ee79d2393ff4ac10de9f4a8d796b5870c503c93b53f0961463ba", "fetched_at": "2026-08-28T04:03:57.678560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hashicorp/terraform-ls"}], "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:03:57.678560+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.678560+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.678560+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:21:09.903740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb468ce33533ee79d2393ff4ac10de9f4a8d796b5870c503c93b53f0961463ba", "fetched_at": "2026-08-28T04:03:57.678560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hashicorp/terraform-ls"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.678560+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.678560+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:21:09.903740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb468ce33533ee79d2393ff4ac10de9f4a8d796b5870c503c93b53f0961463ba", "fetched_at": "2026-08-28T04:03:57.678560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hashicorp/terraform-ls"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.678560+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.678560+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.678560+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:21:09.903740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb468ce33533ee79d2393ff4ac10de9f4a8d796b5870c503c93b53f0961463ba", "fetched_at": "2026-08-28T04:03:57.678560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hashicorp/terraform-ls"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.678560+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.678560+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:21:09.903740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb468ce33533ee79d2393ff4ac10de9f4a8d796b5870c503c93b53f0961463ba", "fetched_at": "2026-08-28T04:03:57.678560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hashicorp/terraform-ls"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:21:09.903740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb468ce33533ee79d2393ff4ac10de9f4a8d796b5870c503c93b53f0961463ba", "fetched_at": "2026-08-28T04:03:57.678560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hashicorp/terraform-ls"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:21:09.903740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb468ce33533ee79d2393ff4ac10de9f4a8d796b5870c503c93b53f0961463ba", "fetched_at": "2026-08-28T04:03:57.678560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hashicorp/terraform-ls"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:21:09.903740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb468ce33533ee79d2393ff4ac10de9f4a8d796b5870c503c93b53f0961463ba", "fetched_at": "2026-08-28T04:03:57.678560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hashicorp/terraform-ls"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 94}, "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": 2388, "days_push": 13, "days_rel": 41, "gap_med": 24.0, "n_releases_24m": 19}, "score": 97, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}