Skip to main content

OpenFeature Providers

Overview

OpenFeature offers a standardized, vendor-agnostic SDK for feature flagging that can integrate with a variety of third-party providers. Whether you're using an open-source or commercial solution, self-hosted or cloud-hosted, OpenFeature gives developers a unified API for consistent feature flag evaluation.

OpenFeature SDKs provide flexible abstractions that make it easy to integrate feature flags into any application. Within your application, the feature flagging client uses the OpenFeature SDK to evaluate feature flagsA feature flag is a conditional toggle in Harness FME that enables or disables specific functionality without deploying new code. It allows for controlled feature rollouts, A/B testing, and quick rollbacks if issues arise. through the Evaluation APIThe Evaluation API is the main interface developers use to interact with feature flags. It enables applications to evaluate feature flags and adapt behavior based on the results, while supporting customization and integration with additional tools..

Each flag evaluation passes an evaluation contextThe Evaluation Context holds contextual information used during flag evaluation. It can include static data (like application or host identifiers) and dynamic data (such as a client IP address), which can be passed explicitly or propagated automatically. Static and dynamic values can be merged for richer, more targeted evaluations., which provides relevant data about the application or user.


The OpenFeature ProviderProviders act as a bridge between the Evaluation API and the underlying flag management system. They translate API calls into the format required by the provider, which could be a vendor SDK, a custom REST API, or a local data source. acts as a connector between the SDK and the Harness Feature Management & Experimentation (FME) service, translating evaluation requests and returning flag values. The provider and the Harness FME service communicate continuously, ensuring that flag configurations and state changes are kept up to date.

Use OpenFeature SDKs

Harness FME offers official OpenFeature providers for the following SDKs.

You can use these providers instead of the Harness FME SDK in your application.