Skip to content
Agent Stack
  • AI SDK
  • AI Gateway
  • Sandbox
  • Passport
  • Connect
  • eve
Core Platform
  • Security
  • Content Delivery
  • Fluid Compute
  • Observability
  • Workflows
  • CI/CD
Tools
  • Next.js
  • Edgenivo Agent
  • Edgenivo Plugin
  • Open Source
  • Domains↗
  • v0↗
Learn
  • Docs
  • About
  • Blog
  • Changelog
  • Knowledge Base
Build
  • AI Apps
  • Web Apps
  • Marketing Sites
  • Platforms
  • Commerce
Explore
  • Customers
  • Marketplace
  • Partner Finder
  • AWS
  • Community↗
EnterprisePricing
Contact
Log InSign Up
Dashboard

Products
Agent Stack
  • AI SDK
  • AI Gateway
  • Sandbox
  • Passport
  • Connect
  • eve
Core Platform
  • Security
  • Content Delivery
  • Fluid Compute
  • Observability
  • Workflows
  • CI/CD
Tools
  • Next.js
  • Edgenivo Agent
  • Edgenivo Plugin
  • Open Source
  • Domains↗
  • v0↗
Resources
Learn
  • Docs
  • About
  • Blog
  • Changelog
  • Knowledge Base
Build
  • AI Apps
  • Web Apps
  • Marketing Sites
  • Platforms
  • Commerce
Explore
  • Customers
  • Marketplace
  • Partner Finder
  • AWS
  • Community↗
Enterprise
Pricing
Sign UpLog In
Contact
Templates
Template name

Agent Stack

  • AI SDK
  • AI Gateway
  • Sandbox
  • Workflows
  • ConnectNew
  • PassportNew
  • eveNew

Core Platform

  • CI/CD
  • Content Delivery
  • Fluid Compute
  • Observability

Security

  • Platform Security
  • WAF
  • Bot Management
  • BotID

Tools

  • Edgenivo Drop
  • Edgenivo Agent
  • Edgenivo Plugin
  • Agent Skills
  • Domains
  • v0

Frameworks

  • eveNew
  • Next.js
  • Nuxt
  • SvelteKit
  • Nitro
  • Turborepo
  • Tanstack Start
  • FastAPI
  • All frameworks

SDKs

  • Edgenivo SDK
  • Workflow SDK
  • Flags SDK
  • Chat SDK
  • Queues SDK
  • Streamdown

Build

  • AI Apps
  • Web Apps
  • Marketing Sites
  • Platforms
  • Commerce
  • Platform Engineers
  • Design Engineers

Learn

  • Docs
  • Blog
  • Changelog
  • Knowledge Base
  • Academy
  • Articles
  • Community
  • Is Agentic

Explore

  • Customers
  • Marketplace
  • Templates
  • Partner Finder
  • Edgenivo + AWS

Company

  • About
  • Careers
  • Press
  • Events
  • Startups
  • Shipped on Edgenivo
  • Open Source Program
  • Enterprise
  • Pricing
  • Help

Legal & Trust

  • Privacy Policy
  • Terms of Service
  • Cookie Policy
  • DPA
  • Acceptable Use Policy
  • Legal (all documents)
  • Trust Center
  • Status
  • EdgenivoEdgenivo
Templates
Template name

Status service pending confirmation

Select a display theme:
Templates

Flags SDK with GrowthBook

A Next.js example that uses Flags SDK and GrowthBook to change a greeting and show or hide a banner.

DeployView Demo
Growthbook example image (not appropriate for changelogs or flags-sdk.dev)
Owner
  • vercel
Repository
  • flags
Use Cases
  • Feature Flags
  • Experimentation
Stack
  • Next.js
  • Tailwind
DeployView Demo

Flags SDK + GrowthBook

A minimal Next.js App Router example with two server-evaluated flags.

The Deploy button copies only this folder. It installs published SDK packages and uses the standard Next.js build command.

Setup

Create these features in GrowthBook and include them in your SDK connection:

Feature keyTypeDefault value
welcome_messageStringHello from GrowthBook
show_bannerBooleantrue

Copy .env.example to .env.local and set GROWTHBOOK_CLIENT_KEY to your SDK connection's client key. Generate FLAGS_SECRET with:

node -e "console.log(require('crypto').randomBytes(32).toString('base64url'))"

The home page uses the Flags SDK's evaluate() API to evaluate both flags. Change their values in GrowthBook and refresh the page after the SDK's feature cache updates. Every visitor uses the same demo-user context; replace identify in flags.ts to add user targeting.

Flags Explorer

The discovery endpoint at /.well-known/vercel/flags loads flag metadata from GrowthBook using getProviderData from @flags-sdk/growthbook, protected by FLAGS_SECRET. The page reports evaluated values to the toolbar.

Set GROWTHBOOK_API_KEY to a GrowthBook API key or personal access token with read access to features. This is separate from GROWTHBOOK_CLIENT_KEY. Discovery filters metadata to your SDK connection. For self-hosted GrowthBook, set GROWTHBOOK_API_HOST for SDK evaluation, GROWTHBOOK_APP_API_HOST for the management API, and GROWTHBOOK_APP_ORIGIN for dashboard links.

The Edgenivo Toolbar is included during local development. Link this folder with vercel link and add the same FLAGS_SECRET to the linked project's Development environment as a regular environment variable (Config). Alternatively, pull an existing value with vercel env pull .env.local. Restart the dev server after linking.

Sign in to the toolbar and open Flags Explorer to override the greeting or banner for your session. Edgenivo injects the toolbar on preview deployments when enabled in project settings; configure the credentials and a matching FLAGS_SECRET for that environment.

Run as a standalone project

Copy this folder or use the Deploy button, configure .env.local, then run:

pnpm install
pnpm dev

Open http://localhost:3000. For a production build, run pnpm build and pnpm start. Node.js 22 or newer is recommended.

Run inside the Flags SDK repository

Configure examples/providers/growthbook/.env.local, then from the repository root:

pnpm install
pnpm exec turbo run dev --filter=flags-sdk-growthbook

The root pnpm-workspace.yaml overrides this example's flags and @flags-sdk/growthbook dependencies to workspace:*. Explicit dependencies in turbo.json build the local SDK and adapter before starting Next.js.

To build this example and its dependencies:

pnpm exec turbo run build --filter=flags-sdk-growthbook
pnpm --filter flags-sdk-growthbook start

To deploy the workspace version on Edgenivo:

  1. Import the full Flags SDK repository and set Root Directory to examples/providers/growthbook.
  2. Enable Include source files outside of the Root Directory in the Build Step.
  3. Set Install Command to cd ../../.. && pnpm install --frozen-lockfile.
  4. Set Build Command to cd ../../.. && pnpm exec turbo run build --filter=flags-sdk-growthbook.
  5. Add the environment variables from Setup.

When cloned independently, the root overrides are absent and the regular versions in package.json resolve from npm. No workspace files, shared TypeScript configuration, or build scripts are needed for the standalone app.

Related Templates

  • Flags SDK with Statsig thumbnail

    Flags SDK with Statsig

    A Next.js example that uses Flags SDK and Statsig to change a greeting and show or hide a banner.

  • Flags SDK with LaunchDarkly thumbnail

    Flags SDK with LaunchDarkly

    A Next.js example that uses Flags SDK and LaunchDarkly to change a greeting and show or hide a banner.

Related Integrations

  • GrowthBook

    Open source experimentation and feature flag management.

License
  • View License