Skip to content
GitHub

Configuration

Config section: features
Env prefix: LEX_FEATURES__
Config model: FeatureFlagsConfig

KeyTypeDefaultEnv varDescription
enabledboolTrueLEX_FEATURES__ENABLEDEnable the features subsystem
cache_ttlint300LEX_FEATURES__CACHE_TTLCache TTL for flag evaluations (seconds; 0 = disabled)
default_enabledboolFalseLEX_FEATURES__DEFAULT_ENABLEDDefault when flag not found
flag_env_prefixstr"LEX_FLAG_"LEX_FEATURES__FLAG_ENV_PREFIXEnv prefix for EnvProvider
initial_flagsdict[str, bool]{}LEX_FEATURES__INITIAL_FLAGSSeed flags for LocalProvider
features:
enabled: true
cache_ttl: 60
default_enabled: false
flag_env_prefix: LEX_FLAG_
initial_flags:
new_checkout: true
dark_mode: false
experimental_search: true

Env var override form:

Terminal window
export LEX_FEATURES__CACHE_TTL=0
export LEX_FEATURES__INITIAL_FLAGS='{"new_checkout":true}'

When using EnvProvider, flags are read from environment variables with the configured prefix:

Terminal window
export LEX_FLAG_NEW_CHECKOUT=true
export LEX_FLAG_DARK_MODE=false