Skip to main content
Background

Latest Articles

Insights for builders

How to Protect Routes in Expo Router with Clerk

Build secure mobile authentication in Expo Router apps with Clerk - covers route protection, role-based access control, deep linking, and avoiding common mobile navigation pitfalls.

Roy Anger

Expo Go or Development Build? Building Production-Ready Authentication with Clerk

Learn when to use Expo Go versus a development build for mobile authentication, and build a production-ready Expo app with Clerk featuring native Google sign-in, browser-based OAuth, email OTP, protected routes, and TestFlight distribution.

Roy Anger

Migrating from @clerk/clerk-expo to @clerk/expo: Breaking Changes, Native Components, and the Complete Upgrade Path

A complete migration guide from @clerk/clerk-expo to @clerk/expo (Core 3). Covers the Clerk Upgrade CLI, import path changes, the Show component, Core 3 redesigned authentication hook API, native components, passkeys, offline support, and testing strategies.

Roy Anger

Clerk vs. Firebase Authentication for Expo

A detailed comparison of Clerk and Firebase Auth for Expo apps. Covers setup, native components, passkeys, session management, organizations, and SDK stability across Expo SDK upgrades.

Roy Anger

Expo Google Sign-In Without a WebView: The Native Approach Using Clerk

This guide explains how to implement native Google Sign-In in Expo apps using Clerk — bypassing the system browser entirely by leveraging Android's Credential Manager and iOS's ASAuthorization APIs. It covers both the zero-config <AuthView /> component and the useSignInWithGoogle hook, with setup for Google Cloud Console, the Clerk Dashboard, certificate fingerprints, and EAS Build

Roy Anger

Native vs. Browser OAuth in Expo: A Decision Guide for Social Login

Compare browser-based and native OAuth approaches for Expo social login. Covers Google Sign-In, Apple Sign-In, passkeys, Credential Manager, ASAuthorization, and provider comparison with code examples.

Roy Anger