{"adoption": {"forks": 477, "observed_at": "2026-08-28T04:06:52.787475+00:00", "stars": 2448}, "canonical_url": "https://ross.abutalabs.com/products/arcade-learning-environment", "card": {"archived": false, "artifact_type": "framework", "description": "A simple framework that allows researchers and hobbyists to develop AI agents for Atari 2600 games", "domain": ["reinforcement-learning", "artificial-intelligence", "machine-learning", "gaming-tools"], "enriched": true, "function": ["reinforcement-learning", "simulation", "machine-learning"], "health_score": 99, "homepage": "https://ale.farama.org/", "language": "C++", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "stable", "member_repos": ["Farama-Foundation/Arcade-Learning-Environment"], "name": "Farama-Foundation/Arcade-Learning-Environment", "platform": ["windows", "cross-platform", "python", "cpp", "wasm"], "pushed_at": "2026-08-19T23:51:14+00:00", "repo": "Farama-Foundation/Arcade-Learning-Environment", "stars": 2448, "tags": ["atari-2600", "emulation", "gymnasium", "rl-environment", "benchmark", "stella-emulator", "ai-agents", "roms", "farama-foundation", "nanobind", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["train reinforcement learning agents on Atari games", "benchmark RL algorithms against classic Atari environments", "get an Atari environment for Gymnasium", "evaluate AI agents on 2600 game scores and terminal states", "run Atari emulation headless for fast RL training", "use multi-agent Atari environments for competitive agent research", "run Atari environments in the browser via WebAssembly"], "what_it_is": "The Arcade Learning Environment (ALE) is a framework built on the Stella Atari 2600 emulator that lets researchers and hobbyists develop and evaluate AI agents across more than 100 Atari games. It exposes C++, Python (ale-py), Gymnasium, and WebAssembly interfaces with automatic score and game-over extraction, decoupled emulation from rendering, and packaged ROMs.", "when_to_avoid": ["You want to build or play games rather than train agents on an emulated 2600", "You need environments for modern consoles, 3D games, or non-Atari benchmarks", "You need free-threaded CPython, which is unsupported due to OpenCV wheel limitations"], "when_to_choose": ["You need the standard, widely-cited benchmark environment for Atari RL research", "You want native Gymnasium or OpenAI Gym-style integration with ROMs included via pip", "You need a fast, headless emulator core decoupled from rendering, with C++ vectorized stepping across multiple ROMs", "You need multi-language access to the same environments (C++, Python, WASM)"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/arcade-learning-environment", "repo": "Farama-Foundation/Arcade-Learning-Environment", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.787475+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:30:27.173414+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3d7a78155587eda54598344292e9a6a9920d81799d0e87047acade834b7e095", "fetched_at": "2026-08-28T04:06:52.787475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Farama-Foundation/Arcade-Learning-Environment"}, {"content_hash": "b3efe2f7ebcbda2775fe6bb67e642756064bba133ab7381632c3506be5a1ebbd", "fetched_at": "2026-08-29T10:11:39.831801+00:00", "kind": "homepage", "missing": false, "url": "https://ale.farama.org/"}, {"content_hash": "3cd2213db8cbe9cb976c5e3b41ed0ca3140c6c9f60156b617ad5384905bbd1b9", "fetched_at": "2026-08-29T10:11:39.834407+00:00", "kind": "site_page", "missing": false, "url": "https://ale.farama.org/getting-started"}, {"content_hash": "3d8b746a76416aed312c83d68e86c39dd8d4c48c8a6e12c2d3b08f6735b4ca2f", "fetched_at": "2026-08-29T10:11:39.836322+00:00", "kind": "site_page", "missing": false, "url": "https://ale.farama.org/faq"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.787475+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:30:27.173414+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3d7a78155587eda54598344292e9a6a9920d81799d0e87047acade834b7e095", "fetched_at": "2026-08-28T04:06:52.787475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Farama-Foundation/Arcade-Learning-Environment"}, {"content_hash": "b3efe2f7ebcbda2775fe6bb67e642756064bba133ab7381632c3506be5a1ebbd", "fetched_at": "2026-08-29T10:11:39.831801+00:00", "kind": "homepage", "missing": false, "url": "https://ale.farama.org/"}, {"content_hash": "3cd2213db8cbe9cb976c5e3b41ed0ca3140c6c9f60156b617ad5384905bbd1b9", "fetched_at": "2026-08-29T10:11:39.834407+00:00", "kind": "site_page", "missing": false, "url": "https://ale.farama.org/getting-started"}, {"content_hash": "3d8b746a76416aed312c83d68e86c39dd8d4c48c8a6e12c2d3b08f6735b4ca2f", "fetched_at": "2026-08-29T10:11:39.836322+00:00", "kind": "site_page", "missing": false, "url": "https://ale.farama.org/faq"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:30:27.173414+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3d7a78155587eda54598344292e9a6a9920d81799d0e87047acade834b7e095", "fetched_at": "2026-08-28T04:06:52.787475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Farama-Foundation/Arcade-Learning-Environment"}, {"content_hash": "b3efe2f7ebcbda2775fe6bb67e642756064bba133ab7381632c3506be5a1ebbd", "fetched_at": "2026-08-29T10:11:39.831801+00:00", "kind": "homepage", "missing": false, "url": "https://ale.farama.org/"}, {"content_hash": "3cd2213db8cbe9cb976c5e3b41ed0ca3140c6c9f60156b617ad5384905bbd1b9", "fetched_at": "2026-08-29T10:11:39.834407+00:00", "kind": "site_page", "missing": false, "url": "https://ale.farama.org/getting-started"}, {"content_hash": "3d8b746a76416aed312c83d68e86c39dd8d4c48c8a6e12c2d3b08f6735b4ca2f", "fetched_at": "2026-08-29T10:11:39.836322+00:00", "kind": "site_page", "missing": false, "url": "https://ale.farama.org/faq"}], "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:06:52.787475+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.787475+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.787475+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:30:27.173414+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3d7a78155587eda54598344292e9a6a9920d81799d0e87047acade834b7e095", "fetched_at": "2026-08-28T04:06:52.787475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Farama-Foundation/Arcade-Learning-Environment"}, {"content_hash": "b3efe2f7ebcbda2775fe6bb67e642756064bba133ab7381632c3506be5a1ebbd", "fetched_at": "2026-08-29T10:11:39.831801+00:00", "kind": "homepage", "missing": false, "url": "https://ale.farama.org/"}, {"content_hash": "3cd2213db8cbe9cb976c5e3b41ed0ca3140c6c9f60156b617ad5384905bbd1b9", "fetched_at": "2026-08-29T10:11:39.834407+00:00", "kind": "site_page", "missing": false, "url": "https://ale.farama.org/getting-started"}, {"content_hash": "3d8b746a76416aed312c83d68e86c39dd8d4c48c8a6e12c2d3b08f6735b4ca2f", "fetched_at": "2026-08-29T10:11:39.836322+00:00", "kind": "site_page", "missing": false, "url": "https://ale.farama.org/faq"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.787475+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.787475+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:30:27.173414+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3d7a78155587eda54598344292e9a6a9920d81799d0e87047acade834b7e095", "fetched_at": "2026-08-28T04:06:52.787475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Farama-Foundation/Arcade-Learning-Environment"}, {"content_hash": "b3efe2f7ebcbda2775fe6bb67e642756064bba133ab7381632c3506be5a1ebbd", "fetched_at": "2026-08-29T10:11:39.831801+00:00", "kind": "homepage", "missing": false, "url": "https://ale.farama.org/"}, {"content_hash": "3cd2213db8cbe9cb976c5e3b41ed0ca3140c6c9f60156b617ad5384905bbd1b9", "fetched_at": "2026-08-29T10:11:39.834407+00:00", "kind": "site_page", "missing": false, "url": "https://ale.farama.org/getting-started"}, {"content_hash": "3d8b746a76416aed312c83d68e86c39dd8d4c48c8a6e12c2d3b08f6735b4ca2f", "fetched_at": "2026-08-29T10:11:39.836322+00:00", "kind": "site_page", "missing": false, "url": "https://ale.farama.org/faq"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.787475+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.787475+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.787475+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:30:27.173414+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3d7a78155587eda54598344292e9a6a9920d81799d0e87047acade834b7e095", "fetched_at": "2026-08-28T04:06:52.787475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Farama-Foundation/Arcade-Learning-Environment"}, {"content_hash": "b3efe2f7ebcbda2775fe6bb67e642756064bba133ab7381632c3506be5a1ebbd", "fetched_at": "2026-08-29T10:11:39.831801+00:00", "kind": "homepage", "missing": false, "url": "https://ale.farama.org/"}, {"content_hash": "3cd2213db8cbe9cb976c5e3b41ed0ca3140c6c9f60156b617ad5384905bbd1b9", "fetched_at": "2026-08-29T10:11:39.834407+00:00", "kind": "site_page", "missing": false, "url": "https://ale.farama.org/getting-started"}, {"content_hash": "3d8b746a76416aed312c83d68e86c39dd8d4c48c8a6e12c2d3b08f6735b4ca2f", "fetched_at": "2026-08-29T10:11:39.836322+00:00", "kind": "site_page", "missing": false, "url": "https://ale.farama.org/faq"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.787475+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.787475+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:30:27.173414+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3d7a78155587eda54598344292e9a6a9920d81799d0e87047acade834b7e095", "fetched_at": "2026-08-28T04:06:52.787475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Farama-Foundation/Arcade-Learning-Environment"}, {"content_hash": "b3efe2f7ebcbda2775fe6bb67e642756064bba133ab7381632c3506be5a1ebbd", "fetched_at": "2026-08-29T10:11:39.831801+00:00", "kind": "homepage", "missing": false, "url": "https://ale.farama.org/"}, {"content_hash": "3cd2213db8cbe9cb976c5e3b41ed0ca3140c6c9f60156b617ad5384905bbd1b9", "fetched_at": "2026-08-29T10:11:39.834407+00:00", "kind": "site_page", "missing": false, "url": "https://ale.farama.org/getting-started"}, {"content_hash": "3d8b746a76416aed312c83d68e86c39dd8d4c48c8a6e12c2d3b08f6735b4ca2f", "fetched_at": "2026-08-29T10:11:39.836322+00:00", "kind": "site_page", "missing": false, "url": "https://ale.farama.org/faq"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:30:27.173414+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3d7a78155587eda54598344292e9a6a9920d81799d0e87047acade834b7e095", "fetched_at": "2026-08-28T04:06:52.787475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Farama-Foundation/Arcade-Learning-Environment"}, {"content_hash": "b3efe2f7ebcbda2775fe6bb67e642756064bba133ab7381632c3506be5a1ebbd", "fetched_at": "2026-08-29T10:11:39.831801+00:00", "kind": "homepage", "missing": false, "url": "https://ale.farama.org/"}, {"content_hash": "3cd2213db8cbe9cb976c5e3b41ed0ca3140c6c9f60156b617ad5384905bbd1b9", "fetched_at": "2026-08-29T10:11:39.834407+00:00", "kind": "site_page", "missing": false, "url": "https://ale.farama.org/getting-started"}, {"content_hash": "3d8b746a76416aed312c83d68e86c39dd8d4c48c8a6e12c2d3b08f6735b4ca2f", "fetched_at": "2026-08-29T10:11:39.836322+00:00", "kind": "site_page", "missing": false, "url": "https://ale.farama.org/faq"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:30:27.173414+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3d7a78155587eda54598344292e9a6a9920d81799d0e87047acade834b7e095", "fetched_at": "2026-08-28T04:06:52.787475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Farama-Foundation/Arcade-Learning-Environment"}, {"content_hash": "b3efe2f7ebcbda2775fe6bb67e642756064bba133ab7381632c3506be5a1ebbd", "fetched_at": "2026-08-29T10:11:39.831801+00:00", "kind": "homepage", "missing": false, "url": "https://ale.farama.org/"}, {"content_hash": "3cd2213db8cbe9cb976c5e3b41ed0ca3140c6c9f60156b617ad5384905bbd1b9", "fetched_at": "2026-08-29T10:11:39.834407+00:00", "kind": "site_page", "missing": false, "url": "https://ale.farama.org/getting-started"}, {"content_hash": "3d8b746a76416aed312c83d68e86c39dd8d4c48c8a6e12c2d3b08f6735b4ca2f", "fetched_at": "2026-08-29T10:11:39.836322+00:00", "kind": "site_page", "missing": false, "url": "https://ale.farama.org/faq"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:30:27.173414+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3d7a78155587eda54598344292e9a6a9920d81799d0e87047acade834b7e095", "fetched_at": "2026-08-28T04:06:52.787475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Farama-Foundation/Arcade-Learning-Environment"}, {"content_hash": "b3efe2f7ebcbda2775fe6bb67e642756064bba133ab7381632c3506be5a1ebbd", "fetched_at": "2026-08-29T10:11:39.831801+00:00", "kind": "homepage", "missing": false, "url": "https://ale.farama.org/"}, {"content_hash": "3cd2213db8cbe9cb976c5e3b41ed0ca3140c6c9f60156b617ad5384905bbd1b9", "fetched_at": "2026-08-29T10:11:39.834407+00:00", "kind": "site_page", "missing": false, "url": "https://ale.farama.org/getting-started"}, {"content_hash": "3d8b746a76416aed312c83d68e86c39dd8d4c48c8a6e12c2d3b08f6735b4ca2f", "fetched_at": "2026-08-29T10:11:39.836322+00:00", "kind": "site_page", "missing": false, "url": "https://ale.farama.org/faq"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 86}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5101, "days_push": 14, "days_rel": 17, "gap_med": 70, "n_releases_24m": 8}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}