From cc5287f288abc040476e9c5d4a1470fabaf906c1 Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Mon, 14 Sep 2026 19:21:28 -0400 Subject: [PATCH] docs: add Featureflip to the OpenFeature providers Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_011nYryDp6E8GNEwiEypzivS --- .../providers/openfeature/featureflip.mdx | 89 +++++++++++++++++++ .../docs/providers/openfeature/meta.json | 1 + 2 files changed, 90 insertions(+) create mode 100644 apps/docs/content/docs/providers/openfeature/featureflip.mdx diff --git a/apps/docs/content/docs/providers/openfeature/featureflip.mdx b/apps/docs/content/docs/providers/openfeature/featureflip.mdx new file mode 100644 index 00000000..b0e16895 --- /dev/null +++ b/apps/docs/content/docs/providers/openfeature/featureflip.mdx @@ -0,0 +1,89 @@ +--- +title: Featureflip +description: Use Featureflip with the Flags SDK +--- + +{/* + DO NOT EDIT THIS FILE DIRECTLY. IT IS AUTO-GENERATED. + + Use pnpm generate-openfeature-providers to generate all OpenFeature providers. +*/} + +Featureflip can be used with the Flags SDK through OpenFeature. +Set up the [Flags SDK adapter for OpenFeature](/providers/openfeature), +along with the [Featureflip OpenFeature provider](https://featureflip.io/docs/integrations/openfeature/) to get started. + + + +## Installation + +Install the following packages: + +```bash +npm install flags @flags-sdk/openfeature @featureflip/node @featureflip/openfeature-node +``` + +## Setup + +Set up your [Featureflip OpenFeature provider](https://featureflip.io/docs/integrations/openfeature/) as a Flags SDK adapter. + +```ts +// adapter.ts +import { OpenFeature } from "@openfeature/server-sdk"; +import { createOpenFeatureAdapter } from "@flags-sdk/openfeature"; +import { FeatureflipProvider } from '@featureflip/openfeature-node'; + + +export const openFeatureAdapter = createOpenFeatureAdapter(async () => { + const provider = new FeatureflipProvider({ sdkKey: 'SDK_KEY' }); + await OpenFeature.setProviderAndWait(provider); + return OpenFeature.getClient(); +}); +``` + +See the [OpenFeature adapter](/providers/openfeature) for more details. + +## Usage + +Use your newly configured adapter when declaring flags. + +```ts +// flags.ts +import { flag } from "flags/next"; +import type { EvaluationContext } from "@openfeature/server-sdk"; +import { openFeatureAdapter } from "./adapter"; + +export const exampleFlag = flag({ + key: "example-flag", + defaultValue: false, + adapter: openFeatureAdapter.booleanValue(), +}); +``` + +## Resources + + + Flags SDK adapter for OpenFeature + + + + + Featureflip OpenFeature Provider + + + +_Note that OpenFeature providers may require additional configuration for optimal performance and compatibility. Setup instructions are provided on a best effort basis. Refer to each provider's own documentation._ + +_If there is a native Flags SDK adapter for your provider, we recommend using that instead. +Native Flags SDK adapters tune your flag provider's SDK for optimal performance and integrate with Flags Explorer and Global Config. +See [available adapters](/docs/adapters/supported-providers#adapters)._ + +_If you are a feature flag provider interested in developing a native adapter please [open a GitHub issue](https://github.com/vercel/flags) to get in touch._ + diff --git a/apps/docs/content/docs/providers/openfeature/meta.json b/apps/docs/content/docs/providers/openfeature/meta.json index d30c00ad..8da5e3a2 100644 --- a/apps/docs/content/docs/providers/openfeature/meta.json +++ b/apps/docs/content/docs/providers/openfeature/meta.json @@ -7,6 +7,7 @@ "configcat", "devcycle", "featbit", + "featureflip", "flagd", "flipt", "go",