Dependencies
Unistyles 3.0 minimizes dependencies to keep your app as lightweight as possible. In the latest version, we’ve opted to include only the essential dependencies that are shaping the future of the React Native ecosystem.
Nitro Modules
Section titled “Nitro Modules”Developed by: Marc Rousavy
Nitro modules help Unistyles speed up development time by offering remarkable solutions:
- Type-safe interfaces across multiple languages (
TypeScript,C++,Swift, andKotlin) - Generating bindings from a single source of truth (specification files)
- A thin layer that accelerates calls from
JavaScripttoC++,Swift, orKotlin - The ability to convert repository from Objective-C to Swift
- Support for calling Swift code directly, without routing it through Objective-C++
We highly encourage you to give Nitro a star ⭐ or support Marc through sponsorship.
React Native Edge to Edge (optional since v3.1.0)
Section titled “React Native Edge to Edge (optional since v3.1.0)”Developed by: Mathieu Acthernoene
React Native Edge to Edge is a library aimed at unifying the handling of edge-to-edge layouts on Android.
Since v3.1.0, react-native-edge-to-edge is optional as a direct dependency. Unistyles enables edge-to-edge layout automatically on Android if react-native-edge-to-edge is not installed.
However, we strongly recommend enabling edgeToEdgeEnabled in your gradle.properties:
edgeToEdgeEnabled=trueThis property does more than just enabling edge-to-edge layout — it enforces statusBarTranslucent / navigationBarTranslucent on modals, disables backgroundColor / translucent on StatusBar, and enables additional fixes in React Native core. Expo SDK 54+ enables this automatically.
You can still install react-native-edge-to-edge alongside this property if you use libraries that detect it for ecosystem-wide edge-to-edge detection (e.g. react-native-bootsplash, react-native-permissions).
If you use any of Mathieu’s libraries, we encourage you to give them a star ⭐ and support him through sponsorship.