{"adoption": {"forks": 92, "observed_at": "2026-08-28T04:04:27.938338+00:00", "stars": 1349}, "canonical_url": "https://ross.abutalabs.com/products/layervisualizer", "card": {"archived": false, "artifact_type": "application", "description": "A simple web-based 3D layer visualizer (useful for visualizing material UIs and other things involving depth/shadows)", "domain": ["web-development", "graphics", "developer-tools", "education"], "enriched": true, "function": ["graphics", "data-visualization", "web-scraping"], "health_score": 20, "homepage": null, "language": "HTML", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["romannurik/LayerVisualizer"], "name": "romannurik/LayerVisualizer", "platform": ["browser"], "pushed_at": "2017-06-18T02:45:09+00:00", "repo": "romannurik/LayerVisualizer", "stars": 1349, "tags": ["3d-visualizer", "material-design", "depth-shadows", "layout-xml-tree", "html-javascript", "web-server"], "topics": [], "urls": [], "use_cases": ["visualize material design UI layers in 3D", "visualize depth and shadow elevation in UIs", "teach Android layout hierarchies with an XML tree visualizer", "explore stacked UI layers interactively in the browser"], "what_it_is": "A simple web-based 3D layer visualizer for visualizing material UIs and other designs involving depth and shadows. It also includes a layout XML tree visualizer useful for teaching layouts.", "when_to_avoid": ["you need an actively maintained or supported tool", "you need production-grade 3D visualization features", "you need integration with modern build tooling or frameworks"], "when_to_choose": ["you need a quick browser-based tool to visualize layered material UIs", "you want to demonstrate depth, elevation, and shadow concepts visually", "you need a simple layout XML tree visualization for teaching"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/layervisualizer", "repo": "romannurik/LayerVisualizer", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.938338+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:42:22.997171+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "532fc35dfeba2fb934dceba1e91d339603e3d9a843c3d033b7375e3d491138ad", "fetched_at": "2026-08-28T04:04:27.938338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/romannurik/LayerVisualizer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.938338+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:42:22.997171+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "532fc35dfeba2fb934dceba1e91d339603e3d9a843c3d033b7375e3d491138ad", "fetched_at": "2026-08-28T04:04:27.938338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/romannurik/LayerVisualizer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:42:22.997171+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "532fc35dfeba2fb934dceba1e91d339603e3d9a843c3d033b7375e3d491138ad", "fetched_at": "2026-08-28T04:04:27.938338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/romannurik/LayerVisualizer"}], "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:04:27.938338+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.938338+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.938338+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:42:22.997171+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "532fc35dfeba2fb934dceba1e91d339603e3d9a843c3d033b7375e3d491138ad", "fetched_at": "2026-08-28T04:04:27.938338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/romannurik/LayerVisualizer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.938338+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.938338+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:42:22.997171+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "532fc35dfeba2fb934dceba1e91d339603e3d9a843c3d033b7375e3d491138ad", "fetched_at": "2026-08-28T04:04:27.938338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/romannurik/LayerVisualizer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.938338+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.938338+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.938338+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:42:22.997171+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "532fc35dfeba2fb934dceba1e91d339603e3d9a843c3d033b7375e3d491138ad", "fetched_at": "2026-08-28T04:04:27.938338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/romannurik/LayerVisualizer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.938338+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.938338+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:42:22.997171+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "532fc35dfeba2fb934dceba1e91d339603e3d9a843c3d033b7375e3d491138ad", "fetched_at": "2026-08-28T04:04:27.938338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/romannurik/LayerVisualizer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:42:22.997171+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "532fc35dfeba2fb934dceba1e91d339603e3d9a843c3d033b7375e3d491138ad", "fetched_at": "2026-08-28T04:04:27.938338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/romannurik/LayerVisualizer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:42:22.997171+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "532fc35dfeba2fb934dceba1e91d339603e3d9a843c3d033b7375e3d491138ad", "fetched_at": "2026-08-28T04:04:27.938338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/romannurik/LayerVisualizer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:42:22.997171+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "532fc35dfeba2fb934dceba1e91d339603e3d9a843c3d033b7375e3d491138ad", "fetched_at": "2026-08-28T04:04:27.938338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/romannurik/LayerVisualizer"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4012, "days_push": 3363, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}