{"adoption": {"forks": 619, "observed_at": "2026-08-28T04:06:17.065072+00:00", "stars": 2129}, "canonical_url": "https://ross.abutalabs.com/products/popcorn-js", "card": {"archived": true, "artifact_type": "library", "description": "The HTML5 Media Framework. (Unmaintained. See https://github.com/menismu/popcorn-js for activity)", "domain": ["web-development", "frontend", "media"], "enriched": true, "function": ["plugin-system", "animation"], "health_score": 10, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["mozilla/popcorn-js"], "name": "mozilla/popcorn-js", "platform": ["browser", "cross-platform"], "pushed_at": "2017-09-21T13:28:47+00:00", "repo": "mozilla/popcorn-js", "stars": 2129, "tags": ["html5-video", "timeline", "media-framework", "interactive-video", "event-system", "unmaintained", "javascript", "video", "audio"], "topics": [], "urls": [], "use_cases": ["synchronize web page content with html5 video playback", "create interactive timeline-based video presentations", "show maps, captions, or wikipedia entries at specific moments in a video", "add timed overlays and events to youtube or vimeo embeds", "build media-rich web documentaries or web productions"], "what_it_is": "Popcorn.js is Mozilla's JavaScript library for building timeline-based interactive media experiences in the browser. It normalizes HTML5 audio/video APIs (plus YouTube, Vimeo, SoundCloud) and lets developers trigger web content and events at specific times in a playback timeline via a plugin architecture.", "when_to_avoid": ["starting any new project, since Mozilla no longer maintains it (last release 2017)", "you need modern browser support, security fixes, or bug fixes", "you need actual video encoding or processing rather than playback orchestration"], "when_to_choose": ["maintaining or extending an existing codebase already built on Popcorn.js", "you specifically need its timeline/plugin model and accept the unmaintained status"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/popcorn-js", "repo": "mozilla/popcorn-js", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:17.065072+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:52:25.140487+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ae46a65809c1d5fa049cd414a2a63681ae67119d5f8d1a617e935102ac7429f", "fetched_at": "2026-08-28T04:06:17.065072+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/popcorn-js"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:17.065072+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:52:25.140487+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ae46a65809c1d5fa049cd414a2a63681ae67119d5f8d1a617e935102ac7429f", "fetched_at": "2026-08-28T04:06:17.065072+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/popcorn-js"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:52:25.140487+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ae46a65809c1d5fa049cd414a2a63681ae67119d5f8d1a617e935102ac7429f", "fetched_at": "2026-08-28T04:06:17.065072+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/popcorn-js"}], "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:17.065072+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:17.065072+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:17.065072+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:52:25.140487+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ae46a65809c1d5fa049cd414a2a63681ae67119d5f8d1a617e935102ac7429f", "fetched_at": "2026-08-28T04:06:17.065072+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/popcorn-js"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:17.065072+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:17.065072+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:52:25.140487+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ae46a65809c1d5fa049cd414a2a63681ae67119d5f8d1a617e935102ac7429f", "fetched_at": "2026-08-28T04:06:17.065072+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/popcorn-js"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:17.065072+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:17.065072+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:17.065072+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:52:25.140487+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ae46a65809c1d5fa049cd414a2a63681ae67119d5f8d1a617e935102ac7429f", "fetched_at": "2026-08-28T04:06:17.065072+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/popcorn-js"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:17.065072+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:17.065072+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:52:25.140487+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ae46a65809c1d5fa049cd414a2a63681ae67119d5f8d1a617e935102ac7429f", "fetched_at": "2026-08-28T04:06:17.065072+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/popcorn-js"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:52:25.140487+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ae46a65809c1d5fa049cd414a2a63681ae67119d5f8d1a617e935102ac7429f", "fetched_at": "2026-08-28T04:06:17.065072+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/popcorn-js"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:52:25.140487+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ae46a65809c1d5fa049cd414a2a63681ae67119d5f8d1a617e935102ac7429f", "fetched_at": "2026-08-28T04:06:17.065072+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/popcorn-js"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:52:25.140487+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ae46a65809c1d5fa049cd414a2a63681ae67119d5f8d1a617e935102ac7429f", "fetched_at": "2026-08-28T04:06:17.065072+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/popcorn-js"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5948, "days_push": 3268, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}