rox-react-native
Version:
Rollout.io ROX JS SDK Client
71 lines (48 loc) • 2.14 kB
Markdown

CloudBees Feature Management is a secure feature management solution for the enterprise.
> Accelerate development and minimize the risk of deploying new code with simple to create feature flags, controlled rollouts, advanced target groups & deployment rules.
## Getting Started
Please see the detailed instructions in our docs on how to [add CloudBees Feature Management to your project](https://support.rollout.io/docs/installing-the-sdk).
## Documentation
Getting started guide, use cases, examples and videos can be found at [Rollout support site](https://support.rollout.io)
# Rollout Client React Native SDK 🦆
[Rollout](https://rollout.io) client React Native SDK. Define and use simple and advanced feature flags, remote configuration variables, static and computed custom properties in code. Control your application features via Rollout's dashboard.
## Installation
```
npm i rox-react-native --save
```
## Usage
Obtain an application key by registering at [Rollout.io](https://app.rollout.io).
```javascript
import Rox from 'rox-react-native';
const appSettingsContainer = {
shouldShowWelcome: new Rox.Flag(),
textColor: new Rox.RoxString('black'),
textSize: new Rox.RoxNumber(12, [18, 24])
};
Rox.register('settingsNamespace', appSettingsContainer);
Rox.setup('<app key>');
```
## Configure the SDK with different options
Override the default configuration by prodiving predefined configuration preset for `Rox.setup`.
For example:
```javascript
import Rox from 'rox-react-native';
/*
- roxOptions.distinctId
- roxOptions.version
- roxOptions.syncComplitionHandler
*/
const roxOptions = {
distinctId: 'sessionDistinctId',
version: '1.0',
configurationFetchedHandler: () => {}
};
Rox.setup('<app key>', roxOptions);
```
## LICENSE
Rollout client JavaScript SDK is free-to-use, proprietary software.
Please see the full license found under the LICENSE file for more details.
## Feedback
Feedback is always welcomed
[support@rollout.io](mailto:support@rollout.io)