{"adoption": {"forks": 89, "observed_at": "2026-08-28T04:04:40.458527+00:00", "stars": 1419}, "canonical_url": "https://ross.abutalabs.com/products/google-ion", "card": {"archived": true, "artifact_type": "library", "description": "Ion", "domain": ["graphics", "cross-platform", "developer-tools"], "enriched": true, "function": ["graphics", "game-engine", "ui-components", "developer-tools", "testing"], "health_score": 10, "homepage": null, "language": "C++", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["google/ion"], "name": "google/ion", "platform": ["cpp", "windows", "cross-platform", "wasm"], "pushed_at": "2022-06-09T07:59:49+00:00", "repo": "google/ion", "stars": 1419, "tags": ["opengl", "graphics-engine", "3d-graphics", "shaders", "mobile-graphics", "emscripten", "game-development", "linux", "macos", "android", "ios"], "topics": [], "urls": [], "use_cases": ["build cross-platform graphical client applications in C++", "trace and debug OpenGL calls", "edit shaders at runtime and see results immediately", "analyze graphics scenes for performance bottlenecks", "run graphics apps on mobile and browser via Emscripten", "unit test renderers with a mock OpenGL implementation"], "what_it_is": "Ion is a portable C++ suite of libraries and tools from Google for building graphical client applications across desktop, mobile, browser, and embedded platforms. It provides application infrastructure plus graphics tooling such as OpenGL tracing, shader editing, and performance analysis on top of OpenGL/ES.", "when_to_avoid": ["you want a high-level game engine with assets, physics, and editors", "you target modern APIs like Vulkan or Metal rather than OpenGL/ES", "you need a project with frequent recent releases and active community support"], "when_to_choose": ["you need a small, fast C++ graphics/application framework across desktop, mobile, and web", "you want runtime introspection and editing of graphics state and shaders", "you need well-tested portable application infrastructure used at scale"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/google-ion", "repo": "google/ion", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.458527+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:37:53.006688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ab4a273f9096a8ba7c906e4c758aaa3f9c023b5ede80cb66c0631676bf79881", "fetched_at": "2026-08-28T04:04:40.458527+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/ion"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.458527+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:37:53.006688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ab4a273f9096a8ba7c906e4c758aaa3f9c023b5ede80cb66c0631676bf79881", "fetched_at": "2026-08-28T04:04:40.458527+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/ion"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:37:53.006688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ab4a273f9096a8ba7c906e4c758aaa3f9c023b5ede80cb66c0631676bf79881", "fetched_at": "2026-08-28T04:04:40.458527+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/ion"}], "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:04:40.458527+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.458527+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.458527+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:37:53.006688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ab4a273f9096a8ba7c906e4c758aaa3f9c023b5ede80cb66c0631676bf79881", "fetched_at": "2026-08-28T04:04:40.458527+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/ion"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.458527+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.458527+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:37:53.006688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ab4a273f9096a8ba7c906e4c758aaa3f9c023b5ede80cb66c0631676bf79881", "fetched_at": "2026-08-28T04:04:40.458527+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/ion"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.458527+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.458527+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.458527+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:37:53.006688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ab4a273f9096a8ba7c906e4c758aaa3f9c023b5ede80cb66c0631676bf79881", "fetched_at": "2026-08-28T04:04:40.458527+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/ion"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.458527+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.458527+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:37:53.006688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ab4a273f9096a8ba7c906e4c758aaa3f9c023b5ede80cb66c0631676bf79881", "fetched_at": "2026-08-28T04:04:40.458527+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/ion"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:37:53.006688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ab4a273f9096a8ba7c906e4c758aaa3f9c023b5ede80cb66c0631676bf79881", "fetched_at": "2026-08-28T04:04:40.458527+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/ion"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:37:53.006688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ab4a273f9096a8ba7c906e4c758aaa3f9c023b5ede80cb66c0631676bf79881", "fetched_at": "2026-08-28T04:04:40.458527+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/ion"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:37:53.006688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ab4a273f9096a8ba7c906e4c758aaa3f9c023b5ede80cb66c0631676bf79881", "fetched_at": "2026-08-28T04:04:40.458527+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/ion"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3873, "days_push": 1546, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}