Skip to main content
You can find the RevenueCat integration at /utility/RevenueCatHandler.js and it is initialized at /app/_layout.js like this:
/app/_layout.js
import { Stack } from "expo-router";
import "../global.css";
import { ThemeProvider } from "../utility/ThemeContext";
import { RevenueCatHandler } from "../utility/RevenueCatHandler";
 
const StackLayout = () => {
 
return (
  <RevenueCatHandler>
    <ThemeProvider>
      <Stack>
        <Stack.Screen  name="(tabs)"  options={{ headerShown:  false, title:  'Back'  }}  />
        <Stack.Screen  name="Auth/Login"  options={{ headerShown:  false  }}  />
        <Stack.Screen  name="Auth/Signup"  options={{ headerShown:  false  }}  />
        <Stack.Screen  name="Auth/MagicLink"  options={{ headerShown:  false  }}  />
        <Stack.Screen  name="Onboarding"  options={{ headerShown:  false  }}  />
        <Stack.Screen  name="Splashscreen"  options={{ headerShown:  false  }}  />
        <Stack.Screen  name="Screens"  options={{ headerShown:  false  }}  />
      </Stack>
    </ThemeProvider>
  </RevenueCatHandler>
)}
 
export default StackLayout
By default the <RevenueCatHandler> is disabled and commented out. To setup RevenueCat we recommend to follow this GalaxiesDev tutorial.

Other tutorials

Set up development environment

Set up your development environment

Set up Supabase

Set up user authentication with Supabase

Set up One Signal

Set up push notifications with One Signal