Featurevisor is a Git-based feature management tool covering feature flags, a/b testing, and remote configuration with custom targeting conditions for rollout rules. It now comes with a React SDK that can be used in both React and React Native.
it's one of the first things that a data scientist friend of mine asked.
Featurevisor SDK is stateless, in the sense that it evaluates features against given attributes and the content of the currently parsed datafile.
if we want to have native support of exclusions in the SDK, it has to become stateful on its own. either in memory, device level, or having a backend service that's aware of the session to go cross-device.
therefore, it currently does not support it. but I am open to exploring an API for it in future.
as a work around, what can be done for now is to track manually whenever a feature is activated (SDK has onActivation handler), and then pass that knowledge as an attribute when evaluating another feature. The second feature can then have a `not` operator in its segments to exclude itself in that case.
I would not adopt a platform that did not support exclusions. I think you should create a marketing page explaining the ways you are superior to the competition. Right now I would pick https://www.growthbook.io/
I will explore NextJS and how Featurevisor can be utilized at both SSR and SSG level as well. While of course working on adding more tests, and tagging a v1.0 stable release soon.
Regarding Swift (for iOS) and Kotlin (for Android) SDKs, I am not so sure if I will attempt those myself. But I am asking around in my network for help there, and would like to have official cross-platform SDK support.
As I kept building it, I realized I can also extract all the history of changes belonging to all features/segments/attributes in the repo and show them nicely via the static site generator as well, which serves as a status report for your wider team/organization.
Using the same URL for fetching list of packages though. The main reason of rebuilding it was because of sharing searched results with team members as URLs.