{"adoption": {"forks": 236, "observed_at": "2026-08-28T04:09:16.021588+00:00", "stars": 5360}, "canonical_url": "https://ross.abutalabs.com/products/plot", "card": {"archived": false, "artifact_type": "library", "description": "A concise API for exploratory data visualization implementing a layered grammar of graphics", "domain": ["data-visualization", "data-science", "web-development", "analytics"], "enriched": true, "function": ["data-visualization", "charts"], "health_score": 86, "homepage": "https://observablehq.com/plot/", "language": "HTML", "license": "ISC", "license_family": "permissive", "maturity": "active", "member_repos": ["observablehq/plot"], "name": "observablehq/plot", "platform": ["browser", "cross-platform"], "pushed_at": "2026-07-13T12:33:26+00:00", "repo": "observablehq/plot", "stars": 5360, "tags": ["grammar-of-graphics", "d3", "svg", "exploratory-data-analysis", "javascript", "marks", "scales", "small-multiples", "geographic-maps", "nodejs"], "topics": ["visualization", "data-visualization", "charts", "d3", "svg"], "urls": [], "use_cases": ["quickly chart tabular data in JavaScript with concise code", "build layered custom charts without chart-type constraints", "compute summaries like binning, grouping, and rolling averages while plotting", "create small multiples to compare data partitions", "render geographic maps from GeoJSON with spherical projections", "embed exploratory charts in notebooks, dashboards, or vanilla HTML pages"], "what_it_is": "Observable Plot is a free, open-source JavaScript library for visualizing tabular data, focused on accelerating exploratory data analysis. It offers a concise, expressive API built on a layered grammar of graphics with marks, scales, transforms, facets, and geographic projections, rendering to SVG on top of D3.", "when_to_avoid": ["you need pixel-level imperative control over SVG or canvas rendering (use D3 directly)", "you need a full dashboarding or BI application rather than a charting library", "you require band-scale marks (bars, cells, ticks) with map projections, which are unsupported", "your project is not JavaScript-based"], "when_to_choose": ["you want fast, expressive exploratory data visualization in JavaScript", "you prefer a grammar-of-graphics API over fixed chart types", "you want built-in transforms (bin, group, stack, window) to reshape data during plotting", "you need small multiples or geographic projections with minimal code", "you are already comfortable with the D3 ecosystem"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/plot", "repo": "observablehq/plot", "role": "main", "score": 64}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.021588+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:58:45.873716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4654799ebb8ad20cc87e2bf1fb894fbc35073a02e1f1f8f15d3bf3ff3a674dac", "fetched_at": "2026-08-28T04:09:16.021588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/observablehq/plot"}, {"content_hash": "5601131e0cb3b763bb8b377006442ec4b18f3599984f38eed8704a757f12bb79", "fetched_at": "2026-08-29T08:53:08.843223+00:00", "kind": "homepage", "missing": false, "url": "https://observablehq.com/plot/"}, {"content_hash": "e14ca64e49068116ec4687cd0610d5cc30e04dac2d7c4065f825beb7af40f9c2", "fetched_at": "2026-08-29T08:53:08.852147+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/getting-started"}, {"content_hash": "785b9ab3c5b5787b2f58f79ad0bd895e853433a472f8ba168cb97dc47d7338b7", "fetched_at": "2026-08-29T08:53:08.854394+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/marks"}, {"content_hash": "5f615edcef97b0481671e5cb208d8107b7dd8890016428de8c6b503f9d780d2f", "fetched_at": "2026-08-29T08:53:08.857200+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/scales"}, {"content_hash": "6d41a29d1cbddcdac2442300441e000997f91c2aa697fed5b9434d754c459ac3", "fetched_at": "2026-08-29T08:53:08.859156+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/transforms"}, {"content_hash": "cbd867675aa284cbb7bf33819eab96f5620f1b295d13c989ac64cc6e4d1e1095", "fetched_at": "2026-08-29T08:53:08.861013+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/facets"}, {"content_hash": "28fe8e61364bffd2549fea0470969a78f2622b57b2965f17dd0337a86f8a2e26", "fetched_at": "2026-08-29T08:53:08.862882+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/projections"}, {"content_hash": "11c767c574af1db05b9234e34d486cd8677e828b0c37bd6d89caf9fddb4789a3", "fetched_at": "2026-08-29T08:53:08.866066+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/pricing"}, {"content_hash": "56816dd5b98cb535ac2c96809f765dce303550701c62eeb304d76114e68fd8b9", "fetched_at": "2026-08-29T08:53:08.864678+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/data-integrations"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.021588+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:58:45.873716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4654799ebb8ad20cc87e2bf1fb894fbc35073a02e1f1f8f15d3bf3ff3a674dac", "fetched_at": "2026-08-28T04:09:16.021588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/observablehq/plot"}, {"content_hash": "5601131e0cb3b763bb8b377006442ec4b18f3599984f38eed8704a757f12bb79", "fetched_at": "2026-08-29T08:53:08.843223+00:00", "kind": "homepage", "missing": false, "url": "https://observablehq.com/plot/"}, {"content_hash": "e14ca64e49068116ec4687cd0610d5cc30e04dac2d7c4065f825beb7af40f9c2", "fetched_at": "2026-08-29T08:53:08.852147+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/getting-started"}, {"content_hash": "785b9ab3c5b5787b2f58f79ad0bd895e853433a472f8ba168cb97dc47d7338b7", "fetched_at": "2026-08-29T08:53:08.854394+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/marks"}, {"content_hash": "5f615edcef97b0481671e5cb208d8107b7dd8890016428de8c6b503f9d780d2f", "fetched_at": "2026-08-29T08:53:08.857200+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/scales"}, {"content_hash": "6d41a29d1cbddcdac2442300441e000997f91c2aa697fed5b9434d754c459ac3", "fetched_at": "2026-08-29T08:53:08.859156+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/transforms"}, {"content_hash": "cbd867675aa284cbb7bf33819eab96f5620f1b295d13c989ac64cc6e4d1e1095", "fetched_at": "2026-08-29T08:53:08.861013+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/facets"}, {"content_hash": "28fe8e61364bffd2549fea0470969a78f2622b57b2965f17dd0337a86f8a2e26", "fetched_at": "2026-08-29T08:53:08.862882+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/projections"}, {"content_hash": "11c767c574af1db05b9234e34d486cd8677e828b0c37bd6d89caf9fddb4789a3", "fetched_at": "2026-08-29T08:53:08.866066+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/pricing"}, {"content_hash": "56816dd5b98cb535ac2c96809f765dce303550701c62eeb304d76114e68fd8b9", "fetched_at": "2026-08-29T08:53:08.864678+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/data-integrations"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:58:45.873716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4654799ebb8ad20cc87e2bf1fb894fbc35073a02e1f1f8f15d3bf3ff3a674dac", "fetched_at": "2026-08-28T04:09:16.021588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/observablehq/plot"}, {"content_hash": "5601131e0cb3b763bb8b377006442ec4b18f3599984f38eed8704a757f12bb79", "fetched_at": "2026-08-29T08:53:08.843223+00:00", "kind": "homepage", "missing": false, "url": "https://observablehq.com/plot/"}, {"content_hash": "e14ca64e49068116ec4687cd0610d5cc30e04dac2d7c4065f825beb7af40f9c2", "fetched_at": "2026-08-29T08:53:08.852147+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/getting-started"}, {"content_hash": "785b9ab3c5b5787b2f58f79ad0bd895e853433a472f8ba168cb97dc47d7338b7", "fetched_at": "2026-08-29T08:53:08.854394+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/marks"}, {"content_hash": "5f615edcef97b0481671e5cb208d8107b7dd8890016428de8c6b503f9d780d2f", "fetched_at": "2026-08-29T08:53:08.857200+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/scales"}, {"content_hash": "6d41a29d1cbddcdac2442300441e000997f91c2aa697fed5b9434d754c459ac3", "fetched_at": "2026-08-29T08:53:08.859156+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/transforms"}, {"content_hash": "cbd867675aa284cbb7bf33819eab96f5620f1b295d13c989ac64cc6e4d1e1095", "fetched_at": "2026-08-29T08:53:08.861013+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/facets"}, {"content_hash": "28fe8e61364bffd2549fea0470969a78f2622b57b2965f17dd0337a86f8a2e26", "fetched_at": "2026-08-29T08:53:08.862882+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/projections"}, {"content_hash": "11c767c574af1db05b9234e34d486cd8677e828b0c37bd6d89caf9fddb4789a3", "fetched_at": "2026-08-29T08:53:08.866066+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/pricing"}, {"content_hash": "56816dd5b98cb535ac2c96809f765dce303550701c62eeb304d76114e68fd8b9", "fetched_at": "2026-08-29T08:53:08.864678+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/data-integrations"}], "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:09:16.021588+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.021588+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.021588+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:58:45.873716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4654799ebb8ad20cc87e2bf1fb894fbc35073a02e1f1f8f15d3bf3ff3a674dac", "fetched_at": "2026-08-28T04:09:16.021588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/observablehq/plot"}, {"content_hash": "5601131e0cb3b763bb8b377006442ec4b18f3599984f38eed8704a757f12bb79", "fetched_at": "2026-08-29T08:53:08.843223+00:00", "kind": "homepage", "missing": false, "url": "https://observablehq.com/plot/"}, {"content_hash": "e14ca64e49068116ec4687cd0610d5cc30e04dac2d7c4065f825beb7af40f9c2", "fetched_at": "2026-08-29T08:53:08.852147+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/getting-started"}, {"content_hash": "785b9ab3c5b5787b2f58f79ad0bd895e853433a472f8ba168cb97dc47d7338b7", "fetched_at": "2026-08-29T08:53:08.854394+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/marks"}, {"content_hash": "5f615edcef97b0481671e5cb208d8107b7dd8890016428de8c6b503f9d780d2f", "fetched_at": "2026-08-29T08:53:08.857200+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/scales"}, {"content_hash": "6d41a29d1cbddcdac2442300441e000997f91c2aa697fed5b9434d754c459ac3", "fetched_at": "2026-08-29T08:53:08.859156+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/transforms"}, {"content_hash": "cbd867675aa284cbb7bf33819eab96f5620f1b295d13c989ac64cc6e4d1e1095", "fetched_at": "2026-08-29T08:53:08.861013+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/facets"}, {"content_hash": "28fe8e61364bffd2549fea0470969a78f2622b57b2965f17dd0337a86f8a2e26", "fetched_at": "2026-08-29T08:53:08.862882+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/projections"}, {"content_hash": "11c767c574af1db05b9234e34d486cd8677e828b0c37bd6d89caf9fddb4789a3", "fetched_at": "2026-08-29T08:53:08.866066+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/pricing"}, {"content_hash": "56816dd5b98cb535ac2c96809f765dce303550701c62eeb304d76114e68fd8b9", "fetched_at": "2026-08-29T08:53:08.864678+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/data-integrations"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.021588+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.021588+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:58:45.873716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4654799ebb8ad20cc87e2bf1fb894fbc35073a02e1f1f8f15d3bf3ff3a674dac", "fetched_at": "2026-08-28T04:09:16.021588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/observablehq/plot"}, {"content_hash": "5601131e0cb3b763bb8b377006442ec4b18f3599984f38eed8704a757f12bb79", "fetched_at": "2026-08-29T08:53:08.843223+00:00", "kind": "homepage", "missing": false, "url": "https://observablehq.com/plot/"}, {"content_hash": "e14ca64e49068116ec4687cd0610d5cc30e04dac2d7c4065f825beb7af40f9c2", "fetched_at": "2026-08-29T08:53:08.852147+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/getting-started"}, {"content_hash": "785b9ab3c5b5787b2f58f79ad0bd895e853433a472f8ba168cb97dc47d7338b7", "fetched_at": "2026-08-29T08:53:08.854394+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/marks"}, {"content_hash": "5f615edcef97b0481671e5cb208d8107b7dd8890016428de8c6b503f9d780d2f", "fetched_at": "2026-08-29T08:53:08.857200+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/scales"}, {"content_hash": "6d41a29d1cbddcdac2442300441e000997f91c2aa697fed5b9434d754c459ac3", "fetched_at": "2026-08-29T08:53:08.859156+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/transforms"}, {"content_hash": "cbd867675aa284cbb7bf33819eab96f5620f1b295d13c989ac64cc6e4d1e1095", "fetched_at": "2026-08-29T08:53:08.861013+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/facets"}, {"content_hash": "28fe8e61364bffd2549fea0470969a78f2622b57b2965f17dd0337a86f8a2e26", "fetched_at": "2026-08-29T08:53:08.862882+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/projections"}, {"content_hash": "11c767c574af1db05b9234e34d486cd8677e828b0c37bd6d89caf9fddb4789a3", "fetched_at": "2026-08-29T08:53:08.866066+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/pricing"}, {"content_hash": "56816dd5b98cb535ac2c96809f765dce303550701c62eeb304d76114e68fd8b9", "fetched_at": "2026-08-29T08:53:08.864678+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/data-integrations"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.021588+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.021588+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.021588+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:58:45.873716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4654799ebb8ad20cc87e2bf1fb894fbc35073a02e1f1f8f15d3bf3ff3a674dac", "fetched_at": "2026-08-28T04:09:16.021588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/observablehq/plot"}, {"content_hash": "5601131e0cb3b763bb8b377006442ec4b18f3599984f38eed8704a757f12bb79", "fetched_at": "2026-08-29T08:53:08.843223+00:00", "kind": "homepage", "missing": false, "url": "https://observablehq.com/plot/"}, {"content_hash": "e14ca64e49068116ec4687cd0610d5cc30e04dac2d7c4065f825beb7af40f9c2", "fetched_at": "2026-08-29T08:53:08.852147+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/getting-started"}, {"content_hash": "785b9ab3c5b5787b2f58f79ad0bd895e853433a472f8ba168cb97dc47d7338b7", "fetched_at": "2026-08-29T08:53:08.854394+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/marks"}, {"content_hash": "5f615edcef97b0481671e5cb208d8107b7dd8890016428de8c6b503f9d780d2f", "fetched_at": "2026-08-29T08:53:08.857200+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/scales"}, {"content_hash": "6d41a29d1cbddcdac2442300441e000997f91c2aa697fed5b9434d754c459ac3", "fetched_at": "2026-08-29T08:53:08.859156+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/transforms"}, {"content_hash": "cbd867675aa284cbb7bf33819eab96f5620f1b295d13c989ac64cc6e4d1e1095", "fetched_at": "2026-08-29T08:53:08.861013+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/facets"}, {"content_hash": "28fe8e61364bffd2549fea0470969a78f2622b57b2965f17dd0337a86f8a2e26", "fetched_at": "2026-08-29T08:53:08.862882+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/projections"}, {"content_hash": "11c767c574af1db05b9234e34d486cd8677e828b0c37bd6d89caf9fddb4789a3", "fetched_at": "2026-08-29T08:53:08.866066+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/pricing"}, {"content_hash": "56816dd5b98cb535ac2c96809f765dce303550701c62eeb304d76114e68fd8b9", "fetched_at": "2026-08-29T08:53:08.864678+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/data-integrations"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.021588+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.021588+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:58:45.873716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4654799ebb8ad20cc87e2bf1fb894fbc35073a02e1f1f8f15d3bf3ff3a674dac", "fetched_at": "2026-08-28T04:09:16.021588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/observablehq/plot"}, {"content_hash": "5601131e0cb3b763bb8b377006442ec4b18f3599984f38eed8704a757f12bb79", "fetched_at": "2026-08-29T08:53:08.843223+00:00", "kind": "homepage", "missing": false, "url": "https://observablehq.com/plot/"}, {"content_hash": "e14ca64e49068116ec4687cd0610d5cc30e04dac2d7c4065f825beb7af40f9c2", "fetched_at": "2026-08-29T08:53:08.852147+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/getting-started"}, {"content_hash": "785b9ab3c5b5787b2f58f79ad0bd895e853433a472f8ba168cb97dc47d7338b7", "fetched_at": "2026-08-29T08:53:08.854394+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/marks"}, {"content_hash": "5f615edcef97b0481671e5cb208d8107b7dd8890016428de8c6b503f9d780d2f", "fetched_at": "2026-08-29T08:53:08.857200+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/scales"}, {"content_hash": "6d41a29d1cbddcdac2442300441e000997f91c2aa697fed5b9434d754c459ac3", "fetched_at": "2026-08-29T08:53:08.859156+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/transforms"}, {"content_hash": "cbd867675aa284cbb7bf33819eab96f5620f1b295d13c989ac64cc6e4d1e1095", "fetched_at": "2026-08-29T08:53:08.861013+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/facets"}, {"content_hash": "28fe8e61364bffd2549fea0470969a78f2622b57b2965f17dd0337a86f8a2e26", "fetched_at": "2026-08-29T08:53:08.862882+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/projections"}, {"content_hash": "11c767c574af1db05b9234e34d486cd8677e828b0c37bd6d89caf9fddb4789a3", "fetched_at": "2026-08-29T08:53:08.866066+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/pricing"}, {"content_hash": "56816dd5b98cb535ac2c96809f765dce303550701c62eeb304d76114e68fd8b9", "fetched_at": "2026-08-29T08:53:08.864678+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/data-integrations"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:58:45.873716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4654799ebb8ad20cc87e2bf1fb894fbc35073a02e1f1f8f15d3bf3ff3a674dac", "fetched_at": "2026-08-28T04:09:16.021588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/observablehq/plot"}, {"content_hash": "5601131e0cb3b763bb8b377006442ec4b18f3599984f38eed8704a757f12bb79", "fetched_at": "2026-08-29T08:53:08.843223+00:00", "kind": "homepage", "missing": false, "url": "https://observablehq.com/plot/"}, {"content_hash": "e14ca64e49068116ec4687cd0610d5cc30e04dac2d7c4065f825beb7af40f9c2", "fetched_at": "2026-08-29T08:53:08.852147+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/getting-started"}, {"content_hash": "785b9ab3c5b5787b2f58f79ad0bd895e853433a472f8ba168cb97dc47d7338b7", "fetched_at": "2026-08-29T08:53:08.854394+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/marks"}, {"content_hash": "5f615edcef97b0481671e5cb208d8107b7dd8890016428de8c6b503f9d780d2f", "fetched_at": "2026-08-29T08:53:08.857200+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/scales"}, {"content_hash": "6d41a29d1cbddcdac2442300441e000997f91c2aa697fed5b9434d754c459ac3", "fetched_at": "2026-08-29T08:53:08.859156+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/transforms"}, {"content_hash": "cbd867675aa284cbb7bf33819eab96f5620f1b295d13c989ac64cc6e4d1e1095", "fetched_at": "2026-08-29T08:53:08.861013+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/facets"}, {"content_hash": "28fe8e61364bffd2549fea0470969a78f2622b57b2965f17dd0337a86f8a2e26", "fetched_at": "2026-08-29T08:53:08.862882+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/projections"}, {"content_hash": "11c767c574af1db05b9234e34d486cd8677e828b0c37bd6d89caf9fddb4789a3", "fetched_at": "2026-08-29T08:53:08.866066+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/pricing"}, {"content_hash": "56816dd5b98cb535ac2c96809f765dce303550701c62eeb304d76114e68fd8b9", "fetched_at": "2026-08-29T08:53:08.864678+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/data-integrations"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:58:45.873716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4654799ebb8ad20cc87e2bf1fb894fbc35073a02e1f1f8f15d3bf3ff3a674dac", "fetched_at": "2026-08-28T04:09:16.021588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/observablehq/plot"}, {"content_hash": "5601131e0cb3b763bb8b377006442ec4b18f3599984f38eed8704a757f12bb79", "fetched_at": "2026-08-29T08:53:08.843223+00:00", "kind": "homepage", "missing": false, "url": "https://observablehq.com/plot/"}, {"content_hash": "e14ca64e49068116ec4687cd0610d5cc30e04dac2d7c4065f825beb7af40f9c2", "fetched_at": "2026-08-29T08:53:08.852147+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/getting-started"}, {"content_hash": "785b9ab3c5b5787b2f58f79ad0bd895e853433a472f8ba168cb97dc47d7338b7", "fetched_at": "2026-08-29T08:53:08.854394+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/marks"}, {"content_hash": "5f615edcef97b0481671e5cb208d8107b7dd8890016428de8c6b503f9d780d2f", "fetched_at": "2026-08-29T08:53:08.857200+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/scales"}, {"content_hash": "6d41a29d1cbddcdac2442300441e000997f91c2aa697fed5b9434d754c459ac3", "fetched_at": "2026-08-29T08:53:08.859156+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/transforms"}, {"content_hash": "cbd867675aa284cbb7bf33819eab96f5620f1b295d13c989ac64cc6e4d1e1095", "fetched_at": "2026-08-29T08:53:08.861013+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/facets"}, {"content_hash": "28fe8e61364bffd2549fea0470969a78f2622b57b2965f17dd0337a86f8a2e26", "fetched_at": "2026-08-29T08:53:08.862882+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/projections"}, {"content_hash": "11c767c574af1db05b9234e34d486cd8677e828b0c37bd6d89caf9fddb4789a3", "fetched_at": "2026-08-29T08:53:08.866066+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/pricing"}, {"content_hash": "56816dd5b98cb535ac2c96809f765dce303550701c62eeb304d76114e68fd8b9", "fetched_at": "2026-08-29T08:53:08.864678+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/data-integrations"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:58:45.873716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4654799ebb8ad20cc87e2bf1fb894fbc35073a02e1f1f8f15d3bf3ff3a674dac", "fetched_at": "2026-08-28T04:09:16.021588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/observablehq/plot"}, {"content_hash": "5601131e0cb3b763bb8b377006442ec4b18f3599984f38eed8704a757f12bb79", "fetched_at": "2026-08-29T08:53:08.843223+00:00", "kind": "homepage", "missing": false, "url": "https://observablehq.com/plot/"}, {"content_hash": "e14ca64e49068116ec4687cd0610d5cc30e04dac2d7c4065f825beb7af40f9c2", "fetched_at": "2026-08-29T08:53:08.852147+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/getting-started"}, {"content_hash": "785b9ab3c5b5787b2f58f79ad0bd895e853433a472f8ba168cb97dc47d7338b7", "fetched_at": "2026-08-29T08:53:08.854394+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/marks"}, {"content_hash": "5f615edcef97b0481671e5cb208d8107b7dd8890016428de8c6b503f9d780d2f", "fetched_at": "2026-08-29T08:53:08.857200+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/scales"}, {"content_hash": "6d41a29d1cbddcdac2442300441e000997f91c2aa697fed5b9434d754c459ac3", "fetched_at": "2026-08-29T08:53:08.859156+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/transforms"}, {"content_hash": "cbd867675aa284cbb7bf33819eab96f5620f1b295d13c989ac64cc6e4d1e1095", "fetched_at": "2026-08-29T08:53:08.861013+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/facets"}, {"content_hash": "28fe8e61364bffd2549fea0470969a78f2622b57b2965f17dd0337a86f8a2e26", "fetched_at": "2026-08-29T08:53:08.862882+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/plot/features/projections"}, {"content_hash": "11c767c574af1db05b9234e34d486cd8677e828b0c37bd6d89caf9fddb4789a3", "fetched_at": "2026-08-29T08:53:08.866066+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/pricing"}, {"content_hash": "56816dd5b98cb535ac2c96809f765dce303550701c62eeb304d76114e68fd8b9", "fetched_at": "2026-08-29T08:53:08.864678+00:00", "kind": "site_page", "missing": false, "url": "https://observablehq.com/data-integrations"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 100, "rhythm": 8}, "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": 2134, "days_push": 51, "days_rel": 565, "gap_med": null, "n_releases_24m": 1}, "score": 64, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}