{"adoption": {"forks": 250, "observed_at": "2026-08-28T04:06:16.772354+00:00", "stars": 2124}, "canonical_url": "https://ross.abutalabs.com/products/cloudimage-360-view", "card": {"archived": false, "artifact_type": "library", "description": "A powerful JavaScript library for creating interactive 360-degree product views", "domain": ["e-commerce", "web-development", "frontend", "graphics"], "enriched": true, "function": ["image-processing", "ui-components", "animation"], "health_score": 96, "homepage": "https://scaleflex.github.io/cloudimage-360-view/", "language": "JavaScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["scaleflex/cloudimage-360-view"], "name": "scaleflex/cloudimage-360-view", "platform": ["browser", "cross-platform"], "pushed_at": "2026-08-11T13:49:58+00:00", "repo": "scaleflex/cloudimage-360-view", "stars": 2124, "tags": ["360-degree-viewer", "product-viewer", "spin-view", "hotspots", "touch-support", "react", "e-commerce", "image-sequence", "autoplay", "zoom", "javascript", "nodejs"], "topics": [], "urls": [], "use_cases": ["display 360-degree product spins on an e-commerce site", "embed an interactive 360 image viewer in React or Next.js", "add hotspots and zoom to a 360 product view", "create a virtual tour or product showcase from image sequences", "add drag and touch swipe rotation to product images", "autoplay a 360 spin animation on a product page"], "what_it_is": "Cloudimage 360 View is a JavaScript library for creating interactive 360-degree product views from image sequences, with support for zoom, autoplay, hotspots, fullscreen, and touch/drag interaction. It works with vanilla JavaScript and React/Next.js and integrates with the Cloudimage image CDN.", "when_to_avoid": ["you need true 3D model (glTF/WebGL) rendering rather than image-sequence spins", "you need to generate 360 images from video or 3D scenes rather than display pre-shot sequences", "your project requires a permissively documented license - the repo license is listed as NOASSERTION despite MIT badges"], "when_to_choose": ["you have a sequence of product images shot from multiple angles and want an interactive viewer", "you need a mobile-friendly 360 viewer with touch, pinch zoom, and keyboard support", "you want hotspots, theming, and programmatic playback control in a lightweight JS library", "you use Cloudimage or want lazy loading and responsive image optimization"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cloudimage-360-view", "repo": "scaleflex/cloudimage-360-view", "role": "main", "score": 90}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.772354+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:52:48.694186+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e190e1039dc6bfbfffe23797286e13a4cc6d9e06c3ddea9d4c2cd30aa9106d8f", "fetched_at": "2026-08-28T04:06:16.772354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scaleflex/cloudimage-360-view"}, {"content_hash": "daa948ebf937b57d284d9368fdc8e0582aa22a5a2a025af6cea76a4fe7736c81", "fetched_at": "2026-08-29T10:33:03.737226+00:00", "kind": "homepage", "missing": false, "url": "https://scaleflex.github.io/cloudimage-360-view/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.772354+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:52:48.694186+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e190e1039dc6bfbfffe23797286e13a4cc6d9e06c3ddea9d4c2cd30aa9106d8f", "fetched_at": "2026-08-28T04:06:16.772354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scaleflex/cloudimage-360-view"}, {"content_hash": "daa948ebf937b57d284d9368fdc8e0582aa22a5a2a025af6cea76a4fe7736c81", "fetched_at": "2026-08-29T10:33:03.737226+00:00", "kind": "homepage", "missing": false, "url": "https://scaleflex.github.io/cloudimage-360-view/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:52:48.694186+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e190e1039dc6bfbfffe23797286e13a4cc6d9e06c3ddea9d4c2cd30aa9106d8f", "fetched_at": "2026-08-28T04:06:16.772354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scaleflex/cloudimage-360-view"}, {"content_hash": "daa948ebf937b57d284d9368fdc8e0582aa22a5a2a025af6cea76a4fe7736c81", "fetched_at": "2026-08-29T10:33:03.737226+00:00", "kind": "homepage", "missing": false, "url": "https://scaleflex.github.io/cloudimage-360-view/"}], "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:06:16.772354+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.772354+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.772354+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:52:48.694186+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e190e1039dc6bfbfffe23797286e13a4cc6d9e06c3ddea9d4c2cd30aa9106d8f", "fetched_at": "2026-08-28T04:06:16.772354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scaleflex/cloudimage-360-view"}, {"content_hash": "daa948ebf937b57d284d9368fdc8e0582aa22a5a2a025af6cea76a4fe7736c81", "fetched_at": "2026-08-29T10:33:03.737226+00:00", "kind": "homepage", "missing": false, "url": "https://scaleflex.github.io/cloudimage-360-view/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.772354+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.772354+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:52:48.694186+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e190e1039dc6bfbfffe23797286e13a4cc6d9e06c3ddea9d4c2cd30aa9106d8f", "fetched_at": "2026-08-28T04:06:16.772354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scaleflex/cloudimage-360-view"}, {"content_hash": "daa948ebf937b57d284d9368fdc8e0582aa22a5a2a025af6cea76a4fe7736c81", "fetched_at": "2026-08-29T10:33:03.737226+00:00", "kind": "homepage", "missing": false, "url": "https://scaleflex.github.io/cloudimage-360-view/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.772354+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.772354+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.772354+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:52:48.694186+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e190e1039dc6bfbfffe23797286e13a4cc6d9e06c3ddea9d4c2cd30aa9106d8f", "fetched_at": "2026-08-28T04:06:16.772354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scaleflex/cloudimage-360-view"}, {"content_hash": "daa948ebf937b57d284d9368fdc8e0582aa22a5a2a025af6cea76a4fe7736c81", "fetched_at": "2026-08-29T10:33:03.737226+00:00", "kind": "homepage", "missing": false, "url": "https://scaleflex.github.io/cloudimage-360-view/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.772354+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.772354+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:52:48.694186+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e190e1039dc6bfbfffe23797286e13a4cc6d9e06c3ddea9d4c2cd30aa9106d8f", "fetched_at": "2026-08-28T04:06:16.772354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scaleflex/cloudimage-360-view"}, {"content_hash": "daa948ebf937b57d284d9368fdc8e0582aa22a5a2a025af6cea76a4fe7736c81", "fetched_at": "2026-08-29T10:33:03.737226+00:00", "kind": "homepage", "missing": false, "url": "https://scaleflex.github.io/cloudimage-360-view/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:52:48.694186+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e190e1039dc6bfbfffe23797286e13a4cc6d9e06c3ddea9d4c2cd30aa9106d8f", "fetched_at": "2026-08-28T04:06:16.772354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scaleflex/cloudimage-360-view"}, {"content_hash": "daa948ebf937b57d284d9368fdc8e0582aa22a5a2a025af6cea76a4fe7736c81", "fetched_at": "2026-08-29T10:33:03.737226+00:00", "kind": "homepage", "missing": false, "url": "https://scaleflex.github.io/cloudimage-360-view/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:52:48.694186+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e190e1039dc6bfbfffe23797286e13a4cc6d9e06c3ddea9d4c2cd30aa9106d8f", "fetched_at": "2026-08-28T04:06:16.772354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scaleflex/cloudimage-360-view"}, {"content_hash": "daa948ebf937b57d284d9368fdc8e0582aa22a5a2a025af6cea76a4fe7736c81", "fetched_at": "2026-08-29T10:33:03.737226+00:00", "kind": "homepage", "missing": false, "url": "https://scaleflex.github.io/cloudimage-360-view/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:52:48.694186+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e190e1039dc6bfbfffe23797286e13a4cc6d9e06c3ddea9d4c2cd30aa9106d8f", "fetched_at": "2026-08-28T04:06:16.772354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scaleflex/cloudimage-360-view"}, {"content_hash": "daa948ebf937b57d284d9368fdc8e0582aa22a5a2a025af6cea76a4fe7736c81", "fetched_at": "2026-08-29T10:33:03.737226+00:00", "kind": "homepage", "missing": false, "url": "https://scaleflex.github.io/cloudimage-360-view/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 75}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2707, "days_push": 22, "days_rel": 167, "gap_med": 0, "n_releases_24m": 14}, "score": 90, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}