CommunityToolkit.Aspire.GoFeatureFlag 9.8.0-beta.401

Prefix Reserved
This is a prerelease version of CommunityToolkit.Aspire.GoFeatureFlag.
There is a newer version of this package available.
See the version list below for details.
dotnet add package CommunityToolkit.Aspire.GoFeatureFlag --version 9.8.0-beta.401
                    
NuGet\Install-Package CommunityToolkit.Aspire.GoFeatureFlag -Version 9.8.0-beta.401
                    
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.0-beta.401" />
                    
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.0-beta.401" />
                    
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.0-beta.401
                    
#r "nuget: CommunityToolkit.Aspire.GoFeatureFlag, 9.8.0-beta.401"
                    
#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.0-beta.401
                    
#: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.0-beta.401&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.GoFeatureFlag&version=9.8.0-beta.401&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.0 163 9/26/2025
9.8.0-beta.402 42 9/29/2025
9.8.0-beta.401 38 9/29/2025
9.8.0-beta.399 117 9/26/2025
9.8.0-beta.398 117 9/25/2025
9.8.0-beta.397 119 9/25/2025
9.8.0-beta.395 114 9/24/2025
9.8.0-beta.394 122 9/23/2025
9.8.0-beta.393 121 9/23/2025
9.8.0-beta.392 123 9/23/2025
9.8.0-beta.389 246 9/18/2025
9.8.0-beta.388 257 9/16/2025
9.8.0-beta.386 204 9/15/2025
9.8.0-beta.385 198 9/15/2025
9.8.0-beta.384 43 9/13/2025
9.8.0-beta.376 126 9/8/2025
9.8.0-beta.375 55 9/6/2025
9.8.0-beta.373 137 9/5/2025
9.8.0-beta.372 129 9/4/2025
9.8.0-beta.370 122 9/2/2025
9.8.0-beta.364 121 9/1/2025
9.7.2 211 8/29/2025
9.7.2-beta.362 166 8/29/2025
9.7.2-beta.361 168 8/29/2025
9.7.2-beta.360 163 8/29/2025
9.7.2-beta.359 167 8/28/2025
9.7.2-beta.358 165 8/28/2025
9.7.2-beta.357 169 8/28/2025
9.7.1 211 8/27/2025
9.7.1-beta.355 168 8/27/2025
9.7.1-beta.354 166 8/27/2025
9.7.1-beta.353 164 8/27/2025
9.7.1-beta.352 164 8/27/2025
9.7.1-beta.351 167 8/27/2025
9.7.1-beta.348 127 8/14/2025
9.7.1-beta.344 71 8/10/2025
9.7.1-beta.343 195 8/8/2025
9.7.1-beta.342 199 8/7/2025
9.7.1-beta.341 201 8/6/2025
9.7.1-beta.340 184 8/5/2025
9.7.1-beta.339 187 8/5/2025
9.7.0 105 8/1/2025
9.7.0-beta.337 82 8/1/2025
9.7.0-beta.336 91 8/1/2025
9.7.0-beta.335 89 8/1/2025
9.7.0-beta.333 98 7/30/2025
9.6.1-beta.332 96 7/30/2025
9.6.1-beta.331 97 7/30/2025
9.6.1-beta.330 95 7/30/2025
9.6.1-beta.329 98 7/30/2025
9.6.1-beta.328 107 7/29/2025
9.6.1-beta.327 119 7/28/2025
9.6.1-beta.326 113 7/28/2025
9.6.0 161 7/10/2025
9.6.0-beta.324 127 7/10/2025
9.5.1-beta.323 122 7/10/2025
9.5.1-beta.322 120 7/10/2025
9.5.1-beta.321 125 7/10/2025
9.5.1-beta.320 123 7/9/2025
9.5.1-beta.319 124 7/8/2025
9.5.1-beta.318 121 7/2/2025
9.5.1-beta.317 120 6/30/2025
9.5.1-beta.315 127 6/26/2025
9.5.1-beta.314 128 6/23/2025
9.5.1-beta.313 109 6/20/2025
9.5.1-beta.312 116 6/20/2025
9.5.1-beta.311 142 6/18/2025
9.5.1-beta.310 127 6/17/2025
9.5.1-beta.309 124 6/17/2025
9.5.1-beta.308 125 6/17/2025
9.5.1-beta.307 124 6/16/2025
9.5.1-beta.306 272 6/11/2025
9.5.1-beta.305 100 6/7/2025
9.5.1-beta.304 117 6/6/2025
9.5.1-beta.303 127 6/4/2025
9.5.1-beta.302 129 6/4/2025
9.5.1-beta.301 127 6/2/2025
9.5.1-beta.300 131 5/28/2025
9.5.0 196 5/27/2025
9.5.0-beta.299 138 5/27/2025
9.5.0-beta.298 147 5/26/2025
9.5.0-beta.297 79 5/24/2025
9.5.0-beta.296 80 5/24/2025
9.5.0-beta.295 50 5/24/2025
9.4.1-beta.291 132 5/19/2025
9.4.1-beta.289 150 5/16/2025
9.4.1-beta.288 192 5/16/2025
9.4.1-beta.287 191 5/16/2025
9.4.1-beta.286 203 5/16/2025
9.4.1-beta.285 212 5/14/2025
9.4.1-beta.284 210 5/13/2025
9.4.1-beta.283 218 5/12/2025
9.4.1-beta.282 129 5/7/2025
9.4.1-beta.280 141 5/2/2025
9.4.1-beta.279 127 5/2/2025
9.4.1-beta.277 155 4/23/2025
9.4.1-beta.276 161 4/23/2025
9.4.1-beta.275 138 4/23/2025
9.4.1-beta.274 143 4/23/2025
9.4.1-beta.273 154 4/23/2025
9.4.1-beta.272 136 4/23/2025
9.4.1-beta.271 153 4/23/2025
9.4.1-beta.270 146 4/20/2025
9.4.0 200 4/20/2025
9.4.0-beta.269 145 4/20/2025
9.4.0-beta.268 139 4/20/2025
9.3.1-beta.267 146 4/20/2025
9.3.1-beta.266 72 4/19/2025
9.3.1-beta.265 175 4/15/2025
9.3.1-beta.264 172 4/15/2025
9.3.1-beta.263 171 4/15/2025
9.3.1-beta.262 176 4/15/2025
9.3.1-beta.260 149 4/10/2025
9.3.1-beta.259 157 4/8/2025
9.3.1-beta.258 169 4/8/2025
9.3.1-beta.257 166 4/8/2025
9.3.1-beta.256 144 4/8/2025
9.3.1-beta.255 147 4/8/2025
9.3.1-beta.254 143 4/8/2025
9.3.1-beta.253 145 4/1/2025
9.3.1-beta.252 122 3/27/2025
9.3.1-beta.250 125 3/27/2025
9.3.1-beta.249 118 3/27/2025
9.3.1-beta.248 118 3/27/2025
9.3.1-beta.247 128 3/27/2025
9.3.1-beta.244 487 3/25/2025
9.3.1-beta.242 481 3/24/2025
9.3.1-beta.241 135 3/19/2025
9.3.0 189 3/19/2025
9.3.0-beta.239 132 3/19/2025
9.2.2-beta.237 139 3/19/2025
9.2.2-beta.236 99 3/14/2025
9.2.2-beta.230 146 3/13/2025
9.2.2-beta.229 129 3/13/2025
9.2.2-beta.228 147 3/11/2025
9.2.2-beta.227 145 3/11/2025
9.2.2-beta.226 147 3/11/2025
9.2.2-beta.225 138 3/11/2025
9.2.2-beta.224 169 3/11/2025
9.2.2-beta.223 155 3/10/2025
9.2.2-beta.222 168 3/10/2025
9.2.2-beta.220 154 3/9/2025
9.2.2-beta.218 156 3/9/2025
9.2.2-beta.217 185 3/7/2025
9.2.2-beta.216 201 3/7/2025
9.2.2-beta.215 204 3/7/2025
9.2.2-beta.214 202 3/5/2025
9.2.2-beta.213 183 3/5/2025
9.2.2-beta.212 177 3/5/2025
9.2.2-beta.211 183 3/4/2025
9.2.2-beta.210 188 3/4/2025
9.2.2-beta.208 83 3/3/2025
9.2.1 134 3/3/2025
9.2.1-beta.207 109 3/2/2025
9.2.1-beta.206 72 3/1/2025
9.2.1-beta.205 86 2/27/2025
9.2.1-beta.204 68 2/26/2025
9.2.1-beta.203 79 2/26/2025
9.2.0 146 2/26/2025
9.2.0-beta.202 73 2/26/2025
9.2.0-beta.201 75 2/26/2025
9.2.0-beta.199 74 2/26/2025
9.2.0-beta.198 77 2/26/2025
9.1.1-beta.197 98 2/25/2025
9.1.1-beta.196 81 2/25/2025
9.1.1-beta.195 78 2/25/2025
9.1.1-beta.194 77 2/25/2025
9.1.1-beta.193 86 2/25/2025
9.1.1-beta.192 81 2/24/2025
9.1.1-beta.191 77 2/24/2025
9.1.1-beta.190 82 2/19/2025
9.1.1-beta.189 75 2/19/2025
9.1.1-beta.188 83 2/19/2025
9.1.1-beta.187 86 2/19/2025
9.1.1-beta.183 82 2/18/2025
9.1.1-beta.182 86 2/18/2025
9.1.1-beta.181 101 2/18/2025
9.1.1-beta.180 102 2/17/2025
9.1.1-beta.178 86 2/17/2025
9.1.1-beta.177 91 2/12/2025
9.1.1-beta.176 89 2/11/2025
9.1.1-beta.175 108 2/11/2025
9.1.1-beta.173 86 2/10/2025
9.1.1-beta.169 101 2/6/2025
9.1.1-beta.168 81 2/5/2025