{"adoption": {"forks": 1475, "observed_at": "2026-08-28T04:09:36.590422+00:00", "stars": 6149}, "canonical_url": "https://ross.abutalabs.com/products/grafika", "card": {"archived": true, "artifact_type": "application", "description": "Grafika test app", "domain": ["android-tools", "graphics", "media", "developer-tools"], "enriched": true, "function": ["graphics", "video-processing", "developer-tools"], "health_score": 10, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["google/grafika"], "name": "google/grafika", "platform": [], "pushed_at": "2024-02-09T00:34:48+00:00", "repo": "google/grafika", "stars": 6149, "tags": ["android-graphics", "opengl-egl", "mediacodec", "surface-encoding", "screen-recording", "demo-app", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["learn how android graphics and media apis work", "test surface recording and playback on android", "experiment with opengl egl rendering on android", "debug mediacodec encoding and decoding behavior", "understand android system-level graphics architecture with examples", "find workarounds for android graphics performance problems"], "what_it_is": "Grafika is a Google-maintained Android test app that serves as a collection of graphics and media hacks exercising Android's graphics and media APIs. It acts as a companion to the Android System-Level Graphics Architecture documentation, demonstrating techniques for rendering, recording, and media encoding.", "when_to_avoid": ["you need a polished, stable, production-ready app", "you expect official support or want to contribute code", "you need NDK/native code examples"], "when_to_choose": ["you are developing Android graphics or media code and need reference implementations", "you want to reproduce or verify platform graphics bugs", "you need examples of correct threading and GC-conscious rendering code"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/grafika", "repo": "google/grafika", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.590422+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:47:32.322671+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e042ebc40ef39537d2f1d6963ca12a065de715eaf56c9a2971677a820dd1817", "fetched_at": "2026-08-28T04:09:36.590422+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/grafika"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.590422+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:47:32.322671+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e042ebc40ef39537d2f1d6963ca12a065de715eaf56c9a2971677a820dd1817", "fetched_at": "2026-08-28T04:09:36.590422+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/grafika"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:47:32.322671+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e042ebc40ef39537d2f1d6963ca12a065de715eaf56c9a2971677a820dd1817", "fetched_at": "2026-08-28T04:09:36.590422+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/grafika"}], "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:09:36.590422+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.590422+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.590422+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:47:32.322671+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e042ebc40ef39537d2f1d6963ca12a065de715eaf56c9a2971677a820dd1817", "fetched_at": "2026-08-28T04:09:36.590422+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/grafika"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.590422+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.590422+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:47:32.322671+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e042ebc40ef39537d2f1d6963ca12a065de715eaf56c9a2971677a820dd1817", "fetched_at": "2026-08-28T04:09:36.590422+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/grafika"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.590422+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.590422+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.590422+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:47:32.322671+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e042ebc40ef39537d2f1d6963ca12a065de715eaf56c9a2971677a820dd1817", "fetched_at": "2026-08-28T04:09:36.590422+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/grafika"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.590422+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.590422+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:47:32.322671+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e042ebc40ef39537d2f1d6963ca12a065de715eaf56c9a2971677a820dd1817", "fetched_at": "2026-08-28T04:09:36.590422+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/grafika"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:47:32.322671+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e042ebc40ef39537d2f1d6963ca12a065de715eaf56c9a2971677a820dd1817", "fetched_at": "2026-08-28T04:09:36.590422+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/grafika"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:47:32.322671+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e042ebc40ef39537d2f1d6963ca12a065de715eaf56c9a2971677a820dd1817", "fetched_at": "2026-08-28T04:09:36.590422+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/grafika"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:47:32.322671+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e042ebc40ef39537d2f1d6963ca12a065de715eaf56c9a2971677a820dd1817", "fetched_at": "2026-08-28T04:09:36.590422+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/grafika"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4640, "days_push": 937, "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}}