Dynamic Config

Change values without deploying

Type-safe config values — strings, numbers, JSON objects — that update at runtime. Rate limits, API endpoints, theme settings, ML model versions. Same targeting engine as feature flags. Same SDKs. Same built-in audit trail.

Quonfig config list showing JSON values, numbers, strings, and targeted configs across environments

Value types

Every value type you need

From simple strings to complex JSON objects, Quonfig handles the full range of configuration values your application needs.

Strings

API endpoints, CDN hostnames, template names, model versions. Change a URL without a deploy.

Numbers

Rate limits, timeouts, cache TTLs, thresholds. Tune performance in real time.

JSON objects

Complex configs like theme settings, notification rules, or ML pipeline parameters. Validated by schema.

Lists

Allowed origins, enabled integrations, notification channels. Manage arrays without code changes.

Targeted values

Different rate limits for free vs. pro users. Different API endpoints per region. Same config key, targeted values.

Schema-validated

JSON Schema ensures your config values are valid before they reach production. No more typos in critical settings.

Targeting

Same targeting engine as feature flags

Configs aren't just static key-value pairs. Target config values by user, plan, environment, team, or any custom property. A rate limit of 100 for free users and 10,000 for enterprise — in a single config key.

  • Per-environment overrides (production, staging, development)
  • User and segment targeting with the same rule engine
  • Multiple rules per environment with priority ordering
Config detail view showing per-environment rules, targeting tabs, and settings

schemas/api-settings.json

{
  "type": "object",
  "properties": {
    "url": { "type": "string", "format": "uri" },
    "timeout": { "type": "integer", "minimum": 100 },
    "retries": { "type": "integer", "maximum": 10 }
  },
  "required": ["url", "timeout"]
}

Type safety

Type-safe with JSON Schema

Bind a JSON Schema to any config. Values are validated before they reach production — no more typos in critical settings. Schemas generate dynamic forms in the UI and support code generation for your SDKs.

  • Validation on every save — catch errors before deploy
  • Dynamic forms generated from schema definitions
  • Schema files live in git alongside your configs

Observability

See how your configs are being used

Evaluation charts show how your configs are being resolved across environments. Sparklines give you at-a-glance trends right in the config list. Know which configs are active and which are stale.

Evaluation charts

Time-series data showing how each config value is being resolved. Filter by environment and time range (1d, 7d, 30d).

Per-value breakdown

Stacked area charts show the distribution across different resolved values. See a rollout ramping up in real time.

Code samples

Copy-paste SDK integration code for any config. See exactly how to read the value in your language of choice.

Audit trail

Every change is tracked

Built-in audit trail powered by git history. Every config change has an author, timestamp, and diff. No paid add-ons, no 90-day retention limits.

Full history

Every config change ever made. Who changed what, when, and why. No retention limits.

Authorization controls

Role-based access levels control who can change what. Protected configs require higher access in production.

Instant rollback

Roll back any config change instantly from the UI or CLI. No support tickets. No dashboard hunting.

Ready to try dynamic config that just works?

Full UI, real-time delivery, built-in audit trail. Get started in under 5 minutes.