Compatibility

What runs where, and when we checked.

Verified on iOS 26 and on Android 16 with Material 3 Expressive. iOS 27 support is in progress. Nothing below says verified without a recorded run behind it.

Compatibility by platform version

Use Xcode 26. Xcode 27 support is in progress: a project on Expo SDK 56 built with Xcode 27 crashes at launch on iOS 27, so stay on Xcode 26 until our exports move to Expo SDK 57 (expo 57.0.23 or later and expo-build-properties 57.0.20 or later) with ios.enableSceneSupport.
AreaiOS 26Liquid GlassiOS 27Liquid Glass, revisedAndroid 16Material 3 Expressive · API 36Android 17Material 3 Expressive · API 37
App shell and navigationThe tab bar, headers, provider order and scroll insets every generated app is built on.Verified 2026-09-26iPhone 17 / iOS 26.4 simulatorIn progressVerified 2026-09-26Pixel 8 / Android 16 (API 36) emulatorNot yet
ComponentsThe catalog components a screen is built from.Verified 2026-09-26iPhone 17 / iOS 26.4 simulatorIn progressVerified 2026-09-26Pixel 8 / Android 16 (API 36) emulatorNot yet
Starter appsThe ten whole apps you can start from.Verified 2026-09-26iPhone 17 / iOS 26.4 simulatorIn progressVerified 2026-09-26Pixel 8 / Android 16 (API 36) emulatorNot yet
Exported projectA generated project built outside this workspace, the way a customer builds it.Verified 2026-09-26iPhone 17 / iOS 26.4 simulatorIn progressVerified 2026-09-26Pixel 8 / Android 16 (API 36) emulatorNot yet
WhyThe same reason on every row of that column.An app on Expo SDK 56 built with Xcode 27 crashes at launch on iOS 27: the iOS 27 SDK requires the UIKit scene life cycle and SDK 56 cannot opt in. The fix is Expo SDK 57 with the expo package at 57.0.23 or later and expo-build-properties at 57.0.20 or later, setting ios.enableSceneSupport, which we are adopting.Our apps target API 36, so Android 17 runs them under the old rules. That is expected, not checked: nobody has run the starter apps on an API 37 device.

iOS 26 Liquid Glass

App shell and navigation
Verified 2026-09-26iPhone 17 / iOS 26.4 simulator
Components
Verified 2026-09-26iPhone 17 / iOS 26.4 simulator
Starter apps
Verified 2026-09-26iPhone 17 / iOS 26.4 simulator
Exported project
Verified 2026-09-26iPhone 17 / iOS 26.4 simulator

iOS 27 Liquid Glass, revised

App shell and navigation
In progress
Components
In progress
Starter apps
In progress
Exported project
In progress

An app on Expo SDK 56 built with Xcode 27 crashes at launch on iOS 27: the iOS 27 SDK requires the UIKit scene life cycle and SDK 56 cannot opt in. The fix is Expo SDK 57 with the expo package at 57.0.23 or later and expo-build-properties at 57.0.20 or later, setting ios.enableSceneSupport, which we are adopting.

Android 16 Material 3 Expressive · API 36

App shell and navigation
Verified 2026-09-26Pixel 8 / Android 16 (API 36) emulator
Components
Verified 2026-09-26Pixel 8 / Android 16 (API 36) emulator
Starter apps
Verified 2026-09-26Pixel 8 / Android 16 (API 36) emulator
Exported project
Verified 2026-09-26Pixel 8 / Android 16 (API 36) emulator

Android 17 Material 3 Expressive · API 37

App shell and navigation
Not yet
Components
Not yet
Starter apps
Not yet
Exported project
Not yet

Our apps target API 36, so Android 17 runs them under the old rules. That is expected, not checked: nobody has run the starter apps on an API 37 device.

Generated from our run records on . It changes when somebody runs something, not when somebody edits a page.

Reading the table

What each status means.

Verified
Built and run end to end on that version, on a device or simulator, and stamped with the date and the hardware.
In progress
Being worked on now. Do not ship on it yet.
Not yet
Not started. It moves to In progress before it can be verified.

Toolchain

What you build with.

  • You need a Mac with Xcode 26 to build the iOS app. Android needs only the Android SDK.
  • Xcode 27 support is in progress: a project on Expo SDK 56 built with Xcode 27 crashes at launch on iOS 27, so stay on Xcode 26 until our exports move to Expo SDK 57 (expo 57.0.23 or later and expo-build-properties 57.0.20 or later) with ios.enableSceneSupport.
  • Android needs the Android SDK at API 36 and no Mac.
  • Expo SDK 56 and React Native 0.85
  • Expo Go cannot run the app, because several components use real native controls, so it needs a development build.
  • The deployment targets are iOS 16.4 and Android 7 (API 24); only the versions above have been run

Why a Mac is required

Build on what is verified. Not on what should work.