FeaturevisorFeaturevisor

Feature management for developers.

Manage your feature flags and experiments declaratively from the comfort of your git workflow.

features/darkMode.yml
package.json
description: Dark mode feature
variations:
- value: light
weight: 33.34
- value: dimmed
weight: 33.33
- value: dark
weight: 33.33
environments:
production:
rules:
- segments: "*"
percentage: 100

Everything you need

Purposefully built

Carefully assembled set of features delivered to you as an Open Source solution to help you build better products, without locking you into any enterprise contract.

Feature flags
Classic feature toggles with on/off variations for enabling/disabling certain features.
Experimentation
Go beyond just boolean variations with multivariates enabling experimentation and A/B testing.
Segmentation
Target your audience with fine-grained conditions to control who sees what.
Gradual rollouts
Avoid big bang releases and roll out your features gradually to your users.
Conditional variables
Don't just store plain variable values, but also make them dynamic based on conditions for your runtime configuration.
Consistent bucketing
Makes sure the same user always sees the same variation across all devices and applications.
Multiple environments
No need to stop at just production and staging. Create as many environments as you need.
Tagging
Tag your features accordingly so you only load the ones you need and nothing more, to keep your applications free of bloat.
Force bucketing
Allow your testers to force enable/disable certain features for themselves.
Tracking
SDKs support tracking so you can measure how your features perform by integrating with your favourite analytics service.
Status site generator
Generate static website from your repository to show the status of your features and experiments to your wider organization.
Universal SDKs
Use JavaScript SDK in both Node.js and the browser. Swift and Kotlin SDKs are planned next for going cross-platform.

How it works

Three simple steps to visualize the workflow.

1. Update your features

Your team sends pull requests to your Featurevisor project repository updating attributes, segments, and/or features.

Learn more

2. Build and upload to CDN

Upon the merge of your Pull Request, trigger your CI/CD pipeline to build the datafiles and upload them to your CDN.

Learn more

3. Fetch and consume with SDKs

Fetch the datafiles from your applications and/or services, and evaluate features using provided Featurevisor SDKs.

Learn more