Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Last updated: Sep 11, 2026

Typescript & Javascript

Runtime

JavaScript integrations are executed in a custom, sandboxed, JavaScript runtime. As a consequence, some globals, modules, and behaviors a JavaScript developer is used to may not be supported within the integration runtime.

To assist in integration development, modules and globals exposed by our runtime are published in a package.

Typically, one does not need to manually add the runtime package(s) to their integration project. Relevant packages are automatically added to a project when @snap-one/create-ovrc-integration1 is used to scaffold a new integration.

@snap-one/ovrc-integration

npm install @snap-one/ovrc-integration@latest
Version List

Packages

To improve the OvrC Integration developer experience, we provide JavaScript packages, specific to the device category the integration is targeting.

Typically, these packages do not need to explicitly added to a project. The relevant packages are automatically added to a project when @snap-one/create-ovrc-integration1 is used to scaffold a new integration. These packages may be installed via any JavaScript package manager.

@snap-one/ovrc-integration-camera

npm install @snap-one/ovrc-integration-camera@latest
Version List

@snap-one/ovrc-integration-display

npm install @snap-one/ovrc-integration-display@latest
Version List

  1. The @snap-one/create-ovrc-integration package is used when npm init @snap-one/create-ovrc-integration is executed. See npm-init docs for details on how this works. ↩2