{"adoption": {"forks": 173, "observed_at": "2026-08-28T04:05:11.448200+00:00", "stars": 1615}, "canonical_url": "https://ross.abutalabs.com/products/terravision", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Terravision creates Professional Cloud Architecture Diagrams from your Terraform code automatically. Supports AWS, Google and Azure.", "domain": ["infrastructure-as-code", "cloud-computing", "documentation", "developer-tools"], "enriched": true, "function": ["developer-tools", "documentation", "data-visualization", "infrastructure-as-code"], "health_score": 97, "homepage": null, "language": "Python", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["patrickchugh/terravision"], "name": "patrickchugh/terravision", "platform": ["cli", "python", "cross-platform"], "pushed_at": "2026-08-10T17:52:31+00:00", "repo": "patrickchugh/terravision", "stars": 1615, "tags": ["terraform", "cloud-architecture-diagrams", "aws", "azure", "google-cloud", "drawio", "diagram-generation", "terragrunt", "mcp-server", "devops"], "topics": [], "urls": [], "use_cases": ["generate architecture diagrams from terraform code", "keep cloud diagrams in sync with infrastructure", "export terraform infrastructure to draw.io", "visualize AWS resources in my terraform project", "auto-update architecture diagrams in CI on every merge", "diagram terragrunt multi-module projects", "let an AI agent generate cloud diagrams via MCP"], "what_it_is": "TerraVision is a Python CLI tool that automatically generates professional cloud architecture diagrams from Terraform code using official AWS, GCP, and Azure icon sets. It outputs interactive HTML and editable draw.io files, runs fully client-side, and includes an optional MCP server for AI agent integration.", "when_to_avoid": ["your infrastructure is not defined in Terraform or Terragrunt", "you need full support for GCP or Azure beyond core services", "you need a general-purpose diagramming tool not tied to IaC code"], "when_to_choose": ["you maintain Terraform/Terragrunt infrastructure and need living architecture documentation", "you want diagrams generated locally without sending code to the cloud", "you need editable draw.io output or interactive HTML diagrams", "you want to automate diagram updates in CI/CD pipelines"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/terravision", "repo": "patrickchugh/terravision", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.448200+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:50:17.641530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d56b60cb2a42d6ca051aeb4ec60a36e3fc9e6cd3f0c73c987a7b8deb81f1fc4", "fetched_at": "2026-08-28T04:05:11.448200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/patrickchugh/terravision"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.448200+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:50:17.641530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d56b60cb2a42d6ca051aeb4ec60a36e3fc9e6cd3f0c73c987a7b8deb81f1fc4", "fetched_at": "2026-08-28T04:05:11.448200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/patrickchugh/terravision"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:50:17.641530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d56b60cb2a42d6ca051aeb4ec60a36e3fc9e6cd3f0c73c987a7b8deb81f1fc4", "fetched_at": "2026-08-28T04:05:11.448200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/patrickchugh/terravision"}], "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:05:11.448200+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.448200+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.448200+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:50:17.641530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d56b60cb2a42d6ca051aeb4ec60a36e3fc9e6cd3f0c73c987a7b8deb81f1fc4", "fetched_at": "2026-08-28T04:05:11.448200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/patrickchugh/terravision"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.448200+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.448200+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:50:17.641530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d56b60cb2a42d6ca051aeb4ec60a36e3fc9e6cd3f0c73c987a7b8deb81f1fc4", "fetched_at": "2026-08-28T04:05:11.448200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/patrickchugh/terravision"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.448200+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.448200+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.448200+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:50:17.641530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d56b60cb2a42d6ca051aeb4ec60a36e3fc9e6cd3f0c73c987a7b8deb81f1fc4", "fetched_at": "2026-08-28T04:05:11.448200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/patrickchugh/terravision"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.448200+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.448200+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:50:17.641530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d56b60cb2a42d6ca051aeb4ec60a36e3fc9e6cd3f0c73c987a7b8deb81f1fc4", "fetched_at": "2026-08-28T04:05:11.448200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/patrickchugh/terravision"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:50:17.641530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d56b60cb2a42d6ca051aeb4ec60a36e3fc9e6cd3f0c73c987a7b8deb81f1fc4", "fetched_at": "2026-08-28T04:05:11.448200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/patrickchugh/terravision"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:50:17.641530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d56b60cb2a42d6ca051aeb4ec60a36e3fc9e6cd3f0c73c987a7b8deb81f1fc4", "fetched_at": "2026-08-28T04:05:11.448200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/patrickchugh/terravision"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:50:17.641530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d56b60cb2a42d6ca051aeb4ec60a36e3fc9e6cd3f0c73c987a7b8deb81f1fc4", "fetched_at": "2026-08-28T04:05:11.448200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/patrickchugh/terravision"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 87}, "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": 1634, "days_push": 23, "days_rel": 88, "gap_med": 10.0, "n_releases_24m": 5}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}