Modern Google sign-in for React Native and Expo

React Native Google Credential

Acquire Google ID tokens across Android, iOS, and web through one typed API. Use Android Credential Manager instead of building on legacy Google Sign-In token flows.

One call, every platform

AndroidCredential Manager
iOSNative Google Sign-In
WebGoogle Identity Services
sign-in.ts
const credential = await signInWithGoogleCredential({
  webClientId,
  iosClientId,
});

await authenticate({
  idToken: credential.idToken,
});

Modern by default

Stop rebuilding Google sign-in for every platform

The package normalizes the platform-specific credential flow while keeping the Google ID token available for your auth provider or backend.

Current Android APIs

Built around Android Credential Manager and Google ID credentials, not a deprecated Android sign-in path.

Unified result

Receive the same typed credential shape on Android, iOS, and web without branching on the platform.

React Native and Expo

Use it in bare React Native apps or Expo development builds, with a config plugin for native setup.

Provider-ready

Exchange the token directly, use a packaged adapter, or own the integration through a custom callback.

Authentication integrations

From Google credential to app session

Many provider social-auth flows send users through a browser. These helpers connect the native Google account experience to your provider session while removing the standard token-exchange boilerplate.

Explore adapters

Firebase Auth, Supabase, and Clerk are available now. The adapter surface is designed to grow with additional authentication and backend providers.

Start with one Google credential API

Open source, typed, and built for modern React Native applications.

Read the documentation