Skip to Content
You're looking at the old Cube documentation. Visit the new docs →

Creator mode

Available on the Enterprise plan .

Creator mode embeds the full Cube application instead of an individual dashboard or chat. Users can create and modify workbooks, dashboards, and reports inside the iframe.

To enable it, pass creatorMode: true to the Generate Session API.

Embed tenant scoping

In creator mode, content (workbooks, dashboards) and the groups/user attributes referenced by the session are scoped to an embed tenant. Pass embedTenantName to isolate content per customer; omit it to use the current tenant.

embedTenantName must be lowercase, 5–36 chars, start with a letter, end with a letter or digit, and contain only a-z, 0-9, or -.

Provisioning groups and user attributes

In creator mode, groups and userAttributes resolve against the embed tenant’s scoped catalog (separate from the tenant-wide one used by read-only embedding). To define those entries from your backend in the same call, pass groupDefinitions and userAttributeDefinitions — they are idempotent and validated before memberships and values are applied.

See Generate Session → Creator mode bootstrap for the input shape, value types, and the immutable-type rule on attribute definitions.

Example

const session = await fetch( "https://your-account.cubecloud.dev/api/v1/embed/generate-session", { method: "POST", headers: { "Content-Type": "application/json", Authorization: `Api-Key ${API_KEY}`, }, body: JSON.stringify({ deploymentId: 32, externalId: "user@example.com", embedTenantName: "acme-corp", creatorMode: true, }), }, ); const { sessionId } = await session.json();

Embed the app with the returned session ID:

<iframe title="Cube App" src="https://your-tenant.cubecloud.dev/embed/d/{deploymentId}/app?session={sessionId}" width="100%" height="800" ></iframe>

For a complete working example, see the cube-embedding-demo  repository.

Was this page useful?