{"adoption": {"forks": 627, "observed_at": "2026-08-28T04:05:43.317796+00:00", "stars": 1844}, "canonical_url": "https://ross.abutalabs.com/products/dwv", "card": {"archived": false, "artifact_type": "library", "description": "DICOM Web Viewer: open source zero footprint medical image library.", "domain": ["healthcare", "image-processing", "web-development", "frontend"], "enriched": true, "function": ["image-processing", "ui-components", "parser"], "health_score": 99, "homepage": "https://ivmartel.github.io/dwv/", "language": "JavaScript", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["ivmartel/dwv"], "name": "ivmartel/dwv", "platform": ["browser", "cross-platform"], "pushed_at": "2026-08-22T12:34:18+00:00", "repo": "ivmartel/dwv", "stars": 1844, "tags": ["dicom", "medical-imaging", "zero-footprint", "viewer", "html5", "pacs", "javascript", "nodejs"], "topics": ["dicom", "medical-imaging", "zero-footprint", "viewer", "javascript", "dicom-viewer"], "urls": [], "use_cases": ["view DICOM medical images in a web browser", "embed a medical image viewer in a web app or PACS interface", "display CT or MRI scans on tablets and phones", "add annotations and regions of interest to medical images", "apply threshold and sharpening filters to DICOM images", "load remote DICOM data from a PACS server", "build a zero-install medical imaging viewer"], "what_it_is": "DWV (DICOM Web Viewer) is an open source, zero-footprint JavaScript/HTML5 library for viewing and manipulating DICOM medical images in any modern browser. It supports loading local or remote DICOM data and provides tools like scroll, zoom, pan, contrast, MPR, annotations, and imaging filters.", "when_to_avoid": ["you need certified diagnostic-use software (DWV is explicitly not certified)", "you need a full PACS server or DICOM archive solution", "your project requires a permissive license (DWV is GPL-3.0)", "you need advanced 3D rendering or clinical-grade image analysis"], "when_to_choose": ["you need a pure JavaScript DICOM viewer with no server-side dependencies", "you want to integrate DICOM viewing into an existing web application or PACS", "you need cross-platform viewing on laptops, tablets, and phones", "you need standard manipulation tools like zoom, pan, contrast, and MPR"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dwv", "repo": "ivmartel/dwv", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.317796+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:17:56.149303+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd7dba131f273980ef77541afc74b86efd6962399a14b8d3f0cd0eb310073ef0", "fetched_at": "2026-08-28T04:05:43.317796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ivmartel/dwv"}, {"content_hash": "2f535c31657778352025f3ef82b6aee5f070e6f59411178f8b4cf68fca961079", "fetched_at": "2026-08-29T10:56:55.779495+00:00", "kind": "homepage", "missing": false, "url": "https://ivmartel.github.io/dwv/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.317796+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:17:56.149303+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd7dba131f273980ef77541afc74b86efd6962399a14b8d3f0cd0eb310073ef0", "fetched_at": "2026-08-28T04:05:43.317796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ivmartel/dwv"}, {"content_hash": "2f535c31657778352025f3ef82b6aee5f070e6f59411178f8b4cf68fca961079", "fetched_at": "2026-08-29T10:56:55.779495+00:00", "kind": "homepage", "missing": false, "url": "https://ivmartel.github.io/dwv/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:17:56.149303+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd7dba131f273980ef77541afc74b86efd6962399a14b8d3f0cd0eb310073ef0", "fetched_at": "2026-08-28T04:05:43.317796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ivmartel/dwv"}, {"content_hash": "2f535c31657778352025f3ef82b6aee5f070e6f59411178f8b4cf68fca961079", "fetched_at": "2026-08-29T10:56:55.779495+00:00", "kind": "homepage", "missing": false, "url": "https://ivmartel.github.io/dwv/"}], "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:43.317796+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.317796+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.317796+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:17:56.149303+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd7dba131f273980ef77541afc74b86efd6962399a14b8d3f0cd0eb310073ef0", "fetched_at": "2026-08-28T04:05:43.317796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ivmartel/dwv"}, {"content_hash": "2f535c31657778352025f3ef82b6aee5f070e6f59411178f8b4cf68fca961079", "fetched_at": "2026-08-29T10:56:55.779495+00:00", "kind": "homepage", "missing": false, "url": "https://ivmartel.github.io/dwv/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.317796+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.317796+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:17:56.149303+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd7dba131f273980ef77541afc74b86efd6962399a14b8d3f0cd0eb310073ef0", "fetched_at": "2026-08-28T04:05:43.317796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ivmartel/dwv"}, {"content_hash": "2f535c31657778352025f3ef82b6aee5f070e6f59411178f8b4cf68fca961079", "fetched_at": "2026-08-29T10:56:55.779495+00:00", "kind": "homepage", "missing": false, "url": "https://ivmartel.github.io/dwv/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.317796+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.317796+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.317796+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:17:56.149303+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd7dba131f273980ef77541afc74b86efd6962399a14b8d3f0cd0eb310073ef0", "fetched_at": "2026-08-28T04:05:43.317796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ivmartel/dwv"}, {"content_hash": "2f535c31657778352025f3ef82b6aee5f070e6f59411178f8b4cf68fca961079", "fetched_at": "2026-08-29T10:56:55.779495+00:00", "kind": "homepage", "missing": false, "url": "https://ivmartel.github.io/dwv/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.317796+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.317796+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:17:56.149303+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd7dba131f273980ef77541afc74b86efd6962399a14b8d3f0cd0eb310073ef0", "fetched_at": "2026-08-28T04:05:43.317796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ivmartel/dwv"}, {"content_hash": "2f535c31657778352025f3ef82b6aee5f070e6f59411178f8b4cf68fca961079", "fetched_at": "2026-08-29T10:56:55.779495+00:00", "kind": "homepage", "missing": false, "url": "https://ivmartel.github.io/dwv/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:17:56.149303+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd7dba131f273980ef77541afc74b86efd6962399a14b8d3f0cd0eb310073ef0", "fetched_at": "2026-08-28T04:05:43.317796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ivmartel/dwv"}, {"content_hash": "2f535c31657778352025f3ef82b6aee5f070e6f59411178f8b4cf68fca961079", "fetched_at": "2026-08-29T10:56:55.779495+00:00", "kind": "homepage", "missing": false, "url": "https://ivmartel.github.io/dwv/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:17:56.149303+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd7dba131f273980ef77541afc74b86efd6962399a14b8d3f0cd0eb310073ef0", "fetched_at": "2026-08-28T04:05:43.317796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ivmartel/dwv"}, {"content_hash": "2f535c31657778352025f3ef82b6aee5f070e6f59411178f8b4cf68fca961079", "fetched_at": "2026-08-29T10:56:55.779495+00:00", "kind": "homepage", "missing": false, "url": "https://ivmartel.github.io/dwv/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:17:56.149303+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd7dba131f273980ef77541afc74b86efd6962399a14b8d3f0cd0eb310073ef0", "fetched_at": "2026-08-28T04:05:43.317796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ivmartel/dwv"}, {"content_hash": "2f535c31657778352025f3ef82b6aee5f070e6f59411178f8b4cf68fca961079", "fetched_at": "2026-08-29T10:56:55.779495+00:00", "kind": "homepage", "missing": false, "url": "https://ivmartel.github.io/dwv/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 84}, "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": 5460, "days_push": 11, "days_rel": 28, "gap_med": 59, "n_releases_24m": 10}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}