Skip to content

OpenFeature Boundary

The migration goal is not to remove LaunchDarkly on day one. The goal is to move application-facing evaluation calls to OpenFeature.

Application code
-> OpenFeature client
-> LaunchDarkly OpenFeature provider
-> LaunchDarkly
return ldClient.boolVariation("checkout-v2", ctx, false);
return openFeatureClient.getBooleanValue("checkout-v2", false, ctx);

FlagLint preserves the original flag key, fallback, and context expression. Provider/bootstrap setup is separate and must be reviewed by the platform team.

Once application code evaluates through OpenFeature, teams can enforce a single boundary in CI and keep provider-specific setup centralized.