GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - featurevisor/featurevisor: Feature flags, experiments, and remote config management with version control

BranchesTags
Open more actions menu

Latest commit

 

History

733 Commits
733 Commits

Folders and files

NameName
Last commit message
Last commit date
.claude-plugin
.claude-plugin
 
 
.github
.github
 
 
assets
assets
 
 
conformance
conformance
 
 
examples
examples
 
 
packages
packages
 
 
scripts
scripts
 
 
skills
skills
 
 
.editorconfig
.editorconfig
 
 
.gitignore
.gitignore
 
 
.nvmrc
.nvmrc
 
 
.prettierignore
.prettierignore
 
 
AGENTS.md
AGENTS.md
 
 
CHANGELOG.md
CHANGELOG.md
 
 
CODE_OF_CONDUCT.md
CODE_OF_CONDUCT.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
LICENSE
LICENSE
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
eslint.config.mjs
eslint.config.mjs
 
 
jest.config.js
jest.config.js
 
 
lerna.json
lerna.json
 
 
package-lock.json
package-lock.json
 
 
package.json
package.json
 
 
prettier.config.js
prettier.config.js
 
 
tsconfig.cjs.json
tsconfig.cjs.json
 
 
tsconfig.eslint.json
tsconfig.eslint.json
 
 
tsconfig.esm.json
tsconfig.esm.json
 
 

Repository files navigation

Featurevisor

Feature management with version control

Manage your feature flags, experiment variations, variables for remote configuration
declaratively from the comfort of your Git workflow.

Website | Documentation | Issues | Contributing | Changelog

Built by @fahad19 and contributors

How does it work?

It works in three steps:

Featurevisor

  1. Manage your Featurevisor project in a Git repository
  2. Build and upload datafiles (static JSON files) to your CDN or custom server
  3. Fetch the datafile in your application, and evaluate features using SDKs

What do I need to bring to use Featurevisor?

  • 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.

Understanding the building blocks

The 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
  • Global variables: independently evaluated configuration values

SDKs evaluate four kinds of values against the context your application provides:

  • Flags: on/off values against rules
  • Variations: string values for A/B tests
  • Feature variables: typed values owned by a feature
  • Global variables: typed values with their own targeting and lifecycle

The JavaScript SDK also evaluates composed variables, grouping flags, variations and variables into one object with optional overrides after assembly. Deploy a supporting SDK before serving a composed datafile.

Where can I use Featurevisor?

SDKs

Supported SDKs include:

  • JavaScript
  • React
  • React Native
  • Vue.js
  • Next.js
  • Go
  • Python
  • PHP
  • Ruby
  • Java
  • Kotlin
  • Swift
  • Rust
  • Elixir
  • OpenFeature providers for Node.js, browsers, Go, Swift, Java and Kotlin, Ruby, Python, PHP, Rust, and Elixir

Using Featurevisor with AI agents

Featurevisor ships an official skill that teaches AI agents (like Claude Code, Cursor, Codex, and OpenCode) how to work with your project: creating features and segments, writing rollout rules and test specs, debugging evaluations, promoting between sets, and integrating SDKs in your applications.

Install it in your Featurevisor project (or your app repository) via skills.sh:

npx skills add featurevisor/featurevisor

Then prompt your agent naturally:

  • "Create a showWishlist feature, tagged web, starting at 5%"
  • "Why is checkout disabled for userId 123 in the Netherlands?"
  • "Roll out newEditor to employees first, then beta users, then everyone"

Pair it with npx featurevisor catalog running locally to visually review every change your agent makes, live in the browser.

The skill's source lives in this repository under skills/.

Why should I use Featurevisor?

Several use cases include:

  • Decoupling application deployments from feature releases
  • Progressive delivery with gradual rollout of features
  • Testing in production
  • A/B and multivariate experiments
  • Mutually exclusive experiments
  • Role based feature gating
  • User entitlements
  • Remote configuration with advanced variables
  • Establishing feature ownership and governance
  • Trunk based development
  • Aligning multiple teams in a microfrontends architecture
  • Feature dependencies management
  • Deprecating features safely

License

MIT © Fahad Heylaal

About

Feature flags, experiments, and remote config management with version control

featurevisor.com

Topics

ab-testingexperimentationexperimentsfeaturefeature-flagsfeature-managementfeature-togglesflagsgitopsjavascriptnodejsreactreactjssegmentationtogglesvuevuejs

Resources

Readme
MIT license

Code of conduct

Code of conduct

Contributing

Contributing
Activity
Custom properties

Stars

815 stars

Watchers

4 watching

Forks

39 forks
Report repository

Releases

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.