Store VPW
Store VPW is the Virtual Private Workspace path for Store: a platform-scoped Storefront window owned by your HERE Core UI platform lifecycle, following the same per-platform pattern as Dock 3.
API unchanged
Store VPW uses the same integrator contract as legacy Store. You still implement StorefrontProvider and call register / deregister / show / hide. Only the package and namespace change.
For provider implementation details (getApps, landing page, navigation, and so on), see Store overview.
What is different from legacy Store
| Legacy Store | Store VPW | |
|---|---|---|
| Package | @openfin/workspace | @openfin/workspace-platform |
| Namespace | Storefront | StorefrontVpw |
| Window model | Shared / standalone CDN-hosted Store zone | Per-platform child window hosted with the platform |
| Provider contract | StorefrontProvider | Same StorefrontProvider |
| Lifecycle methods | register, deregister, show, hide | Same methods |
Legacy Store on @openfin/workspace continues to work. Store VPW is additive for platforms that want platform-owned Store.
Example
import { StorefrontVpw, type StorefrontProvider } from "@openfin/workspace-platform";
const myStorefrontProvider: StorefrontProvider = {
id: "PROVIDER_ID",
title: "PROVIDER_PLATFORM_TITLE",
icon: "PROVIDER_ICON",
getApps: async () => [],
getNavigation: async () => [],
getLandingPage: async () => undefined,
getFooter: async () => ({ logo: { src: "" } }),
launchApp: async () => undefined,
};
await StorefrontVpw.register(myStorefrontProvider);
await StorefrontVpw.show();