Expo

@expo.dev

Develop, preview, submit, and update native apps from a single React codebase for Android, iOS, and web. Sign up: https://expo.dev Discord: https://chat.expo.dev

Wellspoken went from 400 users to hundreds of thousands of downloads in six months, without the founder ever opening Xcode. Tons of actionable tips and tricks in here for making your apps successful: try.expo.dev/wellspoken-b...

Bild

Most AI coding tools are noise. Three actually matter for shipping mobile apps. ◆ Skills: instruction files loaded on demand ◆ MCP: gives the agent hands outside the editor ◆ Context discipline: stay under 50%, branch by task Full guide and video: expo.dev/blog/how-to-...

How to build mobile apps with AI: the three tools that actually matter

Skip the AI tooling noise. Skills, MCPs, and the right AI workflow are the three things that get an AI to ship beautiful, performant mobile apps.

expo.dev

Switching off 𝚎𝚡𝚙𝚘/𝚟𝚎𝚌𝚝𝚘𝚛-𝚒𝚌𝚘𝚗𝚜 can cut ~4MB from your app bundle. Just from changing an import. The 𝚛𝚎𝚊𝚌𝚝-𝚗𝚊𝚝𝚒𝚟𝚎-𝚟𝚎𝚌𝚝𝚘𝚛-𝚒𝚌𝚘𝚗𝚜 packages now work natively with 𝚎𝚡𝚙𝚘-𝚏𝚘𝚗𝚝 across Expo Go, dev builds, everywhere. Migration guide → https://try.expo.dev/vector-icons-bluesky

Moving away from @expo/vector-icons

We cut our repro app's bundle by 4 MB by switching from @expo/vector-icons to @react-native-vector-icons. Here's why we now recommend the change.

try.expo.dev

We're sharing the formula for making vibe-coded apps look pro. Agents are good at assembling layouts. But they have no eyes, because design is not code. The fix isn't a better prompt. It's a shared vocabulary: 8 principles + a screenshot critique loop. Full framework ↓ expo.dev/blog/how-to-...

How to apply professional design principles in AI app development

Vibe-coded apps all look the same. Here are eight design principles that will give you the vocabulary to critique AI output and ship something that stands out.

expo.dev

Trust your instincts. If your app feels slow today, there's probably a cold-start regression on a specific build, on specific devices... this has always been a difficult problem to identify. Now it's not. Our new "Observe" service is in open beta, free up to 10k MAUs. → try.expo.dev/observe-beta...

Introducing Observe: Performance monitoring for Expo apps

EAS Observe shows how your React Native app really performs for real users: startup speed, per-screen metrics, and release regressions.

try.expo.dev

The fastest mobile build is the one you never run. Expo's CI/CD Workflows skips the full build when your native layer hasn't changed. We compared it honestly against Bitrise, Codemagic, GitHub Actions, and CircleCI for 2026. We're biased, but fair. try.expo.dev/mobile-cicd-...

Bild

iOS builds in SDK 56 are faster out of the box. Expo modules now ship as precompiled XCFrameworks, so they link instead of compiling from source on every build. No config, no migration steps. Full nerd sniping eng blog from @chrfalch.bsky.social right here: try.expo.dev/precompiled-...

Faster iOS Builds with Precompiled XCFrameworks

Starting with SDK 56, Expo packages on iOS ship as prebuilt XCFrameworks, so clean iOS builds skip compiling 70+ packages from source.

try.expo.dev

Expo SDK 56 ships a Kotlin compiler plugin that removes reflection from Android module startup. 70% faster module init. 30% faster first render. 6× faster Records. App developers get the gains automatically. Module maintainers: one annotation. try.expo.dev/kotlin-compi...

How a Kotlin compiler plugin cut Android time to first render by 30%

A new Kotlin compiler plugin in SDK 56 strips reflection from Expo Modules on Android: 70% faster init, no code changes for app developers.

try.expo.dev

𝚎𝚡𝚙𝚘/𝚟𝚎𝚌𝚝𝚘𝚛-𝚒𝚌𝚘𝚗𝚜 is moving to deprecated. The 𝚛𝚎𝚊𝚌𝚝-𝚗𝚊𝚝𝚒𝚟𝚎-𝚟𝚎𝚌𝚝𝚘𝚛-𝚒𝚌𝚘𝚗𝚜 packages now work directly with expo-font, so there's no reason for the wrapper anymore. Run the codemod and you're down ~4MB with a cleaner setup. It's a bit of effort. But it's worth it. try.expo.dev/vector-icons...

Moving away from @expo/vector-icons

We cut our repro app's bundle by 4 MB by switching from @expo/vector-icons to @react-native-vector-icons. Here's why we now recommend the change.

try.expo.dev

📱 Applied Expo UI Intermediate Workshop Join Keith Kurak ( @expo.dev) & Frank Calise's workshop on Expo UI in React Native. Use SwiftUI + Jetpack Compose bindings in React, & learn when to use native UI vs cross-platform. We’ll cover Expo Router transitions + Android colors. chainreactconf.com

BildBild

🚀 Expo Router v56 is the biggest update since it originally launched. ◆ Forked the React Navigation internals ◆ Streaming SSR + 𝚐𝚎𝚗𝚎𝚛𝚊𝚝𝚎𝙼𝚎𝚝𝚊𝚍𝚊𝚝𝚊 ◆ Android toolbar (left, right, bottom) ◆ Native Tabs gains 𝚍𝚒𝚜𝚊𝚋𝚕𝚎𝚍 Many more highlights in the blog: try.expo.dev/router-56-bl...

Expo Router v56: Decoupling from React Navigation

Expo Router v56 forks from React Navigation, ships streaming SSR, and closes the platform gap with a new Android toolbar and Native Tabs updates.

try.expo.dev

Expo UI now runs callbacks on the UI thread. SDK 56 ships worklet integration for @expo/ui. SwiftUI and Compose components update shared state synchronously, no JS hop. Flicker-free input masking, finally 😅 Full blog from @nishan.dev: try.expo.dev/worklets-blu...

Worklet integration in Expo UI: synchronously controlling SwiftUI and Compose state

Expo UI now integrates with react-native-worklets, letting you control SwiftUI and Compose state synchronously on the UI thread. No JS round-trips.

try.expo.dev