{"id":16116936,"url":"https://github.com/ralith/openxrs","last_synced_at":"2025-04-13T03:59:51.237Z","repository":{"id":34306505,"uuid":"176417370","full_name":"Ralith/openxrs","owner":"Ralith","description":"OpenXR bindings for Rust","archived":false,"fork":false,"pushed_at":"2025-04-04T20:29:15.000Z","size":740,"stargazers_count":300,"open_issues_count":23,"forks_count":63,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-04-13T03:59:43.474Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ralith.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","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":"2019-03-19T03:38:44.000Z","updated_at":"2025-04-05T03:27:07.000Z","dependencies_parsed_at":"2023-11-21T19:27:09.034Z","dependency_job_id":"ef626d7b-2253-460c-88bf-0789e39cf56f","html_url":"https://github.com/Ralith/openxrs","commit_stats":{"total_commits":286,"total_committers":22,"mean_commits":13.0,"dds":0.1923076923076923,"last_synced_commit":"9da36580ceaef4d3f62809c58ca941770b875fe8"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ralith%2Fopenxrs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ralith%2Fopenxrs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ralith%2Fopenxrs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ralith%2Fopenxrs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ralith","download_url":"https://codeload.github.com/Ralith/openxrs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248661706,"owners_count":21141450,"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-09T20:27:25.605Z","updated_at":"2025-04-13T03:59:51.196Z","avatar_url":"https://github.com/Ralith.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OpenXRS\n\n[![Documentation](https://docs.rs/openxr/badge.svg)](https://docs.rs/openxr/)\n[![Crates.io](https://img.shields.io/crates/v/openxr.svg)](https://crates.io/crates/openxr)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE-MIT)\n[![License: Apache 2.0](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](LICENSE-APACHE)\n\nRust bindings for the OpenXR virtual/augmented reality runtime\nAPI. Refer to [the\nspecification](https://www.khronos.org/registry/OpenXR/specs/1.1/html/xrspec.html)\nfor detailed documentation on individual API calls.\n\n## `openxr` \n\nThe high-level bindings provide abstractions focusing on ergonomics\nand safety. Escape hatches to the raw API are exposed to support\nunforeseen requirements, and patterns that cannot be efficiently\nexposed in safe terms are preserved as unsafe.\n\nThe crate exposes a number of cargo features:\n- `static` builds in the Khronos OpenXR loader, which can then be\n  accessed with `Entry::linked()`. This is the easiest way to get\n  going, provided your environment has a working C++ compiler and\n  CMake installation.\n- `loaded` allows access to a manually identified OpenXR\n  implementation at run time. This allows for cases where a built-in\n  Khronos loader, normally responsible for that task, cannot be used.\n- `linked` attempts to link to an OpenXR loader in the build\n  environment. This is appropriate for target environments like\n  desktop Linux which guarantee the presence of an OpenXR\n  implementation or loader at a specific location, making a built-in\n  loader redundant.\n- `mint` exposes `From` impls for converting to and from\n  [mint](https://github.com/kvark/mint) types where appropriate.\n\nSee `openxr/examples/vulkan.rs` for an example high-performance Vulkan\nrendering workflow.\n\n## `openxr-sys`\n\nThe low-level bindings provide faithful unsafe access to the raw API,\nwith ergonomics and type safety improved as much as feasible compared\nto a `bindgen`-style binding without reducing expressiveness. For\nexample, symbols are named according to Rust conventions, enums and\nbitmasks are strongly typed, and many types have helpful `Debug`\nimpls. This crate is almost entirely generated from the Khronos XML\nregistry.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fralith%2Fopenxrs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fralith%2Fopenxrs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fralith%2Fopenxrs/lists"}