Remote config & feature flags

Ship confidently

Move fast. Don't break things. Typed and validated config values that catch mistakes before your users do.

No credit card required

The whole life of a config

Guardrails from the first value to the final cleanup

Every stage of a config's life has a guardrail, from the moment you define it to the day it's ready to retire.
Safety prevents mistakes and alerts on issues Longevity keeps flags, configs, and code tidy
  1. Step 1Safety

    Define

    Pick a fine-grained type and the constraints your code expects.

  2. Step 2Safety

    Update

    Every update is validated, wherever it comes from, and recorded in the audit log.

  3. Step 3Delivery

    Deliver

    Target users and segments, roll out gradually, and run A/B tests. Test your rules before you save.

  4. Step 4Safety

    Monitor

    Telemetry is watched for wrong types, mismatched in-⁠code defaults, and outdated SDKs.

  5. Step 5Longevity

    Retire

    Settled flags and unused configs raise alerts, so nothing lingers. Renames clean up the old key.

Intuitive SDKs

From zero to production ready in 5 minutes

Back-end, web, mobile, we've got you covered.
$ npm install --save @configdirector/client-sdk
app.ts
import { createClient } from "@configdirector/client-sdk";
export const client = createClient("YOUR-CLIENT-SDK-KEY");
await client.initialize();

const enabled = client.getValue(
  "new-onboarding-flow",
  false // default fallback
);

Move fast.
Don't break things.