{"adoption": {"forks": 329, "observed_at": "2026-08-28T04:06:29.692360+00:00", "stars": 2240}, "canonical_url": "https://ross.abutalabs.com/products/gapid", "card": {"archived": false, "artifact_type": "application", "description": "Graphics API Debugger", "domain": ["graphics", "developer-tools", "android-tools"], "enriched": true, "function": ["graphics", "tracing", "developer-tools", "gui", "cli"], "health_score": 20, "homepage": "https://gapid.dev", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["google/gapid"], "name": "google/gapid", "platform": ["windows", "cross-platform", "cli"], "pushed_at": "2024-05-08T03:22:01+00:00", "repo": "google/gapid", "stars": 2240, "tags": ["vulkan", "opengl-es", "gpu-debugging", "trace-replay", "graphics-api", "gapit", "debugger", "game-development", "android", "macos", "linux"], "topics": ["gpu", "debugger", "golang", "gles", "gles2", "vulkan", "vulkan-api", "graphics-api", "android", "linux", "macos", "replay", "trace", "windows", "opengl-es", "opengles"], "urls": [], "use_cases": ["trace and replay graphics API calls from an Android app", "debug Vulkan application rendering frame by frame", "inspect shaders, textures, and geometry in a captured frame", "step through draw calls to see how a frame is composed", "tweak shader source and see the effect on the rendered frame", "capture and analyze graphics traces from the command line", "profile replay performance of graphics commands"], "what_it_is": "GAPID is a collection of tools for recording, inspecting, tweaking, and replaying calls made by an application to a graphics driver, supporting OpenGL ES on Android and Vulkan on desktop. It includes a GUI client for stepping through draw calls and inspecting state, plus a command-line tool (gapit) for capturing and analyzing traces.", "when_to_avoid": ["you need actively maintained Android GPU profiling - use Google AGI instead", "you need to debug APIs other than OpenGL ES or Vulkan", "you require replay on a different device than the one used for tracing"], "when_to_choose": ["you need to debug OpenGL ES rendering on an Android device", "you want to inspect and replay Vulkan command streams on desktop", "you need to visualize textures, shaders, and framebuffer state at any point in a frame", "you want a free, open-source alternative to proprietary GPU debuggers"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gapid", "repo": "google/gapid", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.692360+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:44:07.829416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "565f87afa8076ccca22f242eb3eb9da2635146cc526e1544db2eba33e4f06eaf", "fetched_at": "2026-08-28T04:06:29.692360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/gapid"}, {"content_hash": "36b7e93d57885fee699f4f3071baf586ac928e5efbf42328a3f84b8cb65a299f", "fetched_at": "2026-08-29T10:24:28.430657+00:00", "kind": "homepage", "missing": false, "url": "https://gapid.dev"}, {"content_hash": "0cf68f1b00830ea18f23e5412cef6370417329b631448d0c04120331563764fb", "fetched_at": "2026-08-29T10:24:28.433061+00:00", "kind": "site_page", "missing": false, "url": "https://gapid.dev/about"}, {"content_hash": "97290393c1d0fb29efde392d1c0426a38530e89a16131090aefeaf75a0affb55", "fetched_at": "2026-08-29T10:24:28.435034+00:00", "kind": "site_page", "missing": false, "url": "https://gapid.dev/cli"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.692360+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:44:07.829416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "565f87afa8076ccca22f242eb3eb9da2635146cc526e1544db2eba33e4f06eaf", "fetched_at": "2026-08-28T04:06:29.692360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/gapid"}, {"content_hash": "36b7e93d57885fee699f4f3071baf586ac928e5efbf42328a3f84b8cb65a299f", "fetched_at": "2026-08-29T10:24:28.430657+00:00", "kind": "homepage", "missing": false, "url": "https://gapid.dev"}, {"content_hash": "0cf68f1b00830ea18f23e5412cef6370417329b631448d0c04120331563764fb", "fetched_at": "2026-08-29T10:24:28.433061+00:00", "kind": "site_page", "missing": false, "url": "https://gapid.dev/about"}, {"content_hash": "97290393c1d0fb29efde392d1c0426a38530e89a16131090aefeaf75a0affb55", "fetched_at": "2026-08-29T10:24:28.435034+00:00", "kind": "site_page", "missing": false, "url": "https://gapid.dev/cli"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:44:07.829416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "565f87afa8076ccca22f242eb3eb9da2635146cc526e1544db2eba33e4f06eaf", "fetched_at": "2026-08-28T04:06:29.692360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/gapid"}, {"content_hash": "36b7e93d57885fee699f4f3071baf586ac928e5efbf42328a3f84b8cb65a299f", "fetched_at": "2026-08-29T10:24:28.430657+00:00", "kind": "homepage", "missing": false, "url": "https://gapid.dev"}, {"content_hash": "0cf68f1b00830ea18f23e5412cef6370417329b631448d0c04120331563764fb", "fetched_at": "2026-08-29T10:24:28.433061+00:00", "kind": "site_page", "missing": false, "url": "https://gapid.dev/about"}, {"content_hash": "97290393c1d0fb29efde392d1c0426a38530e89a16131090aefeaf75a0affb55", "fetched_at": "2026-08-29T10:24:28.435034+00:00", "kind": "site_page", "missing": false, "url": "https://gapid.dev/cli"}], "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:29.692360+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.692360+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.692360+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:44:07.829416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "565f87afa8076ccca22f242eb3eb9da2635146cc526e1544db2eba33e4f06eaf", "fetched_at": "2026-08-28T04:06:29.692360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/gapid"}, {"content_hash": "36b7e93d57885fee699f4f3071baf586ac928e5efbf42328a3f84b8cb65a299f", "fetched_at": "2026-08-29T10:24:28.430657+00:00", "kind": "homepage", "missing": false, "url": "https://gapid.dev"}, {"content_hash": "0cf68f1b00830ea18f23e5412cef6370417329b631448d0c04120331563764fb", "fetched_at": "2026-08-29T10:24:28.433061+00:00", "kind": "site_page", "missing": false, "url": "https://gapid.dev/about"}, {"content_hash": "97290393c1d0fb29efde392d1c0426a38530e89a16131090aefeaf75a0affb55", "fetched_at": "2026-08-29T10:24:28.435034+00:00", "kind": "site_page", "missing": false, "url": "https://gapid.dev/cli"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.692360+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.692360+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:44:07.829416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "565f87afa8076ccca22f242eb3eb9da2635146cc526e1544db2eba33e4f06eaf", "fetched_at": "2026-08-28T04:06:29.692360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/gapid"}, {"content_hash": "36b7e93d57885fee699f4f3071baf586ac928e5efbf42328a3f84b8cb65a299f", "fetched_at": "2026-08-29T10:24:28.430657+00:00", "kind": "homepage", "missing": false, "url": "https://gapid.dev"}, {"content_hash": "0cf68f1b00830ea18f23e5412cef6370417329b631448d0c04120331563764fb", "fetched_at": "2026-08-29T10:24:28.433061+00:00", "kind": "site_page", "missing": false, "url": "https://gapid.dev/about"}, {"content_hash": "97290393c1d0fb29efde392d1c0426a38530e89a16131090aefeaf75a0affb55", "fetched_at": "2026-08-29T10:24:28.435034+00:00", "kind": "site_page", "missing": false, "url": "https://gapid.dev/cli"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.692360+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.692360+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.692360+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:44:07.829416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "565f87afa8076ccca22f242eb3eb9da2635146cc526e1544db2eba33e4f06eaf", "fetched_at": "2026-08-28T04:06:29.692360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/gapid"}, {"content_hash": "36b7e93d57885fee699f4f3071baf586ac928e5efbf42328a3f84b8cb65a299f", "fetched_at": "2026-08-29T10:24:28.430657+00:00", "kind": "homepage", "missing": false, "url": "https://gapid.dev"}, {"content_hash": "0cf68f1b00830ea18f23e5412cef6370417329b631448d0c04120331563764fb", "fetched_at": "2026-08-29T10:24:28.433061+00:00", "kind": "site_page", "missing": false, "url": "https://gapid.dev/about"}, {"content_hash": "97290393c1d0fb29efde392d1c0426a38530e89a16131090aefeaf75a0affb55", "fetched_at": "2026-08-29T10:24:28.435034+00:00", "kind": "site_page", "missing": false, "url": "https://gapid.dev/cli"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.692360+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.692360+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:44:07.829416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "565f87afa8076ccca22f242eb3eb9da2635146cc526e1544db2eba33e4f06eaf", "fetched_at": "2026-08-28T04:06:29.692360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/gapid"}, {"content_hash": "36b7e93d57885fee699f4f3071baf586ac928e5efbf42328a3f84b8cb65a299f", "fetched_at": "2026-08-29T10:24:28.430657+00:00", "kind": "homepage", "missing": false, "url": "https://gapid.dev"}, {"content_hash": "0cf68f1b00830ea18f23e5412cef6370417329b631448d0c04120331563764fb", "fetched_at": "2026-08-29T10:24:28.433061+00:00", "kind": "site_page", "missing": false, "url": "https://gapid.dev/about"}, {"content_hash": "97290393c1d0fb29efde392d1c0426a38530e89a16131090aefeaf75a0affb55", "fetched_at": "2026-08-29T10:24:28.435034+00:00", "kind": "site_page", "missing": false, "url": "https://gapid.dev/cli"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:44:07.829416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "565f87afa8076ccca22f242eb3eb9da2635146cc526e1544db2eba33e4f06eaf", "fetched_at": "2026-08-28T04:06:29.692360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/gapid"}, {"content_hash": "36b7e93d57885fee699f4f3071baf586ac928e5efbf42328a3f84b8cb65a299f", "fetched_at": "2026-08-29T10:24:28.430657+00:00", "kind": "homepage", "missing": false, "url": "https://gapid.dev"}, {"content_hash": "0cf68f1b00830ea18f23e5412cef6370417329b631448d0c04120331563764fb", "fetched_at": "2026-08-29T10:24:28.433061+00:00", "kind": "site_page", "missing": false, "url": "https://gapid.dev/about"}, {"content_hash": "97290393c1d0fb29efde392d1c0426a38530e89a16131090aefeaf75a0affb55", "fetched_at": "2026-08-29T10:24:28.435034+00:00", "kind": "site_page", "missing": false, "url": "https://gapid.dev/cli"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:44:07.829416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "565f87afa8076ccca22f242eb3eb9da2635146cc526e1544db2eba33e4f06eaf", "fetched_at": "2026-08-28T04:06:29.692360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/gapid"}, {"content_hash": "36b7e93d57885fee699f4f3071baf586ac928e5efbf42328a3f84b8cb65a299f", "fetched_at": "2026-08-29T10:24:28.430657+00:00", "kind": "homepage", "missing": false, "url": "https://gapid.dev"}, {"content_hash": "0cf68f1b00830ea18f23e5412cef6370417329b631448d0c04120331563764fb", "fetched_at": "2026-08-29T10:24:28.433061+00:00", "kind": "site_page", "missing": false, "url": "https://gapid.dev/about"}, {"content_hash": "97290393c1d0fb29efde392d1c0426a38530e89a16131090aefeaf75a0affb55", "fetched_at": "2026-08-29T10:24:28.435034+00:00", "kind": "site_page", "missing": false, "url": "https://gapid.dev/cli"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:44:07.829416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "565f87afa8076ccca22f242eb3eb9da2635146cc526e1544db2eba33e4f06eaf", "fetched_at": "2026-08-28T04:06:29.692360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/gapid"}, {"content_hash": "36b7e93d57885fee699f4f3071baf586ac928e5efbf42328a3f84b8cb65a299f", "fetched_at": "2026-08-29T10:24:28.430657+00:00", "kind": "homepage", "missing": false, "url": "https://gapid.dev"}, {"content_hash": "0cf68f1b00830ea18f23e5412cef6370417329b631448d0c04120331563764fb", "fetched_at": "2026-08-29T10:24:28.433061+00:00", "kind": "site_page", "missing": false, "url": "https://gapid.dev/about"}, {"content_hash": "97290393c1d0fb29efde392d1c0426a38530e89a16131090aefeaf75a0affb55", "fetched_at": "2026-08-29T10:24:28.435034+00:00", "kind": "site_page", "missing": false, "url": "https://gapid.dev/cli"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3487, "days_push": 847, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}