All blog posts on expo.dev
The blog posts on expo.dev are a real gold mine for tips and tricks on Expo and React Native development. But I got annoyed at having to click on the Load More button every time I navigate back to the page, so I extracted the full list of posts from the sitemap file. I still haven’t figured out how to automate updating this list, so for now it’s always a bit out of date.
2026-02-27 - Ship smaller OTA updates: bundle diffing comes to EAS Update in SDK 55
2026-02-26 - How to upgrade to SDK 55
2026-02-24 - 5 OTA Update best practices every mobile team should know
2026-02-20 - Automating OTA Updates: How Onespot deploys to 200+ apps without touching
2026-02-18 - The production playbook for OTA updates
2026-02-12 - Automate mobile CI/CD with EAS Workflows and custom builds
2026-02-11 - Building an AI-first Photos app with Expo and Coreviz SDK
2026-02-06 - What our web team learned using Claude Code for a month
2026-02-06 - How to modernize mobile retail apps with Expo
2026-02-03 - Building high-quality UIs with Expo and NativeWind
2026-01-30 - 5 tips to increase mobile app downloads and retention in 2026
2026-01-29 - How Sanas built a real-time video translation app in 3 months using Expo
2026-01-28 - The solo dev playbook: ship faster with Expo, EAS Build, and OTA Updates
2026-01-21 - Channel surfing for Expo Updates: How to switch update channels at runtime
2026-01-20 - Strapi: low-code CMS for Expo and React Native
2026-01-15 - Making AI feel human in a mobile app with Expo, Reanimated, and Skia
2026-01-13 - How the Minecraft Speedrunning Community stays fast with Expo
2026-01-08 - Cutout camera effects in React Native with Expo Camera and MaskedView
2026-01-06 - The offline first, multilingual audio tour app built with Expo
2025-12-18 - How I built a dev server entirely in the browser
2025-12-17 - AI-powered code reviews for your Expo projects
2025-12-16 - How to turn every pull request into an instantly installable preview
2025-12-15 - Expo now supports Maestro Cloud testing in your CI workflow
2025-12-11 - From web to native with React
2025-12-10 - How to implement iOS widgets in Expo apps
2025-12-09 - How Expo streamlined Hipcamp’s native and over-the-air update processes
2025-12-04 - How MTA uses Expo to keep New York City moving
2025-12-02 - How Lingvano scales sign language education to 4 million learners with
2025-11-25 - How to create Apple Maps style liquid glass sheets in Expo (the real way)
2025-11-20 - Optimize user experience and drive engagement with Vexo & Expo
2025-11-19 - Going Universal: From a brownfield React Native and Next.js stack to one
2025-11-13 - How to integrate EAS Workflows with GitHub Actions for faster mobile CI
2025-11-11 - How Phantom ships a secure, high-performance crypto wallet with Expo
2025-11-04 - EAS Hosting is a faster, simpler way to deploy your app and API together
2025-10-30 - Building a MIDI-over-Bluetooth app using Expo Modules
2025-10-28 - Faster, more reliable video uploads with Expo Modules
2025-10-23 - Expo is more than a dev framework, it’s a business strategy
2025-10-21 - Become an AI-native developer with the Expo MCP server
2025-10-20 - The React Foundation: A new chapter for React and React Native
2025-10-16 - How to add native code to your app with Expo Modules
2025-10-14 - No rewrite required: How to bring Expo into mature native apps
2025-10-06 - The 2025 Expo App Awards: A celebration of the best Expo apps
2025-10-02 - The future of AI apps is on the device: How to run AI models with React
2025-09-30 - From Swift tattoo to React Native migration lead: a business-first
2025-09-25 - Building beautiful components faster with Storybook 9 and Expo
2025-09-23 - How to organize Expo app folder structure for clarity and scalability
2025-09-16 - Expo File System gets a major upgrade in SDK 54
2025-09-15 - Expo App Integrity
2025-09-12 - Liquid glass app with Expo UI and SwiftUI
2025-09-11 - Expo Router v6
2025-09-10 - Expo SDK upgrade guide
2025-08-28 - What synced in-app SQLite brings to Expo apps
2025-08-20 - Introducing Expo Launch
2025-08-13 - How Mollie uses Expo to power its multi-platform payments app
2025-08-07 - EAS Update best practices
2025-08-05 - Building Dyfna with Expo
2025-07-31 - 5 Expo SDK features
2025-07-29 - 6 reasons to use EAS Update
2025-07-24 - Precompiled React Native for iOS
2025-07-22 - Build 2D game-style physics with Matter.js and React Native Skia
2025-07-17 - Camera-powered sommelier with Expo
2025-07-31 - 5 Expo SDK features
2025-07-29 - 6 reasons to use EAS Update
2025-07-24 - Precompiled React Native for iOS
2025-07-22 - Build 2D game-style physics with Matter.js and React Native Skia
2025-07-17 - Camera-powered sommelier with Expo
2025-07-15 - Accelerating continuous integration with fingerprint repack in EAS Workflows
2025-07-10 - How to build seamless subscriptions with Expo and RevenueCat
2025-07-08 - Unistyles 3.0: beyond React Native StyleSheet
2025-07-03 - How to build apps fast
2025-07-01 - Real App Store apps using AI and Expo
2025-06-24 - Expo RevenueCat in-app purchase tutorial
2025-06-19 - App architecture with Expo Router, ElysiaJS, and NativeWind
2025-06-17 - Simplifying auth flows with protected routes
2025-06-12 - What if useState was your backend
2025-06-10 - Mobile game development with Expo
2025-06-03 - Which Android apps are built with Expo
2025-05-26 - How to get your AI app to the App Store
2025-05-23 - What are environment variables
2025-05-21 - Diagnose and debug errors faster with issues and replays from Sentry in Expo
2025-05-15 - Expo IoT device provisioning with HTTPS via WiFi
2025-05-14 - Real-time audio processing with Expo and native code
2025-05-08 - Build cache providers in Expo
2025-05-05 - Expo Router v5
2025-05-01 - Introducing Expo Maps: a modern maps API for Expo developers
2025-05-01 - Goodbye Background Fetch, hello Expo Background Task
2025-05-01 - Mobile app payment processing best practices
2025-04-29 - Migrating to React Native with Expo
2025-04-24 - Apple SDK minimum requirements
2025-04-22 - Best practices for reducing lag in Expo apps
2025-04-21 - Out with the old, in with the New Architecture
2025-04-17 - How to build universal app voice agents with Expo and ElevenLabs
2025-04-15 - Deploying an Expo app to web with EAS Hosting
2025-04-09 - Replit, Expo, and Grok
2025-04-04 - Use Expo, ship faster
2025-04-03 - Build offline-first mobile apps
2025-04-02 - Understanding and comparing fingerprints in Expo apps
2025-03-28 - How we built a TikTok for Bluesky with Expo
2025-03-26 - Ship fast, learn faster: introducing Vexo Funnels for Expo apps
2025-03-19 - Build and launch AI apps with Create and Expo
2025-03-17 - How Tempo and Expo redefine mobile app development
2025-03-11 - Idea to app in 40 hours
2025-03-06 - How to build a solid test harness for Expo apps
2025-02-27 - 4 must-have Radon IDE features for even more convenient Expo development
2025-02-20 - From idea to app with Replit and Expo
2025-02-19 - How to build custom tabs with Expo Router UI
2025-02-14 - Learn from user behavior with LogRocket and Expo
2025-02-12 - Bolt Expo integration announcement
2025-02-06 - Increase your Expo power with Ignite generators
2025-02-04 - Universal and app links
2025-01-30 - DOM component use case
2025-01-28 - How to build beautiful React Native bottom tabs
2025-01-26 - One codebase, three brands: how Awaze shipped 3 enterprise apps fast with Expo
2025-01-21 - How I migrated my bare React Native app to Expo
2025-01-17 - EAS SOC2 Type2
2025-01-14 - Expo announces EAS Hosting service
2025-01-07 - Modern SQLite for React Native apps
2024-12-19 - Why Expo is a great fit for new and existing React Native apps
2024-12-18 - 2024 year in review
2024-12-17 - How we promote social sharing on Marathon with Expo
2024-12-12 - Upcoming Apple Push Notification Service certificate change
2024-12-10 - The real world impact of shared objects
2024-12-03 - Expo Video: a simple, powerful way to play videos in apps
2024-11-27 - Upgrading to Expo SDK 52
2024-11-26 - Edge-to-edge display now streamlined for Android
2024-11-22 - Environment variables
2024-11-21 - Local-first application development with LiveStore
2024-11-20 - Expo Workflows: automate your release process
2024-11-19 - The magic of Expo DOM components
2024-11-14 - Universal React Server Components developer preview
2024-11-12 - How to add an animated splash screen with Expo custom assets
2024-11-07 - What is the best React Native list component
2024-11-05 - The architecture of a conference application built with Expo
2024-10-29 - Build mobile apps faster with Expo and thirdweb
2024-10-22 - How to bring your React Native apps to life using sensors
2024-10-15 - Build a daily workout tracker with Clerk, Convex, and Expo
2024-10-08 - Payhip boosts seller experience with Expo-powered mobile app
2024-10-01 - How to synchronize reactive local-first apps with TinyBase
2024-09-23 - How to incrementally adopt Expo
2024-09-17 - Why I gave Expo a second chance
2024-09-12 - Expo Go vs development builds
2024-09-10 - The beauty of mathematics in crafting stunning animations
2024-09-05 - From idea to Google Play Store in 100 days
2024-08-29 - Create and run fast end-to-end tests using Moropo and Expo
2024-08-26 - How Rosebud decided to go native with Expo
2024-08-22 - What to do without CodePush
2024-08-19 - How to build a Bluetooth Low Energy powered Expo app
2024-08-15 - How Expo helps my startup grow faster
2024-07-30 - What is Continuous Native Generation
2024-07-23 - From RNC CLI to Expo
2024-07-18 - Build fast, flexible calendars in React Native with Flash Calendar
2024-07-16 - Increase iteration speed with PR previews
2024-07-11 - From Web to Native with React
2024-07-09 - Rebuilding a 10-year-old iOS app with Expo
2024-06-20 - From web to native with React Native and Expo
2024-06-19 - FCM v1 migration deadline changed to July 20th
2024-06-06 - How Belka built Mangayo app in just 3 months with Expo
2024-05-23 - Introducing Expo Atlas
2024-04-11 - Expo Quick Actions
2024-04-06 - Push receipt ID format will change
2024-04-02 - Security notice for EAS Submit
2024-03-29 - Expo Orbit now available as a preview for Windows
2024-03-25 - Incident.io harnesses the power of native modules and CNG
2024-03-21 - How to replace App Center and CodePush
2024-03-20 - March Madness Expo app
2024-03-14 - 12 tips for setting up your next Expo project
2024-03-11 - Expo adds support for FCM HTTP v1 API
2024-03-06 - Launching EAS Updates with Orbit
2024-02-29 - Orchestrate advanced workflows with custom builds
2024-02-27 - Offline-first apps with Expo and Legend State
2024-02-23 - Expo push notifications: migrating to FCM v1
2024-02-20 - Expo Fingerprint GitHub Actions
2024-02-15 - How to build TV apps
2024-02-13 - Expo Camera Next
2024-02-08 - Dev tools plugins
2024-02-06 - Fingerprint your native runtime