React Router Feature Flags installation
- 1
Install the package
RequiredInstall the PostHog JavaScript library and React SDK using your package manager:
- 2
Configure Vite
RequiredAdd
posthog-jsand@posthog/reacttossr.noExternalin yourvite.config.tsto avoid SSR errors:vite.config.ts - 3
Add the PostHogProvider
RequiredInitialize PostHog and wrap your app with the
PostHogProviderin yourapp/entry.client.tsxfile:app/entry.client.tsx - 4
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 - 5
Client-side rendering
RequiredBasic flag implementation
Multivariate flags
- 6
Server-side rendering
RequiredUse
posthog-nodeto evaluate feature flags on the server. You can access PostHog in a React Router loader:app/routes/example.tsxBasic flag implementation
Multivariate flags
- 7
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.
- 8
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