OpenFeature
A vendor-neutral standard and reference daemon (flagd) for feature flag evaluation across any language and backend.
- Category: Developer Tools
- CNCF maturity: Incubating
- Language: Go
- License: Apache-2.0
- Repository: open-feature/flagd
- Documented at commit:
80b9e95(tagflagd/v0.16.0, 2026-06-01)
What it is
OpenFeature is a specification for feature flag evaluation. It defines a single evaluation API that application code calls, while the actual flag management system plugs in behind a provider interface. The goal is to decouple application code from any one flag vendor, so switching from a SaaS product to a self-hosted backend does not require rewriting evaluation calls (5)(7).
The project is more than a document. It ships SDKs in many languages (Go, Java, JavaScript, .NET, Python, and others) and a reference flag backend called flagd. This deep-dive focuses on flagd, the implementation you can read end to end. flagd is a Go daemon that ingests flag definitions from a file, HTTP endpoint, Kubernetes CRD, gRPC stream, or cloud blob storage, then serves evaluations over gRPC and the OpenFeature Remote Evaluation Protocol (OFREP, a REST API) (1)(12).
flagd sits between your flag definitions and your application. SDKs and providers call it; it holds flags in an in-memory store, applies JSONLogic targeting rules, and returns a value plus a reason code such as TARGETING_MATCH or STATIC (1)(6).
When to use it
- You want feature flags without committing to a single commercial vendor; OpenFeature gives you a stable API and a swappable provider behind it (5)(7).
- You need a self-hosted, open-source flag backend that reads flag definitions from files, Kubernetes CRDs, or object storage and serves them over gRPC or REST (1)(12).
- You run on Kubernetes and want flags injected as a sidecar via the OpenFeature Operator (2)(5).
- It is a poorer fit if you only need a single hosted SaaS dashboard and have no concern about vendor lock-in; in that case a vendor SDK alone may be simpler.
In this deep-dive
- History: origin, milestones, and why it exists.
- Architecture: components and how requests flow.
- Adoption & Ecosystem: who runs it and what surrounds it.
- Internals: the code paths that matter, read from source.
- Getting Started: install and a first working setup.
Sources
- open-feature/flagd (reference backend repository).
- open-feature/spec (the OpenFeature specification).
- OpenFeature CNCF project page (acceptance dates, maturity).
- OpenFeature becomes a CNCF incubating project (CNCF blog, 2023-12-19).
- OpenFeature official site (concepts, provider model).
- flagd Quick start (minimal startup and evaluation).
- Flagsmith Submits OpenFeature as CNCF Sandbox Project (origin).
- SiliconANGLE: CNCF names OpenFeature an incubating project.
- SD Times: OpenFeature becomes a CNCF incubating project.
- open-feature/community (governance).
- GitHub API for open-feature/flagd (stars, forks, license, created date).
- flagd README and docs (architecture, sync sources, OFREP).