A C++/Nitro style engine: StyleSheet.create((theme) => …) styles are bound to the shadow tree and re-themed without a React re-render, as the kit in src/components/ui/ (src/ui/unistyles/ before setup). Pick it when theme switching and breakpoints need to be as cheap as possible and you're already on a dev build - it's the one UI option that can't run in Expo Go.
When to pick Unistyles 3
Unistyles 3: A C++/Nitro engine that re-themes without React re-renders. The fastest, and the only option that needs a dev build.
At a glance
- Runs in Expo Go
- No - needs a development build
- Files added
- 26
- npm packages
- 3
- Keys to paste
- None
- Included in
- Starter and Pro
Set it up
bun run setup --ui unistylesSetup copies the module in, installs SDK-matched versions and removes the options you did not pick. Then bun run doctor lists every key still missing, with a link to where you get it. The step-by-step guide is in the Unistyles 3 docs.
Wiring it by hand instead? Read the guide: Unistyles 3 with Expo: a working setup.
Unistyles 3 vs other UI options
| Option | Expo Go | npm packages | Keys to paste | Included in |
|---|---|---|---|---|
| Unistyles 3 | Dev build | 3 | 0 | Starter and Pro |
| NativeWind 4 | Yes | 6 | 0 | Free, Starter and Pro |
| NativeWind 5 | Yes | 6 | 0 | Starter and Pro |
| Tamagui | Yes | 4 | 0 | Starter and Pro |
| StyleSheet (plain RN) | Yes | 0 | 0 | Starter and Pro |
Questions
Can I use Unistyles 3 in Expo Go?
No. This module needs a development build: npx expo run:ios or npx expo run:android locally, or eas build --profile development in the cloud.
What do I need to set up Unistyles 3 in an Expo app?
Only bun run setup --ui unistyles. There are no API keys to paste; bun run doctor checks the result.
Does the ReadyNative free tier include Unistyles 3?
No. It ships in Starter and Pro (one payment, lifetime updates); the free tier uses NativeWind 4 for UI.
Unistyles 3 or NativeWind 4 for Expo?
Unistyles 3: A C++/Nitro engine that re-themes without React re-renders. The fastest, and the only option that needs a dev build. NativeWind 4: The default. Stable NativeWind 4.2 on Tailwind 3 with React Native Reusables, biggest component ecosystem, Expo Go OK.
Unistyles 3 or NativeWind 5 for Expo?
Unistyles 3: A C++/Nitro engine that re-themes without React re-renders. The fastest, and the only option that needs a dev build. NativeWind 5: RC · Tailwind 4. NativeWind 5 is still a release candidate; pick it if you want Tailwind 4 today.
Unistyles 3 or Tamagui for Expo?
Unistyles 3: A C++/Nitro engine that re-themes without React re-renders. The fastest, and the only option that needs a dev build. Tamagui: A typed styling API with variants and a compiler, still JS-only.
Which Unistyles 3 version does it install?
For Expo SDK 57: react-native-edge-to-edge ^1.8.1, react-native-nitro-modules 0.37.1, react-native-unistyles ^3.3.0. Setup installs Expo packages with expo install, so they match the SDK.
Get it
Unistyles 3 ships in Starter and Pro: one payment, lifetime updates. See pricing or browse every module.