{"id":28432426,"url":"https://github.com/web-platform-tests/interop-gamepad","last_synced_at":"2026-02-03T07:34:10.285Z","repository":{"id":278635251,"uuid":"935954882","full_name":"web-platform-tests/interop-gamepad","owner":"web-platform-tests","description":"Gamepad API testing, part of Interop 2025","archived":false,"fork":false,"pushed_at":"2025-11-04T18:55:45.000Z","size":23,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":24,"default_branch":"main","last_synced_at":"2025-11-04T20:29:40.446Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/web-platform-tests.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-02-20T09:44:05.000Z","updated_at":"2025-11-04T18:55:49.000Z","dependencies_parsed_at":"2025-02-20T21:25:01.089Z","dependency_job_id":"bce732b1-90a1-4b91-b7a2-3f4aa724f37b","html_url":"https://github.com/web-platform-tests/interop-gamepad","commit_stats":null,"previous_names":["web-platform-tests/interop-gamepad"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/web-platform-tests/interop-gamepad","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/web-platform-tests%2Finterop-gamepad","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/web-platform-tests%2Finterop-gamepad/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/web-platform-tests%2Finterop-gamepad/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/web-platform-tests%2Finterop-gamepad/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/web-platform-tests","download_url":"https://codeload.github.com/web-platform-tests/interop-gamepad/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/web-platform-tests%2Finterop-gamepad/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29037528,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-03T06:39:36.383Z","status":"ssl_error","status_checked_at":"2026-02-03T06:39:32.787Z","response_time":96,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-05T17:07:31.746Z","updated_at":"2026-02-03T07:34:10.273Z","avatar_url":"https://github.com/web-platform-tests.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Interop 2025: Gamepad API testing\n\nWork on the [Gamepad API testing investigation effort](https://github.com/web-platform-tests/interop/blob/main/2025/README.md#gamepad-api-testing)\nfor [Interop 2025](https://github.com/web-platform-tests/interop/blob/main/2025/README.md).\n\n## Why an investigation effort?\n\nThe goal of an interop focus area is to demonstrate improved interoperability by\nincreasing the pass rates of automated web platform tests on participating\nbrowsers.\nTo qualify for an interop focus area, a feature needs good enough test coverage\nto enable interoperability improvements to be scored using test results.\n\nAn [investigation effort](https://github.com/web-platform-tests/interop/blob/main/2025/README.md#investigation-efforts)\nis a set of tasks that will bring the corresponding feature up to the bar that's\nrequired for it to possibly become a focus area in the future.\n\nFor context, this investigation effort arose from a rejected\n[focus area proposal](https://github.com/web-platform-tests/interop/issues/786).\nThis investigation effort is scoped to only the Gamepad API and is focused on\nimproving test coverage rather than fixing existing tests.\n\n## Existing specifications\n\nhttps://w3c.github.io/gamepad/\n\n## Existing tests\n\nhttps://github.com/web-platform-tests/wpt/tree/master/gamepad\n\n## Known problems\n\nAdd a means to test the API [#175](https://github.com/w3c/gamepad/issues/175)\n\nMost of Gamepad API cannot be tested by automated web platform tests.\nThe API does not expose any information about connected gamepads until a\n[gamepad user gesture](https://w3c.github.io/gamepad/#dfn-gamepad-user-gesture)\nis detected, and there is currently no way to simulate this gesture in tests.\nOnce the gesture is detected, tests also need a way to simulate other gamepad\ninteractions (connect, disconnect, buttons, axes, touch, vibration).\n\n## Collaborators\n\n| WebKit | Chromium | Gecko | Nvidia |\n|-|-|-|-|\n| @marcoscaceres | @nondebug | | @xingri |\n\n## Progress status\n\n* Review the current status of Gamepad tests on the web\n  * 100% complete\n* Draft spec change to extend WebDriver BiDi for gamepad automation\n  * 100% complete\n  * [#224](https://github.com/w3c/gamepad/pull/224)\n* Write manual interop tests\n  * 100% complete\n  * [Test suite](https://web-platform-tests.github.io/interop-gamepad/manual-tests.html)\n* Conduct live interop testing and file bugs against the affected browsers\n  * 100% complete\n  * [Notes](https://docs.google.com/document/d/1oBV4K6rCZOn0p9XlMXBkLZBB-wcEPTUDtiCOwf_FusA/edit?tab=t.pqye8e4wjf1t#heading=h.pbf3d0wd6oz3)\n* Implement gamepad automation API\n  * Chromium implementation\n    * 40% complete\n  * Safari implementation\n    * 0% complete\n  * Firefox implementation\n    * 0% complete\n* Write web platform tests exercising gamepad behaviors\n  * 0% complete\n\n## Notes\n\n[Investigation of Gamepad Testing Model for Interop 2025](https://docs.google.com/document/d/1oBV4K6rCZOn0p9XlMXBkLZBB-wcEPTUDtiCOwf_FusA/edit?tab=t.0#heading=h.xarlmp6z56ks)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweb-platform-tests%2Finterop-gamepad","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fweb-platform-tests%2Finterop-gamepad","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweb-platform-tests%2Finterop-gamepad/lists"}