{"adoption": {"forks": 4167, "observed_at": "2026-08-28T04:10:26.225391+00:00", "stars": 8905}, "canonical_url": "https://ross.abutalabs.com/products/pygame", "card": {"archived": false, "artifact_type": "library", "description": "🐍🎮 pygame (the library) is a Free and Open Source python programming language library for making multimedia applications like games built on top of the excellent SDL library. C, Python, Native, OpenGL.", "domain": ["cross-platform"], "enriched": true, "function": ["graphics", "audio-processing", "game-engine", "gui", "image-processing"], "health_score": 59, "homepage": "https://www.pygame.org", "language": "C", "license": null, "license_family": "other", "maturity": "stable", "member_repos": ["pygame/pygame"], "name": "pygame/pygame", "platform": ["python", "cross-platform", "windows"], "pushed_at": "2025-11-01T03:05:13+00:00", "repo": "pygame/pygame", "stars": 8905, "tags": ["sdl2", "multimedia", "2d-games", "opengl", "gamedev", "game-development", "python", "macos", "linux"], "topics": ["python", "pygame", "sdl2", "sdl", "game-development", "gamedev", "game-dev"], "urls": [], "use_cases": ["make a 2d game in python", "build a multimedia application with graphics and sound", "teach game programming to beginners", "create a simple arcade game prototype", "handle keyboard and mouse input for a python game", "play sounds and draw sprites in python"], "what_it_is": "Pygame is a free and open-source cross-platform Python library for building multimedia applications such as video games, built on top of the SDL library. It abstracts common multimedia functions like graphics, sound, and input handling so developers can write games intuitively in Python.", "when_to_avoid": ["you need high-performance 3D rendering or a full modern game engine", "you are building production commercial games requiring advanced engine features", "you need a non-Python language or mobile-first deployment"], "when_to_choose": ["you want to write 2D games or multimedia apps in Python", "you need a beginner-friendly, well-documented game library", "you want cross-platform support with minimal setup via pip"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pygame", "repo": "pygame/pygame", "role": "main", "score": 45}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.225391+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:24:43.476139+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ec91a05552e109eb8437ce62f0f5953769f6981c4ceec8f20f5ae4ecd5145de", "fetched_at": "2026-08-28T04:10:26.225391+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pygame/pygame"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.225391+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:24:43.476139+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ec91a05552e109eb8437ce62f0f5953769f6981c4ceec8f20f5ae4ecd5145de", "fetched_at": "2026-08-28T04:10:26.225391+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pygame/pygame"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:24:43.476139+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ec91a05552e109eb8437ce62f0f5953769f6981c4ceec8f20f5ae4ecd5145de", "fetched_at": "2026-08-28T04:10:26.225391+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pygame/pygame"}], "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:10:26.225391+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.225391+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.225391+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:24:43.476139+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ec91a05552e109eb8437ce62f0f5953769f6981c4ceec8f20f5ae4ecd5145de", "fetched_at": "2026-08-28T04:10:26.225391+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pygame/pygame"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.225391+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.225391+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:24:43.476139+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ec91a05552e109eb8437ce62f0f5953769f6981c4ceec8f20f5ae4ecd5145de", "fetched_at": "2026-08-28T04:10:26.225391+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pygame/pygame"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.225391+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.225391+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.225391+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:24:43.476139+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ec91a05552e109eb8437ce62f0f5953769f6981c4ceec8f20f5ae4ecd5145de", "fetched_at": "2026-08-28T04:10:26.225391+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pygame/pygame"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.225391+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.225391+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:24:43.476139+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ec91a05552e109eb8437ce62f0f5953769f6981c4ceec8f20f5ae4ecd5145de", "fetched_at": "2026-08-28T04:10:26.225391+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pygame/pygame"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:24:43.476139+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ec91a05552e109eb8437ce62f0f5953769f6981c4ceec8f20f5ae4ecd5145de", "fetched_at": "2026-08-28T04:10:26.225391+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pygame/pygame"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:24:43.476139+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ec91a05552e109eb8437ce62f0f5953769f6981c4ceec8f20f5ae4ecd5145de", "fetched_at": "2026-08-28T04:10:26.225391+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pygame/pygame"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:24:43.476139+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ec91a05552e109eb8437ce62f0f5953769f6981c4ceec8f20f5ae4ecd5145de", "fetched_at": "2026-08-28T04:10:26.225391+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pygame/pygame"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 50, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3447, "days_push": 305, "days_rel": 703, "gap_med": null, "n_releases_24m": 1}, "score": 45, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}