{"adoption": {"forks": 446, "observed_at": "2026-08-28T04:09:26.895252+00:00", "stars": 5643}, "canonical_url": "https://ross.abutalabs.com/products/shan-shui-inf", "card": {"archived": false, "artifact_type": "application", "description": "Procedurally generated Chinese landscape painting.", "domain": ["graphics", "web-development", "artificial-intelligence"], "enriched": true, "function": ["graphics", "image-processing", "data-visualization"], "health_score": 20, "homepage": null, "language": "HTML", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["LingDong-/shan-shui-inf"], "name": "LingDong-/shan-shui-inf", "platform": ["browser"], "pushed_at": "2018-12-11T00:19:08+00:00", "repo": "LingDong-/shan-shui-inf", "stars": 5643, "tags": ["procedural-generation", "generative-art", "svg", "chinese-landscape-painting", "perlin-noise", "creative-coding", "web-server", "javascript"], "topics": ["procedural-generation", "scrollable", "landscape", "chinese", "painting", "art", "perlin-noise"], "urls": [], "use_cases": ["generate procedural Chinese landscape paintings in the browser", "create infinitely scrolling generative art", "export vector SVG artwork of mountains and trees", "explore procedural generation with Perlin noise", "create traditional shan shui style scroll art", "use generative art as website backgrounds or decoration"], "what_it_is": "A browser-based application that procedurally generates infinitely-scrolling Chinese landscape paintings in SVG vector format. It uses Perlin noise and mathematical functions to model mountains and trees, inspired by traditional Chinese Shan Shui scroll paintings.", "when_to_avoid": ["you need raster or high-resolution bitmap output", "you want photorealistic landscape rendering", "you need a general-purpose procedural generation library to embed in your own pipeline", "you require active development or new features"], "when_to_choose": ["you want browser-based generative art with no installation", "you need vector SVG output for scalable artwork", "you want an infinite scrolling landscape experience", "you are exploring procedural generation techniques in JavaScript"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/shan-shui-inf", "repo": "LingDong-/shan-shui-inf", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.895252+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:55:17.720657+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8eed499b265483e38c588071f88e2da6a640bcf63c0f2030cfcf733955886d19", "fetched_at": "2026-08-28T04:09:26.895252+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LingDong-/shan-shui-inf"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.895252+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:55:17.720657+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8eed499b265483e38c588071f88e2da6a640bcf63c0f2030cfcf733955886d19", "fetched_at": "2026-08-28T04:09:26.895252+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LingDong-/shan-shui-inf"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:55:17.720657+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8eed499b265483e38c588071f88e2da6a640bcf63c0f2030cfcf733955886d19", "fetched_at": "2026-08-28T04:09:26.895252+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LingDong-/shan-shui-inf"}], "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:26.895252+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.895252+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.895252+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:55:17.720657+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8eed499b265483e38c588071f88e2da6a640bcf63c0f2030cfcf733955886d19", "fetched_at": "2026-08-28T04:09:26.895252+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LingDong-/shan-shui-inf"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.895252+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.895252+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:55:17.720657+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8eed499b265483e38c588071f88e2da6a640bcf63c0f2030cfcf733955886d19", "fetched_at": "2026-08-28T04:09:26.895252+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LingDong-/shan-shui-inf"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.895252+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.895252+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.895252+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:55:17.720657+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8eed499b265483e38c588071f88e2da6a640bcf63c0f2030cfcf733955886d19", "fetched_at": "2026-08-28T04:09:26.895252+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LingDong-/shan-shui-inf"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.895252+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.895252+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:55:17.720657+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8eed499b265483e38c588071f88e2da6a640bcf63c0f2030cfcf733955886d19", "fetched_at": "2026-08-28T04:09:26.895252+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LingDong-/shan-shui-inf"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:55:17.720657+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8eed499b265483e38c588071f88e2da6a640bcf63c0f2030cfcf733955886d19", "fetched_at": "2026-08-28T04:09:26.895252+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LingDong-/shan-shui-inf"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:55:17.720657+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8eed499b265483e38c588071f88e2da6a640bcf63c0f2030cfcf733955886d19", "fetched_at": "2026-08-28T04:09:26.895252+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LingDong-/shan-shui-inf"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:55:17.720657+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8eed499b265483e38c588071f88e2da6a640bcf63c0f2030cfcf733955886d19", "fetched_at": "2026-08-28T04:09:26.895252+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LingDong-/shan-shui-inf"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3138, "days_push": 2823, "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}}