{"version":1,"pages":[{"id":"qZ0553VJnSbOJSJovTCI","title":"Getting started","pathname":"/","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"Welcome"}]},{"id":"fRDV0QhTn1fbthZYVaNw","title":"Overview","pathname":"/supported-languages/overview","siteSpaceId":"sitesp_FzM6Q","description":"Reflag SDKs for React, Vue.js, Node.js, Next.js, and more. Supports OpenFeature.","breadcrumbs":[{"label":"Supported languages"}]},{"id":"2CJBFDJN9Tb9L7mM9G91","title":"React SDK","pathname":"/supported-languages/react-sdk","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"Supported languages"}]},{"id":"BlPfxFEbBqGbYiEDyFxw","title":"Reference","pathname":"/supported-languages/react-sdk/globals","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"Supported languages"},{"label":"React SDK"}]},{"id":"ADveDMeuW2prYwAuqtlk","title":"React Native SDK (beta)","pathname":"/supported-languages/react-native-sdk","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"Supported languages"}]},{"id":"7DIdXU9HG1IaUQAo82OX","title":"Reference","pathname":"/supported-languages/react-native-sdk/globals","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"Supported languages"},{"label":"React Native SDK (beta)"}]},{"id":"3MGKwDLU14denANZ4FsK","title":"Vue SDK (beta)","pathname":"/supported-languages/vue-sdk","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"Supported languages"}]},{"id":"TMKeCWhq65Bum3Oc93uH","title":"Reference","pathname":"/supported-languages/vue-sdk/globals","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"Supported languages"},{"label":"Vue SDK (beta)"}]},{"id":"YeReuSXCYzbSGECRUqXM","title":"Browser SDK","pathname":"/supported-languages/browser-sdk","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"Supported languages"}]},{"id":"JAPSs7wmBQWEqmhpeFKb","title":"Reference","pathname":"/supported-languages/browser-sdk/globals","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"Supported languages"},{"label":"Browser SDK"}]},{"id":"j6f5mprZ1NY4lEv6CZ9d","title":"Feedback","pathname":"/supported-languages/browser-sdk/feedback","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"Supported languages"},{"label":"Browser SDK"}]},{"id":"LxobWqzOxNDMCZMnePnp","title":"Node.js SDK","pathname":"/supported-languages/node-sdk","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"Supported languages"}]},{"id":"7Qh1u706evL5mZncPwKM","title":"Reference","pathname":"/supported-languages/node-sdk/globals","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"Supported languages"},{"label":"Node.js SDK"}]},{"id":"jIg6Gpx2xTMpRpKIgmia","title":"Next.js","pathname":"/supported-languages/next.js","siteSpaceId":"sitesp_FzM6Q","description":"Next.js client for Reflag","breadcrumbs":[{"label":"Supported languages"}]},{"id":"aU4Z0LObL1EP7lfRYans","title":"OpenFeature","pathname":"/supported-languages/openfeature","siteSpaceId":"sitesp_FzM6Q","description":"Reflag provides OpenFeature integration for use in browser (Web) and Node.js","breadcrumbs":[{"label":"Supported languages"}]},{"id":"8xucdSzLhsYcXZLRrezM","title":"API Access","pathname":"/api/api-access","siteSpaceId":"sitesp_FzM6Q","description":"Understand when to use the Reflag Runtime API and when to use the Reflag Management API","breadcrumbs":[{"label":"API"}]},{"id":"SzImN6rv5uo7Zg12MJyx","title":"Runtime API","pathname":"/api/public-api","siteSpaceId":"sitesp_FzM6Q","description":"Introduction to Reflag Runtime API","breadcrumbs":[{"label":"API"}]},{"id":"6MGaZrPBxEEd0vO7cnXA","title":"API Reference","pathname":"/api/public-api/public-api-reference","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"API"},{"label":"Runtime API"}]},{"id":"DtX9yEMalkaCQk0uVcCi","title":"Management SDK","pathname":"/api/management-sdk","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"API"}]},{"id":"GWd4o0ojDT3AeERsYA11","title":"Reference","pathname":"/api/management-sdk/globals","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"API"},{"label":"Management SDK"}]},{"id":"t5osfkxXo0iOjIXH4I6x","title":"Management API","pathname":"/api/reflag-rest-api","siteSpaceId":"sitesp_FzM6Q","description":"Introduction to Reflag Management API","breadcrumbs":[{"label":"API"}]},{"id":"anhQyD1myV36qM81nZrB","title":"API Reference","pathname":"/api/reflag-rest-api/reflag-api-reference","siteSpaceId":"sitesp_FzM6Q","description":"Describes the Management API that allows clients to manage and update apps, flags, and related entities.","breadcrumbs":[{"label":"API"},{"label":"Management API"}]},{"id":"4NevkJQgth2Vj0ZqhMtp","title":"CLI","pathname":"/api/cli","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"API"}]},{"id":"Skp2m3U0yqTTa3p0uhhI","title":"MCP","pathname":"/api/mcp","siteSpaceId":"sitesp_FzM6Q","description":"Reflag supports the MCP protocol. Understand how to connect the agent in your code editor to your Reflag account.","breadcrumbs":[{"label":"API"}]},{"id":"43jHu9HIquDKxErXp2FY","title":"Overview","pathname":"/integrations/overview","siteSpaceId":"sitesp_FzM6Q","description":"Integrate Reflag with your stack.","breadcrumbs":[{"label":"Integrations"}]},{"id":"esgRp72vJ7a1kBo2VRn4","title":"Slack","pathname":"/integrations/slack","siteSpaceId":"sitesp_FzM6Q","description":"Integrate Slack to get notified about new feature changes and feedback","breadcrumbs":[{"label":"Integrations"}]},{"id":"Rf9XuZqkFLjXr9NvZiYb","title":"Linear","pathname":"/integrations/linear","siteSpaceId":"sitesp_FzM6Q","description":"Create features and manage access in Linear","breadcrumbs":[{"label":"Integrations"}]},{"id":"HcUUjPiG6rofm4P9ez8h","title":"Cursor","pathname":"/integrations/cursor","siteSpaceId":"sitesp_FzM6Q","description":"How to create feature flags in Cursor","breadcrumbs":[{"label":"Integrations"}]},{"id":"zsMpOVn5nH4MXg0lbIfo","title":"GitHub","pathname":"/integrations/github","siteSpaceId":"sitesp_FzM6Q","description":"Integrate GitHub to automatically check feature flag code references and receive automatic AI code clean-up pull requests","breadcrumbs":[{"label":"Integrations"}]},{"id":"ePluVQj9JX5YXDXMRg7Z","title":"Datadog","pathname":"/integrations/datadog","siteSpaceId":"sitesp_FzM6Q","description":"How Reflag integrates with Datadog to catch regressions on new feature releases","breadcrumbs":[{"label":"Integrations"}]},{"id":"4jqu4gOwrUbxnHch1L7i","title":"PostHog","pathname":"/integrations/posthog","siteSpaceId":"sitesp_FzM6Q","description":"How Reflag integrates with PostHog to query analytics based on feature access filters","breadcrumbs":[{"label":"Integrations"}]},{"id":"TraOD2U36m8S0sLArnPD","title":"Segment","pathname":"/integrations/segment","siteSpaceId":"sitesp_FzM6Q","description":"Use Segment events for tracking feature adoption metrics on Reflag","breadcrumbs":[{"label":"Integrations"}]},{"id":"aOEWc8ZCKuot5U7MnV99","title":"Amplitude","pathname":"/integrations/amplitude","siteSpaceId":"sitesp_FzM6Q","description":"How Reflag integrates with Amplitude to query analytics based on feature access filters","breadcrumbs":[{"label":"Integrations"}]},{"id":"I3edKKAnVozV7H13DAgB","title":"Mixpanel","pathname":"/integrations/mixpanel","siteSpaceId":"sitesp_FzM6Q","description":"How Reflag integrates with Mixpanel to query analytics based on feature access filters","breadcrumbs":[{"label":"Integrations"}]},{"id":"kPbLIIvmp72kH1Zkn5nZ","title":"AWS S3","pathname":"/integrations/aws-s3","siteSpaceId":"sitesp_FzM6Q","description":"Export feature data for CS, Marketing, and Sales tools, via Amazon AWS S3","breadcrumbs":[{"label":"Integrations"}]},{"id":"NqRuTC7ge6ayXDMkn3VB","title":"Product overview","pathname":"/product-handbook/product-overview","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"Product Handbook"}]},{"id":"8QoUN46kHfacVlPL2Zvl","title":"Flag rollouts","pathname":"/product-handbook/feature-rollouts","siteSpaceId":"sitesp_FzM6Q","description":"Learn more about flag rollouts in Reflag","breadcrumbs":[{"label":"Product Handbook"}]},{"id":"I72PTfz4Mgk6Du7EBppI","title":"Access rules","pathname":"/product-handbook/feature-rollouts/feature-targeting-rules","siteSpaceId":"sitesp_FzM6Q","description":"Learn more about access rules in Reflag","breadcrumbs":[{"label":"Product Handbook"},{"label":"Flag rollouts"}]},{"id":"3VA98a99IllMwSijtS49","title":"Flag clean-up and archival","pathname":"/product-handbook/feature-clean-up-and-archival-beta","siteSpaceId":"sitesp_FzM6Q","description":"Managing the flag lifecycle in Reflag is straightforward with the clean-up guide, notifications, and automatic clean-up pull requests.","breadcrumbs":[{"label":"Product Handbook"}]},{"id":"zGQvJx1iKBP67Lm3Bqvi","title":"AI code clean-up","pathname":"/product-handbook/feature-clean-up-and-archival-beta/ai-code-clean-up-beta","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"Product Handbook"},{"label":"Flag clean-up and archival"}]},{"id":"cuOqJy1nouSshaAVs4Vh","title":"Remote config","pathname":"/product-handbook/remote-config","siteSpaceId":"sitesp_FzM6Q","description":"Learn more about remote config in Reflag","breadcrumbs":[{"label":"Product Handbook"}]},{"id":"CHgIdJ4oNw6Sh5aQ6B8z","title":"Type safety","pathname":"/product-handbook/type-safety","siteSpaceId":"sitesp_FzM6Q","description":"Reflag offers type safety which reduces errors and frustation","breadcrumbs":[{"label":"Product Handbook"}]},{"id":"IAX2Orjqv4IgxCAUAWfI","title":"Team permissions","pathname":"/product-handbook/team-permissions","siteSpaceId":"sitesp_FzM6Q","description":"Invite, remove and manage roles for your team members","breadcrumbs":[{"label":"Product Handbook"}]},{"id":"nRoKFz8yLsilJb3R3AUZ","title":"Notification Policies","pathname":"/product-handbook/notification-policies","siteSpaceId":"sitesp_FzM6Q","description":"Use notification policies to set defaults on whether to notify Slack and Linear when flag targeting is updated.","breadcrumbs":[{"label":"Product Handbook"}]},{"id":"H64G4WacEklqV2PtBh0q","title":"Data residency","pathname":"/product-handbook/data-residency","siteSpaceId":"sitesp_FzM6Q","description":"Reflag on data residency","breadcrumbs":[{"label":"Product Handbook"}]},{"id":"gdDUK8Rdqhk1sSjuPjt2","title":"Anonymous users","pathname":"/product-handbook/anonymous-users","siteSpaceId":"sitesp_FzM6Q","description":"How to use Reflag with anonymous users","breadcrumbs":[{"label":"Product Handbook"}]},{"id":"No6lPqVmgVyascV8cj4b","title":"Launch monitor","pathname":"/product-handbook/launch-monitor","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"Product Handbook"}]},{"id":"oJuEy7mSK696Igwnpm7M","title":"Give feedback button","pathname":"/product-handbook/launch-monitor/give-feedback-button","siteSpaceId":"sitesp_FzM6Q","description":"Adding a feedback button using Reflag SDKs in a few lines of code.","breadcrumbs":[{"label":"Product Handbook"},{"label":"Launch monitor"}]},{"id":"IzIZWbyKiZdcWGAFAHuH","title":"Automated feedback surveys","pathname":"/product-handbook/launch-monitor/automated-feedback-surveys","siteSpaceId":"sitesp_FzM6Q","description":"Learn more about automated feedback surveys in Reflag","breadcrumbs":[{"label":"Product Handbook"},{"label":"Launch monitor"}]},{"id":"jMHvoZVAwA9d7oQsEzPB","title":"Feature entitlements","pathname":"/product-handbook/feature-entitlements","siteSpaceId":"sitesp_FzM6Q","description":"Learn more about feature entitlements in Reflag","breadcrumbs":[{"label":"Product Handbook"}]},{"id":"JNEUWKnbi3tFDX4fUf5e","title":"Simple role-based entitlements","pathname":"/product-handbook/feature-entitlements/simple-role-based-entitlements","siteSpaceId":"sitesp_FzM6Q","description":"Learn more about simple role-based entitlements in Reflag","breadcrumbs":[{"label":"Product Handbook"},{"label":"Feature entitlements"}]},{"id":"kMIpmkLSvo8WwPxAxPji","title":"Creating segments","pathname":"/product-handbook/creating-segments","siteSpaceId":"sitesp_FzM6Q","description":"Learn more about segments in Reflag","breadcrumbs":[{"label":"Product Handbook"}]},{"id":"dfBX4BT0YdpojoLuUMgp","title":"Feature views","pathname":"/product-handbook/feature-views","siteSpaceId":"sitesp_FzM6Q","description":"Learn more about views in Reflag","breadcrumbs":[{"label":"Product Handbook"}]},{"id":"BcE4q9FjJiwWdEJTbuda","title":"Managing apps","pathname":"/product-handbook/creating-and-managing-apps","siteSpaceId":"sitesp_FzM6Q","description":"Learn more about apps in Reflag","breadcrumbs":[{"label":"Product Handbook"}]},{"id":"ILZaqWV4OV6NEblnjK6V","title":"Environments","pathname":"/product-handbook/creating-and-managing-apps/environments","siteSpaceId":"sitesp_FzM6Q","description":"Learn more about environments in Reflag","breadcrumbs":[{"label":"Product Handbook"},{"label":"Managing apps"}]},{"id":"YounmB06UArFxIzxRK7m","title":"Data model","pathname":"/product-handbook/concepts","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"Product Handbook"}]},{"id":"xjnFSi34iOcteag0lmIG","title":"App","pathname":"/product-handbook/concepts/app","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"Product Handbook"},{"label":"Data model"}]},{"id":"2SnaCPoal45yyTjgRT7Y","title":"Environment","pathname":"/product-handbook/concepts/environment","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"Product Handbook"},{"label":"Data model"}]},{"id":"o1dmEvJISUpUsGBfXqe3","title":"Flag","pathname":"/product-handbook/concepts/feature","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"Product Handbook"},{"label":"Data model"}]},{"id":"TI5UZTey6VtIK7QIhd3Z","title":"Flag view","pathname":"/product-handbook/concepts/feature-view","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"Product Handbook"},{"label":"Data model"}]},{"id":"RqmzlCJtoCeuBZ9vdFgz","title":"Company","pathname":"/product-handbook/concepts/company","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"Product Handbook"},{"label":"Data model"}]},{"id":"Hl9TFkk4u5cHmEBSZJUk","title":"Segment","pathname":"/product-handbook/concepts/segment","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"Product Handbook"},{"label":"Data model"}]},{"id":"w37gJcgnwKGw9gW4xw4P","title":"User","pathname":"/product-handbook/concepts/user","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"Product Handbook"},{"label":"Data model"}]},{"id":"pCtQ5gsmSskExeIFbBKR","title":"Track event","pathname":"/product-handbook/concepts/event","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"Product Handbook"},{"label":"Data model"}]},{"id":"Ydf9D3oO01f9aujc7llm","title":"Flag events","pathname":"/product-handbook/concepts/feature-events","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"Product Handbook"},{"label":"Data model"}]},{"id":"nkOkeQtK1SN4oXyHdMyt","title":"Feedback","pathname":"/product-handbook/concepts/feedback","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"Product Handbook"},{"label":"Data model"}]},{"id":"UPxjXyRatcJ0AU6x1fPl","title":"Release stage","pathname":"/product-handbook/concepts/release-stage","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"Product Handbook"},{"label":"Data model"}]},{"id":"gPrWjkkwcoDDBJh4rfbb","title":"Targeting rules","pathname":"/product-handbook/concepts/targeting-rules","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"Product Handbook"},{"label":"Data model"}]},{"id":"fi8h7x9zPIUuPAR28iwk","title":"Filter","pathname":"/product-handbook/concepts/filter","siteSpaceId":"sitesp_FzM6Q","description":"","breadcrumbs":[{"label":"Product Handbook"},{"label":"Data model"}]},{"id":"u2kYBIMDR7IF5cW8vNWk","title":"Service Resiliency","pathname":"/product-handbook/service-resiliency","siteSpaceId":"sitesp_FzM6Q","description":"How we keep your product working even if the Reflag service is disrupted.","breadcrumbs":[{"label":"Product Handbook"}]},{"id":"tx3O5MoyNNFuz71GE0XF","title":"Flag import","pathname":"/product-handbook/flag-import","siteSpaceId":"sitesp_FzM6Q","description":"The Reflag import tool lets you quickly migrate all your flags and segments from LaunchDarkly to Reflag","breadcrumbs":[{"label":"Product Handbook"}]},{"id":"aJhcWv0Ss0kJrpxAIx3b","title":"Use Reflag in your CLI","pathname":"/guides/use-reflag-in-your-cli","siteSpaceId":"sitesp_FzM6Q","icon":"rectangle-terminal","description":"High-level guide to flagging features in your CLI","breadcrumbs":[{"label":"Guides"}]},{"id":"FSnD5l7ut3fBiqR07Uol","title":"Beta feature opt-in","pathname":"/guides/self-opt-in","siteSpaceId":"sitesp_FzM6Q","icon":"browser","description":"How to create a beta feature self opt-in page in React with Reflag","breadcrumbs":[{"label":"Guides"}]},{"id":"z15cqpDn2wGbHQS8E1d2","title":"Toggle toolbar with a flag","pathname":"/guides/toggle-toolbar-with-a-flag","siteSpaceId":"sitesp_FzM6Q","icon":"toolbox","description":"Learn how you can control who gets the toolbar in production by toggling a feature flag on/off","breadcrumbs":[{"label":"Guides"}]},{"id":"ZNMMh4woOmXcYi8pA0ju","title":"Get support","pathname":"/support/get-support","siteSpaceId":"sitesp_FzM6Q","description":"Need support? We're here to help","breadcrumbs":[{"label":"Support"}]}]}