Skip to main content

OpenFeature

An open standard for feature flags

Simple API


import {
openFeature
} from '@openfeature/nodejs-sdk'

const client = openfeature.getClient('my-client');

const value = client
.getBooleanValue('new-look', false);

Flexible integration


class MyFlagProvider implements Provider {
//...
resolveBooleanEvaluation(
flagKey: string,
defaultValue: boolean,
context: Context,
options: FlagEvaluationOptions | undefined
): Promise<ResolutionDetails<boolean>> {
// your implementation
}
//...
}

Powerful extensions


class MyHook implements Hook {
before(
hookContext: BeforeHookContext,
hookHints?: HookHints) {
// do something before flag evaluation
}

after(
hookContext: Readonly<HookContext<boolean>>,
evaluationDetails: EvaluationDetails<boolean>,
hookHints?: HookHints
) {
// do something after flag evaluation
}
}