{"adoption": {"forks": 267, "observed_at": "2026-08-28T04:05:25.861525+00:00", "stars": 1712}, "canonical_url": "https://ross.abutalabs.com/products/crxviewer", "card": {"archived": false, "artifact_type": "plugin", "description": "Add-on / web app to view the source code of Chrome / Firefox / Opera 15 extensions and zip files.", "domain": ["browser-extensions", "developer-tools", "security", "reverse-engineering"], "enriched": true, "function": ["developer-tools", "parser", "security", "file-system"], "health_score": 73, "homepage": "https://robwu.nl/crxviewer/", "language": "JavaScript", "license": "MPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Rob--W/crxviewer"], "name": "Rob--W/crxviewer", "platform": ["browser", "browser-extension", "cross-platform"], "pushed_at": "2026-06-21T23:29:21+00:00", "repo": "Rob--W/crxviewer", "stars": 1712, "tags": ["crx-viewer", "extension-source-viewer", "chrome-extension", "firefox-addon", "zip-viewer", "code-inspection", "web"], "topics": [], "urls": [], "use_cases": ["inspect the source code of a chrome extension before installing it", "download a chrome web store extension as a zip file", "view contents of a crx or xpi file", "search inside an extension package for strings or regex patterns", "audit browser extension code for malicious behavior", "view source of a firefox addon from addons.mozilla.org", "open and browse a zip file in the browser"], "what_it_is": "A browser add-on and web app for viewing the source code of Chrome, Firefox, Opera, Edge, and Thunderbird extensions without installing them. It can open CRX, XPI, NEX, and ZIP files from addon stores or local disk, with syntax highlighting, search, and download-as-zip features.", "when_to_avoid": ["you need to decompile native or obfuscated binaries beyond JavaScript beautification", "you need automated static security analysis rather than manual source viewing", "you are not working with browser extensions or zip-based packages"], "when_to_choose": ["you want to review or audit an extension's code before trusting it", "you need to download an extension package without installing it", "you want a quick in-browser viewer for crx/xpi/zip archives with search and syntax highlighting"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/crxviewer", "repo": "Rob--W/crxviewer", "role": "main", "score": 72}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.861525+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:34:51.430654+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0aa0b470fbf6cce70c10a7889d7ec121229b9d55ae4ddcf63e819f8011b977d3", "fetched_at": "2026-08-28T04:05:25.861525+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rob--W/crxviewer"}, {"content_hash": "5432ca20911b342a1c66a073ce7b28cf72e358d7e8dd207ed6ff5b759f4ed75c", "fetched_at": "2026-08-29T11:11:14.037697+00:00", "kind": "homepage", "missing": false, "url": "https://robwu.nl/crxviewer/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.861525+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:34:51.430654+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0aa0b470fbf6cce70c10a7889d7ec121229b9d55ae4ddcf63e819f8011b977d3", "fetched_at": "2026-08-28T04:05:25.861525+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rob--W/crxviewer"}, {"content_hash": "5432ca20911b342a1c66a073ce7b28cf72e358d7e8dd207ed6ff5b759f4ed75c", "fetched_at": "2026-08-29T11:11:14.037697+00:00", "kind": "homepage", "missing": false, "url": "https://robwu.nl/crxviewer/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:34:51.430654+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0aa0b470fbf6cce70c10a7889d7ec121229b9d55ae4ddcf63e819f8011b977d3", "fetched_at": "2026-08-28T04:05:25.861525+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rob--W/crxviewer"}, {"content_hash": "5432ca20911b342a1c66a073ce7b28cf72e358d7e8dd207ed6ff5b759f4ed75c", "fetched_at": "2026-08-29T11:11:14.037697+00:00", "kind": "homepage", "missing": false, "url": "https://robwu.nl/crxviewer/"}], "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:25.861525+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.861525+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.861525+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:34:51.430654+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0aa0b470fbf6cce70c10a7889d7ec121229b9d55ae4ddcf63e819f8011b977d3", "fetched_at": "2026-08-28T04:05:25.861525+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rob--W/crxviewer"}, {"content_hash": "5432ca20911b342a1c66a073ce7b28cf72e358d7e8dd207ed6ff5b759f4ed75c", "fetched_at": "2026-08-29T11:11:14.037697+00:00", "kind": "homepage", "missing": false, "url": "https://robwu.nl/crxviewer/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.861525+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.861525+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:34:51.430654+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0aa0b470fbf6cce70c10a7889d7ec121229b9d55ae4ddcf63e819f8011b977d3", "fetched_at": "2026-08-28T04:05:25.861525+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rob--W/crxviewer"}, {"content_hash": "5432ca20911b342a1c66a073ce7b28cf72e358d7e8dd207ed6ff5b759f4ed75c", "fetched_at": "2026-08-29T11:11:14.037697+00:00", "kind": "homepage", "missing": false, "url": "https://robwu.nl/crxviewer/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.861525+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.861525+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.861525+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:34:51.430654+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0aa0b470fbf6cce70c10a7889d7ec121229b9d55ae4ddcf63e819f8011b977d3", "fetched_at": "2026-08-28T04:05:25.861525+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rob--W/crxviewer"}, {"content_hash": "5432ca20911b342a1c66a073ce7b28cf72e358d7e8dd207ed6ff5b759f4ed75c", "fetched_at": "2026-08-29T11:11:14.037697+00:00", "kind": "homepage", "missing": false, "url": "https://robwu.nl/crxviewer/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.861525+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.861525+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:34:51.430654+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0aa0b470fbf6cce70c10a7889d7ec121229b9d55ae4ddcf63e819f8011b977d3", "fetched_at": "2026-08-28T04:05:25.861525+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rob--W/crxviewer"}, {"content_hash": "5432ca20911b342a1c66a073ce7b28cf72e358d7e8dd207ed6ff5b759f4ed75c", "fetched_at": "2026-08-29T11:11:14.037697+00:00", "kind": "homepage", "missing": false, "url": "https://robwu.nl/crxviewer/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:34:51.430654+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0aa0b470fbf6cce70c10a7889d7ec121229b9d55ae4ddcf63e819f8011b977d3", "fetched_at": "2026-08-28T04:05:25.861525+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rob--W/crxviewer"}, {"content_hash": "5432ca20911b342a1c66a073ce7b28cf72e358d7e8dd207ed6ff5b759f4ed75c", "fetched_at": "2026-08-29T11:11:14.037697+00:00", "kind": "homepage", "missing": false, "url": "https://robwu.nl/crxviewer/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:34:51.430654+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0aa0b470fbf6cce70c10a7889d7ec121229b9d55ae4ddcf63e819f8011b977d3", "fetched_at": "2026-08-28T04:05:25.861525+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rob--W/crxviewer"}, {"content_hash": "5432ca20911b342a1c66a073ce7b28cf72e358d7e8dd207ed6ff5b759f4ed75c", "fetched_at": "2026-08-29T11:11:14.037697+00:00", "kind": "homepage", "missing": false, "url": "https://robwu.nl/crxviewer/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:34:51.430654+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0aa0b470fbf6cce70c10a7889d7ec121229b9d55ae4ddcf63e819f8011b977d3", "fetched_at": "2026-08-28T04:05:25.861525+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rob--W/crxviewer"}, {"content_hash": "5432ca20911b342a1c66a073ce7b28cf72e358d7e8dd207ed6ff5b759f4ed75c", "fetched_at": "2026-08-29T11:11:14.037697+00:00", "kind": "homepage", "missing": false, "url": "https://robwu.nl/crxviewer/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 88, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4805, "days_push": 73, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 72, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}