Runtime release controls

Full-stackReleased · Preview

Add runtime feature flags to your React app.

BTST adds boolean switches, deterministic percentage rollouts, user-segment targeting, React evaluation hooks, and flag management pages inside your app.

Best for

React teams adding gradual releases, beta access, or a runtime kill switch to features they already build.

Requires
A BTST database adapter
External service boundary
None required
Ownership boundary
Flag definitions stay in your database. You protect management operations, supply evaluation context and stable rollout identifiers, and implement the enabled and disabled feature variants.
BTST Feature Flags management page showing sample flags and rollout settings.
Feature Flags management in a generated Next.js app with sample definitions. Your application supplies the feature variants that each flag selects.

BTST supplies

  • Boolean flags, deterministic percentage rollouts, and user segment targeting
  • Flag management pages, React evaluation hooks, and server operations
  • A configurable definition cache and bounded ephemeral evaluation logs

You supply

  • A BTST database adapter and administrator authorization rules
  • Evaluation context and a stable user or session identifier for rollouts
  • Application rendering for enabled and disabled feature variants

You own and customize

Flag definitions stay in your database. You protect management operations, supply evaluation context and stable rollout identifiers, and implement the enabled and disabled feature variants.

Compatibility and dependencies

Maintained integrations
Next.js 15+ App Router · React Router v7 · TanStack Start
Requires
A BTST database adapter
External services
None required

From registration to result

The shipped workflow

This is the feature path BTST supplies—not a claim that your app needs no integration work.

  1. Define a flag

    Create a boolean switch, percentage rollout, or user-segment rule in the management UI.

  2. Evaluate in your app

    Pass the relevant user or session context to React hooks or server evaluation operations.

  3. Adjust the release

    Change definitions at runtime and inspect recent evaluations while accounting for the configured cache lifetime.

Continue your task

Move from evaluation to the right implementation boundary.