mirror of
https://github.com/BillyOutlast/posthog.com.git
synced 2026-02-07 04:41:21 +01:00
* docs: Document `flags_api_host` and flag adblock * docs: Add a tutorials and guides link * docs: Move to tutorials and guides * remove redundant front matter * add Dustin Byrne to authors
80 lines
5.2 KiB
Plaintext
80 lines
5.2 KiB
Plaintext
---
|
|
title: Tutorials and guides
|
|
sidebar: Docs
|
|
showTitle: true
|
|
---
|
|
Got a question which isn't answered below? Head to [the community forum](/questions) to let us know!
|
|
|
|
- [How to target flags with groups, pages, machines, and more](/tutorials/group-page-machine-flags)
|
|
- [How to set up one-time feature flags](/tutorials/one-time-feature-flags)
|
|
- [How to create sticky feature flags](/tutorials/sticky-feature-flags)
|
|
- [How to do a canary release with feature flags in PostHog](/tutorials/canary-release)
|
|
- [How to set up a public beta program using early access management](/tutorials/public-beta-program)
|
|
- [How to collect feedback from beta users](/tutorials/beta-feedback)
|
|
- [How to do a phased rollout](/tutorials/phased-rollout)
|
|
- [How to set up a location-based site banner](/tutorials/location-based-banner)
|
|
- [How to add popups to your React app with feature flags](/tutorials/react-popups)
|
|
- [How to track high-volume APIs](/tutorials/track-high-volume-apis)
|
|
- [How to evaluate and update feature flags with the PostHog API](/tutorials/api-feature-flags)
|
|
- [How to test frontend feature flags with React, Jest, and PostHog](/tutorials/test-frontend-feature-flags)
|
|
|
|
## Advanced feature flag patterns
|
|
|
|
- [How to use evaluation runtimes and tags together for fine-grained flag control](/tutorials/evaluation-runtimes-and-tags) - Combine runtime and tag filtering for precise flag management
|
|
- [How to use feature flag dependencies](/docs/feature-flags/dependencies) - Create flags that depend on other flags for complex rollout strategies
|
|
- [How to prevent feature flags from being adblocked](/tutorials/flags-adblock-prevention) - Set up reverse proxies to ensure reliable flag evaluation
|
|
|
|
## How to run experiments with feature flags
|
|
> For more experiment tutorials, check [the A/B testing docs](/docs/experiments/tutorials)!
|
|
|
|
- [How to do A/A testing](/tutorials/aa-testing)
|
|
- [How to do holdout testing](/tutorials/holdout-testing)
|
|
- [How to do redirect testing](/tutorials/redirect-testing)
|
|
- [How to do A/B/n testing](/tutorials/abn-testing)
|
|
- [How to set up Python A/B testing](/tutorials/python-ab-testing)
|
|
|
|
## Framework guides
|
|
|
|
- [How to set up Android feature flags](/tutorials/android-feature-flags)
|
|
- [How to set up Android remote config](/tutorials/android-remote-config)
|
|
- [How to set up Angular feature flags](/tutorials/angular-analytics#setting-up-and-using-feature-flags)
|
|
- [How to set up Astro feature flags](/tutorials/astro-analytics#setting-up-server-side-feature-flags)
|
|
- [How to set up Bubble feature flags](/tutorials/bubble-analytics#customizing-components-with-feature-flags)
|
|
- [How to set up Django feature flags](/tutorials/django-analytics#4-setting-up-more-posthog-features)
|
|
- [How to set up Flutter feature flags](/tutorials/flutter-feature-flags)
|
|
- [How to set up Flutter remote config](/tutorials/flutter-remote-config)
|
|
- [How to set up Laravel feature flags](/tutorials/laravel-feature-flags)
|
|
- [How to set up iOS feature flags](/tutorials/ios-feature-flags)
|
|
- [How to set up iOS remote config](/tutorials/ios-remote-config)
|
|
- [How to set up Next.js (app router) feature flags](/tutorials/nextjs-analytics#setting-up-feature-flags)
|
|
- [How to set up Next.js (pages router) feature flags](/tutorials/nextjs-pages-analytics#setting-up-and-using-feature-flags)
|
|
- [How to set up Node.js (Express) feature flags](/tutorials/node-express-analytics#setting-up-feature-flags)
|
|
- [How to set up Nuxt feature flags](/tutorials/nuxt-feature-flags)
|
|
- [How to set up PHP feature flags](/tutorials/php-feature-flags)
|
|
- [How to set up React Native (Expo) feature flags](/tutorials/react-native-analytics#feature-flags)
|
|
- [How to set up React Native remote config](/tutorials/react-native-remote-config)
|
|
- [How to set up Remix feature flags](/tutorials/remix-analytics#using-server-side-feature-flags)
|
|
- [How to set up Ruby on Rails feature flags](/tutorials/ruby-on-rails-analytics#using-feature-flags)
|
|
- [How to set up Svelte feature flags](/tutorials/svelte-analytics#using-feature-flags)
|
|
- [How to set up Vue feature flags](/tutorials/vue-feature-flags)
|
|
- [How to set up Go feature flags](/tutorials/go-feature-flags)
|
|
- [How to set up Python feature flags in Flask](/tutorials/python-feature-flags)
|
|
- [How to use Next.js middleware to bootstrap feature flags](/tutorials/nextjs-bootstrap-flags)
|
|
- [How to bootstrap feature flags in React and Express](/tutorials/bootstrap-feature-flags-react)
|
|
|
|
## Best practices
|
|
|
|
Learn more about feature flags best practices from our blogs below:
|
|
|
|
- [Feature flag types, benefits, and use cases](/blog/feature-flag-benefits-use-cases)
|
|
- [Feature flag best practices and tips (with examples)](/docs/feature-flags/best-practices)
|
|
- [How GitHub and GitLab use feature flags](/blog/github-gitlab-feature-flags)
|
|
- [How we do trunk-based development (and why you should too)](/product-engineers/trunk-based-development)
|
|
- [How to safely test in production (and why you should)](/product-engineers/testing-in-production)
|
|
- [Don't make these feature flag mistakes](/newsletter/feature-flag-mistakes)
|
|
- [Feature flags as a service: Should you build or buy?](/blog/feature-flags-as-a-service)
|
|
|
|
## Under the hood
|
|
|
|
- [How we improved feature flags resiliency](/blog/how-we-improved-feature-flags-resiliency)
|
|
- [How we made feature flags even faster and more reliable](/blog/even-faster-more-reliable-flags) |