Skip to content

Node.js

Lets start by installing the required package for your JavaScript server project.

Terminal window
npm install @openfeature/server-sdk @openfeature/core @openfeature/ofrep-provider @openfeature/ofrep-core

Use @openfeature/web-sdk for the client side applications.

Next, lets initialize the SDK in your project. Make sure to initialize the SDK before initializing your application. This should typically happen in the application entry file.

import { OpenFeature } from '@openfeature/server-sdk';
import { OFREPProvider } from '@openfeature/ofrep-provider';
await OpenFeature.setProviderAndWait(
new OFREPProvider({
baseUrl: '{{config.baseURL}}',
pollInterval: 60000,
headers: [
['x-fflags-group', '{{config.group}}'],
['x-fflags-api-key', <API-KEY>], // generate api key from the group settings
],
}),
);

Finally, feature flags can be accessed using the client.

import { OpenFeature } from '@openfeature/server-sdk';
const client = OpenFeature.getClient();
const v2Enabled = await client.getBooleanValue('v2_enabled', false);