{"adoption": {"forks": 524, "observed_at": "2026-08-28T04:08:10.878034+00:00", "stars": 3578}, "canonical_url": "https://ross.abutalabs.com/products/node-html-pdf", "card": {"archived": true, "artifact_type": "library", "description": "This repo isn't maintained anymore as phantomjs got dreprecated a long time ago. Please migrate to headless chrome/puppeteer.", "domain": ["pdf", "web-development", "developer-tools"], "enriched": true, "function": ["pdf", "templating", "cli"], "health_score": 10, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["marcbachmann/node-html-pdf"], "name": "marcbachmann/node-html-pdf", "platform": ["cli", "cross-platform"], "pushed_at": "2024-05-15T14:58:10+00:00", "repo": "marcbachmann/node-html-pdf", "stars": 3578, "tags": ["html-to-pdf", "phantomjs", "deprecated", "pdf-generation", "invoice-generation", "nodejs"], "topics": ["html", "pdf", "phantomjs", "pdf-converter"], "urls": [], "use_cases": ["convert html to pdf in node", "generate pdf invoices from html templates", "render business cards as pdf from html", "command line html to pdf converter", "add headers and footers to generated pdfs", "create pdf receipts from web pages"], "what_it_is": "A Node.js library and CLI that converts HTML documents to PDF using the PhantomJS headless browser, supporting page sizes, headers, and footers. It is no longer maintained because PhantomJS is deprecated; the README recommends migrating to headless Chrome via Puppeteer.", "when_to_avoid": ["starting a new project - use Puppeteer or Playwright instead", "you need maintained software or security updates", "you need modern CSS/JavaScript rendering support"], "when_to_choose": ["maintaining a legacy codebase already using html-pdf", "you specifically need PhantomJS-based rendering for reproducibility with old output"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/node-html-pdf", "repo": "marcbachmann/node-html-pdf", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.878034+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:34:01.174126+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2dc8d83530fdc9f37dfb020c2d6d3d872f60d472ec428b5cf1eea89123a2b9f0", "fetched_at": "2026-08-28T04:08:10.878034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marcbachmann/node-html-pdf"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.878034+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:34:01.174126+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2dc8d83530fdc9f37dfb020c2d6d3d872f60d472ec428b5cf1eea89123a2b9f0", "fetched_at": "2026-08-28T04:08:10.878034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marcbachmann/node-html-pdf"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:34:01.174126+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2dc8d83530fdc9f37dfb020c2d6d3d872f60d472ec428b5cf1eea89123a2b9f0", "fetched_at": "2026-08-28T04:08:10.878034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marcbachmann/node-html-pdf"}], "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:10.878034+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.878034+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.878034+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:34:01.174126+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2dc8d83530fdc9f37dfb020c2d6d3d872f60d472ec428b5cf1eea89123a2b9f0", "fetched_at": "2026-08-28T04:08:10.878034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marcbachmann/node-html-pdf"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.878034+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.878034+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:34:01.174126+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2dc8d83530fdc9f37dfb020c2d6d3d872f60d472ec428b5cf1eea89123a2b9f0", "fetched_at": "2026-08-28T04:08:10.878034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marcbachmann/node-html-pdf"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.878034+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.878034+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.878034+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:34:01.174126+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2dc8d83530fdc9f37dfb020c2d6d3d872f60d472ec428b5cf1eea89123a2b9f0", "fetched_at": "2026-08-28T04:08:10.878034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marcbachmann/node-html-pdf"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.878034+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:10.878034+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:34:01.174126+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2dc8d83530fdc9f37dfb020c2d6d3d872f60d472ec428b5cf1eea89123a2b9f0", "fetched_at": "2026-08-28T04:08:10.878034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marcbachmann/node-html-pdf"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:34:01.174126+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2dc8d83530fdc9f37dfb020c2d6d3d872f60d472ec428b5cf1eea89123a2b9f0", "fetched_at": "2026-08-28T04:08:10.878034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marcbachmann/node-html-pdf"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:34:01.174126+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2dc8d83530fdc9f37dfb020c2d6d3d872f60d472ec428b5cf1eea89123a2b9f0", "fetched_at": "2026-08-28T04:08:10.878034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marcbachmann/node-html-pdf"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:34:01.174126+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2dc8d83530fdc9f37dfb020c2d6d3d872f60d472ec428b5cf1eea89123a2b9f0", "fetched_at": "2026-08-28T04:08:10.878034+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marcbachmann/node-html-pdf"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4520, "days_push": 840, "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}}