Remix Feature Flags installation
- 1
Install the package
RequiredRemix versionThis guide is for Remix v2. For Remix v3, see our React Router v7 docs.
Install the PostHog JavaScript library using your package manager:
- 2
Configure Vite
RequiredAdd
posthog-jsandposthog-js/reacttossr.noExternalin yourvite.config.tsso they get bundled for SSR:vite.config.ts - 3
Create a provider
RequiredCreate a
provider.tsxfile in the app folder. Set up the PostHog provider to initialize after hydration:app/provider.tsx - 4
Wrap your app
RequiredImport the
PHProvidercomponent in yourapp/root.tsxfile and use it to wrap your app:app/root.tsx - 5
Send events
Click around and view a couple pages to generate some events. PostHog automatically captures pageviews, clicks, and other interactions for you.
If you'd like, you can also manually capture custom events:
JavaScript - 6
Client-side rendering
RequiredBasic flag implementation
Multivariate flags
- 7
Server-side rendering
RequiredUse
posthog-nodeto evaluate feature flags on the server. Initialize PostHog in your API route or loader:app/api/example/route.tsBasic flag implementation
Multivariate flags
- 8
Running experiments
OptionalExperiments run on top of our feature flags. Once you've implemented the flag in your code, you run an experiment by creating a new experiment in the PostHog dashboard.
- 9
Next steps
RecommendedNow that you're evaluating flags, continue with the resources below to learn what else Feature Flags enables within the PostHog platform.
Resource Description Creating a feature flag How to create a feature flag in PostHog Adding feature flag code How to check flags in your code for all platforms Framework-specific guides Setup guides for React Native, Next.js, Flutter, and other frameworks How to do a phased rollout Gradually roll out features to minimize risk More tutorials Other real-world examples and use cases