{"id":16636349,"url":"https://github.com/isxander/steamdeck4j","last_synced_at":"2026-02-14T17:06:43.694Z","repository":{"id":249435896,"uuid":"831507007","full_name":"isXander/steamdeck4j","owner":"isXander","description":"A java interface for getting Steam Deck inputs using CEF debugger.","archived":false,"fork":false,"pushed_at":"2025-01-01T18:36:37.000Z","size":101,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-31T00:07:00.980Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","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/isXander.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}},"created_at":"2024-07-20T18:54:51.000Z","updated_at":"2025-03-24T19:25:00.000Z","dependencies_parsed_at":"2024-11-17T16:03:19.500Z","dependency_job_id":null,"html_url":"https://github.com/isXander/steamdeck4j","commit_stats":null,"previous_names":["isxander/steamdeck4j"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isXander%2Fsteamdeck4j","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isXander%2Fsteamdeck4j/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isXander%2Fsteamdeck4j/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isXander%2Fsteamdeck4j/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/isXander","download_url":"https://codeload.github.com/isXander/steamdeck4j/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252584326,"owners_count":21771944,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":"2024-10-12T06:06:35.909Z","updated_at":"2026-02-14T17:06:38.657Z","avatar_url":"https://github.com/isXander.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# steamdeck4j\n\nA Java library for getting the Steam Deck's raw input data by using the SteamClient API\nvia the CEF debugger.\n\n## Usage\n\n```java\nSteamDeck deck = SteamDeck.create(); // you can also pass in a custom CEF url here\n\n// poll the Steam Deck for input data and join the future\n// this is a manual process and will not be polled automatically\ndeck.poll().join(); \n\nControllerState state = deck.getControllerState();\nfloat gyroX = state.flGyroDegreesPerSecondX();\nboolean r5Button = state.getButtonState(ControllerButton.R5); // back grip button\n\ndeck.close(); // unregisters listeners and closes the connection\n```\n\n## Things to note\n\nThis library requires the CEF debugger to be exposed, which it is not by default.\n[Decky Loader](https://decky.xyz) is a common app used on Steam Deck to add plugins, and this\nenables the CEF debugger to function. It is recommended that users install Decky as it's the easiest way\nto get the CEF debugger working.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fisxander%2Fsteamdeck4j","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fisxander%2Fsteamdeck4j","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fisxander%2Fsteamdeck4j/lists"}