Remote configuration

Change behavior, not builds.

Move operational values out of release binaries so product settings, thresholds, messages, and UI behavior can change safely at runtime.

Available now for boolean, string, number, and JSON values in JavaScript and React apps.

FujiFlag production targeting and percentage rollout editor

Capabilities

Configuration with the same discipline as a release.

Remote values live alongside flags, which means they inherit projects, environments, targeting, rollouts, and predictable fallback behavior.

Four value types

Serve booleans, strings, numbers, or structured JSON and parse them automatically in the SDK.

Environment isolation

Tune production without changing staging, and keep local development values independent.

Targeted configuration

Deliver a value only when context attributes match the rule groups you define.

Gradual configuration

Introduce a new value to a deterministic percentage of users before making it universal.

Reviewed snapshots

Copy full configuration between environments when the same reviewed state should move forward.

Safe fallbacks

Every environment keeps an explicit fallback value for missing context or non-matching rules.

Workflow

Turn a hard-coded decision into a managed one.

Use remote configuration for values that should change faster than your deployment cadence.

01

Choose the value

Create a key with the type your application expects and a fallback it can always handle.

02

Read it at runtime

Fetch one value or the full environment map through the JavaScript or React SDK.

03

Tune with context

Change the default, add a target rule, or phase in a new value without publishing another build.

Built for implementation

Typed at the edge of your application.

FujiFlag keeps the wire format simple while the SDK parses the configured value into the type your code expects.

  • Generic TypeScript APIs let callers describe the expected return shape.
  • Read-through caching avoids unnecessary evaluation requests in the application path.
  • Optional polling refreshes the local cache on your preferred interval.
  • One environment API key scopes both flag evaluation and eligible survey delivery.
TypeScript
type CheckoutConfig = {
  freeShippingAt: number;
  expressEnabled: boolean;
};

const config = await client.getFlagValue<CheckoutConfig>(
  'checkout-limits'
);

if (cart.total >= config.freeShippingAt) {
  applyFreeShipping();
}

Start small. Ship safely.

Make one setting changeable without a deploy.

Start with a real operational value—limit, message, theme, or behavior—and move it into a typed FujiFlag configuration.

No credit card required.