Ship Configuration, Localization, and Themes in Minutes Instead of Days

The only .NET configuration framework where plain classes become a complete system — persistence, presets, live reload, and localization with zero infrastructure

Less Overhead, Same Result

Load typed configuration from JSON — without the builder ceremony or manual wiring.

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);

Your Settings Are the Entire Config System

Calq Config treats your existing settings as the single source of truth for app configuration, localization, and themes. By eliminating manual wiring and string-based lookups, you remove an entire category of infrastructure overhead and human error.

Zero-Overhead Configuration

Define a class, get a complete config system that stays current automatically. No builder patterns, no section binding, no manual serialization — cutting development time and maintenance costs.

Instant Updates Without Restarting

Update settings and localization live on the fly without losing application state. Perfect for adjusting business rules or themes in production without downtime.

Intelligent Preset Management

A master preset cascades changes across all related config types — themes, languages, regional formats. Switch one value and every dependent config reloads automatically.

Read-Write Configuration

Unlike standard read-only configuration tools, Calq Config allows you to save changes back to disk automatically. Ideal for user preferences and administrative settings that need to persist across sessions.

Error-Free Global Localization

Manage translations as typed properties instead of fragile string keys. AI generates complete translation files with zero ambiguity — the class definition is the schema, the compiler validates completeness.

AI-Driven Configuration at Scale

Typed properties and preset groups give AI the structural context to generate localization, regional presets, and theme variants — unlike string-key systems where AI lacks the context to produce correct translations.

What Calq Config Replaces

From infrastructure boilerplate to manual localization — one framework replaces multiple tools and patterns.

Configuration Management

Replaces

Manual configuration infrastructure — custom wiring, boilerplate code, and fragile setup that every project rebuilds from scratch

With

Your settings defined once, becoming a fully managed config system — persistence, live reload, and presets built in

Outcome

AI configures any product without opening the Unity editor — including Unity games, where no alternative exists

Localization

Replaces

Fragile string-key localization frameworks and manual language switching logic that breaks silently

With

Structured translations with automatic cascading — error-free, validated at build time, and no extra tooling required

Outcome

AI delivers complete translations without translators — new languages ship in minutes, not sprints

Calq Config vs. Microsoft.Extensions.Configuration

Microsoft.Extensions.Configuration is the standard for ASP.NET Core apps. Calq Config adds mutable state, save-back, preset cascading, and type-safe localization on top of a simpler API.

Calq Config vs. Microsoft.Extensions.Configuration
Feature Calq Config Microsoft.Extensions.Configuration
Config ObjectsMutable POCO SingletonsImmutable POCOs (via IOptions binding)
Named Presets (automatic) (manual)
Live Reload
Preset Groups (master preset cascading)
Preset Switching at Runtime
Save Back to File
Save Back to File by JSONPath
Field Support
Learning CurveLowModerate
Calq Config vs. Common Localization Approaches

Typed properties replace string-key lookups — with configuration and localization unified in one system.

Feature Calq Config .resx + IStringLocalizer JSON Localization Libraries
Translation AccessTyped property (t.WelcomeMessage)String key lookup (Loc["WelcomeMessage"])String key lookup (Loc["WelcomeMessage"])
Storage FormatJSON files (no build step, editable at runtime)XML .resx (requires compilation into satellite assemblies)JSON files (no build step, but string-key based)
Language SwitchingChange one value, all text classes reload automaticallySet thread culture, then re-resolve each localizerReload or re-resolve per component manually
Build Step RequiredNone (runtime JSON loading)Satellite assembly compilationNone (runtime JSON loading)
PluralizationSeparate properties per form — no DSL neededFramework engine required (ICU / gettext rules)Framework engine required (ICU / gettext rules)
Translator Tooling (Crowdin, Transifex, etc.)
Compile-Time Safety
Unified with App Config

Pricing & Licensing

One-Time Purchase

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 SSPL license terms.

Free: SSPL License

Get Started for Free
By accessing or using the software, you agree to the terms of the SSPL License.
Commercial License

Get a commercial license for more permissive use, allowing you to keep your source code private.

One-Time Purchase $40/user

Buy Now
By purchasing, you agree to the License Agreement, our Terms of Service, and Privacy Policy.

Frequently Asked Questions

How does Calq Config differ from IOptions?

Can I use Calq Config with ASP.NET Core?

Can I implement a custom storage backend?

Can I use Calq Config for localization?

Reduce Engineering Overhead on Configuration and Localization

Define your settings, get persistence, presets, live reload, and type-safe localization — across .NET, Unity, and Blazor
An unhandled error has occurred. Reload 🗙