Files
Aaron Morris 44bada78fb feature(adapter-posthog): Add PostHog adapter (#114)
* feature(adapter-posthog): PostHog Adapter
* pass flagValue=undefined to getFeatureFlagPayload
* Map NEXT_PUBLIC_POSTHOG_HOST to a PostHog app hostname by default, making appHost optional in getProviderData
* Do not expose synchronous client in the Adapter interface (make it async later)
* Add tests
2025-05-23 15:56:36 -04:00

1.1 KiB

Flags SDK — PostHog Adapter

The PostHog adapter for Flags SDK supports dynamic server side feature flags powered by PostHog.

Setup

Install the adapter

pnpm i @flags-sdk/posthog

Example Usage

import { flag } from 'flags/next';
import { postHogAdapter } from '@flags-sdk/posthog';

export const marketingGate = flag<boolean>({
  // The key in PostHog
  key: 'my_posthog_flag_key_here',
  // The PostHog feature to use (isFeatureEnabled, featureFlagValue, featureFlagPayload)
  adapter: postHogAdapter.featureFlagValue(),
});

Runtimes

Runtime Supported
Node ✅
Edge Runtime ❌

Note: posthog-node does not support the Edge Runtime.

To use with middleware and precompute, read more: Middleware now supports Node.js

Documentation

View more PostHog documentation at posthog.com.