{"adoption": {"forks": 6584, "observed_at": "2026-08-28T04:11:37.818823+00:00", "stars": 25060}, "canonical_url": "https://ross.abutalabs.com/products/labelimg", "card": {"archived": true, "artifact_type": "application", "description": "LabelImg is now part of the Label Studio community. The popular image annotation tool created by Tzutalin is no longer actively being developed, but you can check out Label Studio, the open source data labeling tool for images, text, hypertext, audio, video and time-series data.", "domain": ["computer-vision", "image-processing", "machine-learning", "deep-learning"], "enriched": true, "function": ["image-processing", "gui", "computer-vision"], "health_score": 10, "homepage": "https://youtu.be/p0nR2YsCY_U", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["HumanSignal/labelImg"], "name": "HumanSignal/labelImg", "platform": ["windows", "python", "cross-platform"], "pushed_at": "2024-06-07T20:24:32+00:00", "repo": "HumanSignal/labelImg", "stars": 25060, "tags": ["image-annotation", "data-labeling", "bounding-boxes", "pascal-voc", "yolo", "object-detection", "qt", "linux", "macos"], "topics": ["python2", "python3", "annotations", "tools", "imagenet", "deep-learning", "detection", "recognition", "image-classification"], "urls": [], "use_cases": ["annotate images with bounding boxes for object detection", "create PASCAL VOC XML annotations for training datasets", "label images in YOLO format for YOLO model training", "prepare labeled image datasets for deep learning", "draw rectangles around objects in photos for detection models"], "what_it_is": "LabelImg is a graphical image annotation tool written in Python with a Qt interface for drawing bounding boxes on images. It saves annotations as XML files in PASCAL VOC format and also supports YOLO and CreateML formats.", "when_to_avoid": ["you need active maintenance or support for new formats", "you need multi-modal labeling for text, audio, video, or time-series data", "you want collaborative or web-based annotation - use Label Studio instead"], "when_to_choose": ["you need a simple desktop tool to draw bounding boxes on images", "your pipeline expects PASCAL VOC, YOLO, or CreateML annotation formats", "you want a lightweight offline annotation tool without a server"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/labelimg", "repo": "HumanSignal/labelImg", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.818823+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:56:06.992752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a96eff5f30163ac5e5b3f475acc1231a8a9d4108a474b3d0f0dc8d0330973c73", "fetched_at": "2026-08-28T04:11:37.818823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HumanSignal/labelImg"}, {"content_hash": "d581c8de8606ccd3b9a991b60443268cf337d6d8ca3413c9d4feab4332322450", "fetched_at": "2026-08-29T07:53:12.834571+00:00", "kind": "homepage", "missing": false, "url": "https://youtu.be/p0nR2YsCY_U"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.818823+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:56:06.992752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a96eff5f30163ac5e5b3f475acc1231a8a9d4108a474b3d0f0dc8d0330973c73", "fetched_at": "2026-08-28T04:11:37.818823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HumanSignal/labelImg"}, {"content_hash": "d581c8de8606ccd3b9a991b60443268cf337d6d8ca3413c9d4feab4332322450", "fetched_at": "2026-08-29T07:53:12.834571+00:00", "kind": "homepage", "missing": false, "url": "https://youtu.be/p0nR2YsCY_U"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:56:06.992752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a96eff5f30163ac5e5b3f475acc1231a8a9d4108a474b3d0f0dc8d0330973c73", "fetched_at": "2026-08-28T04:11:37.818823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HumanSignal/labelImg"}, {"content_hash": "d581c8de8606ccd3b9a991b60443268cf337d6d8ca3413c9d4feab4332322450", "fetched_at": "2026-08-29T07:53:12.834571+00:00", "kind": "homepage", "missing": false, "url": "https://youtu.be/p0nR2YsCY_U"}], "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:11:37.818823+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.818823+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.818823+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:56:06.992752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a96eff5f30163ac5e5b3f475acc1231a8a9d4108a474b3d0f0dc8d0330973c73", "fetched_at": "2026-08-28T04:11:37.818823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HumanSignal/labelImg"}, {"content_hash": "d581c8de8606ccd3b9a991b60443268cf337d6d8ca3413c9d4feab4332322450", "fetched_at": "2026-08-29T07:53:12.834571+00:00", "kind": "homepage", "missing": false, "url": "https://youtu.be/p0nR2YsCY_U"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.818823+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.818823+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:56:06.992752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a96eff5f30163ac5e5b3f475acc1231a8a9d4108a474b3d0f0dc8d0330973c73", "fetched_at": "2026-08-28T04:11:37.818823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HumanSignal/labelImg"}, {"content_hash": "d581c8de8606ccd3b9a991b60443268cf337d6d8ca3413c9d4feab4332322450", "fetched_at": "2026-08-29T07:53:12.834571+00:00", "kind": "homepage", "missing": false, "url": "https://youtu.be/p0nR2YsCY_U"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.818823+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.818823+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.818823+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:56:06.992752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a96eff5f30163ac5e5b3f475acc1231a8a9d4108a474b3d0f0dc8d0330973c73", "fetched_at": "2026-08-28T04:11:37.818823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HumanSignal/labelImg"}, {"content_hash": "d581c8de8606ccd3b9a991b60443268cf337d6d8ca3413c9d4feab4332322450", "fetched_at": "2026-08-29T07:53:12.834571+00:00", "kind": "homepage", "missing": false, "url": "https://youtu.be/p0nR2YsCY_U"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.818823+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.818823+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:56:06.992752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a96eff5f30163ac5e5b3f475acc1231a8a9d4108a474b3d0f0dc8d0330973c73", "fetched_at": "2026-08-28T04:11:37.818823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HumanSignal/labelImg"}, {"content_hash": "d581c8de8606ccd3b9a991b60443268cf337d6d8ca3413c9d4feab4332322450", "fetched_at": "2026-08-29T07:53:12.834571+00:00", "kind": "homepage", "missing": false, "url": "https://youtu.be/p0nR2YsCY_U"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:56:06.992752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a96eff5f30163ac5e5b3f475acc1231a8a9d4108a474b3d0f0dc8d0330973c73", "fetched_at": "2026-08-28T04:11:37.818823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HumanSignal/labelImg"}, {"content_hash": "d581c8de8606ccd3b9a991b60443268cf337d6d8ca3413c9d4feab4332322450", "fetched_at": "2026-08-29T07:53:12.834571+00:00", "kind": "homepage", "missing": false, "url": "https://youtu.be/p0nR2YsCY_U"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:56:06.992752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a96eff5f30163ac5e5b3f475acc1231a8a9d4108a474b3d0f0dc8d0330973c73", "fetched_at": "2026-08-28T04:11:37.818823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HumanSignal/labelImg"}, {"content_hash": "d581c8de8606ccd3b9a991b60443268cf337d6d8ca3413c9d4feab4332322450", "fetched_at": "2026-08-29T07:53:12.834571+00:00", "kind": "homepage", "missing": false, "url": "https://youtu.be/p0nR2YsCY_U"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:56:06.992752+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a96eff5f30163ac5e5b3f475acc1231a8a9d4108a474b3d0f0dc8d0330973c73", "fetched_at": "2026-08-28T04:11:37.818823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HumanSignal/labelImg"}, {"content_hash": "d581c8de8606ccd3b9a991b60443268cf337d6d8ca3413c9d4feab4332322450", "fetched_at": "2026-08-29T07:53:12.834571+00:00", "kind": "homepage", "missing": false, "url": "https://youtu.be/p0nR2YsCY_U"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4004, "days_push": 817, "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}}