The "no framework" stack: every primitive in @/components/ui is plain React Native styled with StyleSheet.create from src/theme/tokens.ts. Pick it when you don't want a style engine at all - nothing to compile, no className, no dependency beyond core. It's also the clearest read of the contract: src/components/ui/ (src/ui/stylesheet/ before setup) is the reference implementation. Expo Go works.
At a glance
- Runs in Expo Go
- Yes
- Files added
- 24
- npm packages
- 0
- Keys to paste
- None
- Included in
- Starter and Pro
Set it up
bun run setup --ui stylesheetSetup 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 StyleSheet (plain RN) docs.
Other ui options
- NativeWind 4 - Stable · Tailwind 3 classes + RNR components behind @/ui · Expo Go OK
- 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)
Get it
StyleSheet (plain RN) ships in Starter and Pro: one payment, lifetime updates. See pricing or browse every module.