{"adoption": {"forks": 468, "observed_at": "2026-08-28T04:05:05.070983+00:00", "stars": 1568}, "canonical_url": "https://ross.abutalabs.com/products/node-printer", "card": {"archived": false, "artifact_type": "library", "description": "Native node.js printer", "domain": ["developer-tools", "cross-platform", "hardware"], "enriched": true, "function": ["sdk", "developer-tools"], "health_score": 20, "homepage": null, "language": "C++", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["tojocky/node-printer"], "name": "tojocky/node-printer", "platform": ["windows", "cross-platform"], "pushed_at": "2022-12-12T06:47:50+00:00", "repo": "tojocky/node-printer", "stars": 1568, "tags": ["printing", "native-bindings", "cups", "electron", "hardware-access", "nodejs", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["print receipts from a node.js point-of-sale app", "list installed printers and their job statuses", "send raw print data to a thermal printer", "print files from an electron desktop app", "get the default printer name and driver options", "cancel a print job programmatically"], "what_it_is": "A native Node.js addon providing bindings to printer APIs on POSIX (CUPS) and Windows systems, usable from Node.js, Electron, and node-webkit. It lets applications enumerate printers, inspect jobs and statuses, and send print jobs directly.", "when_to_avoid": ["you only need to print web pages or PDFs via the browser's print dialog", "you need a maintained library with active support for modern Node.js versions", "you need cross-platform printFile support on Windows"], "when_to_choose": ["you need direct hardware printer access from Node.js or Electron", "you must send RAW or TEXT data to receipt or label printers", "you need to enumerate printers and manage print jobs on Windows or POSIX"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/node-printer", "repo": "tojocky/node-printer", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.070983+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:58:58.506548+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be17d2b1615f42e19d90e407cd3fbbb925197977be41d302dc06cc485c8eb31d", "fetched_at": "2026-08-28T04:05:05.070983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tojocky/node-printer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.070983+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:58:58.506548+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be17d2b1615f42e19d90e407cd3fbbb925197977be41d302dc06cc485c8eb31d", "fetched_at": "2026-08-28T04:05:05.070983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tojocky/node-printer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:58:58.506548+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be17d2b1615f42e19d90e407cd3fbbb925197977be41d302dc06cc485c8eb31d", "fetched_at": "2026-08-28T04:05:05.070983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tojocky/node-printer"}], "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:05.070983+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.070983+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.070983+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:58:58.506548+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be17d2b1615f42e19d90e407cd3fbbb925197977be41d302dc06cc485c8eb31d", "fetched_at": "2026-08-28T04:05:05.070983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tojocky/node-printer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.070983+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.070983+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:58:58.506548+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be17d2b1615f42e19d90e407cd3fbbb925197977be41d302dc06cc485c8eb31d", "fetched_at": "2026-08-28T04:05:05.070983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tojocky/node-printer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.070983+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.070983+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.070983+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:58:58.506548+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be17d2b1615f42e19d90e407cd3fbbb925197977be41d302dc06cc485c8eb31d", "fetched_at": "2026-08-28T04:05:05.070983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tojocky/node-printer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.070983+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.070983+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:58:58.506548+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be17d2b1615f42e19d90e407cd3fbbb925197977be41d302dc06cc485c8eb31d", "fetched_at": "2026-08-28T04:05:05.070983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tojocky/node-printer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:58:58.506548+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be17d2b1615f42e19d90e407cd3fbbb925197977be41d302dc06cc485c8eb31d", "fetched_at": "2026-08-28T04:05:05.070983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tojocky/node-printer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:58:58.506548+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be17d2b1615f42e19d90e407cd3fbbb925197977be41d302dc06cc485c8eb31d", "fetched_at": "2026-08-28T04:05:05.070983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tojocky/node-printer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:58:58.506548+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be17d2b1615f42e19d90e407cd3fbbb925197977be41d302dc06cc485c8eb31d", "fetched_at": "2026-08-28T04:05:05.070983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tojocky/node-printer"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5178, "days_push": 1360, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}