{"adoption": {"forks": 656, "observed_at": "2026-08-28T04:09:15.575518+00:00", "stars": 5320}, "canonical_url": "https://ross.abutalabs.com/products/sports", "card": {"archived": false, "artifact_type": "library", "description": "computer vision and sports", "domain": ["computer-vision", "sports", "machine-learning", "data-science"], "enriched": true, "function": ["computer-vision", "object-storage", "data-visualization", "machine-learning"], "health_score": 96, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["roboflow/sports"], "name": "roboflow/sports", "platform": ["python", "cross-platform"], "pushed_at": "2026-07-22T16:33:40+00:00", "repo": "roboflow/sports", "stars": 5320, "tags": ["sports-analytics", "soccer", "ball-tracking", "player-tracking", "keypoint-detection", "camera-calibration", "jersey-number-ocr", "football"], "topics": ["computer-vision", "deep-learning", "deep-neural-networks", "image-embeddings", "keypoint-detection", "object-detection", "tutorial", "football", "soccer", "sports", "soccer-analytics", "soccer-data", "sports-analytics", "sports-data", "visualization", "football-data"], "urls": [], "use_cases": ["track a soccer ball in match footage", "detect and track players in a football video", "re-identify players across camera cuts", "read jersey numbers from video frames", "calibrate a camera view to a pitch for speed and distance stats", "detect pitch keypoints for soccer analytics"], "what_it_is": "A Python library from Roboflow providing reusable computer vision tools for sports analytics, including ball tracking, player tracking and re-identification, jersey number reading, and camera calibration. It ships with datasets and examples focused on soccer but is applicable to sports and beyond.", "when_to_avoid": ["you need a stable pip-installable package with versioned releases", "you need non-sports or general-purpose video analytics out of the box", "you need production-grade tracking with no custom tuning"], "when_to_choose": ["you need open-source computer vision tools for soccer or sports video analysis", "you want pretrained datasets for player, ball, and pitch keypoint detection", "you are building sports analytics on top of Roboflow's detection models"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sports", "repo": "roboflow/sports", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.575518+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:58:55.511476+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aff8f1a885483ecdaa1cac9b18a2b64e551792db740fb5091b90d823edfef5da", "fetched_at": "2026-08-28T04:09:15.575518+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roboflow/sports"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.575518+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:58:55.511476+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aff8f1a885483ecdaa1cac9b18a2b64e551792db740fb5091b90d823edfef5da", "fetched_at": "2026-08-28T04:09:15.575518+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roboflow/sports"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:58:55.511476+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aff8f1a885483ecdaa1cac9b18a2b64e551792db740fb5091b90d823edfef5da", "fetched_at": "2026-08-28T04:09:15.575518+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roboflow/sports"}], "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:09:15.575518+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.575518+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.575518+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:58:55.511476+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aff8f1a885483ecdaa1cac9b18a2b64e551792db740fb5091b90d823edfef5da", "fetched_at": "2026-08-28T04:09:15.575518+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roboflow/sports"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.575518+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.575518+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:58:55.511476+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aff8f1a885483ecdaa1cac9b18a2b64e551792db740fb5091b90d823edfef5da", "fetched_at": "2026-08-28T04:09:15.575518+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roboflow/sports"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.575518+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.575518+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.575518+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:58:55.511476+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aff8f1a885483ecdaa1cac9b18a2b64e551792db740fb5091b90d823edfef5da", "fetched_at": "2026-08-28T04:09:15.575518+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roboflow/sports"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.575518+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.575518+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:58:55.511476+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aff8f1a885483ecdaa1cac9b18a2b64e551792db740fb5091b90d823edfef5da", "fetched_at": "2026-08-28T04:09:15.575518+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roboflow/sports"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:58:55.511476+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aff8f1a885483ecdaa1cac9b18a2b64e551792db740fb5091b90d823edfef5da", "fetched_at": "2026-08-28T04:09:15.575518+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roboflow/sports"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:58:55.511476+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aff8f1a885483ecdaa1cac9b18a2b64e551792db740fb5091b90d823edfef5da", "fetched_at": "2026-08-28T04:09:15.575518+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roboflow/sports"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:58:55.511476+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aff8f1a885483ecdaa1cac9b18a2b64e551792db740fb5091b90d823edfef5da", "fetched_at": "2026-08-28T04:09:15.575518+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roboflow/sports"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 60, "rhythm": 60}, "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": 842, "days_push": 42, "days_rel": 58, "gap_med": null, "n_releases_24m": 1}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}