Features

Target audiences, change rollouts, run experiments, and evaluate flags in your app.

Choose who sees it

Target people, environments, and rollouts before you ship.

Typed targeting

Match rules against user attributes, with an explicit fallback for every read.

Segments and prerequisites

Reuse audience definitions and make one flag depend on another.

Schedules

Set time windows for flags, targeting rules, and segments.

Environments

Keep keys and configuration scoped to staging, production, or another environment.

Client-safe and server flags

Use public keys in clients and server keys on the backend.

Percentage rollouts

Give each targeting key a stable place in the rollout.

Control a release

Review, apply, read back, and roll back when you need to.

Kill switch

Turn a flag off so evaluations serve its off variation.

Approvals

Require a separate approver before a proposed change can apply.

Versioned config

List and inspect the configuration produced by each applied change.

Readback

Read the provider's live state after applying a change.

Rollback

Explicitly restore a prior config version; rollback is not automatic.

Cleanup readiness

Check code references, recent use, and rollback coverage before retiring a flag.

Understand each decision

Explain a decision and run experiments on a flag.

Experiments

Assign users through flags and compare outcomes against defined metrics.

Explain and simulate

See why a flag returned a value and test changes before applying them.

Flag health

See evaluation counts and fallback rates for each flag.

Exposure export

Export exposure events as resumable NDJSON for your own analysis.

Operate with code

CLI, HTTP API, and MCP.

CLI

Plan, apply, inspect, and roll back with script-friendly JSON output.

TypeScript codegen

Types from your effective config for server or client. --check fails CI when keys or types drift.

HTTP API

Manage flags, keys, versions, and experiments through versioned endpoints.

MCP

Use scoped Superflag tools from an agent host through the local CLI.

Change history

Inspect recorded changes and compare configuration versions.

Build it into your app

SDKs decide from cached config in Node, React, and React Native.

Node and Bun SDK

Cache configuration and evaluate flags inside your server process.

React SDK

Read client-visible flags with React hooks and a public key.

React Native SDK

Evaluate client-visible flags in React Native and Expo apps.

Local evaluation

Evaluate against cached configuration instead of calling an API for every check.

OpenFeature and OFREP

Use the OpenFeature provider or the OFREP HTTP protocol.