Featurevisor is an open-source tool for managing feature flags, experiments, and remote configuration directly from your Git repository.

Overview:

Featurevisor is an open-source feature management tool that integrates feature flags, experiment variations, and remote configuration directly into a Git-based workflow. It solves the problem of managing feature releases and configurations across multiple environments and applications by treating them as code. Designed for developers and engineering teams, Featurevisor allows users to define features, attributes, and segments in a Git repository, then build and serve static JSON datafiles for evaluation by client SDKs. It supports a wide range of programming languages and frameworks, making it suitable for teams adopting trunk-based development, microfrontends, or progressive delivery.

Core Features:

  • Declarative Git-based management: All feature flags, experiments, and variables are defined and versioned in a Git repository as code.

  • Static datafile build and distribution: Featurevisor generates static JSON datafiles that can be uploaded to a CDN or custom server for fast, scalable delivery.

  • Multi-environment SDKs: Provides SDKs for JavaScript (Node.js and browser), React, React Native, Go, Python, PHP, Ruby, Java, Swift, Next.js, and Vue.js for runtime feature evaluation.

  • Feature evaluation types: Supports evaluation of flags (on/off), variations (for A/B tests), and variables (key/value pairs for remote configuration) against defined rules and context.

  • Segments and attributes: Allows creation of reusable conditions (segments) based on attributes for targeted user rollouts.

Use Cases:

  • Progressive delivery: Gradually roll out features to subsets of users, decoupling deployment from release.

  • A/B and multivariate testing: Serve different feature variations to user segments for experimentation and testing in production.

  • Role-based feature gating: Control access to features based on user attributes, enabling role-specific functionality.

  • Remote configuration: Dynamically update application behavior by changing variable values without redeploying.

Why It Matters:

Featurevisor stands out by anchoring feature management to a developer's existing Git and CI/CD workflow, avoiding the need for a separate UI-based dashboard or service. Its approach of generating static datafiles for CDN delivery reduces infrastructure complexity and latency. The wide range of officially supported SDKs across languages and frameworks lowers the barrier to integration for teams with heterogeneous tech stacks. As an open-source tool, it provides full transparency into feature definitions and changes, aligning with Git-based auditing and governance practices.

PartagerXLinkedInReddit

Outils associés

Statistiques du projet

Étoiles

799

Forks

37

Licence

MIT

Métadonnées

Alternative à
Hypertune
Catégorie
Feature Flags