The default UI stack: stable NativeWind 4.2 (nativewind@4.2.7) on Tailwind 3, with React Native Reusables (RNR) text / button as the kit in src/components/ui/ (src/ui/nativewind4/ before setup). Every preset and the committed tree use it. Pick nativewind5 (RC · Tailwind 4) instead only if you want Tailwind 4 before NativeWind 5 is released. Pull components straight from the RNR registry - components.json already points at @/components/ui. Expo Go works.
At a glance
- Runs in Expo Go
- Yes
- Files added
- 31
- npm packages
- 6
- Keys to paste
- None
- Included in
- Free, Starter and Pro
Set it up
bun run setup --ui nativewind4Setup 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 NativeWind 4 docs.
Other ui options
- NativeWind 5 - RC · Tailwind 4 classes behind @/ui · Expo Go OK
- Tamagui - Tamagui 2 (v5 config, optimising compiler) behind @/ui · Expo Go OK
- Unistyles 3 - C++ StyleSheet with themes/breakpoints behind @/ui · dev build required (no Expo Go)
- StyleSheet (plain RN) - no style engine, tokens + StyleSheet.create · Expo Go OK
Get it
NativeWind 4 is part of the free tier: clone it on GitHub. Starter and Pro add the stack picker, EAS store builds and doctor.