Practical, no-fluff answers to the questions developers actually ask when building mobile apps with Expo.
The 10 most-searched Expo SDK modules — Expo Router, notifications, camera, image picker, location, image, file system, secure store, video/audio, and SQLite — each with a minimal, copy-paste example for SDK 54+.
A practical guide to adding authentication to an Expo app — the options (Supabase, Clerk, Firebase, custom), a Supabase email + OAuth walkthrough, and how to protect routes with Expo Router.
expo-av is retired — here's how to play video and audio in Expo with the modern expo-video and expo-audio APIs. Learn useVideoPlayer, VideoView, useAudioPlayer, controls, and looping. SDK 54+ examples.
Add a real on-device SQL database to your Expo app with expo-sqlite — open a database, create tables, run queries with parameters, use transactions, and build an offline data layer. SDK 54+ examples.
Store auth tokens and secrets safely in Expo with expo-secure-store — encrypted storage backed by the iOS Keychain and Android Keystore. Learn set/get/delete, options, limits, and an auth pattern. SDK 54+.
Learn Expo Router from scratch — file-based routes, stack and tab navigation, dynamic routes, route params, and programmatic navigation. A practical SDK 54+ guide with copy-paste examples.
A step-by-step guide to local and push notifications in Expo — set up expo-notifications, request permissions, schedule local reminders, get an Expo push token, and handle taps. SDK 54+ examples.
Add geolocation to your Expo app with expo-location — request permissions, get the current position, watch location updates in real time, and reverse-geocode coordinates into an address. SDK 54+ examples.
Add a photo/video picker to your Expo app with expo-image-picker — request permissions, open the library or camera, crop, allow multiple selection, and upload the result. SDK 54+ examples.
Replace React Native's Image with expo-image for automatic caching, blurhash placeholders, and smooth transitions. Learn contentFit, cachePolicy, priority, and how to migrate. SDK 54+ examples.
Save, read, and delete files on device with expo-file-system's new File and Paths API. Learn to cache JSON, persist user data, list directories, and choose document vs cache storage. SDK 54+ examples.
Build a camera screen in Expo with expo-camera — request permissions, show a live preview with CameraView, take a photo, flip cameras, and scan barcodes. Minimal SDK 54+ examples.
A clear, scalable folder structure for Expo Router apps — how to organize routes with groups, where to put components and libs, and conventions that keep a growing React Native codebase maintainable.
Use Tailwind CSS classes in Expo and React Native with NativeWind — how to set it up, style components with className, handle dark mode, and when NativeWind is the right choice.