Define Plain C# Classes, Get Configuration for Free
Calq Config handles persistence, preset switching, and live reloads automatically from your POCOs
Why Choose Calq Config?
Calq Config treats your C# classes as the single source of truth for app settings, localization, themes, and more. No manual serialization, no string-based key lookups, no boilerplate.
POCO-First Configuration
Properties and fields become configuration entries. Define a class, get a fully managed config system with stable object references.
Live Reload with Stable References
Reload configuration from disk without losing your object references. The same instance always reflects the latest state.
Preset Groups with Cascading
A master preset cascades changes across all related config types. Switch one value and every dependent config reloads automatically.
Save Back and Partial Updates
Write configuration changes back to disk, or update individual values by path without full serialization round-trips.
Type-Safe Localization
One JSON file per language, accessed as typed properties. Compile-time safe — no string key lookups.
Theme & Regional Presets
Dark mode, light mode, currency, date formats — group them under preset dimensions and switch everything in lockstep.
A Simpler Approach
Both examples load configuration from JSON files.
Calq Config
using CalqFramework.Config.Json;
var registry = new JsonConfigurationRegistry();
var ui = await registry.GetAsync<UiConfig>();
Console.WriteLine(ui.Title);
Console.WriteLine(ui.DarkMode);Microsoft.Extensions.Configuration
using Microsoft.Extensions.Configuration;
var configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json",
optional: false, reloadOnChange: true)
.Build();
var ui = configuration
.GetSection("UiConfig").Get<UiConfig>();
Console.WriteLine(ui.Title);
Console.WriteLine(ui.DarkMode);Calq Config vs. Microsoft.Extensions.Configuration
See how Calq Config compares to existing solutions for configuration and localization.
Pricing & Licensing
Start building for free on open-source projects, or choose a commercial license to keep your source code private.
Open Source License
Perfect for personal projects, open-source development, and product evaluation. Use freely under the AGPLv3 license terms.
By accessing or using the software, you agree to the terms of the AGPLv3 License.Commercial License
Get a commercial license for more permissive use, allowing you to keep your source code private.
By purchasing, you agree to the License Agreement, our Terms of Service, and Privacy Policy.