Currently in development 🎉 Early access is open

When feature flags
meet Next.js

Flaggish is a feature flag manager for Next.js. Ship a feature switched off on Friday, then turn it on from the dashboard without another redeploy.

$ npm i @flaggish/sdk
storefront
  • new-checkout
    One-click checkout
  • search-v2
    Search with filters
  • holiday-banner
    Winter sale banner
Production is live
One release, start to finish

Deploy on Friday. Relax all weekend.

Scroll through a real-world release of one feature, from merge to fully on.

  1. Merge it. Ship it switched off.

    The new checkout goes out with the rest of the release, hidden behind new-checkout. Customers still see the old one.

  2. Schedule the switch.

    Set the flag to turn on at 9am on Monday, so nobody has to be at a keyboard to launch it.

    Full Mast
  3. Close the laptop.

    Nothing changes over the weekend. The code is live, the feature isn’t.

  4. It switches itself on.

    No deploy, no rebuild. The schedule flips the flag and the new checkout appears for the first quarter of your users.

    Rollouts coming soon
  5. Turn it up to everyone.

    Happy with how it’s doing? Slide the rollout to 100%. Still no deploy.

  6. Every change, on the record.

    Who switched what, and when, is in the flag history. If something looks wrong later, one switch rolls it back.

    Full Mast
How it works

Three steps from merge to switched on.

Works in Server Components and Client Components.

  1. 1

    Install the SDK

    Add @flaggish/sdk to your Next.js project.

  2. 2

    Create a flag

    Name it in the dashboard and set it per environment.

  3. 3

    Check it in your code

    Ship the feature behind the flag, then turn it on when you’re ready.

// Server Component
import { getFlag } from '@flaggish/sdk'

export default async function CheckoutPage() {
  const newCheckout = await getFlag('new-checkout')
  return newCheckout ? <NewCheckout /> : <Checkout />
}

Example code. Function names are placeholders: see the docs for the SDK’s exact API.

Features

Release on your own schedule.

Schedules and a timeline Full Mast

Deploy on Friday, set the flag to switch on Monday morning, and see every planned change on one timeline.

Fri 17:40Deployed, flag off
SatNothing changes
Mon 09:00Switches on
Mon 09:01Logged

Multiple environments

The same flag, set separately for each environment.

Developmenton
Stagingon
Productionoff

Flag history with logs Full Mast

See who changed what, and when.

09:00new-checkout → on
Frisearch-v2 → on
Thuholiday-banner created

Invite your team

One seat on Flagpole, ten on Full Mast. Roles and permissions on Full Mast.

KMALJR+7
OwnerAdminViewer

Percentage rollouts Coming soon

Release to a slice of users first, then widen it.

25% of users

A/B testing Coming soon

Compare two versions of a feature with the same flag you already use to ship it.

Pricing

Pricing & features

Start free on Flagpole. Raise it to Full Mast when the team grows.

Flagpole

For solo developers

£0free
  • Up to 10 flags
  • Multiple environments
  • 1 user
  • Percentage rollouts on 5 flagsSoon
Get early access

Full Mast

For growing teams

£30a month per project
  • Unlimited flags
  • Up to 10 users, with roles and permissions
  • Scheduled flags and a schedule timeline
  • Flag history with logs
  • Unlimited rollouts and A/B testingSoon
Get early access
FeatureFlagpoleFull Mast
Flags10Unlimited
Multiple environmentsYesYes
Users110
Scheduled flags and timeline–Yes
Flag history with logs–Yes
Roles and permissions–Yes
Percentage rollouts (soon)5Unlimited
A/B testing (soon)–Yes

Annual billing, plan finder and FAQ

Request early access

Become a beta user, or stay up to date with the project.