Cloudflare Flagship
Feature flags evaluated in Workers through a binding or remotely through OpenFeature SDKs, with percentage rollouts.
- Provider
- cloudflare
- Category
- Operations
- Official docs
- https://developers.cloudflare.com/flagship/
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| consistentHashing | boolean | — | no | true | inherited |
| evaluation | enum | worker-binding | openfeature-sdk | no | worker-binding | inherited |
| killSwitches | boolean | — | no | true | inherited |
| managed | boolean | — | no | false | ▸ true |
| stagedRollout | boolean | — | no | false | ▸ true |
| variantType | enum | boolean | string | number | json | no | boolean | inherited |
Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.
No rule reads this kind yet. That is a gap, not a guarantee.
nodes:
- { id: "flagship", component: "cloudflare-flagship" }AWS AppConfigaws-appconfigAzure App Configurationazure-app-configurationApollo Configapollo-configConfigCatconfigcatGeneric feature flag servicefeature-flag-serviceFlagsmithflagsmithFliptfliptGrowthBookgrowthbookLaunchDarklylaunchdarklyOptimizely Feature ExperimentationoptimizelyHarness FMEsplitSpring Cloud Config Serverspring-cloud-configStatsigstatsigUnleashunleashFirebase Remote Configgoogle-firebase-remote-configIBM Cloud App Configurationibm-app-configurationConfigMapk8s-config-map
# yaml-language-server: $schema=../../schema/component.schema.json # Cloudflare Flagship: feature flags evaluated inside Workers through a binding, or remotely # through the OpenFeature SDKs ("Cloudflare Flagship"). Flags belong to an app and support # percentage rollouts with consistent hashing, so staged rollout is available out of the box. schemaVersion: "1" type: "component" id: "cloudflare-flagship" kind: "feature-flag-service" provider: "cloudflare" docs: "https://developers.cloudflare.com/flagship/" defaults: stagedRollout: true managed: true properties: evaluation: type: "enum" values: ["worker-binding", "openfeature-sdk"] default: "worker-binding" variantType: type: "enum" values: ["boolean", "string", "number", "json"] default: "boolean" consistentHashing: type: "boolean" default: true