Skip to content
Dashboard

LaunchDarkly is now available on the Vercel Marketplace

Marc Brakken, , , Sam Halstead

LaunchDarkly is now available on the Vercel Marketplace, allowing you to quickly get started with feature flags without additional setup. You can:

  • Sync flags into Global Config and evaluate them locally

  • Target releases by user, attribute, or segment

  • Run experiments with metrics, and roll back with a kill switch

  • View and override flags from the Vercel Toolbar with the Flags Explorer

To get started, run vercel install launchdarkly, add the @flags-sdk/launchdarkly adapter, and declare a flag with the Flags SDK:

flags.ts
import { flag } from "flags/next";
import { ldAdapter, type LDContext } from "@flags-sdk/launchdarkly";
export const exampleFlag = flag<boolean, LDContext>({
key: "example-flag",
identify: () => ({ key: "user-123" }),
adapter: ldAdapter.variation(),
});

Feature flag declared with the LaunchDarkly adapter

Using a coding agent? Hand it this prompt:

Prompt for coding agents

Set up LaunchDarkly feature flags in this project using Vercel's Flags SDK. Reference: https://flags-sdk.dev/providers/launchdarkly The project connects to LaunchDarkly through the Vercel Marketplace integration. The adapter reads LAUNCHDARKLY_CLIENT_SIDE_ID, LAUNCHDARKLY_PROJECT_SLUG, and EXPERIMENTATION_CONFIG from the environment. Run vercel env pull to fetch them locally, and set any that are missing using values from the LaunchDarkly dashboard. Install @flags-sdk/launchdarkly. Declare each flag in flags.ts using flag() from flags/next with adapter: ldAdapter.variation(), and an identify function that builds the LDContext from cookies or headers without making network calls. Flag keys must match flags that exist in LaunchDarkly. Evaluate flags server-side by awaiting them in a Server Component or route handler, and gate the new feature behind one.

Add LaunchDarkly from the Vercel Marketplace, or read the adapter docs.

Contributors