Skip to main content

1. Create an account

Sign up at reactif.dev and confirm your email.

2. Create a project

After logging in, the onboarding will guide you through creating your first project and environments. Reactif creates three environments by default — Development, Staging, and Production.

3. Get your API key

Go to Connections in the dashboard. Your API key and Project ID are displayed there — copy both.

4. Install the NuGet package

dotnet add package Reactif.Client

5. Add Reactif to your configuration

In Program.cs, add Reactif as a configuration source:
builder.Configuration.AddReactif(options =>
{
    options.ApiKey    = "your-api-key";
    options.ProjectId = "your-project-id";
});

6. Use your config

Reactif plugs into IConfiguration natively — use it exactly how you already use config in ASP.NET Core.
public class FeatureConfig
{
    public bool RegistrationEnabled { get; set; }
}

// In Program.cs
builder.Services.Configure<FeatureConfig>("Features");

// In your service
public class FeatureService
{
    private readonly IOptionsMonitor<FeatureConfig> _config;

    public FeatureService(IOptionsMonitor<FeatureConfig> config)
    {
        _config = config;
    }

    public IActionResult Register()
    {
        if (!_config.CurrentValue.RegistrationEnabled)
            return Forbid();

        // registration logic
    }
}

7. Push a change

Go to your Reactif dashboard, find the Features:RegistrationEnabled key and flip it to false. Your running app reacts in under 10ms — no restart, no redeploy.
You’re live. Reactif is now part of your configuration pipeline.

Next steps

Core Concepts

Understand projects, environments, keys, and connections.

IOptionsMonitor

Learn how live config updates work with strongly typed config.

OnChange Callbacks

React to config changes in real time.

SDK Reference

Full API documentation for Reactif.Client.