{"adoption": {"forks": 1505, "observed_at": "2026-08-28T04:10:19.570913+00:00", "stars": 8204}, "canonical_url": "https://ross.abutalabs.com/products/shaka-player", "card": {"archived": false, "artifact_type": "library", "description": "JavaScript player library / DASH & HLS client / MSE-EME player", "domain": ["web-development", "frontend", "media"], "enriched": true, "function": ["video-processing", "ui-components", "http-client"], "health_score": 100, "homepage": "http://shaka-project.github.io/shaka-player/", "language": "JavaScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["shaka-project/shaka-player"], "name": "shaka-project/shaka-player", "platform": ["browser", "cross-platform"], "pushed_at": "2026-08-26T09:12:34+00:00", "repo": "shaka-project/shaka-player", "stars": 8204, "tags": ["dash", "hls", "mse", "eme", "adaptive-streaming", "drm", "offline-playback", "video-player", "javascript-library", "video", "javascript", "chromecast"], "topics": [], "urls": [], "use_cases": ["play DASH and HLS adaptive streaming video in a web browser", "build a video player with DRM support using Encrypted Media Extensions", "enable offline download and playback of streaming media", "stream adaptive bitrate video without plugins or Flash", "add video playback to a smart TV or Chromecast web app", "play encrypted streaming content in Chrome, Firefox, Safari, or Edge"], "what_it_is": "Shaka Player is an open-source JavaScript library for playing adaptive media formats like DASH and HLS in the browser using MediaSource Extensions and Encrypted Media Extensions, with no plugins or Flash required. It also supports offline storage and playback of media via IndexedDB, with license storage depending on browser support.", "when_to_avoid": ["you need native mobile SDK playback rather than a browser-based player", "you need to support legacy browsers like Internet Explorer", "you need server-side transcoding or media packaging rather than client-side playback"], "when_to_choose": ["you need a dependency-free, pure JavaScript adaptive streaming player for the browser", "you need DASH and HLS playback with DRM (EME) support", "you need offline media storage and playback via IndexedDB", "you target a wide range of browsers and TV platforms like Tizen, webOS, and Chromecast"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/shaka-player", "repo": "shaka-project/shaka-player", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.570913+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:29:33.164666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c081e3d2b3c5037577c9766a9fb965e299fa4e4805819d52ddaca0abfd86d778", "fetched_at": "2026-08-28T04:10:19.570913+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shaka-project/shaka-player"}, {"content_hash": "4874ea571f2bbe1c0bf2b9752684d249039512678cf33dbcb11c7d5a6f810c87", "fetched_at": "2026-08-29T08:28:30.418848+00:00", "kind": "homepage", "missing": false, "url": "http://shaka-project.github.io/shaka-player/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.570913+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:29:33.164666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c081e3d2b3c5037577c9766a9fb965e299fa4e4805819d52ddaca0abfd86d778", "fetched_at": "2026-08-28T04:10:19.570913+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shaka-project/shaka-player"}, {"content_hash": "4874ea571f2bbe1c0bf2b9752684d249039512678cf33dbcb11c7d5a6f810c87", "fetched_at": "2026-08-29T08:28:30.418848+00:00", "kind": "homepage", "missing": false, "url": "http://shaka-project.github.io/shaka-player/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:29:33.164666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c081e3d2b3c5037577c9766a9fb965e299fa4e4805819d52ddaca0abfd86d778", "fetched_at": "2026-08-28T04:10:19.570913+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shaka-project/shaka-player"}, {"content_hash": "4874ea571f2bbe1c0bf2b9752684d249039512678cf33dbcb11c7d5a6f810c87", "fetched_at": "2026-08-29T08:28:30.418848+00:00", "kind": "homepage", "missing": false, "url": "http://shaka-project.github.io/shaka-player/"}], "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:10:19.570913+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.570913+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.570913+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:29:33.164666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c081e3d2b3c5037577c9766a9fb965e299fa4e4805819d52ddaca0abfd86d778", "fetched_at": "2026-08-28T04:10:19.570913+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shaka-project/shaka-player"}, {"content_hash": "4874ea571f2bbe1c0bf2b9752684d249039512678cf33dbcb11c7d5a6f810c87", "fetched_at": "2026-08-29T08:28:30.418848+00:00", "kind": "homepage", "missing": false, "url": "http://shaka-project.github.io/shaka-player/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.570913+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.570913+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:29:33.164666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c081e3d2b3c5037577c9766a9fb965e299fa4e4805819d52ddaca0abfd86d778", "fetched_at": "2026-08-28T04:10:19.570913+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shaka-project/shaka-player"}, {"content_hash": "4874ea571f2bbe1c0bf2b9752684d249039512678cf33dbcb11c7d5a6f810c87", "fetched_at": "2026-08-29T08:28:30.418848+00:00", "kind": "homepage", "missing": false, "url": "http://shaka-project.github.io/shaka-player/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.570913+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.570913+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.570913+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:29:33.164666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c081e3d2b3c5037577c9766a9fb965e299fa4e4805819d52ddaca0abfd86d778", "fetched_at": "2026-08-28T04:10:19.570913+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shaka-project/shaka-player"}, {"content_hash": "4874ea571f2bbe1c0bf2b9752684d249039512678cf33dbcb11c7d5a6f810c87", "fetched_at": "2026-08-29T08:28:30.418848+00:00", "kind": "homepage", "missing": false, "url": "http://shaka-project.github.io/shaka-player/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.570913+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.570913+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:29:33.164666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c081e3d2b3c5037577c9766a9fb965e299fa4e4805819d52ddaca0abfd86d778", "fetched_at": "2026-08-28T04:10:19.570913+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shaka-project/shaka-player"}, {"content_hash": "4874ea571f2bbe1c0bf2b9752684d249039512678cf33dbcb11c7d5a6f810c87", "fetched_at": "2026-08-29T08:28:30.418848+00:00", "kind": "homepage", "missing": false, "url": "http://shaka-project.github.io/shaka-player/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:29:33.164666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c081e3d2b3c5037577c9766a9fb965e299fa4e4805819d52ddaca0abfd86d778", "fetched_at": "2026-08-28T04:10:19.570913+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shaka-project/shaka-player"}, {"content_hash": "4874ea571f2bbe1c0bf2b9752684d249039512678cf33dbcb11c7d5a6f810c87", "fetched_at": "2026-08-29T08:28:30.418848+00:00", "kind": "homepage", "missing": false, "url": "http://shaka-project.github.io/shaka-player/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:29:33.164666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c081e3d2b3c5037577c9766a9fb965e299fa4e4805819d52ddaca0abfd86d778", "fetched_at": "2026-08-28T04:10:19.570913+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shaka-project/shaka-player"}, {"content_hash": "4874ea571f2bbe1c0bf2b9752684d249039512678cf33dbcb11c7d5a6f810c87", "fetched_at": "2026-08-29T08:28:30.418848+00:00", "kind": "homepage", "missing": false, "url": "http://shaka-project.github.io/shaka-player/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:29:33.164666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c081e3d2b3c5037577c9766a9fb965e299fa4e4805819d52ddaca0abfd86d778", "fetched_at": "2026-08-28T04:10:19.570913+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shaka-project/shaka-player"}, {"content_hash": "4874ea571f2bbe1c0bf2b9752684d249039512678cf33dbcb11c7d5a6f810c87", "fetched_at": "2026-08-29T08:28:30.418848+00:00", "kind": "homepage", "missing": false, "url": "http://shaka-project.github.io/shaka-player/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 86}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4275, "days_push": 7, "days_rel": 12, "gap_med": 0.0, "n_releases_24m": 289}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}