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
-
The
@snap-one/create-ovrc-integrationpackage is used whennpm init @snap-one/create-ovrc-integrationis executed. See npm-init docs for details on how this works. ↩ ↩2