
This example uses PostHog for feature flags with the Flags SDK along with the @flags-sdk/posthog PostHog adapter and the Flags Explorer.
https://flags-sdk-posthog.vercel.app/
This demo uses two feature flags in PostHog to control the visibility of two banners on the page. Both gates are configured to show/hide each banner 50% of the time.
If you deploy your own and configure the feature flags in PostHog, you can also use the Flags Explorer to enabled/disabled the features.
Clicking the button above will:
POSTHOG_PROJECT_API_KEY and POSTHOG_HOST)FLAGS_SECRET for the Flags ExplorerIn order to use the Flags Explorer, you need to link the project on your local machine.
vercel link
Select the project from the list you just deployed.
This allows the Flags SDK and the Flags Explorer to work correctly, by getting additional metadata.
vercel env pull
Head over to PostHog and create the feature flags required by this template.
Feature Flags:
Summer Sale with the key summer_saleFree Shipping with the key free_deliveryYou can also find the feature flag keys in the flags.ts file.
Set both feature flags to rollout to 50% of users.
If you prefer not to use the Vercel Marketplace integration, you can manually configure the environment variables:
NEXT_PUBLIC_POSTHOG_KEY to your PostHog project API keyNEXT_PUBLIC_POSTHOG_HOST to your PostHog host (e.g., https://us.i.posthog.com)FLAGS_SECRET to a base64-encoded 32-byte random valueFor the Flags Explorer feature, also set:
POSTHOG_PERSONAL_API_KEY - Your PostHog personal API keyPOSTHOG_PROJECT_ID - Your PostHog project ID

