Konfigo.Abstraction 0.0.6

dotnet add package Konfigo.Abstraction --version 0.0.6
                    
NuGet\Install-Package Konfigo.Abstraction -Version 0.0.6
                    
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="Konfigo.Abstraction" Version="0.0.6" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Konfigo.Abstraction" Version="0.0.6" />
                    
Directory.Packages.props
<PackageReference Include="Konfigo.Abstraction" />
                    
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 Konfigo.Abstraction --version 0.0.6
                    
#r "nuget: Konfigo.Abstraction, 0.0.6"
                    
#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 Konfigo.Abstraction@0.0.6
                    
#: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=Konfigo.Abstraction&version=0.0.6
                    
Install as a Cake Addin
#tool nuget:?package=Konfigo.Abstraction&version=0.0.6
                    
Install as a Cake Tool

Konfigo.Abstraction

NuGet Target Framework CI/CD Version License: MIT

A minimal assembly with the attributes used to mark classes and properties that declare configuration for the Konfigo Realtime Config service. It contains only schema attributes, so it can be safely referenced from projects that declare configuration contracts without pulling in the runtime SDK (Konfigo.Client).

Why it exists

The Realtime Config service stores settings centrally and streams updates to subscribers. To bind those settings to a .NET class and publish their schema in the Realtime Config UI, the class is marked with [ConfigGroup] and its properties with [ConfigKey]. At startup the SDK discovers such classes via reflection, registers their version on the backend, and wires them into IConfiguration / IOptions<T>.

Public API

Attribute Purpose
ConfigGroupAttribute Marks a class as a group of settings (an IConfiguration section).
ConfigKeyAttribute Marks a property as an individual key inside a group.

ConfigGroupAttribute

[ConfigGroup(key: "Payments", groupName: "Payments", description: "Payment gateway")]
public sealed class PaymentsOptions
{
    // ...
}
  • keyIConfiguration section name the class binds to. Falls back to the class name when omitted.
  • groupName — display name shown in the UI.
  • description — description of the group shown in the UI.

ConfigKeyAttribute

[ConfigGroup("Payments")]
public sealed class PaymentsOptions
{
    [ConfigKey(name: "Provider", description: "Payment provider", defaultValue: "Stripe")]
    public string Provider { get; set; } = string.Empty;

    [ConfigKey(description: "Request timeout in seconds", defaultValue: "30")]
    public int TimeoutSeconds { get; set; }
}
  • name — display name shown in the UI; defaults to the property name.
  • description — description of the key.
  • defaultValue — string-encoded default value. When omitted, the SDK substitutes a type-driven default ("0" for numbers, "false" for bool, "[]" for arrays, and so on).

Supported property types

The property type determines how a value is rendered in the UI and how it is validated:

  • stringString
  • boolBoolean
  • numbers (int, long, double, decimal, …) → Number
  • DateTime, DateTimeOffsetDateTime
  • TimeSpanTimeSpan
  • enumEnum (values are exposed as the list of names)
  • arrays → Array
  • anything else → Json

Nullable<T> is supported: when no default is provided, the value stays null.

  • Konfigo.Client — the runtime SDK: gRPC client, configuration source, and the hosted service that applies updates.
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  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 was computed.  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. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETStandard 2.0

    • No dependencies.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Konfigo.Abstraction:

Package Downloads
Konfigo.Client

.NET client SDK for Konfigo Realtime Config with IConfiguration, IOptions, gRPC transport, and live updates.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.0.6 126 6/23/2026
0.0.5 120 6/23/2026
0.0.4 124 6/23/2026
0.0.3 118 6/22/2026

Initial 0.0.6 release.