CommunityToolkit.Aspire.GoFeatureFlag 9.8.1-beta.414

Prefix Reserved
This is a prerelease version of CommunityToolkit.Aspire.GoFeatureFlag.
dotnet add package CommunityToolkit.Aspire.GoFeatureFlag --version 9.8.1-beta.414
                    
NuGet\Install-Package CommunityToolkit.Aspire.GoFeatureFlag -Version 9.8.1-beta.414
                    
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="9.8.1-beta.414" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="CommunityToolkit.Aspire.GoFeatureFlag" Version="9.8.1-beta.414" />
                    
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 9.8.1-beta.414
                    
#r "nuget: CommunityToolkit.Aspire.GoFeatureFlag, 9.8.1-beta.414"
                    
#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@9.8.1-beta.414
                    
#: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=9.8.1-beta.414&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.GoFeatureFlag&version=9.8.1-beta.414&prerelease
                    
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 was computed.  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
9.8.1-beta.414 99 10/24/2025
9.8.1-beta.413 98 10/22/2025
9.8.1-beta.410 113 10/16/2025
9.8.1-beta.408 103 10/16/2025
9.8.1-beta.407 102 10/16/2025
9.8.1-beta.406 113 10/15/2025
9.8.0 177 9/26/2025
9.8.0-beta.405 112 10/15/2025
9.8.0-beta.404 116 10/13/2025
9.8.0-beta.402 121 9/29/2025
9.8.0-beta.401 114 9/29/2025
9.8.0-beta.399 122 9/26/2025
9.8.0-beta.398 122 9/25/2025
9.8.0-beta.397 126 9/25/2025
9.8.0-beta.395 116 9/24/2025
9.8.0-beta.394 126 9/23/2025
9.8.0-beta.393 123 9/23/2025
9.8.0-beta.392 126 9/23/2025
9.8.0-beta.389 250 9/18/2025
9.8.0-beta.388 258 9/16/2025
9.8.0-beta.386 207 9/15/2025
9.8.0-beta.385 199 9/15/2025
9.8.0-beta.384 44 9/13/2025
9.8.0-beta.376 127 9/8/2025
9.8.0-beta.375 61 9/6/2025
9.8.0-beta.373 138 9/5/2025
9.8.0-beta.372 131 9/4/2025
9.8.0-beta.370 127 9/2/2025
9.8.0-beta.364 125 9/1/2025
9.7.2 216 8/29/2025
9.7.2-beta.362 170 8/29/2025
9.7.2-beta.361 170 8/29/2025
9.7.2-beta.360 165 8/29/2025
9.7.2-beta.359 168 8/28/2025
9.7.2-beta.358 166 8/28/2025
9.7.2-beta.357 170 8/28/2025
9.7.1 213 8/27/2025
9.7.1-beta.355 172 8/27/2025
9.7.1-beta.354 167 8/27/2025
9.7.1-beta.353 165 8/27/2025
9.7.1-beta.352 167 8/27/2025
9.7.1-beta.351 169 8/27/2025
9.7.1-beta.348 130 8/14/2025
9.7.1-beta.344 73 8/10/2025
9.7.1-beta.343 197 8/8/2025
9.7.1-beta.342 202 8/7/2025
9.7.1-beta.341 207 8/6/2025
9.7.1-beta.340 187 8/5/2025
9.7.1-beta.339 190 8/5/2025
9.7.0 109 8/1/2025
9.7.0-beta.337 85 8/1/2025
9.7.0-beta.336 94 8/1/2025
9.7.0-beta.335 90 8/1/2025
9.7.0-beta.333 101 7/30/2025
9.6.1-beta.332 101 7/30/2025
9.6.1-beta.331 98 7/30/2025
9.6.1-beta.330 99 7/30/2025
9.6.1-beta.329 101 7/30/2025
9.6.1-beta.328 109 7/29/2025
9.6.1-beta.327 122 7/28/2025
9.6.1-beta.326 114 7/28/2025
9.6.0 164 7/10/2025
9.6.0-beta.324 128 7/10/2025
9.5.1-beta.323 124 7/10/2025
9.5.1-beta.322 123 7/10/2025
9.5.1-beta.321 128 7/10/2025
9.5.1-beta.320 124 7/9/2025
9.5.1-beta.319 125 7/8/2025
9.5.1-beta.318 124 7/2/2025
9.5.1-beta.317 121 6/30/2025
9.5.1-beta.315 130 6/26/2025
9.5.1-beta.314 130 6/23/2025
9.5.1-beta.313 111 6/20/2025
9.5.1-beta.312 117 6/20/2025
9.5.1-beta.311 144 6/18/2025
9.5.1-beta.310 128 6/17/2025
9.5.1-beta.309 126 6/17/2025
9.5.1-beta.308 128 6/17/2025
9.5.1-beta.307 126 6/16/2025
9.5.1-beta.306 276 6/11/2025
9.5.1-beta.305 106 6/7/2025
9.5.1-beta.304 119 6/6/2025
9.5.1-beta.303 128 6/4/2025
9.5.1-beta.302 131 6/4/2025
9.5.1-beta.301 131 6/2/2025
9.5.1-beta.300 133 5/28/2025
9.5.0 205 5/27/2025
9.5.0-beta.299 141 5/27/2025
9.5.0-beta.298 153 5/26/2025
9.5.0-beta.297 80 5/24/2025
9.5.0-beta.296 81 5/24/2025
9.5.0-beta.295 51 5/24/2025
9.4.1-beta.291 135 5/19/2025
9.4.1-beta.289 159 5/16/2025
9.4.1-beta.288 195 5/16/2025
9.4.1-beta.287 194 5/16/2025
9.4.1-beta.286 214 5/16/2025
9.4.1-beta.285 217 5/14/2025
9.4.1-beta.284 215 5/13/2025
9.4.1-beta.283 220 5/12/2025
9.4.1-beta.282 131 5/7/2025
9.4.1-beta.280 147 5/2/2025
9.4.1-beta.279 133 5/2/2025
9.4.1-beta.277 160 4/23/2025
9.4.1-beta.276 171 4/23/2025
9.4.1-beta.275 139 4/23/2025
9.4.1-beta.274 147 4/23/2025
9.4.1-beta.273 166 4/23/2025
9.4.1-beta.272 137 4/23/2025
9.4.1-beta.271 164 4/23/2025
9.4.1-beta.270 147 4/20/2025
9.4.0 210 4/20/2025
9.4.0-beta.269 147 4/20/2025
9.4.0-beta.268 142 4/20/2025
9.3.1-beta.267 148 4/20/2025
9.3.1-beta.266 75 4/19/2025
9.3.1-beta.265 185 4/15/2025
9.3.1-beta.264 174 4/15/2025
9.3.1-beta.263 173 4/15/2025
9.3.1-beta.262 180 4/15/2025
9.3.1-beta.260 152 4/10/2025
9.3.1-beta.259 166 4/8/2025
9.3.1-beta.258 176 4/8/2025
9.3.1-beta.257 175 4/8/2025
9.3.1-beta.256 145 4/8/2025
9.3.1-beta.255 150 4/8/2025
9.3.1-beta.254 149 4/8/2025
9.3.1-beta.253 147 4/1/2025
9.3.1-beta.252 123 3/27/2025
9.3.1-beta.250 128 3/27/2025
9.3.1-beta.249 119 3/27/2025
9.3.1-beta.248 121 3/27/2025
9.3.1-beta.247 140 3/27/2025
9.3.1-beta.244 494 3/25/2025
9.3.1-beta.242 489 3/24/2025
9.3.1-beta.241 137 3/19/2025
9.3.0 199 3/19/2025
9.3.0-beta.239 135 3/19/2025
9.2.2-beta.237 142 3/19/2025
9.2.2-beta.236 100 3/14/2025
9.2.2-beta.230 157 3/13/2025
9.2.2-beta.229 133 3/13/2025
9.2.2-beta.228 154 3/11/2025
9.2.2-beta.227 146 3/11/2025
9.2.2-beta.226 152 3/11/2025
9.2.2-beta.225 140 3/11/2025
9.2.2-beta.224 183 3/11/2025
9.2.2-beta.223 167 3/10/2025
9.2.2-beta.222 174 3/10/2025
9.2.2-beta.220 164 3/9/2025
9.2.2-beta.218 163 3/9/2025
9.2.2-beta.217 186 3/7/2025
9.2.2-beta.216 208 3/7/2025
9.2.2-beta.215 209 3/7/2025
9.2.2-beta.214 207 3/5/2025
9.2.2-beta.213 185 3/5/2025
9.2.2-beta.212 179 3/5/2025
9.2.2-beta.211 184 3/4/2025
9.2.2-beta.210 192 3/4/2025
9.2.2-beta.208 86 3/3/2025
9.2.1 136 3/3/2025
9.2.1-beta.207 111 3/2/2025
9.2.1-beta.206 75 3/1/2025
9.2.1-beta.205 96 2/27/2025
9.2.1-beta.204 73 2/26/2025
9.2.1-beta.203 81 2/26/2025
9.2.0 147 2/26/2025
9.2.0-beta.202 74 2/26/2025
9.2.0-beta.201 76 2/26/2025
9.2.0-beta.199 75 2/26/2025
9.2.0-beta.198 86 2/26/2025
9.1.1-beta.197 108 2/25/2025
9.1.1-beta.196 82 2/25/2025
9.1.1-beta.195 81 2/25/2025
9.1.1-beta.194 81 2/25/2025
9.1.1-beta.193 89 2/25/2025
9.1.1-beta.192 87 2/24/2025
9.1.1-beta.191 79 2/24/2025
9.1.1-beta.190 84 2/19/2025
9.1.1-beta.189 76 2/19/2025
9.1.1-beta.188 84 2/19/2025
9.1.1-beta.187 88 2/19/2025
9.1.1-beta.183 84 2/18/2025
9.1.1-beta.182 89 2/18/2025
9.1.1-beta.181 104 2/18/2025
9.1.1-beta.180 110 2/17/2025
9.1.1-beta.178 88 2/17/2025
9.1.1-beta.177 93 2/12/2025
9.1.1-beta.176 93 2/11/2025
9.1.1-beta.175 116 2/11/2025
9.1.1-beta.173 88 2/10/2025
9.1.1-beta.169 113 2/6/2025
9.1.1-beta.168 82 2/5/2025