{"adoption": {"forks": 284, "observed_at": "2026-08-28T04:06:10.002552+00:00", "stars": 2064}, "canonical_url": "https://ross.abutalabs.com/products/docxjs", "card": {"archived": false, "artifact_type": "library", "description": "Docx rendering library", "domain": ["web-development", "frontend", "files", "pdf"], "enriched": true, "function": ["pdf-viewer", "parser", "templating"], "health_score": 95, "homepage": null, "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["VolodymyrBaydalka/docxjs"], "name": "VolodymyrBaydalka/docxjs", "platform": ["browser"], "pushed_at": "2026-07-07T19:05:11+00:00", "repo": "VolodymyrBaydalka/docxjs", "stars": 2064, "tags": ["docx", "docx-preview", "html-rendering", "typescript", "office-documents", "document-viewer", "nodejs", "web-server"], "topics": ["docx", "javascript"], "urls": [], "use_cases": ["preview docx files in the browser without a server", "render word documents as html in a web app", "display uploaded docx resumes or reports inline", "convert docx to html keeping semantics", "embed a word document viewer in a web page", "show docx documents in a document management system"], "what_it_is": "docxjs (published as docx-preview) is a JavaScript/TypeScript library that renders Microsoft Word DOCX documents into semantic HTML in the browser. It converts document content, styles, headers, footers, footnotes, and images into HTML rather than rasterizing to canvas.", "when_to_avoid": ["you need pixel-perfect DOCX layout fidelity like Word or Google Docs", "you need to create or edit DOCX files rather than render them", "you need server-side conversion to PDF or other formats"], "when_to_choose": ["you need client-side DOCX viewing with no backend conversion", "you want semantic HTML output rather than canvas/image rendering", "you need headers, footers, footnotes, and comments rendered in the browser"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/docxjs", "repo": "VolodymyrBaydalka/docxjs", "role": "main", "score": 82}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.002552+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:57:00.092516+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d102f939cb9dc4bde4343c82caaba2b569f540d9ea81046e0ab65b8117919334", "fetched_at": "2026-08-28T04:06:10.002552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VolodymyrBaydalka/docxjs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.002552+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:57:00.092516+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d102f939cb9dc4bde4343c82caaba2b569f540d9ea81046e0ab65b8117919334", "fetched_at": "2026-08-28T04:06:10.002552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VolodymyrBaydalka/docxjs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:57:00.092516+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d102f939cb9dc4bde4343c82caaba2b569f540d9ea81046e0ab65b8117919334", "fetched_at": "2026-08-28T04:06:10.002552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VolodymyrBaydalka/docxjs"}], "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:06:10.002552+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.002552+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.002552+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:57:00.092516+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d102f939cb9dc4bde4343c82caaba2b569f540d9ea81046e0ab65b8117919334", "fetched_at": "2026-08-28T04:06:10.002552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VolodymyrBaydalka/docxjs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.002552+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.002552+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:57:00.092516+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d102f939cb9dc4bde4343c82caaba2b569f540d9ea81046e0ab65b8117919334", "fetched_at": "2026-08-28T04:06:10.002552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VolodymyrBaydalka/docxjs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.002552+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.002552+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.002552+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:57:00.092516+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d102f939cb9dc4bde4343c82caaba2b569f540d9ea81046e0ab65b8117919334", "fetched_at": "2026-08-28T04:06:10.002552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VolodymyrBaydalka/docxjs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.002552+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.002552+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:57:00.092516+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d102f939cb9dc4bde4343c82caaba2b569f540d9ea81046e0ab65b8117919334", "fetched_at": "2026-08-28T04:06:10.002552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VolodymyrBaydalka/docxjs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:57:00.092516+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d102f939cb9dc4bde4343c82caaba2b569f540d9ea81046e0ab65b8117919334", "fetched_at": "2026-08-28T04:06:10.002552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VolodymyrBaydalka/docxjs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:57:00.092516+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d102f939cb9dc4bde4343c82caaba2b569f540d9ea81046e0ab65b8117919334", "fetched_at": "2026-08-28T04:06:10.002552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VolodymyrBaydalka/docxjs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:57:00.092516+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d102f939cb9dc4bde4343c82caaba2b569f540d9ea81046e0ab65b8117919334", "fetched_at": "2026-08-28T04:06:10.002552+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VolodymyrBaydalka/docxjs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 100, "rhythm": 60}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3600, "days_push": 57, "days_rel": 57, "gap_med": 237.0, "n_releases_24m": 3}, "score": 82, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}