What problem does it solve?
Tailwind CSS setup in Expo often breaks or becomes inconsistent across iOS, Android, and Web, especially when using React Native-friendly runtimes like react-native-css and NativeWind.
Core Features & Use Cases
This guide provides an end-to-end configuration for Tailwind CSS v4 on Expo using react-native-css with NativeWind v5, including Metro transformer settings, PostCSS wiring, and global CSS imports.
It also shows how to avoid unnecessary Babel configuration, how to implement CSS component wrappers that enable className support, and how to define platform-specific variables and Apple semantic colors for theme consistency.
Common use cases include styling a cross-platform Expo app with Tailwind utilities, building reusable wrapped UI components (e.g., View/Text/ScrollView/Image) that work with CSS-first styling, and customizing theme variables and fonts per platform.
Quick Start
Use the Expo Tailwind setup guide to install the required packages, add the Metro and PostCSS configs, and create the global CSS and wrapped components so you can start using className in your React Native UI.