Skip to main content

Ship the code once. Decide who gets it later.

Target users, roll out by percentage, run experiments, and turn a feature off without redeploying. Review and roll back versioned changes from the dashboard, CLI, or API.

Free tier · No credit card

Flags

3 active

new-checkout

25% rollout

annual-billing

plan = pro

search-v2

internal team

legacy-export

all users

The SDK pulls config. Your app decides.

The SDK caches flag config, then evaluates targeting in your app. Warm-cache checks need no network round trip.

  1. 01

    Config

    Fetched and cached by the SDK.

  2. 02

    Targeting

    User attributes are evaluated in process.

  3. 03

    Decision

    Warm-cache checks need no round trip.

1import { createSuperflag } from '@superflag-sh/node'
2
3const flags = createSuperflag({
4 apiKey: 'sdk_prod_xxx',
5})
6
7const enabled = await flags.isEnabled('new-checkout', {
8 targetingKey: user.id,
9 attributes: {
10 plan: user.plan,
11 },
12})
13
14if (enabled) return runNewCheckout()

Pricing

Free

$0

Everything you need to get started.

  • 1 app
  • Standard environments (dev, staging, prod)
  • 25,000 requests / month / environment
  • 5 flags
  • Client keys + Server keys
  • Single account owner

Pro

$5/ month

For when you need more.

  • 5 apps
  • Standard environments (dev, staging, prod)
  • 250,000 hosted config syncs / month / account
  • Unlimited flags
  • Client keys + Server keys
  • Single account owner

A request is when your app checks Superflag for updated flags.