GitHub

The feature flags toolkit

Flags SDK is a free, open-source library for using feature flags in Next.js and SvelteKit.

Get Started
npm i flags
Try the Flags SDK
Set persistent flags for this page
Keep it dithered
Toggle between headline options for A/B testing
Full-width callout at the top

Using flags as code

The SDK sits between your application and the source of your flags, helping you follow best practices and keep your website fast.

Flags SDK works with any provider

Works with any provider

Use any flag provider, or none at all. Flexible integrations for your projects.

Next.js easily supports feature flags

Effortless integration

Integrate with App Router, Pages Router, and Edge Middleware.

An A/B test on a webpage

Release strategically

Ideal for A/B testing and controlled rollouts. Experiment with confidence.

Effortless setup

With a simple declarative API to define and use your feature flags.

Read the Docs
flags.ts
import { flag } from 'flags/next';
export const exampleFlag = flag({
key: 'example-flag',
decide() {
return Math.random() > 0.5;
},
});
Declaring a flag
app/page.tsx
import { exampleFlag } from "../flags";
export default async function Page() {
const example = await exampleFlag();
return <div>Flag {example ? "on" : "off"}</div>;
}
Using a flag

Deploy your first flag today.

Get Started
npm i flags