Runtime release controls
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 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.
Define a flag
Create a boolean switch, percentage rollout, or user-segment rule in the management UI.
Evaluate in your app
Pass the relevant user or session context to React hooks or server evaluation operations.
Adjust the release
Change definitions at runtime and inspect recent evaluations while accounting for the configured cache lifetime.
Continue your task