https://github.com/cloudbees-oss/cloudbees-openfeature-provider-browser
https://github.com/cloudbees-oss/cloudbees-openfeature-provider-browser
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/cloudbees-oss/cloudbees-openfeature-provider-browser
- Owner: cloudbees-oss
- License: apache-2.0
- Created: 2022-09-16T08:44:30.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-10-02T18:05:34.000Z (6 months ago)
- Last Synced: 2025-10-06T04:35:49.083Z (6 months ago)
- Language: TypeScript
- Size: 457 KB
- Stars: 0
- Watchers: 9
- Forks: 1
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# CloudBees Feature Management provider for OpenFeature
[](https://cloud-native.slack.com/archives/C0344AANLA1)
[](https://github.com/open-feature/spec/tree/v0.5.1)
[](https://github.com/open-feature/js-sdk/tree/v1.0.0)
[](https://badge.fury.io/js/cloudbees-openfeature-provider-browser)
[](https://www.npmjs.com/package/rox-browser)
[](https://snyk.io/test/github/rollout/cloudbees-openfeature-provider-browser)
This is the [CloudBees](https://www.cloudbees.com/products/feature-management) provider implementation for [OpenFeature](https://openfeature.dev/) for the [Javascript SDK](https://github.com/open-feature/js-sdk).
OpenFeature provides a vendor-agnostic abstraction layer on Feature Flag management.
This provider allows the use of CloudBees Feature Management as a backend for Feature Flag configurations.
## Requirements
- node 14 or greater
## Installation
### Add it to your build
```bash
npm install cloudbees-openfeature-provider-browser
```
or
```bash
yarn add cloudbees-openfeature-provider-browser
```
### Confirm peer dependencies are installed
```bash
npm install @openfeature/js-sdk
```
or
```bash
yarn add @openfeature/js-sdk
```
### Configuration
Follow the instructions on the [JS SDK project](https://github.com/open-feature/js-sdk) for how to use the SDK.
You can configure the CloudBees provider by doing the following:
```typescript
import {OpenFeature} from '@openfeature/js-sdk';
import {CloudbeesProvider} from 'cloudbees-openfeature-provider-browser'
const sdkKey = ''
OpenFeature.setProvider(await CloudbeesProvider.build(sdkKey));
const client = OpenFeature.getClient();
const value = await client.getBooleanValue('enabled-new-feature', false);
```