{"adoption": {"forks": 209, "observed_at": "2026-08-28T04:04:30.512948+00:00", "stars": 1363}, "canonical_url": "https://ross.abutalabs.com/products/excel4node", "card": {"archived": true, "artifact_type": "library", "description": "Node module to allow for easy Excel file creation", "domain": ["spreadsheets", "files", "developer-tools"], "enriched": true, "function": ["file-system", "serialization"], "health_score": 10, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["natergj/excel4node"], "name": "natergj/excel4node", "platform": ["cross-platform"], "pushed_at": "2022-07-22T01:55:41+00:00", "repo": "natergj/excel4node", "stars": 1363, "tags": ["excel", "xlsx", "spreadsheet-generation", "unmaintained", "javascript", "nodejs"], "topics": [], "urls": [], "use_cases": ["generate xlsx reports from node.js", "export data to excel files in a web app", "create spreadsheets with formatting programmatically", "build excel workbooks from  data", "generate downloadable excel reports from an api"], "what_it_is": "A Node.js library for programmatically creating native Excel (.xlsx) files with formatting, styles, and multiple worksheets. The original repository is no longer maintained; development has moved to the advisr-io/excel4node fork.", "when_to_avoid": ["you need to read or parse existing Excel files (this only creates them)", "you require guaranteed bug fixes or new features from the original repo, which is unmaintained", "you need streaming generation of very large spreadsheets"], "when_to_choose": ["you need to generate .xlsx files from Node.js without Excel installed", "you want fine-grained control over cell styles, formulas, and worksheets", "you are okay using the actively maintained advisr-io fork"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/excel4node", "repo": "natergj/excel4node", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.512948+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:41:25.843396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc9961c7e943ee028621be51256c5ffaebd59a3aad1556c878bffdb6c3137aaa", "fetched_at": "2026-08-28T04:04:30.512948+00:00", "kind": "readme", "missing": false, "url": "https://github.com/natergj/excel4node"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.512948+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:41:25.843396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc9961c7e943ee028621be51256c5ffaebd59a3aad1556c878bffdb6c3137aaa", "fetched_at": "2026-08-28T04:04:30.512948+00:00", "kind": "readme", "missing": false, "url": "https://github.com/natergj/excel4node"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:41:25.843396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc9961c7e943ee028621be51256c5ffaebd59a3aad1556c878bffdb6c3137aaa", "fetched_at": "2026-08-28T04:04:30.512948+00:00", "kind": "readme", "missing": false, "url": "https://github.com/natergj/excel4node"}], "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:04:30.512948+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.512948+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.512948+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:41:25.843396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc9961c7e943ee028621be51256c5ffaebd59a3aad1556c878bffdb6c3137aaa", "fetched_at": "2026-08-28T04:04:30.512948+00:00", "kind": "readme", "missing": false, "url": "https://github.com/natergj/excel4node"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.512948+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.512948+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:41:25.843396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc9961c7e943ee028621be51256c5ffaebd59a3aad1556c878bffdb6c3137aaa", "fetched_at": "2026-08-28T04:04:30.512948+00:00", "kind": "readme", "missing": false, "url": "https://github.com/natergj/excel4node"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.512948+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.512948+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.512948+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:41:25.843396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc9961c7e943ee028621be51256c5ffaebd59a3aad1556c878bffdb6c3137aaa", "fetched_at": "2026-08-28T04:04:30.512948+00:00", "kind": "readme", "missing": false, "url": "https://github.com/natergj/excel4node"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.512948+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.512948+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:41:25.843396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc9961c7e943ee028621be51256c5ffaebd59a3aad1556c878bffdb6c3137aaa", "fetched_at": "2026-08-28T04:04:30.512948+00:00", "kind": "readme", "missing": false, "url": "https://github.com/natergj/excel4node"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:41:25.843396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc9961c7e943ee028621be51256c5ffaebd59a3aad1556c878bffdb6c3137aaa", "fetched_at": "2026-08-28T04:04:30.512948+00:00", "kind": "readme", "missing": false, "url": "https://github.com/natergj/excel4node"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:41:25.843396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc9961c7e943ee028621be51256c5ffaebd59a3aad1556c878bffdb6c3137aaa", "fetched_at": "2026-08-28T04:04:30.512948+00:00", "kind": "readme", "missing": false, "url": "https://github.com/natergj/excel4node"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:41:25.843396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc9961c7e943ee028621be51256c5ffaebd59a3aad1556c878bffdb6c3137aaa", "fetched_at": "2026-08-28T04:04:30.512948+00:00", "kind": "readme", "missing": false, "url": "https://github.com/natergj/excel4node"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4445, "days_push": 1504, "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}}