Athas Boilerplate

Runtime Feature Flags (OpenFeature)

shared

Configure OpenFeature runtime toggles across backend and web apps.

Runtime model

  • Backend uses @openfeature/server-sdk.
  • Web apps use @openfeature/web-sdk.
  • Default mode is in-memory overrides from env.
  • Flipt provider can be enabled for pilot/hosted rollout.

Backend env

FEATURE_FLAGS_PROVIDER=memory
FF_OPS_PROVIDER_CONFIG_RUNTIME_UPDATES=false
FF_BILLING_CHECKOUT_ENABLED=true
FF_BILLING_WEBHOOK_REPLAY_ENABLED=true

Flipt mode:

FEATURE_FLAGS_PROVIDER=flipt
FEATURE_FLAGS_FLIPT_URL=http://localhost:8080
FEATURE_FLAGS_FLIPT_NAMESPACE=default
FEATURE_FLAGS_FLIPT_AUTH_TOKEN=

Frontend env

VITE_FEATURE_FLAGS_PROVIDER=memory
VITE_FF_OPS_PROVIDER_CONFIG_RUNTIME_UPDATES=false
VITE_FF_BILLING_CHECKOUT_ENABLED=true
VITE_FF_BILLING_WEBHOOK_REPLAY_ENABLED=true

Flipt mode:

VITE_FEATURE_FLAGS_PROVIDER=flipt
VITE_FEATURE_FLAGS_FLIPT_URL=http://localhost:8080
VITE_FEATURE_FLAGS_FLIPT_CLIENT_TOKEN=

Flag keys in use

  • ops.provider-config-runtime-updates
  • billing.checkout-enabled
  • billing.webhook-replay-enabled

On this page