Feature flags for SaaS that run on TypeScript

Purpose-built for fast moving teams

  • Self-cleaning flags

  • Company-level controls

  • Strong type-safety

  • Early-access workflow

  • Deep Linear & Slack integration

Start shipping
Photo of Rasmus
Watch Reflag demo (2 mins)

Feature flags you’ll enjoy using

Step up from homegrown or all-in-one tools to dedicated feature management.

Accidentally ship invalid flags.
Type-safety with the CLI.
Tricky to test features locally.
Toggle features with our toolbar.
Re-deploying to change app behavior.
Runtime changes with Remote Config.
Breaking flow just to flag a new feature.
Create flags from your editor with MCP.

Flag cleanup on autopilot

Automated archiving of stale flags, removing obsolete code before it becomes tech debt.
Github
AI identifies unused flags and creates PRs in GitHub for you.

Taste-driven beta releases

An early-access workflow to build with your users.

Grant early-access or run betas.

Monitor feature exposure and adoption.

Capture issues or requests in-app.

Discuss feedback in Slack or Linear.

Built for SaaS products

Work with companies as easily as users. No pasting lists of UUIDs needed.

Difficult to assign features to companies.
Automatic company aggregation.
Can’t limit feature access by subscription.
Filter companies by segments like plan.
Hard to see and edit the features a company can access.
List and toggle feature access from the company page.
Features, users, and feedback for a company, all together.
“We switched from LaunchDarkly to Reflag to get feature management that is opinionated and optimized for shipping.”

Samy Pessé

CTO, GitBook

Deeply integrated with your stack

New
Create and manage flags from Linear

Start shipping

Sign up or start from the CLI:

npx @reflag/cli new

Then flag your feature:

TypeScript, JavaScript, React, Vue, Next.js, Node.js
SDKs for React, Vue, Next, Node, and more.
1import { useFlag, ReflagProvider } from "@reflag/react-sdk";
2
3const MyFeature = () => {
4  const { isEnabled } = useFlag("my-new-feature");
5
6  return isEnabled ? "You have access!" : null;
7}
8
9const App = () => (
10  <ReflagProvider
11    publishableKey="{YOUR_PUBLISHABLE_KEY}"
12    company={{ id: "acme_inc" }}
13    user={{ id: "john doe" }}
14  >
15    <MyFeature />
16  </ReflagProvider>
17)

Or compare Reflag with LaunchDarkly, PostHog, or homegrown solutions.

Wall of love

“Reflag is making it possible to add feature flags using just a prompt in Cursor 🤯”

Kenneth Auchenberg

Stripe, Microsoft

“The craftmanship that went into building this product is super impressive!”

Vlad Gidea

CPTO, Partnerful

“The Slack audit log allows our team to stay in the loop with all customer flag changes.”

Josh Knowles

CEO, CodeClimate

“Reflag brings in all the data points into one view and makes it very easy to validate features.”

Alex Francoeur

Product, Xata

“Made me feel like you guys get it, unlike everything else I've used.”

Christopher Ehrlich

Engineer, Axiom

“I appreciate the balance between simplicity, robustness, and excellent DX.”

Shlomi Sasson

VP R&D, ai.work

“The DX is just out of this world, if you are not using this in your project you are missing out.”

Dima Grossman

CTO, Novu

“Auto cleaning up stale feature flags is really cool! It’s always such a chore.”

Alex Gap

Engineer, Product Hunt

“I can already see that this completely transforms feature flagging.”

Aman Sharma

CTO, Lamatic.ai

“The connection from feature flag to Linear issue is really nice!”

Martin Senker Søndergaard

CTO, Buildmore

Close