{"adoption": {"forks": 393, "observed_at": "2026-08-28T04:08:13.485921+00:00", "stars": 3669}, "canonical_url": "https://ross.abutalabs.com/products/shumway", "card": {"archived": true, "artifact_type": "library", "description": "Shumway is a Flash VM and runtime written in JavaScript", "domain": ["web-development", "graphics", "browser-extensions"], "enriched": true, "function": ["interpreter", "graphics", "parser", "animation"], "health_score": 10, "homepage": null, "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["mozilla/shumway"], "name": "mozilla/shumway", "platform": ["browser"], "pushed_at": "2019-04-19T15:06:33+00:00", "repo": "mozilla/shumway", "stars": 3669, "tags": ["flash", "swf", "actionscript", "html5", "firefox-extension", "vm", "web-server", "javascript"], "topics": [], "urls": [], "use_cases": ["play flash swf files in the browser without a plugin", "render legacy flash animations using html5", "embed swf content in a web page", "run actionscript content in javascript", "replace adobe flash player with an open-source alternative"], "what_it_is": "Shumway is a Flash (SWF) virtual machine and runtime implemented entirely in JavaScript/TypeScript, rendering Flash content in the browser without native code. It was a Mozilla experiment exploring a web-standards-based replacement for the Flash plugin, including a Firefox extension.", "when_to_avoid": ["you need a maintained, production-ready Flash player - the project is abandoned and development stopped years ago", "you need full compatibility with modern Flash content, since many features remain unimplemented", "you are building anything unrelated to legacy Flash content"], "when_to_choose": ["you need to render legacy SWF/Flash content in a modern browser without native plugins", "you want to study or extend a JavaScript implementation of a Flash VM"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/shumway", "repo": "mozilla/shumway", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.485921+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:31:21.172659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "179b73b4373a3e05afa9a80c525a8bbf879fc6c10531ba0367c51fb0ed7ef6f5", "fetched_at": "2026-08-28T04:08:13.485921+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/shumway"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.485921+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:31:21.172659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "179b73b4373a3e05afa9a80c525a8bbf879fc6c10531ba0367c51fb0ed7ef6f5", "fetched_at": "2026-08-28T04:08:13.485921+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/shumway"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:31:21.172659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "179b73b4373a3e05afa9a80c525a8bbf879fc6c10531ba0367c51fb0ed7ef6f5", "fetched_at": "2026-08-28T04:08:13.485921+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/shumway"}], "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:08:13.485921+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.485921+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.485921+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:31:21.172659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "179b73b4373a3e05afa9a80c525a8bbf879fc6c10531ba0367c51fb0ed7ef6f5", "fetched_at": "2026-08-28T04:08:13.485921+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/shumway"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.485921+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.485921+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:31:21.172659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "179b73b4373a3e05afa9a80c525a8bbf879fc6c10531ba0367c51fb0ed7ef6f5", "fetched_at": "2026-08-28T04:08:13.485921+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/shumway"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.485921+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.485921+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.485921+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:31:21.172659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "179b73b4373a3e05afa9a80c525a8bbf879fc6c10531ba0367c51fb0ed7ef6f5", "fetched_at": "2026-08-28T04:08:13.485921+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/shumway"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.485921+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.485921+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:31:21.172659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "179b73b4373a3e05afa9a80c525a8bbf879fc6c10531ba0367c51fb0ed7ef6f5", "fetched_at": "2026-08-28T04:08:13.485921+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/shumway"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:31:21.172659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "179b73b4373a3e05afa9a80c525a8bbf879fc6c10531ba0367c51fb0ed7ef6f5", "fetched_at": "2026-08-28T04:08:13.485921+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/shumway"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:31:21.172659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "179b73b4373a3e05afa9a80c525a8bbf879fc6c10531ba0367c51fb0ed7ef6f5", "fetched_at": "2026-08-28T04:08:13.485921+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/shumway"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:31:21.172659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "179b73b4373a3e05afa9a80c525a8bbf879fc6c10531ba0367c51fb0ed7ef6f5", "fetched_at": "2026-08-28T04:08:13.485921+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/shumway"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5372, "days_push": 2693, "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}}