{"adoption": {"forks": 359, "observed_at": "2026-08-28T04:04:42.212165+00:00", "stars": 1430}, "canonical_url": "https://ross.abutalabs.com/products/qupath", "card": {"archived": false, "artifact_type": "application", "description": "QuPath - Open-source bioimage analysis for research", "domain": ["bioinformatics", "healthcare", "image-processing", "computer-vision", "machine-learning"], "enriched": true, "function": ["image-processing", "machine-learning", "computer-vision", "gui", "data-visualization"], "health_score": 96, "homepage": "https://qupath.github.io", "language": "Java", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["qupath/qupath"], "name": "qupath/qupath", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-22T14:43:48+00:00", "repo": "qupath/qupath", "stars": 1430, "tags": ["bioimage-analysis", "digital-pathology", "whole-slide-imaging", "cell-segmentation", "histology", "imagej", "javafx", "research-software", "macos", "linux", "desktop"], "topics": ["bioimage-informatics", "image-processing", "digital-pathology", "pathology", "machine-learning", "cell-segmentation", "whole-slide-imaging", "bioimage-analysis", "cell-analysis", "imagej", "opencv", "groovy", "histology", "javafx", "tissue-microarray-analysis", "computational-pathology"], "urls": [], "use_cases": ["analyze whole slide images from digital pathology scans", "segment and count cells in microscopy images", "train interactive classifiers to label tissue regions", "dearray tissue microarrays automatically", "batch-process large sets of bioimages with Groovy scripts", "view and annotate large whole-slide images", "integrate image analysis workflows with ImageJ"], "what_it_is": "QuPath is an open-source desktop application for bioimage analysis, aimed especially at digital pathology and whole-slide imaging. It provides annotation tools, cell segmentation, interactive machine learning classification, and scripting for batch processing and integration with tools like ImageJ.", "when_to_avoid": ["you need a headless server-side image pipeline rather than a desktop GUI", "your images are not biological/medical microscopy images", "you require a permissive license for commercial use (GPLv3, research-use intent)", "you need general-purpose photo editing rather than scientific image analysis"], "when_to_choose": ["you need to analyze histology or pathology whole-slide images", "you want an interactive GUI for annotating and classifying bioimages", "you need cell segmentation or tissue microarray analysis out of the box", "you want scriptable, reproducible bioimage analysis workflows"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/qupath", "repo": "qupath/qupath", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.212165+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:37:12.980932+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c9d781f80c9fc04f2634a9117061bd7582aa41409950917b2dc1f54cedaae06", "fetched_at": "2026-08-28T04:04:42.212165+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qupath/qupath"}, {"content_hash": "ad39d3f2ab790ac8540225c9cbaa4c06e9f1e99b3c6a5334c5c010037523f738", "fetched_at": "2026-08-29T11:48:41.106498+00:00", "kind": "homepage", "missing": false, "url": "https://qupath.github.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.212165+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:37:12.980932+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c9d781f80c9fc04f2634a9117061bd7582aa41409950917b2dc1f54cedaae06", "fetched_at": "2026-08-28T04:04:42.212165+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qupath/qupath"}, {"content_hash": "ad39d3f2ab790ac8540225c9cbaa4c06e9f1e99b3c6a5334c5c010037523f738", "fetched_at": "2026-08-29T11:48:41.106498+00:00", "kind": "homepage", "missing": false, "url": "https://qupath.github.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:37:12.980932+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c9d781f80c9fc04f2634a9117061bd7582aa41409950917b2dc1f54cedaae06", "fetched_at": "2026-08-28T04:04:42.212165+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qupath/qupath"}, {"content_hash": "ad39d3f2ab790ac8540225c9cbaa4c06e9f1e99b3c6a5334c5c010037523f738", "fetched_at": "2026-08-29T11:48:41.106498+00:00", "kind": "homepage", "missing": false, "url": "https://qupath.github.io"}], "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:42.212165+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.212165+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.212165+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:37:12.980932+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c9d781f80c9fc04f2634a9117061bd7582aa41409950917b2dc1f54cedaae06", "fetched_at": "2026-08-28T04:04:42.212165+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qupath/qupath"}, {"content_hash": "ad39d3f2ab790ac8540225c9cbaa4c06e9f1e99b3c6a5334c5c010037523f738", "fetched_at": "2026-08-29T11:48:41.106498+00:00", "kind": "homepage", "missing": false, "url": "https://qupath.github.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.212165+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.212165+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:37:12.980932+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c9d781f80c9fc04f2634a9117061bd7582aa41409950917b2dc1f54cedaae06", "fetched_at": "2026-08-28T04:04:42.212165+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qupath/qupath"}, {"content_hash": "ad39d3f2ab790ac8540225c9cbaa4c06e9f1e99b3c6a5334c5c010037523f738", "fetched_at": "2026-08-29T11:48:41.106498+00:00", "kind": "homepage", "missing": false, "url": "https://qupath.github.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.212165+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.212165+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.212165+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:37:12.980932+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c9d781f80c9fc04f2634a9117061bd7582aa41409950917b2dc1f54cedaae06", "fetched_at": "2026-08-28T04:04:42.212165+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qupath/qupath"}, {"content_hash": "ad39d3f2ab790ac8540225c9cbaa4c06e9f1e99b3c6a5334c5c010037523f738", "fetched_at": "2026-08-29T11:48:41.106498+00:00", "kind": "homepage", "missing": false, "url": "https://qupath.github.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.212165+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.212165+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:37:12.980932+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c9d781f80c9fc04f2634a9117061bd7582aa41409950917b2dc1f54cedaae06", "fetched_at": "2026-08-28T04:04:42.212165+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qupath/qupath"}, {"content_hash": "ad39d3f2ab790ac8540225c9cbaa4c06e9f1e99b3c6a5334c5c010037523f738", "fetched_at": "2026-08-29T11:48:41.106498+00:00", "kind": "homepage", "missing": false, "url": "https://qupath.github.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:37:12.980932+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c9d781f80c9fc04f2634a9117061bd7582aa41409950917b2dc1f54cedaae06", "fetched_at": "2026-08-28T04:04:42.212165+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qupath/qupath"}, {"content_hash": "ad39d3f2ab790ac8540225c9cbaa4c06e9f1e99b3c6a5334c5c010037523f738", "fetched_at": "2026-08-29T11:48:41.106498+00:00", "kind": "homepage", "missing": false, "url": "https://qupath.github.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:37:12.980932+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c9d781f80c9fc04f2634a9117061bd7582aa41409950917b2dc1f54cedaae06", "fetched_at": "2026-08-28T04:04:42.212165+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qupath/qupath"}, {"content_hash": "ad39d3f2ab790ac8540225c9cbaa4c06e9f1e99b3c6a5334c5c010037523f738", "fetched_at": "2026-08-29T11:48:41.106498+00:00", "kind": "homepage", "missing": false, "url": "https://qupath.github.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:37:12.980932+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c9d781f80c9fc04f2634a9117061bd7582aa41409950917b2dc1f54cedaae06", "fetched_at": "2026-08-28T04:04:42.212165+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qupath/qupath"}, {"content_hash": "ad39d3f2ab790ac8540225c9cbaa4c06e9f1e99b3c6a5334c5c010037523f738", "fetched_at": "2026-08-29T11:48:41.106498+00:00", "kind": "homepage", "missing": false, "url": "https://qupath.github.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 40}, "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": 3657, "days_push": 11, "days_rel": 184, "gap_med": 248, "n_releases_24m": 2}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}