This website has been archived. All new documentation and updates will be focused on the new domain, https://vexilla.dev
To get started follow these simple steps.
The magic happens inside of the client libraries. They consume the static json config and perform all the significant logic. We are adding new client language support as fast as we can.
Don't see your language? Help us decide by voting with a thumbs up on the Github Project.
This is what the json payload schema looks like.
{environments: {[environmentName: string]: {[featureSetName: string]: { // currently hardcoded to "untagged"[featureName: string]:| VexillaToggleFeature| VexillaGradualFeature| VexillaSelectiveFeature;}};}}
Other feature types are being considered.
enum VexillaFeatureType {TOGGLE = "toggle",GRADUAL = "gradual",SELECTIVE = "selective",}interface VexillaToggleFeature {type: VexillaFeatureType.TOGGLE;value: boolean;}interface VexillaGradualFeature {type: VexillaFeatureType.GRADUAL;value: number;seed: number;}
Here you can find patterns, recommendations, examples for how to use Vexilla to accomplish your goals.