{"adoption": {"forks": 70, "observed_at": "2026-08-28T04:05:05.412267+00:00", "stars": 1571}, "canonical_url": "https://ross.abutalabs.com/products/vidage", "card": {"archived": false, "artifact_type": "library", "description": "Your solution to full-screen background video & image combined.", "domain": ["web-development", "frontend", "media"], "enriched": true, "function": ["video-processing", "ui-components", "frontend-framework"], "health_score": 20, "homepage": "https://dvlden.github.io/vidage/", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["nnx0r/vidage"], "name": "nnx0r/vidage", "platform": ["browser"], "pushed_at": "2022-10-06T15:08:56+00:00", "repo": "nnx0r/vidage", "stars": 1571, "tags": ["background-video", "fallback-image", "responsive", "javascript", "nodejs"], "topics": ["background", "video", "background-video", "hacktoberfest"], "urls": [], "use_cases": ["add a full-screen background video to a landing page", "show a fallback image instead of video on mobile or touch devices", "pause background video when the tab is hidden or viewport is small", "implement hero sections with looping background video", "replace CSS background images with video backgrounds"], "what_it_is": "Vidage is a lightweight JavaScript library that turns HTML5 video into a full-screen background, automatically pausing, playing, hiding, or showing the video based on device and viewport conditions. It provides a fallback cover image for touch devices and small screens, with simple JS and SCSS configuration.", "when_to_avoid": ["you need advanced video controls like playlists or captions", "your project uses a framework with its own video background components", "you need guaranteed support for legacy browsers"], "when_to_choose": ["you need a simple, dependency-free background video solution", "you want automatic fallback images for touch or small-screen devices", "you prefer a small vanilla JS library over a full framework"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vidage", "repo": "nnx0r/vidage", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.412267+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:58:26.400508+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73732e54c920288cc4d618ddf3486c62c02f8860173d4bbd6379f5ee4467aeb2", "fetched_at": "2026-08-28T04:05:05.412267+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nnx0r/vidage"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.412267+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:58:26.400508+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73732e54c920288cc4d618ddf3486c62c02f8860173d4bbd6379f5ee4467aeb2", "fetched_at": "2026-08-28T04:05:05.412267+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nnx0r/vidage"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:58:26.400508+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73732e54c920288cc4d618ddf3486c62c02f8860173d4bbd6379f5ee4467aeb2", "fetched_at": "2026-08-28T04:05:05.412267+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nnx0r/vidage"}], "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:05.412267+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.412267+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.412267+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:58:26.400508+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73732e54c920288cc4d618ddf3486c62c02f8860173d4bbd6379f5ee4467aeb2", "fetched_at": "2026-08-28T04:05:05.412267+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nnx0r/vidage"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.412267+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.412267+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:58:26.400508+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73732e54c920288cc4d618ddf3486c62c02f8860173d4bbd6379f5ee4467aeb2", "fetched_at": "2026-08-28T04:05:05.412267+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nnx0r/vidage"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.412267+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.412267+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.412267+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:58:26.400508+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73732e54c920288cc4d618ddf3486c62c02f8860173d4bbd6379f5ee4467aeb2", "fetched_at": "2026-08-28T04:05:05.412267+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nnx0r/vidage"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.412267+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.412267+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:58:26.400508+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73732e54c920288cc4d618ddf3486c62c02f8860173d4bbd6379f5ee4467aeb2", "fetched_at": "2026-08-28T04:05:05.412267+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nnx0r/vidage"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:58:26.400508+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73732e54c920288cc4d618ddf3486c62c02f8860173d4bbd6379f5ee4467aeb2", "fetched_at": "2026-08-28T04:05:05.412267+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nnx0r/vidage"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:58:26.400508+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73732e54c920288cc4d618ddf3486c62c02f8860173d4bbd6379f5ee4467aeb2", "fetched_at": "2026-08-28T04:05:05.412267+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nnx0r/vidage"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:58:26.400508+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73732e54c920288cc4d618ddf3486c62c02f8860173d4bbd6379f5ee4467aeb2", "fetched_at": "2026-08-28T04:05:05.412267+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nnx0r/vidage"}], "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": 3729, "days_push": 1427, "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}}