# Superwall Expo SDK ## Docs - [SuperwallLoading](https://superwall.com/docs/expo/sdk-reference/components/SuperwallLoading): undefined - [SuperwallLoaded](https://superwall.com/docs/expo/sdk-reference/components/SuperwallLoaded): undefined - [CustomPurchaseControllerProvider](https://superwall.com/docs/expo/sdk-reference/components/CustomPurchaseControllerProvider): A modern, hooks-based approach to handling purchases and purchase restores with the Superwall SDK. - [SuperwallError](https://superwall.com/docs/expo/sdk-reference/components/SuperwallError): undefined - [SuperwallProvider](https://superwall.com/docs/expo/sdk-reference/components/SuperwallProvider): undefined - [getPresentationResult()](https://superwall.com/docs/expo/sdk-reference/getPresentationResult): Check the outcome of a placement without presenting a paywall. - [useSuperwallEvents](https://superwall.com/docs/expo/sdk-reference/hooks/useSuperwallEvents): undefined - [useUser](https://superwall.com/docs/expo/sdk-reference/hooks/useUser): undefined - [useSuperwall](https://superwall.com/docs/expo/sdk-reference/hooks/useSuperwall): undefined - [usePlacement](https://superwall.com/docs/expo/sdk-reference/hooks/usePlacement): A React hook that registers a placement so it can remotely trigger a paywall, gate feature access, and expose paywall-lifecycle state. - [Overview](https://superwall.com/docs/expo/sdk-reference): Reference documentation for the Superwall Expo SDK. - [Tracking Subscription State](https://superwall.com/docs/expo/quickstart/tracking-subscription-state): Here's how to view whether or not a user is on a paid plan in React Native. - [Present Your First Paywall](https://superwall.com/docs/expo/quickstart/present-first-paywall): Learn how to present paywalls in your app. - [Setting User Attributes](https://superwall.com/docs/expo/quickstart/setting-user-properties): undefined - [Feature Gating](https://superwall.com/docs/expo/quickstart/feature-gating): undefined - [Configure the SDK](https://superwall.com/docs/expo/quickstart/configure): undefined - [User Management](https://superwall.com/docs/expo/quickstart/user-management): undefined - [Install the SDK](https://superwall.com/docs/expo/quickstart/install): Install the Superwall React Native SDK via your favorite package manager. - [Handling Deep Links](https://superwall.com/docs/expo/quickstart/in-app-paywall-previews): undefined - [Migrating from React Native SDK](https://superwall.com/docs/expo/guides/migrating-react-native): Guide to migrating from the legacy React Native SDK - [Post-Checkout Redirecting](https://superwall.com/docs/expo/guides/web-checkout/post-checkout-redirecting): Learn how to handle users redirecting back to your app after a web purchase. - [Redeeming In-App](https://superwall.com/docs/expo/guides/web-checkout/linking-membership-to-iOS-app): Handle a deep link in your app and use the delegate methods. - [Using RevenueCat](https://superwall.com/docs/expo/guides/web-checkout/using-revenuecat): Handle a deep link in your app and use the delegate methods to link web checkouts with RevenueCat. - [Web Checkout](https://superwall.com/docs/expo/guides/web-checkout): Integrate Superwall web checkout with your iOS app for seamless cross-platform subscriptions - [Migrating from v1 to v2 - React Native](https://superwall.com/docs/expo/guides/migrations/migrating-to-v2): SuperwallKit 2.0 is a major release of Superwall's React Native SDK. This introduces breaking changes. - [Using the Presentation Handler](https://superwall.com/docs/expo/guides/advanced/using-the-presentation-handler): undefined - [Observer Mode](https://superwall.com/docs/expo/guides/advanced/observer-mode): undefined - [Viewing Purchased Products](https://superwall.com/docs/expo/guides/advanced/viewing-purchased-products): undefined - [Custom Paywall Actions](https://superwall.com/docs/expo/guides/advanced/custom-paywall-actions): undefined - [Retrieving and Presenting a Paywall Yourself](https://superwall.com/docs/expo/guides/advanced/presenting-paywalls): undefined - [Game Controller Support](https://superwall.com/docs/expo/guides/advanced/game-controller-support): undefined - [Experimental Flags](https://superwall.com/docs/expo/guides/experimental-flags): undefined - [Advanced Purchasing](https://superwall.com/docs/expo/guides/advanced-configuration): If you need fine-grain control over the purchasing pipeline, use a purchase controller to manually handle purchases and subscription status. - [Cohorting in 3rd Party Tools](https://superwall.com/docs/expo/guides/3rd-party-analytics/cohorting-in-3rd-party-tools): To easily view Superwall cohorts in 3rd party tools, we recommend you set user attributes based on the experiments that users are included in. You can also use custom placements for creating analytics events for actions such as interacting with an element on a paywall. - [Custom Paywall Analytics](https://superwall.com/docs/expo/guides/3rd-party-analytics/custom-paywall-analytics): Learn how to log events from paywalls, such as a button tap or product change, to forward to your analytics service. - [Superwall Events](https://superwall.com/docs/expo/guides/3rd-party-analytics/tracking-analytics): The SDK automatically tracks some events, which power the charts in the dashboard. - [3rd Party Analytics](https://superwall.com/docs/expo/guides/3rd-party-analytics): undefined - [Managing Users](https://superwall.com/docs/expo/guides/managing-users): Learn how to manage users in your app. - [Debugging](https://superwall.com/docs/expo/guides/debugging): Common issues and solutions when integrating the Superwall Expo SDK. - [Using Expo SDK in Bare React Native Apps](https://superwall.com/docs/expo/guides/using-expo-sdk-in-bare-react-native): Install Superwall's Expo SDK in existing React Native projects without Expo - [Configuring](https://superwall.com/docs/expo/guides/configuring): undefined - [StoreKit testing (iOS only)](https://superwall.com/docs/expo/guides/testing-purchases): How to set up StoreKit testing for iOS when using the Expo SDK. - [Using the Superwall Delegate](https://superwall.com/docs/expo/guides/using-superwall-delegate): undefined - [Vibe Coding](https://superwall.com/docs/expo/guides/vibe-coding): How to Vibe Code using the knowledge of the Superwall Docs - [Setting a Locale](https://superwall.com/docs/expo/guides/setting-locale): Override the default device locale when using the Expo SDK so you can preview localized paywalls and targeting. - [Using RevenueCat](https://superwall.com/docs/expo/guides/using-revenuecat): If you want to use RevenueCat to handle your subscription-related logic with Superwall, follow this guide. - [Changelog](https://superwall.com/docs/expo/changelog): Release notes for the Superwall Expo SDK - [Welcome](https://superwall.com/docs/expo): Welcome to the Superwall Expo SDK documentation ## Optional - [GitHub](https://github.com/superwall) - [Twitter](https://twitter.com/superwall) - [Blog](https://superwall.com/blog)