Manage your feature flags, experiment variations, variables for remote configuration
declaratively from the comfort of your Git workflow.
declaratively from the comfort of your Git workflow.
Website | Documentation | Issues | Contributing | Changelog
Built by
@fahad19 and
contributors
Three simple steps to visualize it:
- Manage your Featurevisor project in a Git repository
- Build and upload datafiles (static JSON files) to your CDN or custom server
- Fetch the datafile in your application, and evaluate features using SDKs
- A Git repository for managing your project declaratively
- A CI/CD pipeline (like GitHub Actions) for building and uploading datafiles
- A CDN or custom server for serving the generated datafiles
Featurevisor SDKs will take care of the rest for you.
Three core building blocks of a Featurevisor project are:
- Attributes: building block for conditions
- Segments: reusable conditions for targeting users
- Features: features with flag, variation, and variable definitions
SDKs are used in your application(s) to evaluate three different types of values belonging to your defined features against your provided context in the runtime:
- Flags: on/off values against rules
- Variations: string values for A/B tests
- Variables: key/value pairs for remote configuration
Supported SDKs include:
- JavaScript (both Node.js and browser environments)
- React
- React Native
- Go
- Python
- PHP
- Ruby
- Java
- Swift
- Next.js
- Vue.js
Several use cases include:
- Decoupling application deployments from feature releases
- Progressive delivery with gradual rollout of features
- Testing in production
- Experiment with A/B and Multivariate tests
- Role-based feature gating
- Remote configuration with advanced variables
- Establishing feature ownership and governance
- Trunk based development
- Aligning multiple teams in a microfrontends architecture
- Feature depdendencies management
- Deprecating features safely
MIT © Fahad Heylaal


