{"adoption": {"forks": 1527, "observed_at": "2026-08-28T04:08:32.561996+00:00", "stars": 4022}, "canonical_url": "https://ross.abutalabs.com/products/free-python-games", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Free Python Games", "domain": ["education", "programming-languages", "tutorials"], "enriched": true, "function": ["game", "gui", "developer-tools"], "health_score": 20, "homepage": "http://www.grantjenks.com/docs/freegames/", "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["grantjenks/free-python-games"], "name": "grantjenks/free-python-games", "platform": ["python", "cross-platform", "cli"], "pushed_at": "2024-08-16T04:44:05+00:00", "repo": "grantjenks/free-python-games", "stars": 4022, "tags": ["turtle-graphics", "beginner-friendly", "teaching-tool", "arcade-games", "kids-coding", "classroom-activities", "simple-code", "exercises", "low-power-hardware", "raspberry-pi", "game-development", "desktop"], "topics": ["free", "python", "games", "education", "learning"], "urls": [], "use_cases": ["teach kids to code with simple python games", "learn python programming through games", "classroom activities for teaching programming", "simple arcade games in python to modify", "beginner python projects with exercises", "fun coding exercises for students grades 6-12", "run games on raspberry pi with python", "teach programming concepts like encryption and projectile motion"], "what_it_is": "An Apache2-licensed collection of free Python games written in simple code using the Turtle module, designed for education and experimentation. Each game is independent, includes comments and student exercises, and runs anywhere Python is installed including low-power hardware like the Raspberry Pi.", "when_to_avoid": ["You need polished, production-quality games with advanced graphics or sound", "You want a modern game engine or framework for building complex games", "You need games with multiplayer, networking, or high-performance rendering", "You are looking for a general-purpose game development library beyond educational examples"], "when_to_choose": ["Teaching programming to beginners, kids, or students in classrooms and camps", "You want simple, readable Python code that students can experiment with and modify", "You need games that run on low-power hardware like Raspberry Pi with only the Python Standard Library", "You want ready-made exercises to guide student learning through each game"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/free-python-games", "repo": "grantjenks/free-python-games", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.561996+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:23:55.343009+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ecee5ebacaef45c137e96647cb9c2b21eae5e156794750280ebf87c872f8542", "fetched_at": "2026-08-28T04:08:32.561996+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grantjenks/free-python-games"}, {"content_hash": "4dbd8c2ee08634583b08b9a2d9cbb321c9829bcfbeaac0c380c06263f981310f", "fetched_at": "2026-08-29T09:16:48.650153+00:00", "kind": "homepage", "missing": false, "url": "http://www.grantjenks.com/docs/freegames/"}, {"content_hash": "3fd46edb248f5820b8ac3b4aea55de7549f8078333b77f8afa0312c544546479", "fetched_at": "2026-08-29T09:16:48.655550+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/paint.html"}, {"content_hash": "6f51dfa232d8ac8d7ef28835248b22ef4cb3ddc4d0e9e3724319d491d493b28a", "fetched_at": "2026-08-29T09:16:48.653096+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames"}, {"content_hash": "2e0a9f12fa568fe3ba87dbb898c30687fe2b162fda62a7b6b6eaf6ddd66ff595", "fetched_at": "2026-08-29T09:16:48.657433+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/snake.html"}, {"content_hash": "52f9e3ce4d2ca5bff05370b4ae83939f83af9a8028a8a2c4362303abf8a3afef", "fetched_at": "2026-08-29T09:16:48.659020+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/pacman.html"}, {"content_hash": "145f946239c8ffc90376acca77007fbabe5b5c80fba5775a6f1e3f80989187f9", "fetched_at": "2026-08-29T09:16:48.660731+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/cannon.html"}, {"content_hash": "2a1ae9ffcc172f96ac527ea00143d5d9d75ec5f3fb370b1ac8a8661a99c2473d", "fetched_at": "2026-08-29T09:16:48.662369+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/connect.html"}, {"content_hash": "9902f96f3a673cb4f8162de1b2b281b1d869adb7d09a90199d161b3956b4662e", "fetched_at": "2026-08-29T09:16:48.663991+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/flappy.html"}, {"content_hash": "3b8564059363c58bfaf1157072efb4b9bc53a81965a55999a2ecdab1f3d4627b", "fetched_at": "2026-08-29T09:16:48.665542+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/memory.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.561996+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:23:55.343009+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ecee5ebacaef45c137e96647cb9c2b21eae5e156794750280ebf87c872f8542", "fetched_at": "2026-08-28T04:08:32.561996+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grantjenks/free-python-games"}, {"content_hash": "4dbd8c2ee08634583b08b9a2d9cbb321c9829bcfbeaac0c380c06263f981310f", "fetched_at": "2026-08-29T09:16:48.650153+00:00", "kind": "homepage", "missing": false, "url": "http://www.grantjenks.com/docs/freegames/"}, {"content_hash": "3fd46edb248f5820b8ac3b4aea55de7549f8078333b77f8afa0312c544546479", "fetched_at": "2026-08-29T09:16:48.655550+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/paint.html"}, {"content_hash": "6f51dfa232d8ac8d7ef28835248b22ef4cb3ddc4d0e9e3724319d491d493b28a", "fetched_at": "2026-08-29T09:16:48.653096+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames"}, {"content_hash": "2e0a9f12fa568fe3ba87dbb898c30687fe2b162fda62a7b6b6eaf6ddd66ff595", "fetched_at": "2026-08-29T09:16:48.657433+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/snake.html"}, {"content_hash": "52f9e3ce4d2ca5bff05370b4ae83939f83af9a8028a8a2c4362303abf8a3afef", "fetched_at": "2026-08-29T09:16:48.659020+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/pacman.html"}, {"content_hash": "145f946239c8ffc90376acca77007fbabe5b5c80fba5775a6f1e3f80989187f9", "fetched_at": "2026-08-29T09:16:48.660731+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/cannon.html"}, {"content_hash": "2a1ae9ffcc172f96ac527ea00143d5d9d75ec5f3fb370b1ac8a8661a99c2473d", "fetched_at": "2026-08-29T09:16:48.662369+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/connect.html"}, {"content_hash": "9902f96f3a673cb4f8162de1b2b281b1d869adb7d09a90199d161b3956b4662e", "fetched_at": "2026-08-29T09:16:48.663991+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/flappy.html"}, {"content_hash": "3b8564059363c58bfaf1157072efb4b9bc53a81965a55999a2ecdab1f3d4627b", "fetched_at": "2026-08-29T09:16:48.665542+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/memory.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:23:55.343009+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ecee5ebacaef45c137e96647cb9c2b21eae5e156794750280ebf87c872f8542", "fetched_at": "2026-08-28T04:08:32.561996+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grantjenks/free-python-games"}, {"content_hash": "4dbd8c2ee08634583b08b9a2d9cbb321c9829bcfbeaac0c380c06263f981310f", "fetched_at": "2026-08-29T09:16:48.650153+00:00", "kind": "homepage", "missing": false, "url": "http://www.grantjenks.com/docs/freegames/"}, {"content_hash": "3fd46edb248f5820b8ac3b4aea55de7549f8078333b77f8afa0312c544546479", "fetched_at": "2026-08-29T09:16:48.655550+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/paint.html"}, {"content_hash": "6f51dfa232d8ac8d7ef28835248b22ef4cb3ddc4d0e9e3724319d491d493b28a", "fetched_at": "2026-08-29T09:16:48.653096+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames"}, {"content_hash": "2e0a9f12fa568fe3ba87dbb898c30687fe2b162fda62a7b6b6eaf6ddd66ff595", "fetched_at": "2026-08-29T09:16:48.657433+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/snake.html"}, {"content_hash": "52f9e3ce4d2ca5bff05370b4ae83939f83af9a8028a8a2c4362303abf8a3afef", "fetched_at": "2026-08-29T09:16:48.659020+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/pacman.html"}, {"content_hash": "145f946239c8ffc90376acca77007fbabe5b5c80fba5775a6f1e3f80989187f9", "fetched_at": "2026-08-29T09:16:48.660731+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/cannon.html"}, {"content_hash": "2a1ae9ffcc172f96ac527ea00143d5d9d75ec5f3fb370b1ac8a8661a99c2473d", "fetched_at": "2026-08-29T09:16:48.662369+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/connect.html"}, {"content_hash": "9902f96f3a673cb4f8162de1b2b281b1d869adb7d09a90199d161b3956b4662e", "fetched_at": "2026-08-29T09:16:48.663991+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/flappy.html"}, {"content_hash": "3b8564059363c58bfaf1157072efb4b9bc53a81965a55999a2ecdab1f3d4627b", "fetched_at": "2026-08-29T09:16:48.665542+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/memory.html"}], "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:08:32.561996+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.561996+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.561996+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:23:55.343009+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ecee5ebacaef45c137e96647cb9c2b21eae5e156794750280ebf87c872f8542", "fetched_at": "2026-08-28T04:08:32.561996+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grantjenks/free-python-games"}, {"content_hash": "4dbd8c2ee08634583b08b9a2d9cbb321c9829bcfbeaac0c380c06263f981310f", "fetched_at": "2026-08-29T09:16:48.650153+00:00", "kind": "homepage", "missing": false, "url": "http://www.grantjenks.com/docs/freegames/"}, {"content_hash": "3fd46edb248f5820b8ac3b4aea55de7549f8078333b77f8afa0312c544546479", "fetched_at": "2026-08-29T09:16:48.655550+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/paint.html"}, {"content_hash": "6f51dfa232d8ac8d7ef28835248b22ef4cb3ddc4d0e9e3724319d491d493b28a", "fetched_at": "2026-08-29T09:16:48.653096+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames"}, {"content_hash": "2e0a9f12fa568fe3ba87dbb898c30687fe2b162fda62a7b6b6eaf6ddd66ff595", "fetched_at": "2026-08-29T09:16:48.657433+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/snake.html"}, {"content_hash": "52f9e3ce4d2ca5bff05370b4ae83939f83af9a8028a8a2c4362303abf8a3afef", "fetched_at": "2026-08-29T09:16:48.659020+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/pacman.html"}, {"content_hash": "145f946239c8ffc90376acca77007fbabe5b5c80fba5775a6f1e3f80989187f9", "fetched_at": "2026-08-29T09:16:48.660731+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/cannon.html"}, {"content_hash": "2a1ae9ffcc172f96ac527ea00143d5d9d75ec5f3fb370b1ac8a8661a99c2473d", "fetched_at": "2026-08-29T09:16:48.662369+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/connect.html"}, {"content_hash": "9902f96f3a673cb4f8162de1b2b281b1d869adb7d09a90199d161b3956b4662e", "fetched_at": "2026-08-29T09:16:48.663991+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/flappy.html"}, {"content_hash": "3b8564059363c58bfaf1157072efb4b9bc53a81965a55999a2ecdab1f3d4627b", "fetched_at": "2026-08-29T09:16:48.665542+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/memory.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.561996+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.561996+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:23:55.343009+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ecee5ebacaef45c137e96647cb9c2b21eae5e156794750280ebf87c872f8542", "fetched_at": "2026-08-28T04:08:32.561996+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grantjenks/free-python-games"}, {"content_hash": "4dbd8c2ee08634583b08b9a2d9cbb321c9829bcfbeaac0c380c06263f981310f", "fetched_at": "2026-08-29T09:16:48.650153+00:00", "kind": "homepage", "missing": false, "url": "http://www.grantjenks.com/docs/freegames/"}, {"content_hash": "3fd46edb248f5820b8ac3b4aea55de7549f8078333b77f8afa0312c544546479", "fetched_at": "2026-08-29T09:16:48.655550+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/paint.html"}, {"content_hash": "6f51dfa232d8ac8d7ef28835248b22ef4cb3ddc4d0e9e3724319d491d493b28a", "fetched_at": "2026-08-29T09:16:48.653096+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames"}, {"content_hash": "2e0a9f12fa568fe3ba87dbb898c30687fe2b162fda62a7b6b6eaf6ddd66ff595", "fetched_at": "2026-08-29T09:16:48.657433+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/snake.html"}, {"content_hash": "52f9e3ce4d2ca5bff05370b4ae83939f83af9a8028a8a2c4362303abf8a3afef", "fetched_at": "2026-08-29T09:16:48.659020+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/pacman.html"}, {"content_hash": "145f946239c8ffc90376acca77007fbabe5b5c80fba5775a6f1e3f80989187f9", "fetched_at": "2026-08-29T09:16:48.660731+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/cannon.html"}, {"content_hash": "2a1ae9ffcc172f96ac527ea00143d5d9d75ec5f3fb370b1ac8a8661a99c2473d", "fetched_at": "2026-08-29T09:16:48.662369+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/connect.html"}, {"content_hash": "9902f96f3a673cb4f8162de1b2b281b1d869adb7d09a90199d161b3956b4662e", "fetched_at": "2026-08-29T09:16:48.663991+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/flappy.html"}, {"content_hash": "3b8564059363c58bfaf1157072efb4b9bc53a81965a55999a2ecdab1f3d4627b", "fetched_at": "2026-08-29T09:16:48.665542+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/memory.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.561996+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.561996+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.561996+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:23:55.343009+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ecee5ebacaef45c137e96647cb9c2b21eae5e156794750280ebf87c872f8542", "fetched_at": "2026-08-28T04:08:32.561996+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grantjenks/free-python-games"}, {"content_hash": "4dbd8c2ee08634583b08b9a2d9cbb321c9829bcfbeaac0c380c06263f981310f", "fetched_at": "2026-08-29T09:16:48.650153+00:00", "kind": "homepage", "missing": false, "url": "http://www.grantjenks.com/docs/freegames/"}, {"content_hash": "3fd46edb248f5820b8ac3b4aea55de7549f8078333b77f8afa0312c544546479", "fetched_at": "2026-08-29T09:16:48.655550+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/paint.html"}, {"content_hash": "6f51dfa232d8ac8d7ef28835248b22ef4cb3ddc4d0e9e3724319d491d493b28a", "fetched_at": "2026-08-29T09:16:48.653096+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames"}, {"content_hash": "2e0a9f12fa568fe3ba87dbb898c30687fe2b162fda62a7b6b6eaf6ddd66ff595", "fetched_at": "2026-08-29T09:16:48.657433+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/snake.html"}, {"content_hash": "52f9e3ce4d2ca5bff05370b4ae83939f83af9a8028a8a2c4362303abf8a3afef", "fetched_at": "2026-08-29T09:16:48.659020+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/pacman.html"}, {"content_hash": "145f946239c8ffc90376acca77007fbabe5b5c80fba5775a6f1e3f80989187f9", "fetched_at": "2026-08-29T09:16:48.660731+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/cannon.html"}, {"content_hash": "2a1ae9ffcc172f96ac527ea00143d5d9d75ec5f3fb370b1ac8a8661a99c2473d", "fetched_at": "2026-08-29T09:16:48.662369+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/connect.html"}, {"content_hash": "9902f96f3a673cb4f8162de1b2b281b1d869adb7d09a90199d161b3956b4662e", "fetched_at": "2026-08-29T09:16:48.663991+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/flappy.html"}, {"content_hash": "3b8564059363c58bfaf1157072efb4b9bc53a81965a55999a2ecdab1f3d4627b", "fetched_at": "2026-08-29T09:16:48.665542+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/memory.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.561996+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.561996+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:23:55.343009+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ecee5ebacaef45c137e96647cb9c2b21eae5e156794750280ebf87c872f8542", "fetched_at": "2026-08-28T04:08:32.561996+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grantjenks/free-python-games"}, {"content_hash": "4dbd8c2ee08634583b08b9a2d9cbb321c9829bcfbeaac0c380c06263f981310f", "fetched_at": "2026-08-29T09:16:48.650153+00:00", "kind": "homepage", "missing": false, "url": "http://www.grantjenks.com/docs/freegames/"}, {"content_hash": "3fd46edb248f5820b8ac3b4aea55de7549f8078333b77f8afa0312c544546479", "fetched_at": "2026-08-29T09:16:48.655550+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/paint.html"}, {"content_hash": "6f51dfa232d8ac8d7ef28835248b22ef4cb3ddc4d0e9e3724319d491d493b28a", "fetched_at": "2026-08-29T09:16:48.653096+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames"}, {"content_hash": "2e0a9f12fa568fe3ba87dbb898c30687fe2b162fda62a7b6b6eaf6ddd66ff595", "fetched_at": "2026-08-29T09:16:48.657433+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/snake.html"}, {"content_hash": "52f9e3ce4d2ca5bff05370b4ae83939f83af9a8028a8a2c4362303abf8a3afef", "fetched_at": "2026-08-29T09:16:48.659020+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/pacman.html"}, {"content_hash": "145f946239c8ffc90376acca77007fbabe5b5c80fba5775a6f1e3f80989187f9", "fetched_at": "2026-08-29T09:16:48.660731+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/cannon.html"}, {"content_hash": "2a1ae9ffcc172f96ac527ea00143d5d9d75ec5f3fb370b1ac8a8661a99c2473d", "fetched_at": "2026-08-29T09:16:48.662369+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/connect.html"}, {"content_hash": "9902f96f3a673cb4f8162de1b2b281b1d869adb7d09a90199d161b3956b4662e", "fetched_at": "2026-08-29T09:16:48.663991+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/flappy.html"}, {"content_hash": "3b8564059363c58bfaf1157072efb4b9bc53a81965a55999a2ecdab1f3d4627b", "fetched_at": "2026-08-29T09:16:48.665542+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/memory.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:23:55.343009+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ecee5ebacaef45c137e96647cb9c2b21eae5e156794750280ebf87c872f8542", "fetched_at": "2026-08-28T04:08:32.561996+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grantjenks/free-python-games"}, {"content_hash": "4dbd8c2ee08634583b08b9a2d9cbb321c9829bcfbeaac0c380c06263f981310f", "fetched_at": "2026-08-29T09:16:48.650153+00:00", "kind": "homepage", "missing": false, "url": "http://www.grantjenks.com/docs/freegames/"}, {"content_hash": "3fd46edb248f5820b8ac3b4aea55de7549f8078333b77f8afa0312c544546479", "fetched_at": "2026-08-29T09:16:48.655550+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/paint.html"}, {"content_hash": "6f51dfa232d8ac8d7ef28835248b22ef4cb3ddc4d0e9e3724319d491d493b28a", "fetched_at": "2026-08-29T09:16:48.653096+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames"}, {"content_hash": "2e0a9f12fa568fe3ba87dbb898c30687fe2b162fda62a7b6b6eaf6ddd66ff595", "fetched_at": "2026-08-29T09:16:48.657433+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/snake.html"}, {"content_hash": "52f9e3ce4d2ca5bff05370b4ae83939f83af9a8028a8a2c4362303abf8a3afef", "fetched_at": "2026-08-29T09:16:48.659020+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/pacman.html"}, {"content_hash": "145f946239c8ffc90376acca77007fbabe5b5c80fba5775a6f1e3f80989187f9", "fetched_at": "2026-08-29T09:16:48.660731+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/cannon.html"}, {"content_hash": "2a1ae9ffcc172f96ac527ea00143d5d9d75ec5f3fb370b1ac8a8661a99c2473d", "fetched_at": "2026-08-29T09:16:48.662369+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/connect.html"}, {"content_hash": "9902f96f3a673cb4f8162de1b2b281b1d869adb7d09a90199d161b3956b4662e", "fetched_at": "2026-08-29T09:16:48.663991+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/flappy.html"}, {"content_hash": "3b8564059363c58bfaf1157072efb4b9bc53a81965a55999a2ecdab1f3d4627b", "fetched_at": "2026-08-29T09:16:48.665542+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/memory.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:23:55.343009+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ecee5ebacaef45c137e96647cb9c2b21eae5e156794750280ebf87c872f8542", "fetched_at": "2026-08-28T04:08:32.561996+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grantjenks/free-python-games"}, {"content_hash": "4dbd8c2ee08634583b08b9a2d9cbb321c9829bcfbeaac0c380c06263f981310f", "fetched_at": "2026-08-29T09:16:48.650153+00:00", "kind": "homepage", "missing": false, "url": "http://www.grantjenks.com/docs/freegames/"}, {"content_hash": "3fd46edb248f5820b8ac3b4aea55de7549f8078333b77f8afa0312c544546479", "fetched_at": "2026-08-29T09:16:48.655550+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/paint.html"}, {"content_hash": "6f51dfa232d8ac8d7ef28835248b22ef4cb3ddc4d0e9e3724319d491d493b28a", "fetched_at": "2026-08-29T09:16:48.653096+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames"}, {"content_hash": "2e0a9f12fa568fe3ba87dbb898c30687fe2b162fda62a7b6b6eaf6ddd66ff595", "fetched_at": "2026-08-29T09:16:48.657433+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/snake.html"}, {"content_hash": "52f9e3ce4d2ca5bff05370b4ae83939f83af9a8028a8a2c4362303abf8a3afef", "fetched_at": "2026-08-29T09:16:48.659020+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/pacman.html"}, {"content_hash": "145f946239c8ffc90376acca77007fbabe5b5c80fba5775a6f1e3f80989187f9", "fetched_at": "2026-08-29T09:16:48.660731+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/cannon.html"}, {"content_hash": "2a1ae9ffcc172f96ac527ea00143d5d9d75ec5f3fb370b1ac8a8661a99c2473d", "fetched_at": "2026-08-29T09:16:48.662369+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/connect.html"}, {"content_hash": "9902f96f3a673cb4f8162de1b2b281b1d869adb7d09a90199d161b3956b4662e", "fetched_at": "2026-08-29T09:16:48.663991+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/flappy.html"}, {"content_hash": "3b8564059363c58bfaf1157072efb4b9bc53a81965a55999a2ecdab1f3d4627b", "fetched_at": "2026-08-29T09:16:48.665542+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/memory.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:23:55.343009+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ecee5ebacaef45c137e96647cb9c2b21eae5e156794750280ebf87c872f8542", "fetched_at": "2026-08-28T04:08:32.561996+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grantjenks/free-python-games"}, {"content_hash": "4dbd8c2ee08634583b08b9a2d9cbb321c9829bcfbeaac0c380c06263f981310f", "fetched_at": "2026-08-29T09:16:48.650153+00:00", "kind": "homepage", "missing": false, "url": "http://www.grantjenks.com/docs/freegames/"}, {"content_hash": "3fd46edb248f5820b8ac3b4aea55de7549f8078333b77f8afa0312c544546479", "fetched_at": "2026-08-29T09:16:48.655550+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/paint.html"}, {"content_hash": "6f51dfa232d8ac8d7ef28835248b22ef4cb3ddc4d0e9e3724319d491d493b28a", "fetched_at": "2026-08-29T09:16:48.653096+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames"}, {"content_hash": "2e0a9f12fa568fe3ba87dbb898c30687fe2b162fda62a7b6b6eaf6ddd66ff595", "fetched_at": "2026-08-29T09:16:48.657433+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/snake.html"}, {"content_hash": "52f9e3ce4d2ca5bff05370b4ae83939f83af9a8028a8a2c4362303abf8a3afef", "fetched_at": "2026-08-29T09:16:48.659020+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/pacman.html"}, {"content_hash": "145f946239c8ffc90376acca77007fbabe5b5c80fba5775a6f1e3f80989187f9", "fetched_at": "2026-08-29T09:16:48.660731+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/cannon.html"}, {"content_hash": "2a1ae9ffcc172f96ac527ea00143d5d9d75ec5f3fb370b1ac8a8661a99c2473d", "fetched_at": "2026-08-29T09:16:48.662369+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/connect.html"}, {"content_hash": "9902f96f3a673cb4f8162de1b2b281b1d869adb7d09a90199d161b3956b4662e", "fetched_at": "2026-08-29T09:16:48.663991+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/flappy.html"}, {"content_hash": "3b8564059363c58bfaf1157072efb4b9bc53a81965a55999a2ecdab1f3d4627b", "fetched_at": "2026-08-29T09:16:48.665542+00:00", "kind": "site_page", "missing": false, "url": "https://grantjenks.com/docs/freegames/memory.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5137, "days_push": 747, "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}}