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