// the find
uni-stack/uniwind
From the creators of Unistyles: The fastest Tailwind bindings for React Native
Uniwind brings Tailwind CSS class names to React Native by processing styles at build time through Metro and Vite bundler plugins rather than at runtime. It's from the Unistyles team, so there's real React Native expertise behind it. Aimed at developers who want to write `className='flex-1 bg-blue-500'` in RN and have it just work across iOS, Android, and web.
Build-time style computation means no runtime CSS parsing overhead — the styles are already resolved StyleSheet objects by the time the app runs. The component coverage is thorough: every core RN component gets a typed wrapper, plus pseudo-classes (focus, active, disabled) and media queries that most Tailwind-for-RN solutions skip or fake. CSS custom properties work on native, which is genuinely hard to pull off and enables real theming without JS-land theme objects. The test suite is serious — per-component tests, style-parsing tests covering borders, transforms, gradients, specificity — not just smoke tests.
There's a 'Pro Version' in the docs, which means some features are paywalled — that's an immediate red flag for a library you're building a production app on. The repo is young (1.6k stars, 43 forks) and the core team appears to be the same small group behind Unistyles, so bus factor is real. Expo Go support is listed in topics but the Expo Go compatibility story with build-time transforms is always complicated — expect friction if you're not on a custom dev client. The migration skill document from NativeWind suggests they're actively trying to poach NativeWind users, which is fine, but NativeWind has years of production mileage and a much larger community behind it.