# React Native Google Sign In > Google sign in for Expo and React Native apps This file contains links to documentation sections following the llmstxt.org standard. ## Table of Contents - [API reference](https://react-native-google-signin.github.io/docs/api): > **AuthorizationResponse** = [`CancelledResponse`](#cancelledresponse) \| [`AuthorizationSuccessResponse`](#authorizationsuccessresponse) - [GoogleLogoButton](https://react-native-google-signin.github.io/docs/buttons/google-logo-button): A Google Sign-In button that follows Google's official branding guidelines. Intended for native apps. It renders null when used on the web. - [WebGoogleSigninButton](https://react-native-google-signin.github.io/docs/buttons/web): This is the sign-in button that you can use in web apps. It renders `null` when used in native apps. - [Configuration Doctor](https://react-native-google-signin.github.io/docs/config-doctor): A command-line tool designed to help with Android signing configuration issues and quickly resolve the infamous `DEVELOPER_ERROR`, or potentially [... - [Error handling](https://react-native-google-signin.github.io/docs/errors): When catching and handling errors thrown by the library, it's strongly recommended not to immediately present them using the [`Alert` module](https... - [Installation](https://react-native-google-signin.github.io/docs/install): There are two ways to consume the package: [paid](https://universal-sign-in.com) and free. If you are an EAS customer, you may be able to access th... - [Migration guides](https://react-native-google-signin.github.io/docs/migrating): There are 2 migrations described here: from Original to Universal Sign In and from the old JS API to the new JS API. - [Universal sign in](https://react-native-google-signin.github.io/docs/one-tap): This is Google's recommended way to implement Google Sign In. This API is available on Android, iOS, macOS and web (with a little extra work [descr... - [Advanced security](https://react-native-google-signin.github.io/docs/security): :::tip - [Android setup guide](https://react-native-google-signin.github.io/docs/setting-up/android): :::warning - [Expo setup](https://react-native-google-signin.github.io/docs/setting-up/expo): :::note - [Collecting configuration information](https://react-native-google-signin.github.io/docs/setting-up/get-config-file): Before getting your hands dirty with code, some configuration needs to be taken care of. Configuration information collected in this guide is used ... - [iOS setup guide](https://react-native-google-signin.github.io/docs/setting-up/ios): :::warning - [Web setup guide](https://react-native-google-signin.github.io/docs/setting-up/web): The web implementation doesn't depend on React Native (or React Native Web). That means you can use it even with regular web apps created with Next... - [Testing](https://react-native-google-signin.github.io/docs/testing): If you want to write JS-level tests that depend on Google Sign In, you need to mock the functionality of the native module - this is because the na... - [FAQ / Troubleshooting](https://react-native-google-signin.github.io/docs/troubleshooting): You may be hitting an [error in the Android SDK](https://issuetracker.google.com/issues/424210681). This error is usually observed with `presentExp... - [Web support](https://react-native-google-signin.github.io/docs/web-support): The web implementation doesn't depend on React Native (or React Native Web). That means you can use it even with regular web apps created with Next...