Skip to main content

Interface: FeatureDefinition

Defined in: packages/sdk/src/features/registry.ts:45

Complete definition of a workspace feature.

Properties

beta

beta: boolean

Defined in: packages/sdk/src/features/registry.ts:63

Whether this is a beta/early access feature


category

category: FeatureCategory

Defined in: packages/sdk/src/features/registry.ts:53

Feature category for grouping


dependsOn

dependsOn: string[]

Defined in: packages/sdk/src/features/registry.ts:57

List of feature slugs this feature requires


deprecated?

optional deprecated: boolean

Defined in: packages/sdk/src/features/registry.ts:77

Whether this feature is deprecated and scheduled for removal


description

description: string

Defined in: packages/sdk/src/features/registry.ts:51

Feature description for UI/docs


icon?

optional icon: string

Defined in: packages/sdk/src/features/registry.ts:67

Icon name from the icon library


name

name: string

Defined in: packages/sdk/src/features/registry.ts:49

Human-readable display name


overrideOnly?

optional overrideOnly: boolean

Defined in: packages/sdk/src/features/registry.ts:69

Override-only feature — not in the features array, only controllable via override


productDisplay?

optional productDisplay: boolean

Defined in: packages/sdk/src/features/registry.ts:71

Whether this feature should appear on public product cards


productLabel?

optional productLabel: string

Defined in: packages/sdk/src/features/registry.ts:73

Override label for product cards (defaults to name)


productOrder?

optional productOrder: number

Defined in: packages/sdk/src/features/registry.ts:75

Sort order on product cards (lower = higher)


recommended: boolean

Defined in: packages/sdk/src/features/registry.ts:65

Whether this feature is recommended for new workspaces


slug

slug: string

Defined in: packages/sdk/src/features/registry.ts:47

Machine identifier matching WorkspaceFeature enum value


sunsetDate?

optional sunsetDate: string | null

Defined in: packages/sdk/src/features/registry.ts:79

ISO date string after which this feature flag must have no code references


tags

tags: string[]

Defined in: packages/sdk/src/features/registry.ts:55

Searchable tags for filtering


upgradeCta?

optional upgradeCta: string

Defined in: packages/sdk/src/features/registry.ts:61

Custom upgrade call-to-action text


visibility

visibility: FeatureVisibility

Defined in: packages/sdk/src/features/registry.ts:59

How to display when feature is disabled