Skip to content

Repository files navigation

Uniwind Benchmarks

Benchmark repository for different React Native styling libraries.

iPhone 17 Pro running iOS 26.0 in Release mode. Result after opening the app for the second time (cached by the OS).

Uniwind, NativeWind 4 and NativeWind 5 use the exact same classNames.

It’s difficult to directly compare Unistyles, Uniwind, and NativeWind to StyleSheet, as it has no features, it only serves as a baseline for performance.

Results

iOS Benchmark Chart

Android Benchmark Chart

iOS

LibraryTime (ms)vs Uniwind
StyleSheet49.741.6x faster
Uniwind Pro RC57.111.4x faster
Unistyles66.401.2x faster
Uniwind81.36baseline
NativeWind 4197.222.4x slower
NativeWind 5258.493.2x slower

Android

LibraryTime (ms)vs Uniwind
StyleSheet60.781.5x faster
Uniwind Pro RC71.191.3x faster
Unistyles79.691.2x faster
Uniwind94.14baseline
NativeWind 4226.662.4x slower
NativeWind 5270.192.9x slower

Screenshots

Stylesheet

Unistyles

Uniwind

Uniwind Pro

NativeWind 4

NativeWind 5

Repository Structure

uniwind-benchmarks/
├── apps/ # React Native applications
│ ├── nativewind4/ # NativeWind v4 benchmark app
│ ├── nativewind5/ # NativeWind v5 benchmark app
│ ├── stylesheet/ # React Native StyleSheet benchmark app
│ ├── unistyles3/ # Unistyles v3 benchmark app
│ ├── uniwind/ # Uniwind benchmark app
│ └── uniwind-pro/ # Uniwind Pro benchmark app
├── packages/
│ └── benchmark/ # Shared benchmark utilities
├── biome.json # Biome configuration (linting + formatting)
├── tsconfig.json # TypeScript configuration
└── package.json # Workspace root configuration

About

Benchmarks for RN styling solutions

Resources

Stars

28 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages