{"adoption": {"forks": 554, "observed_at": "2026-08-28T04:03:42.613716+00:00", "stars": 1132}, "canonical_url": "https://ross.abutalabs.com/products/bbox-label-tool", "card": {"archived": false, "artifact_type": "application", "description": "A simple tool for labeling object bounding boxes in images", "domain": ["computer-vision", "image-processing", "machine-learning", "developer-tools"], "enriched": true, "function": ["image-processing", "gui", "developer-tools"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["puzzledqs/BBox-Label-Tool"], "name": "puzzledqs/BBox-Label-Tool", "platform": ["python", "cross-platform"], "pushed_at": "2020-04-17T17:20:48+00:00", "repo": "puzzledqs/BBox-Label-Tool", "stars": 1132, "tags": ["bounding-box-annotation", "image-labeling", "tkinter", "data-annotation", "object-detection", "desktop"], "topics": [], "urls": [], "use_cases": ["annotate bounding boxes on images for object detection training", "label a dataset of images with rectangles", "create ground truth annotations for computer vision experiments", "draw boxes around objects in photos and save them to text files", "prepare labeled image data for a custom detector"], "what_it_is": "A simple Python Tkinter desktop application for drawing and saving object bounding box annotations on images. It stores labels as text files alongside organized image directories and is commonly used to prepare datasets for object detection.", "when_to_avoid": ["you need multi-class or polygon/segmentation labeling out of the box (main branch is single-class rectangles)", "you want a modern, actively maintained annotation platform with team collaboration", "you require Python 3 support without code changes, since it targets Python 2.7"], "when_to_choose": ["you need a lightweight, no-dependency-hassle desktop tool for quick bounding box annotation", "you work with the simple folder-based image/label layout it expects", "you want an MIT-licensed, easy-to-modify Python annotation tool"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bbox-label-tool", "repo": "puzzledqs/BBox-Label-Tool", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.613716+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:37:58.967245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65dd22ab698ba7bc36686d6efb8f781416c1cb358f5ceb395c2b8efb2ce356f1", "fetched_at": "2026-08-28T04:03:42.613716+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puzzledqs/BBox-Label-Tool"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.613716+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:37:58.967245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65dd22ab698ba7bc36686d6efb8f781416c1cb358f5ceb395c2b8efb2ce356f1", "fetched_at": "2026-08-28T04:03:42.613716+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puzzledqs/BBox-Label-Tool"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:37:58.967245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65dd22ab698ba7bc36686d6efb8f781416c1cb358f5ceb395c2b8efb2ce356f1", "fetched_at": "2026-08-28T04:03:42.613716+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puzzledqs/BBox-Label-Tool"}], "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:03:42.613716+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.613716+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.613716+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:37:58.967245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65dd22ab698ba7bc36686d6efb8f781416c1cb358f5ceb395c2b8efb2ce356f1", "fetched_at": "2026-08-28T04:03:42.613716+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puzzledqs/BBox-Label-Tool"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.613716+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.613716+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:37:58.967245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65dd22ab698ba7bc36686d6efb8f781416c1cb358f5ceb395c2b8efb2ce356f1", "fetched_at": "2026-08-28T04:03:42.613716+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puzzledqs/BBox-Label-Tool"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.613716+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.613716+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.613716+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:37:58.967245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65dd22ab698ba7bc36686d6efb8f781416c1cb358f5ceb395c2b8efb2ce356f1", "fetched_at": "2026-08-28T04:03:42.613716+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puzzledqs/BBox-Label-Tool"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.613716+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.613716+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:37:58.967245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65dd22ab698ba7bc36686d6efb8f781416c1cb358f5ceb395c2b8efb2ce356f1", "fetched_at": "2026-08-28T04:03:42.613716+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puzzledqs/BBox-Label-Tool"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:37:58.967245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65dd22ab698ba7bc36686d6efb8f781416c1cb358f5ceb395c2b8efb2ce356f1", "fetched_at": "2026-08-28T04:03:42.613716+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puzzledqs/BBox-Label-Tool"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:37:58.967245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65dd22ab698ba7bc36686d6efb8f781416c1cb358f5ceb395c2b8efb2ce356f1", "fetched_at": "2026-08-28T04:03:42.613716+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puzzledqs/BBox-Label-Tool"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:37:58.967245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65dd22ab698ba7bc36686d6efb8f781416c1cb358f5ceb395c2b8efb2ce356f1", "fetched_at": "2026-08-28T04:03:42.613716+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puzzledqs/BBox-Label-Tool"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4468, "days_push": 2329, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}