How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

OpenFeature

OpenFeature is an incubating CNCF specification for a vendor-agnostic feature-flag evaluation API. It defines the evaluation interface, evaluation context and provider model so applications can change flag vendors without rewriting call sites, and OFREP defines the remote evaluation protocol over HTTP.

OpenFeature standardizes the small piece of code every application has and nobody wants to own twice: the call that asks whether a flag is on. Each flag vendor ships its own SDK with its own idioms, so switching vendors means touching every evaluation site in the codebase. OpenFeature defines the evaluation API once and pushes the vendor behind a provider interface.

  • Evaluation API - A common surface for boolean, string, number and object flags, with typed defaults.
  • Providers - The vendor-specific adapter, swappable without touching application code.
  • Evaluation context and hooks - A standard way to pass targeting attributes and to attach logging, telemetry or validation around every evaluation.
  • OFREP - The OpenFeature Remote Evaluation Protocol, which does ship an OpenAPI definition — making it one of the few specifications in this catalog whose own wire surface is described the way it asks yours to be.

OpenFeature belongs in an API catalog because feature flags are how most API providers actually ship a breaking change — a new field, a new version, a changed default — to a subset of consumers before everyone. That makes flag state part of the effective contract, and an undocumented part of it. Read alongside OpenAPI and the versioning story: a contract that says one thing while a flag makes it behave another way is exactly the drift governance is supposed to catch.

Open source tools that implement this standard

Harvested from this standard's own governing organisation, with the license read from each repository rather than assumed. The role is what the tool does to the specification, from the shared vocabulary — so an agent holding one of these documents can resolve straight from a goal to a tool.

Tool Role License What it does
flagd serves Apache-2.0 A feature-flag daemon that evaluates flags from files, HTTP or Kubernetes resources and serves them over the OpenFeature Remote...
OpenFeature Operator deploys Apache-2.0 A Kubernetes operator that injects flagd into workloads and manages flag configuration as cluster resources.
OpenFeature JavaScript SDK evaluates Apache-2.0 Evaluates feature flags in JavaScript and TypeScript against any provider, so flag code is written once and the vendor stays sw...
OpenFeature Go SDK evaluates Apache-2.0 Evaluates feature flags in Go against any OpenFeature provider.
OpenFeature .NET SDK evaluates Apache-2.0 Evaluates feature flags in .NET against any OpenFeature provider.
OpenFeature Java SDK evaluates Apache-2.0 Evaluates feature flags on the JVM against any OpenFeature provider.
OpenFeature Python SDK evaluates Apache-2.0 Evaluates feature flags in Python against any OpenFeature provider.
All API tooling →