{"id":14961703,"url":"https://github.com/neospark314/godot_oculus_quest_toolkit","last_synced_at":"2025-10-10T10:32:28.385Z","repository":{"id":49151770,"uuid":"211149713","full_name":"NeoSpark314/godot_oculus_quest_toolkit","owner":"NeoSpark314","description":"An easy to use VR toolkit for Oculus Quest development using the Godot game engine","archived":true,"fork":false,"pushed_at":"2022-06-20T18:28:46.000Z","size":197232,"stargazers_count":377,"open_issues_count":14,"forks_count":39,"subscribers_count":27,"default_branch":"master","last_synced_at":"2025-03-29T22:14:37.138Z","etag":null,"topics":["godot","godot-game-engine","oculus-quest","vr"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NeoSpark314.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-09-26T17:53:48.000Z","updated_at":"2025-02-15T14:40:44.000Z","dependencies_parsed_at":"2022-08-25T16:02:34.726Z","dependency_job_id":null,"html_url":"https://github.com/NeoSpark314/godot_oculus_quest_toolkit","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/NeoSpark314/godot_oculus_quest_toolkit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeoSpark314%2Fgodot_oculus_quest_toolkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeoSpark314%2Fgodot_oculus_quest_toolkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeoSpark314%2Fgodot_oculus_quest_toolkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeoSpark314%2Fgodot_oculus_quest_toolkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NeoSpark314","download_url":"https://codeload.github.com/NeoSpark314/godot_oculus_quest_toolkit/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeoSpark314%2Fgodot_oculus_quest_toolkit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279003549,"owners_count":26083595,"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","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["godot","godot-game-engine","oculus-quest","vr"],"created_at":"2024-09-24T13:26:19.830Z","updated_at":"2025-10-10T10:32:25.434Z","avatar_url":"https://github.com/NeoSpark314.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Godot Oculus Quest Toolkit \u003c!-- omit in toc --\u003e \nThis is an in-development toolkit for basic VR interactions using the Godot game engine.\n\nThe main target of this toolkit is native Oculus Quest development but it also supports the Godot OpenXR plugin, WebXR export and DesktopVR (via the OpenXR, OpenVR and Oculus Godot modules). Most of the implemented features are **not platform specific**.\n\nYou can try a Web-Exported version of the tookit at https://neospark314.itch.io/godot-oculus-quest-toolkit\n\nThe current version of the toolkit in this repository was build/tested with Godot 3.4.5.\n\nIf you have questions or run into problems please open an issue here or contact me on discord.\n\nThere is a discord server specific for users of the toolkit. Feel free to join: https://discord.gg/JtTpFk9852\n\nFor general discussions about VR in godot you can also join the [official Godot Discord](https://discord.gg/zH7NUgz) #XR channel.\n\n## Showcases\nA list of links to projects and prototypes that use the Oculus Quest Toolkit that I'm aware of. If you are using the toolkit and would like to be here you can ping me or open an issue with a link to your project and I will add it.\n\n| | | |\n| -- | -- | -- |\n|[![Voxel Works Quest](doc/images/showcase/voxel_works_quest.jpg)](https://sidequestvr.com/#/app/431) | [![Get Wood](doc/images/showcase/getwood.jpg)](https://globalgamejam.org/2020/games/get-wood-0) | [![Seurat TPS test](doc/images/showcase/seurat_tps_test.jpg)](https://www.youtube.com/watch?v=2RgMMeGQi2Q) |\n|[![Seurat Capture](doc/images/showcase/seurat_capture.jpg)](https://www.youtube.com/watch?v=ikYTkyIMV8k) | [![Pipelines](doc/images/showcase/pipelines.jpg)](https://saoigames.itch.io/pipelines-quest) | [![Mawashi](doc/images/showcase/mawashi.jpg)](https://sidequestvr.com/#/app/460) |\n|[![Blocks](doc/images/showcase/blocks.jpg)](https://kosmosschool.itch.io/blocks) | [![The Impossible Crypt](doc/images/showcase/impossible_crypt.jpg)](https://neospark314.itch.io/the-impossible-crypt)  | [![SpaceToys](doc/images/showcase/spacetoys.jpg)](https://github.com/ssj71/SpaceToys)|\n| [![Fugitive](doc/images/showcase/fugitive.jpg)](https://wavesonics.itch.io/fugitive-3d) | [![NeonGunslingerVR](doc/images/showcase/neon_gunslinger_vr.jpg)](https://sidequestvr.com/app/2680)| [![JapaneseInANutshell](doc/images/showcase/japanese_in_a_nutshell.jpg)](https://sidequestvr.com/app/2519)|\n| | | |\n\n## Demo Scenes and Games\nThe toolkit contains several demo scenes in the [Demo Scene Folder](demo_scenes/) that can be inspected to see how the individual features work.\n\nIn addition there is also a more complete example in the [Demo Games Folder](dmeo_games/). It is a beat saber clone called BeepSaber; you can watch [a video here](https://www.youtube.com/watch?v=kg3yiwaphlk). This demo game now also exists as a fork (with some additions/improvements in its own repository at\n[https://github.com/NeoSpark314/BeepSaber](https://github.com/NeoSpark314/BeepSaber))\n\n[![BeepSaber Demo Video](doc/images/showcase/beepsaber.jpg)](https://www.youtube.com/watch?v=kg3yiwaphlk)\n\n## Features\n- Touch controller button handling and controller models\n- 2D UI canvas with controller interaction and Virtual Keyboard\n- Joystick locomotion and rotation (smooth and step)\n- Rigid body grab\n- Basic Player Collision\n- Falling and Climbing logic\n\n[![Feature Images](doc/images/feature_overview.jpg?raw=true)](https://youtu.be/-jzkHOum1kU)\n![Feature Images 2](doc/images/feature_overview_2.jpg)\n\n- Oculus Mixed Reality Capture Integration\n\n[![Video of the Godot MRC Plugin in action](https://img.youtube.com/vi/LDKzn48-3cs/0.jpg)](https://www.youtube.com/watch?v=LDKzn48-3cs)\n\n- Hand Tracking support with included hand models and basic gesture detection\n\n[![Simple Hand Gestures](doc/images/hand_gestures.jpg?raw=true)](https://twitter.com/NeoSpark314/status/1213443646755934208)\n\n\n- VR Simulator and VR Recorder (for easier testing on desktop)\n- Several utilities to accelerate prototyping and debugging (Log, Labels, ...)\n- Jog in Place detection\n\n![Medieval City Test Scene](doc/images/medieval_city_screenshot.jpg?raw=true)\n\n\n# Documentation\nThe documentation is in the [project wiki](https://github.com/NeoSpark314/godot_oculus_quest_toolkit/wiki). It includes\na more detailed getting started section and an overview of the included features.\n\n## Known issues\n\nAs this is a very early version there are some known issues that are not yet resolved. If you know a solution feel free to open a github issue to further discuss it or catch me on the [official Godot Discord](https://discord.gg/zH7NUgz): @NeoSpark314.\n\n- No shader precompilation/caching. This means there will be a **very** noticeable hiccup when new objects/materials are rendered for the first time (like showing the UI pointer or when transitioning scenes). This will be essential to resolve for actual applications!\n- No mip-mapping for UI canvas (thus text looks very bad at some distance)\n\n\n## Planned features\n\nThere are a lot of potential extensions and missing features. Some of the things I think I will tackle next are on this list; but if you have some other suggestions feel free to open an issue to discuss it.\n\n- Jumping of ledges while climbing\n- Grabbed objects\n  - handing over objects\n  - interaction trigger\n- Improvements to the labeling system\n- Physics interactors (levers, rotators, buttons, maybe doors)\n\n# Credits\n- The Medieval Town scene was created by fangzhangmnm: [Sketchfab Page](https://sketchfab.com/3d-models/medieval-town-a174a1449da345b8ab51308032587e71); released under [CC Attribution] (https://creativecommons.org/licenses/by/4.0/). The lightmap applied to the scene was baked in Blender.\n- The Music Track used in the BeepSaber demo game is Time Lapse by TheFatRat (https://www.youtube.com/watch?v=3fxq7kqyWO8)\n\n\n# Licensing\nThe Godot Oculus Quest Toolkit and the demo scenes in this repository are licensed under the MIT License. The Oculus Touch controller 3d models the hand model and the Oculus Mobile SDK contained in this repository are copyright Oculus, see http://oculus.com for license information.\nThe Roboto font used is licensed under an Apache License and available at https://github.com/google/roboto.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneospark314%2Fgodot_oculus_quest_toolkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneospark314%2Fgodot_oculus_quest_toolkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneospark314%2Fgodot_oculus_quest_toolkit/lists"}