Valve 1.0.0

Install-Package Valve -Version 1.0.0
dotnet add package Valve --version 1.0.0
<PackageReference Include="Valve" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Valve --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Valve, 1.0.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install Valve as a Cake Addin
#addin nuget:?package=Valve&version=1.0.0

// Install Valve as a Cake Tool
#tool nuget:?package=Valve&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

<img height="100px" width="100px" src="">

Valve[C#]: Sampling and feature release control for better customer experience.

NuGet Package


Valve is a simple to integrate sampling and code flow control library, which can perform sampling on an unknown size of identifiers. It was developed to fullfill the need to perform percentage based roll out of a certain feature for users.


   String identifier = "" // unique identifier per sample like user_id 
   int percentEnabled = 20; // percentage for which feature should be enabled

   if (Valve.Valve.Control(identifier, percentEnabled)) 
       Console.WriteLine("Feature is enabled for identifier.");
       Console.WriteLine("Fearure is not available for this identifier.");


What does it do?

1) Sampling

Given a unique identifier and roll out percentage, decides weather to be sampled or not to be sampled.

2) Feature gates for enabling or disabling a perticular feature.[WIP]

You can configure Valve with all your features at the application start up, and dynamically enable or disable it during runtime.

Bugs and Feedback

For bugs, questions and discussions please use the GitHub Issues.


Copyright 2020 Benefactor, Org.

Licensed under the GNU GENERAL PUBLIC LICENSE Version 3 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

  • .NETCoreApp 3.1

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.0 311 8/1/2020

First version 1.0.0