{"adoption": {"forks": 177, "observed_at": "2026-08-28T04:06:11.800305+00:00", "stars": 2084}, "canonical_url": "https://ross.abutalabs.com/products/gosu-gosu", "card": {"archived": false, "artifact_type": "library", "description": "2D game development library for Ruby and C++", "domain": ["cross-platform", "education"], "enriched": true, "function": ["game-engine", "graphics", "audio-processing", "animation"], "health_score": 74, "homepage": "https://www.libgosu.org/", "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["gosu/gosu"], "name": "gosu/gosu", "platform": ["windows", "cpp", "ruby"], "pushed_at": "2026-07-03T16:38:43+00:00", "repo": "gosu/gosu", "stars": 2084, "tags": ["2d-games", "sdl2", "opengl", "gamepad-input", "beginner-friendly", "game-development", "macos", "linux", "ios"], "topics": ["gosu", "c-plus-plus", "ruby", "game-development", "game-engine", "libgosu"], "urls": [], "use_cases": ["build a 2d game in ruby", "make a 2d game in c++", "teach programming with game development", "create a game for a game jam", "play sounds and music in a 2d game", "handle keyboard mouse and gamepad input"], "what_it_is": "Gosu is a lightweight 2D game development library for Ruby and C++, providing a window/main loop, 2D graphics and text via OpenGL, sound and music, and keyboard/mouse/gamepad input. It is often used to teach Ruby and for game jams, with published games on Steam.", "when_to_avoid": ["you need 3D rendering or a full game engine with editor", "you need advanced networking or physics features", "you are building non-game graphical applications"], "when_to_choose": ["you want a simple, lightweight 2D game library with few dependencies", "you are teaching or learning Ruby through games", "you need cross-platform 2D graphics, audio, and input in one library"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gosu-gosu", "repo": "gosu/gosu", "role": "main", "score": 63}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.800305+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:55:52.530878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80967329f84ca085fc61c0156425aa145156428bf82795e2f8d1935190036ef8", "fetched_at": "2026-08-28T04:06:11.800305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gosu/gosu"}, {"content_hash": "4db5a59a25799b61bd2ba8fd291cc3a58f3e2776cf29f888c25f016722014340", "fetched_at": "2026-08-29T10:35:52.435390+00:00", "kind": "homepage", "missing": false, "url": "https://www.libgosu.org/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.800305+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:55:52.530878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80967329f84ca085fc61c0156425aa145156428bf82795e2f8d1935190036ef8", "fetched_at": "2026-08-28T04:06:11.800305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gosu/gosu"}, {"content_hash": "4db5a59a25799b61bd2ba8fd291cc3a58f3e2776cf29f888c25f016722014340", "fetched_at": "2026-08-29T10:35:52.435390+00:00", "kind": "homepage", "missing": false, "url": "https://www.libgosu.org/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:55:52.530878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80967329f84ca085fc61c0156425aa145156428bf82795e2f8d1935190036ef8", "fetched_at": "2026-08-28T04:06:11.800305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gosu/gosu"}, {"content_hash": "4db5a59a25799b61bd2ba8fd291cc3a58f3e2776cf29f888c25f016722014340", "fetched_at": "2026-08-29T10:35:52.435390+00:00", "kind": "homepage", "missing": false, "url": "https://www.libgosu.org/"}], "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:11.800305+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.800305+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.800305+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:55:52.530878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80967329f84ca085fc61c0156425aa145156428bf82795e2f8d1935190036ef8", "fetched_at": "2026-08-28T04:06:11.800305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gosu/gosu"}, {"content_hash": "4db5a59a25799b61bd2ba8fd291cc3a58f3e2776cf29f888c25f016722014340", "fetched_at": "2026-08-29T10:35:52.435390+00:00", "kind": "homepage", "missing": false, "url": "https://www.libgosu.org/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.800305+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.800305+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:55:52.530878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80967329f84ca085fc61c0156425aa145156428bf82795e2f8d1935190036ef8", "fetched_at": "2026-08-28T04:06:11.800305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gosu/gosu"}, {"content_hash": "4db5a59a25799b61bd2ba8fd291cc3a58f3e2776cf29f888c25f016722014340", "fetched_at": "2026-08-29T10:35:52.435390+00:00", "kind": "homepage", "missing": false, "url": "https://www.libgosu.org/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.800305+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.800305+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.800305+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:55:52.530878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80967329f84ca085fc61c0156425aa145156428bf82795e2f8d1935190036ef8", "fetched_at": "2026-08-28T04:06:11.800305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gosu/gosu"}, {"content_hash": "4db5a59a25799b61bd2ba8fd291cc3a58f3e2776cf29f888c25f016722014340", "fetched_at": "2026-08-29T10:35:52.435390+00:00", "kind": "homepage", "missing": false, "url": "https://www.libgosu.org/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.800305+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.800305+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:55:52.530878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80967329f84ca085fc61c0156425aa145156428bf82795e2f8d1935190036ef8", "fetched_at": "2026-08-28T04:06:11.800305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gosu/gosu"}, {"content_hash": "4db5a59a25799b61bd2ba8fd291cc3a58f3e2776cf29f888c25f016722014340", "fetched_at": "2026-08-29T10:35:52.435390+00:00", "kind": "homepage", "missing": false, "url": "https://www.libgosu.org/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:55:52.530878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80967329f84ca085fc61c0156425aa145156428bf82795e2f8d1935190036ef8", "fetched_at": "2026-08-28T04:06:11.800305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gosu/gosu"}, {"content_hash": "4db5a59a25799b61bd2ba8fd291cc3a58f3e2776cf29f888c25f016722014340", "fetched_at": "2026-08-29T10:35:52.435390+00:00", "kind": "homepage", "missing": false, "url": "https://www.libgosu.org/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:55:52.530878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80967329f84ca085fc61c0156425aa145156428bf82795e2f8d1935190036ef8", "fetched_at": "2026-08-28T04:06:11.800305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gosu/gosu"}, {"content_hash": "4db5a59a25799b61bd2ba8fd291cc3a58f3e2776cf29f888c25f016722014340", "fetched_at": "2026-08-29T10:35:52.435390+00:00", "kind": "homepage", "missing": false, "url": "https://www.libgosu.org/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:55:52.530878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80967329f84ca085fc61c0156425aa145156428bf82795e2f8d1935190036ef8", "fetched_at": "2026-08-28T04:06:11.800305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gosu/gosu"}, {"content_hash": "4db5a59a25799b61bd2ba8fd291cc3a58f3e2776cf29f888c25f016722014340", "fetched_at": "2026-08-29T10:35:52.435390+00:00", "kind": "homepage", "missing": false, "url": "https://www.libgosu.org/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 90, "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": 6329, "days_push": 61, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 63, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}