{"adoption": {"forks": 264, "observed_at": "2026-08-28T04:07:25.822521+00:00", "stars": 2854}, "canonical_url": "https://ross.abutalabs.com/products/asar", "card": {"archived": false, "artifact_type": "library", "description": "Simple extensive tar-like archive format with indexing", "domain": ["developer-tools", "files", "cross-platform"], "enriched": true, "function": ["compression", "file-system", "cli", "developer-tools"], "health_score": 99, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["electron/asar"], "name": "electron/asar", "platform": ["cli", "cross-platform"], "pushed_at": "2026-08-18T05:38:58+00:00", "repo": "electron/asar", "stars": 2854, "tags": ["asar", "archive-format", "electron-packaging", "tar-like", "random-access", "file-deduplication", "nodejs"], "topics": ["asar", "pickle", "javascript", "electron", "chrome"], "urls": [], "use_cases": ["package an electron app into an asar archive", "extract files from an asar archive", "list the contents of an asar file", "create archives with random access without compression", "reduce archive size by deduplicating identical files", "exclude certain directories when packing an app", "programmatically create asar archives from node"], "what_it_is": "@electron/asar is a TypeScript library and CLI for the ASAR archive format, a tar-like format that concatenates files without compression while supporting random access via a JSON index. It is used primarily to package Electron applications, with deduplication of identical file contents and support for unpacking selected files to disk.", "when_to_avoid": ["you need compression, since asar stores files uncompressed like tar", "you need a general-purpose archive format interoperable with standard tools like tar or zip", "you need robust built-in error handling in the programmatic API"], "when_to_choose": ["you are packaging or distributing an Electron application", "you need a simple uncompressed archive format with fast random access and an easy-to-parse JSON header", "you want a CLI plus programmatic API for packing and extracting archives"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/asar", "repo": "electron/asar", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:25.822521+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:36:45.533340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5832182f8df6d625c4d4acfe133077c60cdcffa58e750bb0383288c5b3d28605", "fetched_at": "2026-08-28T04:07:25.822521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/electron/asar"}, {"content_hash": "56c8e5fe3a7225250908c712c7872eea83a92cbcb9bfe0c657f4a2c15a145d8d", "fetched_at": "2026-08-29T09:52:34.630075+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/asar"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:25.822521+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:36:45.533340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5832182f8df6d625c4d4acfe133077c60cdcffa58e750bb0383288c5b3d28605", "fetched_at": "2026-08-28T04:07:25.822521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/electron/asar"}, {"content_hash": "56c8e5fe3a7225250908c712c7872eea83a92cbcb9bfe0c657f4a2c15a145d8d", "fetched_at": "2026-08-29T09:52:34.630075+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/asar"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:36:45.533340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5832182f8df6d625c4d4acfe133077c60cdcffa58e750bb0383288c5b3d28605", "fetched_at": "2026-08-28T04:07:25.822521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/electron/asar"}, {"content_hash": "56c8e5fe3a7225250908c712c7872eea83a92cbcb9bfe0c657f4a2c15a145d8d", "fetched_at": "2026-08-29T09:52:34.630075+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/asar"}], "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:07:25.822521+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:25.822521+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:25.822521+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:36:45.533340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5832182f8df6d625c4d4acfe133077c60cdcffa58e750bb0383288c5b3d28605", "fetched_at": "2026-08-28T04:07:25.822521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/electron/asar"}, {"content_hash": "56c8e5fe3a7225250908c712c7872eea83a92cbcb9bfe0c657f4a2c15a145d8d", "fetched_at": "2026-08-29T09:52:34.630075+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/asar"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:25.822521+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:25.822521+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:36:45.533340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5832182f8df6d625c4d4acfe133077c60cdcffa58e750bb0383288c5b3d28605", "fetched_at": "2026-08-28T04:07:25.822521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/electron/asar"}, {"content_hash": "56c8e5fe3a7225250908c712c7872eea83a92cbcb9bfe0c657f4a2c15a145d8d", "fetched_at": "2026-08-29T09:52:34.630075+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/asar"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:25.822521+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:25.822521+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:25.822521+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:36:45.533340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5832182f8df6d625c4d4acfe133077c60cdcffa58e750bb0383288c5b3d28605", "fetched_at": "2026-08-28T04:07:25.822521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/electron/asar"}, {"content_hash": "56c8e5fe3a7225250908c712c7872eea83a92cbcb9bfe0c657f4a2c15a145d8d", "fetched_at": "2026-08-29T09:52:34.630075+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/asar"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:25.822521+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:25.822521+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:36:45.533340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5832182f8df6d625c4d4acfe133077c60cdcffa58e750bb0383288c5b3d28605", "fetched_at": "2026-08-28T04:07:25.822521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/electron/asar"}, {"content_hash": "56c8e5fe3a7225250908c712c7872eea83a92cbcb9bfe0c657f4a2c15a145d8d", "fetched_at": "2026-08-29T09:52:34.630075+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/asar"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:36:45.533340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5832182f8df6d625c4d4acfe133077c60cdcffa58e750bb0383288c5b3d28605", "fetched_at": "2026-08-28T04:07:25.822521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/electron/asar"}, {"content_hash": "56c8e5fe3a7225250908c712c7872eea83a92cbcb9bfe0c657f4a2c15a145d8d", "fetched_at": "2026-08-29T09:52:34.630075+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/asar"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:36:45.533340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5832182f8df6d625c4d4acfe133077c60cdcffa58e750bb0383288c5b3d28605", "fetched_at": "2026-08-28T04:07:25.822521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/electron/asar"}, {"content_hash": "56c8e5fe3a7225250908c712c7872eea83a92cbcb9bfe0c657f4a2c15a145d8d", "fetched_at": "2026-08-29T09:52:34.630075+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/asar"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:36:45.533340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5832182f8df6d625c4d4acfe133077c60cdcffa58e750bb0383288c5b3d28605", "fetched_at": "2026-08-28T04:07:25.822521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/electron/asar"}, {"content_hash": "56c8e5fe3a7225250908c712c7872eea83a92cbcb9bfe0c657f4a2c15a145d8d", "fetched_at": "2026-08-29T09:52:34.630075+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/asar"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 98}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4363, "days_push": 15, "days_rel": 15, "gap_med": 19, "n_releases_24m": 20}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}