Skip to main content

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 StoreStore VPW
Package@openfin/workspace@openfin/workspace-platform
NamespaceStorefrontStorefrontVpw
Window modelShared / standalone CDN-hosted Store zonePer-platform child window hosted with the platform
Provider contractStorefrontProviderSame StorefrontProvider
Lifecycle methodsregister, deregister, show, hideSame 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();