Skip to main content

Introduction

react-native-nitro-google-signin brings Universal (One Tap) Google Sign-In to React Native with Nitro Modules and direct JSI bindings.

PlatformNative stack
AndroidCredential Manager + Google ID (GetGoogleIdOption / GetSignInWithGoogleOption)
iOSGoogle Sign-In SDK for iOS (restorePreviousSignIn, interactive signIn)

Why this module?

  • Performance — Nitro HybridObjects avoid classic bridge serialization for sign-in calls.
  • Familiar API — One Tap sign-in surface documented in this site’s Usage and API reference.
  • Expo-friendly — Config plugin wires Google Services (Android), URL schemes (iOS), and optional Firebase files.
  • New Architecture — Targets React Native 0.76+ with react-native-nitro-modules.

What you need before coding

  1. OAuth clients in Google Cloud Console (Web, Android, iOS).
  2. react-native-nitro-modules installed alongside this package.
  3. Google Cloud & config files — OAuth, SHA-1, google-services.json, plist.
  4. Native setup per platform:
    • Android — SHA-1, package name, and usually the Google Services Gradle plugin for webClientId: 'autoDetect'.
    • iOSGoogleService-Info.plist, reversed client ID URL scheme.
    • Expo — development build + config plugin (not Expo Go).

AI agents

Using Cursor, Claude, or Copilot? Install the agent skill:

npx skills add react-native-nitro-google-sign-in/google-signin -g -y

See For AI agents and Install the agent skill.

Community

Next steps