awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ValveSoftware avatar

ValveSoftware/openvr

0
View on GitHub↗
steamvr.com↗

Openvr

OpenVR is a software development kit and runtime that provides a unified API for accessing virtual reality hardware from multiple manufacturers. It abstracts vendor-specific headsets, controllers, and tracking systems into a common interface, enabling applications to work across different VR devices without requiring hardware-specific code. The SDK handles core VR operations including stereoscopic frame submission to a compositor, headset and controller tracking, and input binding that maps abstract application actions to physical device controls.

The runtime is built around a modular driver plugin architecture that loads hardware drivers as separate DLLs, allowing third-party devices to integrate without modifying the core system. It includes a compositor-based rendering pipeline that applies distortion correction and lens-matched display, an overlay rendering system for drawing persistent 2D images at arbitrary 3D positions, and a skeletal input pipeline for delivering hand and body animation data. The SDK also provides room-scale boundary definition and visualization through a chaperone mesh, and supports custom input binding configurations that let users create and share action-to-device mappings.

OpenVR integrates with the Steam platform to launch VR applications, manage sessions through a dashboard overlay, and customize virtual home environments with community content. It exposes interfaces for monitoring VR system status and adjusting visual, audio, and input settings. The SDK includes a Driver API for building and registering custom hardware drivers, with support for device input control exposure, server-side device provider implementation, and skeletal animation data provision.

Features

  • Hardware Vendor Abstractions - Provides a unified API for tracking, rendering, and input across multiple VR headset manufacturers.
  • SteamVR Integrations - Serves as the primary SDK and runtime for building VR applications that integrate with the SteamVR ecosystem.
  • VR Pose Tracking APIs - Tracks headset and controller position and orientation through a unified API call.
  • VR Driver Plugin Systems - Loads VR hardware drivers as separate DLLs with a manifest system for third-party device integration.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
6,690 stars·1,314 forks·C++·BSD-3-Clause·28 views
  • VR Compositor Frame Submissions - Submits stereoscopic frames to a compositor for distortion-corrected display on VR headsets.
  • Stereoscopic Rendering Integrations - Submits stereoscopic frames to a compositor for distortion-corrected display on VR headsets.
  • VR Hardware Compatibility - Provides a unified API that abstracts vendor-specific VR hardware for cross-headset compatibility.
  • VR Runtime Initializations - Initializes connected VR hardware and provides interfaces for tracking, rendering, and input.
  • Unified Hardware Interfaces - Provides a unified hardware interface that abstracts differences between VR devices from multiple manufacturers.
  • VR Application Runtimes - Runs VR applications under SteamVR to launch and interact with supported hardware through a common platform.
  • VR Action Bindings - Provides configurable bindings that map abstract application actions to physical VR controller inputs.
  • VR Overlay Renderers - Draws persistent 2D images at arbitrary 3D positions on top of running VR applications.
  • VR Input Control Exposures - Exposes VR controller inputs like buttons and triggers through a dedicated driver input API.
  • VR Input Binding Configurators - Defines action-to-device mappings so any controller works with any VR application.
  • VR Overlay Renderings - Draws persistent 2D images at arbitrary 3D positions on top of running VR applications.
  • VR Skeletal Input Pipelines - Delivers hand and body skeletal animation data from tracking devices through a dedicated input pipeline.
  • VR Skeletal Input Systems - Delivers hand or body animation data through the Skeletal Input system for VR tracking devices.
  • VR Skeletal Input Pipelines - Delivers hand and body animation data through a dedicated API for VR skeletal tracking devices.
  • VR Chaperone Boundary Visualizations - Visualizes room-scale play area boundaries as a chaperone mesh to help users avoid collisions.
  • VR Chaperone Meshes - Defines and visualizes physical play area boundaries as a 3D chaperone mesh for VR safety.
  • VR Play Area Boundaries - Defines and visualizes room-scale physical boundaries to stay aware of real-world space while immersed.
  • Room Area Definition - Defines and manages room-scale physical play area boundaries for spatial awareness in VR.
  • VR Driver Bridges - Includes a Driver API for building and registering custom VR hardware drivers that integrate with the runtime.
  • VR Action-to-Device Mappings - Creates and shares configurable action-to-device mappings so any controller works with any VR application.
  • VR Session Launchers - Launches and manages VR sessions through Steam's dashboard overlay and community features.
  • VR Dashboard Overlays - Opens a dashboard overlay to switch games, browse the store, and interact with the desktop in VR.
  • VR Overlay Renderers - Draws persistent 2D images at arbitrary 3D positions on top of running VR applications.
  • Star history

    Star history chart for valvesoftware/openvrStar history chart for valvesoftware/openvr

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Frequently asked questions

    What does valvesoftware/openvr do?

    OpenVR is a software development kit and runtime that provides a unified API for accessing virtual reality hardware from multiple manufacturers. It abstracts vendor-specific headsets, controllers, and tracking systems into a common interface, enabling applications to work across different VR devices without requiring hardware-specific code. The SDK handles core VR operations including stereoscopic frame submission to a compositor, headset and controller tracking, and input…

    What are the main features of valvesoftware/openvr?

    The main features of valvesoftware/openvr are: Hardware Vendor Abstractions, SteamVR Integrations, VR Pose Tracking APIs, VR Driver Plugin Systems, VR Compositor Frame Submissions, Stereoscopic Rendering Integrations, VR Hardware Compatibility, VR Runtime Initializations.

    Which projects share features with valvesoftware/openvr?

    Projects with overlapping indexed features include: relativty/relativty — Relativty is an open-source virtual reality headset kit that can be built for around $200 using DIY hardware and… librevr/revive — Revive is an OpenVR runtime wrapper and virtual reality driver emulator. It serves as a hardware compatibility layer… ktbyers/netmiko — Netmiko is a Python library and multi-vendor network automation toolkit that provides a unified interface for managing… syllo/nvtop — nvtop is a terminal-based dashboard used for monitoring the performance, memory usage, and temperature of multiple… relativty/relativ — Relativ is an open-source project for the development of custom virtual reality hardware, encompassing the mechanical… facebookarchive/react-360 — React 360 is a framework for building immersive virtual reality experiences that run in a web browser using a…

    Projects sharing features with Openvr

    These projects share indexed features with Openvr. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • relativty/relativtyrelativty avatar

      relativty/Relativty

      7,190View on GitHub↗

      Relativty is an open-source virtual reality headset kit that can be built for around $200 using DIY hardware and firmware, designed to work with SteamVR. At its core, it provides firmware for a 3-DoF VR headset that handles sensor calibration, orientation tracking, and communication with a PC over USB, along with a custom SteamVR-compatible driver that connects the self-built headset to the SteamVR ecosystem for launching games. The project distinguishes itself with an experimental full-body tracking module that uses a webcam and a neural network on an NVIDIA GPU to estimate 3D body position,

      C++diyhardwaremaxim-xyz
      View on GitHub↗7,190
    • librevr/reviveLibreVR avatar

      LibreVR/Revive

      3,757View on GitHub↗

      Revive is an OpenVR runtime wrapper and virtual reality driver emulator. It serves as a hardware compatibility layer that enables virtual reality games designed for specific proprietary hardware to run on OpenVR compatible devices. The project functions by translating proprietary system calls into open standards, which allows software designed for the Oculus Rift to operate on other headsets such as the HTC Vive or Valve Index. It achieves this by mimicking the identity of supported hardware to bypass software compatibility checks. This is implemented through a runtime wrapper that intercept

      C++oculusopenvr
      View on GitHub↗3,757
    • ktbyers/netmikoktbyers avatar

      ktbyers/netmiko

      4,320View on GitHub↗

      Netmiko is a Python library and multi-vendor network automation toolkit that provides a unified interface for managing diverse network hardware. It functions as an SSH CLI connection wrapper, simplifying the process of establishing secure sessions and automating interactions with network devices. The project abstracts vendor-specific connection logic and command syntax through a driver-based system, allowing for consistent automation across different hardware brands. It includes capabilities for device type auto-detection and supports custom vendor extensions to ensure compatibility with unsu

      Python
      View on GitHub↗4,320
    • relativty/relativrelativty avatar

      relativty/Relativ

      7,189View on GitHub↗

      Relativ is an open-source project for the development of custom virtual reality hardware, encompassing the mechanical design, electronics, and software interfaces required to build a headset from scratch. It provides the frameworks necessary for assembling devices using open-source electronics and firmware. The project integrates custom hardware with SteamVR through driver-based configurations, mapping device identifiers and display viewports to ensure rendered images align with physical secondary displays. It employs a combination of microcontroller-based inertial measurement unit polling fo

      C++
      View on GitHub↗7,189
    Compare all 20 related projects→