StackPanel

Feature Flags Module

Generates shared Studio feature-flag logic and context exports.

Generates the packages/gen/featureflags package from stackpanel.feature-flags configuration and makes feature flags available to Studio via @gen/featureflags.

Components

  • meta.nix: Static metadata for discovery
  • module.nix: Options, codegen wiring, healthchecks

Generated Files

packages/gen/featureflags/
  package.json
  src/feature-flags.tsx
  src/index.ts
  tsconfig.json
  README.md

Options

OptionDefaultDescription
stackpanel."feature-flags".definitionsnullOptional override list of feature-flag definitions
stackpanel."feature-flags".output-dir"packages/gen/featureflags"Output directory for generated package
stackpanel."feature-flags".package-name"@gen/featureflags"Package name written to package.json

Usage

stackpanel."feature-flags".definitions = [
  {
    key = "studio.overview.layout";
    kind = "variant";
    label = "Overview layout";
    description = "Select between classic and compact studio overview layouts";
    defaultValue = "classic";
    rollout = 100;
    variants = [ "classic" "compact" ];
  }
];

In web code:

import { FeatureFlagProvider, useFeatureFlags } from "@gen/featureflags";

On this page