Skip to content
v4.2 Plan a rollout from 1% to everyone across days, with automatic pauses when error rates rise. Read the release
Plinth
Start free

Feature flags Ship code dark, turn it on later.

Merge when the code is ready and release when the business is. Flags let you ship work switched off, turn it on for your team first, and switch it off again in seconds if something goes wrong.

How it works

  1. Wrap the change

    Put the new code path behind a flag. It deploys switched off, so merging no longer means releasing.

  2. Turn it on for your team

    Enable it in development and staging, then for staff in production, and use it like a customer would.

  3. Release when you are ready

    Widen to everyone from the dashboard, or roll out gradually. No new build, no waiting on a pipeline.

The details

Typed flag keys
Flag keys are generated from your config, so a typo is a build error, not a silent fallback.
Safe defaults
Every flag has a default the SDK uses if Plinth can’t be reached, so your app keeps working.
Per-environment state
Development, staging and production each keep their own state and history.
checkout.tsx
const on = await plinth.isEnabled('checkout-v2', { user });

return on ? <NewCheckout /> : <Checkout />;

Try Feature flags today

Free for small teams. Set up in minutes.

Product updates, once a month

New features and the occasional guide. No spam, unsubscribe any time.