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
Some nice shots of the beautiful Norbauer mechanical keyboards that were awarded as prizes for the 1st annual Expo App Awards.
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...
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
Some of the most talented builders in our community are sharing their code in our new demos page: expo.dev/demos Check it out and let us know what we're missing.
Expo Demos — Expo
Demos for cool things built with Expo.
expo.dev
PrizePicks ships JS same-day, lets native ride its own release train, and the Expo fingerprint routes each change automatically. This is high stakes continuous deployment. labs.prizepicks.com/continuous-d...
Continuous Deployment for React Native When You Can't Break on Game Day
Continuously shipping a mobile app is not the same as shipping a website. This is our system of keeping bad deployments from becoming crises, and why the native layer makes it challenging. TL;DR * ...
labs.prizepicks.com
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
What if AI agents use specs, not just prompts, to build software? Watch @ide.bsky.social, co-founder of @expo.dev, explain linked literate programming, a simple approach that keeps code, specifications, and intent in sync so AI can build more accurate, maintainable software. youtu.be/a8xYFd1ZLNQ
One of my favorite things about the Demos app is that every update generates a slightly different app icon, so it's always a nice little surprise.
Expo SDK 57 will be the easiest upgrade you've ever made. One command. No breaking changes. And boom, you're on React Native 0.86. It's also the first step toward a new release cadence we're considering: optional, non-breaking upgrades between the big SDKs: try.expo.dev/bluesky-sdk57
Expo SDK 57 - Expo Changelog
Check out new updates and improvements to Expo and EAS from the Expo team.
try.expo.dev
💅 Want to get really good at building apps with AI and Expo UI? @zoontek.me from our SDK team is giving an Expo UI focused talk at the React Native London Meetup on July 16th. Save your seat and tell your friends: guild.host/events/react...
React Native London Meetup - July 2026 | Guild
Jul 16th 6:30PM: The event will be in-person only - come watch live and network with like-minded people! This month, Metro Bank will be hosting us in their offices at Holborn. Please use the big re...
guild.host
My App.js Conf talk is now live! I had such a great time speaking last month and sharing some of what we’ve learned building Expo apps at Partiful. Huge thank you to @swmansion.com & @expo.dev for having me and to everyone who came by and chatted afterwards. Watch at: youtu.be/swFMxsOWkpk
Yefim Vedernikoff – Shipping Partiful on Autopilot | App.js Conf 2026
YouTube video by Software Mansion
youtu.be
You already know your company needs a mobile app. The bar for building one is surprisingly low. The hard part is convincing leadership to let you. So we wrote out the case you can bring to them, framed for a "decision maker" type person ↓ expo.dev/blog/how-to-...
How to make the case for a mobile app at your company
Here's the data and direction you need in order to convince your company to build a mobile app.
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
Built this little loading animation with Skia + @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
Recreated this with Skia + @expo.dev today. Inspired by @frboulais.bsky.social ✌️
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-...
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
Wait... You can paste Apple Stickers directly into an @expo.dev app 🤯 Added support for this in expo-paste-input. Open source ↓ github.com/arunabhverma/expo-paste-input
📱 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
Swift now talks to JSI directly in Expo SDK 56. The Objective-C++ layer is gone. A native call that crossed three languages now lowers straight to C++. ◆ 1.6 to 2.3x faster ◆ Beats Turbo Modules on async (1.55x) ◆ Ships as a prebuilt xcframework try.expo.dev/jsi-blueksy
Talking to JSI in Swift: what changed in SDK 56
In SDK 56, Expo's native modules call JSI directly on Apple platforms. The Objective-C++ layer is gone, and calls are 1.6–2.3x faster.
try.expo.dev
My personal hero James Ide from @expo.dev presenting about linked literate programming. So thrilled to be at @cascadiajs.com for this !!
If you've ever felt uneasy for 24 hours after you shipped a new build - watch @kadi.bsky.social's talk. You'll feel better. We timestamped it for you: www.youtube.com/live/dvpeMlw... We opened the beta for our observability service today and we need feedback. Try it: try.expo.dev/observe-beta...
🚀 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
Where did you go Expo Go? A lot of you have been asking...so we made a video to explain the status of Expo Go: youtu.be/bu8X9mCL0Ek?...
Where is Expo Go?
YouTube video by Expo
youtu.be
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