CommunityToolkit.Aspire.GoFeatureFlag 13.0.0

Prefix Reserved
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package CommunityToolkit.Aspire.GoFeatureFlag --version 13.0.0
                    
NuGet\Install-Package CommunityToolkit.Aspire.GoFeatureFlag -Version 13.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="CommunityToolkit.Aspire.GoFeatureFlag" Version="13.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="CommunityToolkit.Aspire.GoFeatureFlag" Version="13.0.0" />
                    
Directory.Packages.props
<PackageReference Include="CommunityToolkit.Aspire.GoFeatureFlag" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add CommunityToolkit.Aspire.GoFeatureFlag --version 13.0.0
                    
#r "nuget: CommunityToolkit.Aspire.GoFeatureFlag, 13.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package [email protected]
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=CommunityToolkit.Aspire.GoFeatureFlag&version=13.0.0
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.GoFeatureFlag&version=13.0.0
                    
Install as a Cake Tool

CommunityToolkit.Aspire.GoFeatureFlag

Registers a GoFeatureFlagProvider in the DI container for connecting to a GO Feature Flag instance.

Getting started

Install the package

Install the .NET Aspire GO Feature Flag Client library with NuGet:

dotnet add package CommunityToolkit.Aspire.GoFeatureFlag

Usage example

In the Program.cs file of your project, call the AddGoFeatureFlagClient extension method to register a GoFeatureFlagProvider for use via the dependency injection container. The method takes a connection name parameter.

builder.AddGoFeatureFlagClient("goff");

Configuration

The .NET Aspire GO Feature Flag Client integration provides multiple options to configure the server connection based on the requirements and conventions of your project.

Use a connection string

When using a connection string from the ConnectionStrings configuration section, you can provide the name of the connection string when calling builder.AddGoFeatureFlagClient():

builder.AddGoFeatureFlagClient("goff");

And then the connection string will be retrieved from the ConnectionStrings configuration section:

{
    "ConnectionStrings": {
        "goff": "Endpoint=http://localhost:19530/"
    }
}

Use configuration providers

The .NET Aspire GO Feature Flag Client integration supports Microsoft.Extensions.Configuration. It loads the GoFeatureFlagClientSettings from configuration by using the Aspire:GoFeatureFlag:Client key. Example appsettings.json that configures some of the options:

{
    "Aspire": {
        "GoFeatureFlag": {
            "Client": {
                "Endpoint": "http://localhost:19530/",
                "MasterKey": "123456!@#$%"
            }
        }
    }
}

Use inline delegates

Also you can pass the Action<GoFeatureFlagClientSettings> configureSettings delegate to set up some or all the options inline, for example to set the API key from code:

builder.AddGoFeatureFlagClient("goff", settings => settings.ProviderOptions.ApiKey = "123456!@#$%");

AppHost extensions

In your AppHost project, install the CommunityToolkit.Aspire.Hosting.GoFeatureFlag library with NuGet:

dotnet add package CommunityToolkit.Aspire.Hosting.GoFeatureFlag

Then, in the Program.cs file of AppHost, register a GO Feature Flag instance and consume the connection using the following methods:

var goff = builder.AddGoFeatureFlag("goff");

var myService = builder.AddProject<Projects.MyService>()
                       .WithReference(goff);

The WithReference method configures a connection in the MyService project named goff. In the Program.cs file of MyService, the GO Feature Flag connection can be consumed using:

builder.AddGoFeatureFlagClient("goff");

Then, in your service, inject GoFeatureFlagProvider and use it to interact with the GO Feature Flag API:

public class MyService(GoFeatureFlagProvider goFeatureFlagProvider)
{
    // ...
}

Additional documentation

Feedback & contributing

https://github.com/CommunityToolkit/Aspire

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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
13.0.1-beta.468 606 12/3/2025
13.0.1-beta.467 604 12/3/2025
13.0.0 173 11/25/2025
13.0.0-beta.462 127 11/25/2025
13.0.0-beta.456 130 11/23/2025
13.0.0-beta.454 77 11/23/2025
13.0.0-beta.453 97 11/22/2025
13.0.0-beta.450 108 11/22/2025
13.0.0-beta.448 105 11/22/2025
13.0.0-beta.444 334 11/17/2025
13.0.0-beta.443 254 11/17/2025
13.0.0-beta.440 89 11/15/2025
13.0.0-beta.439 224 11/12/2025
13.0.0-beta.438 224 11/12/2025
13.0.0-beta.436 220 11/12/2025
13.0.0-beta.435 231 11/11/2025
13.0.0-beta.433 145 11/10/2025
13.0.0-beta.432 147 11/10/2025
13.0.0-beta.431 131 11/6/2025
13.0.0-beta.430 138 11/6/2025
9.9.0 185 11/3/2025
9.9.0-beta.427 139 11/3/2025
9.8.1-beta.426 139 11/3/2025
9.8.1-beta.424 131 10/28/2025
9.8.1-beta.420 125 10/27/2025
9.8.1-beta.419 131 10/27/2025
9.8.1-beta.417 130 10/27/2025
9.8.1-beta.414 123 10/24/2025
9.8.1-beta.413 121 10/22/2025
9.8.1-beta.410 126 10/16/2025
9.8.1-beta.408 116 10/16/2025
9.8.1-beta.407 116 10/16/2025
9.8.1-beta.406 127 10/15/2025
9.8.0 188 9/26/2025
9.8.0-beta.405 123 10/15/2025
9.8.0-beta.404 124 10/13/2025
9.8.0-beta.402 130 9/29/2025
9.8.0-beta.401 123 9/29/2025
9.8.0-beta.399 131 9/26/2025
9.8.0-beta.398 128 9/25/2025
9.8.0-beta.397 136 9/25/2025
9.8.0-beta.395 123 9/24/2025
9.8.0-beta.394 133 9/23/2025
9.8.0-beta.393 131 9/23/2025
9.8.0-beta.392 135 9/23/2025
9.8.0-beta.389 256 9/18/2025
9.8.0-beta.388 268 9/16/2025
9.8.0-beta.386 215 9/15/2025
9.8.0-beta.385 206 9/15/2025
9.8.0-beta.384 51 9/13/2025
9.8.0-beta.376 136 9/8/2025
9.8.0-beta.375 68 9/6/2025
9.8.0-beta.373 145 9/5/2025
9.8.0-beta.372 139 9/4/2025
9.8.0-beta.370 132 9/2/2025
9.8.0-beta.364 133 9/1/2025
9.7.2 225 8/29/2025
9.7.2-beta.362 174 8/29/2025
9.7.2-beta.361 177 8/29/2025
9.7.2-beta.360 170 8/29/2025
9.7.2-beta.359 175 8/28/2025
9.7.2-beta.358 172 8/28/2025
9.7.2-beta.357 176 8/28/2025
9.7.1 218 8/27/2025
9.7.1-beta.355 178 8/27/2025
9.7.1-beta.354 175 8/27/2025
9.7.1-beta.353 174 8/27/2025
9.7.1-beta.352 171 8/27/2025
9.7.1-beta.351 176 8/27/2025
9.7.1-beta.348 135 8/14/2025
9.7.1-beta.344 81 8/10/2025
9.7.1-beta.343 202 8/8/2025
9.7.1-beta.342 210 8/7/2025
9.7.1-beta.341 214 8/6/2025
9.7.1-beta.340 195 8/5/2025
9.7.1-beta.339 198 8/5/2025
9.7.0 114 8/1/2025
9.7.0-beta.337 94 8/1/2025
9.7.0-beta.336 98 8/1/2025
9.7.0-beta.335 99 8/1/2025
9.7.0-beta.333 107 7/30/2025
9.6.1-beta.332 109 7/30/2025
9.6.1-beta.331 103 7/30/2025
9.6.1-beta.330 108 7/30/2025
9.6.1-beta.329 112 7/30/2025
9.6.1-beta.328 113 7/29/2025
9.6.1-beta.327 130 7/28/2025
9.6.1-beta.326 120 7/28/2025
9.6.0 170 7/10/2025
9.6.0-beta.324 131 7/10/2025
9.5.1-beta.323 132 7/10/2025
9.5.1-beta.322 129 7/10/2025
9.5.1-beta.321 131 7/10/2025
9.5.1-beta.320 127 7/9/2025
9.5.1-beta.319 129 7/8/2025
9.5.1-beta.318 131 7/2/2025
9.5.1-beta.317 127 6/30/2025
9.5.1-beta.315 134 6/26/2025
9.5.1-beta.314 138 6/23/2025
9.5.1-beta.313 119 6/20/2025
9.5.1-beta.312 122 6/20/2025
9.5.1-beta.311 153 6/18/2025
9.5.1-beta.310 134 6/17/2025
9.5.1-beta.309 134 6/17/2025
9.5.1-beta.308 135 6/17/2025
9.5.1-beta.307 129 6/16/2025
9.5.1-beta.306 281 6/11/2025
9.5.1-beta.305 110 6/7/2025
9.5.1-beta.304 124 6/6/2025
9.5.1-beta.303 136 6/4/2025
9.5.1-beta.302 134 6/4/2025
9.5.1-beta.301 138 6/2/2025
9.5.1-beta.300 137 5/28/2025
9.5.0 214 5/27/2025
9.5.0-beta.299 143 5/27/2025
9.5.0-beta.298 165 5/26/2025
9.5.0-beta.297 86 5/24/2025
9.5.0-beta.296 86 5/24/2025
9.5.0-beta.295 54 5/24/2025
9.4.1-beta.291 138 5/19/2025
9.4.1-beta.289 171 5/16/2025
9.4.1-beta.288 198 5/16/2025
9.4.1-beta.287 197 5/16/2025
9.4.1-beta.286 221 5/16/2025
9.4.1-beta.285 222 5/14/2025
9.4.1-beta.284 219 5/13/2025
9.4.1-beta.283 225 5/12/2025
9.4.1-beta.282 136 5/7/2025
9.4.1-beta.280 158 5/2/2025
9.4.1-beta.279 136 5/2/2025
9.4.1-beta.277 164 4/23/2025
9.4.1-beta.276 176 4/23/2025
9.4.1-beta.275 143 4/23/2025
9.4.1-beta.274 154 4/23/2025
9.4.1-beta.273 179 4/23/2025
9.4.1-beta.272 142 4/23/2025
9.4.1-beta.271 173 4/23/2025
9.4.1-beta.270 150 4/20/2025
9.4.0 219 4/20/2025
9.4.0-beta.269 150 4/20/2025
9.4.0-beta.268 147 4/20/2025
9.3.1-beta.267 155 4/20/2025
9.3.1-beta.266 79 4/19/2025
9.3.1-beta.265 193 4/15/2025
9.3.1-beta.264 181 4/15/2025
9.3.1-beta.263 179 4/15/2025
9.3.1-beta.262 185 4/15/2025
9.3.1-beta.260 159 4/10/2025
9.3.1-beta.259 174 4/8/2025
9.3.1-beta.258 185 4/8/2025
9.3.1-beta.257 185 4/8/2025
9.3.1-beta.256 150 4/8/2025
9.3.1-beta.255 156 4/8/2025
9.3.1-beta.254 153 4/8/2025
9.3.1-beta.253 152 4/1/2025
9.3.1-beta.252 130 3/27/2025
9.3.1-beta.250 134 3/27/2025
9.3.1-beta.249 124 3/27/2025
9.3.1-beta.248 124 3/27/2025
9.3.1-beta.247 152 3/27/2025
9.3.1-beta.244 504 3/25/2025
9.3.1-beta.242 500 3/24/2025
9.3.1-beta.241 146 3/19/2025
9.3.0 219 3/19/2025
9.3.0-beta.239 139 3/19/2025
9.2.2-beta.237 148 3/19/2025
9.2.2-beta.236 104 3/14/2025
9.2.2-beta.230 168 3/13/2025
9.2.2-beta.229 139 3/13/2025
9.2.2-beta.228 158 3/11/2025
9.2.2-beta.227 150 3/11/2025
9.2.2-beta.226 158 3/11/2025
9.2.2-beta.225 145 3/11/2025
9.2.2-beta.224 193 3/11/2025
9.2.2-beta.223 175 3/10/2025
9.2.2-beta.222 180 3/10/2025
9.2.2-beta.220 171 3/9/2025
9.2.2-beta.218 178 3/9/2025
9.2.2-beta.217 192 3/7/2025
9.2.2-beta.216 220 3/7/2025
9.2.2-beta.215 222 3/7/2025
9.2.2-beta.214 216 3/5/2025
9.2.2-beta.213 191 3/5/2025
9.2.2-beta.212 186 3/5/2025
9.2.2-beta.211 194 3/4/2025
9.2.2-beta.210 197 3/4/2025
9.2.2-beta.208 90 3/3/2025
9.2.1 153 3/3/2025
9.2.1-beta.207 120 3/2/2025
9.2.1-beta.206 80 3/1/2025
9.2.1-beta.205 105 2/27/2025
9.2.1-beta.204 85 2/26/2025
9.2.1-beta.203 88 2/26/2025
9.2.0 152 2/26/2025
9.2.0-beta.202 79 2/26/2025
9.2.0-beta.201 80 2/26/2025
9.2.0-beta.199 80 2/26/2025
9.2.0-beta.198 95 2/26/2025
9.1.1-beta.197 119 2/25/2025
9.1.1-beta.196 87 2/25/2025
9.1.1-beta.195 92 2/25/2025
9.1.1-beta.194 88 2/25/2025
9.1.1-beta.193 98 2/25/2025
9.1.1-beta.192 90 2/24/2025
9.1.1-beta.191 86 2/24/2025
9.1.1-beta.190 89 2/19/2025
9.1.1-beta.189 82 2/19/2025
9.1.1-beta.188 90 2/19/2025
9.1.1-beta.187 96 2/19/2025
9.1.1-beta.183 93 2/18/2025
9.1.1-beta.182 94 2/18/2025
9.1.1-beta.181 110 2/18/2025
9.1.1-beta.180 122 2/17/2025
9.1.1-beta.178 95 2/17/2025
9.1.1-beta.177 99 2/12/2025
9.1.1-beta.176 98 2/11/2025
9.1.1-beta.175 125 2/11/2025
9.1.1-beta.173 95 2/10/2025
9.1.1-beta.169 120 2/6/2025
9.1.1-beta.168 88 2/5/2025