React Native Paper is an actively maintained cross-platform UI kit library for React Native, currently at version 5.15.1. It provides a comprehensive collection of customizable and production-ready components that strictly adhere to Google's Material Design guidelines, including full support for Material Design 3 (MD3). The library offers robust theming capabilities, allowing developers to easily adapt the visual style of their applications. It maintains a regular release cadence with frequent bug fixes and minor versions introducing new features or deprecations. Key differentiators include its deep integration with Material Design principles, its platform adaptation for both iOS and Android, and its comprehensive theming system, making it a strong choice for building consistent and aesthetically pleasing React Native applications.
npm install react-native-paperVerified import paths — ran on the pinned version, not inferred.
Demonstrates a basic React Native Paper application with theming using PaperProvider, Appbar, Text, and Button components.
Migrate to `@react-navigation/bottom-tabs` version `7.x` or later, combined with `BottomNavigation.Bar` for Material Design styling. Refer to the official documentation example for details.
If you experienced issues with TextInput labels, ensure you are on `v5.14.3` or higher where the problematic `transformOrigin` usage was reverted. Avoid using `transformOrigin` directly on `TextInput` components.
Ensure your project is compatible with `react-native` versions supported by `react-native-paper v5.14.2+`. Review any custom components or native module integrations that might implicitly rely on `findNodeHandle`.
Always align your `react-native` and `@react-native-vector-icons` versions with those recommended or explicitly supported by the current `react-native-paper` version to ensure stability and correct rendering.
Upgrade to `react-native-paper@5.15.1` or newer, as this bug was addressed in that release.
Update to `react-native-paper@5.14.2` or later, which contains a fix for this issue.
Ensure you are using `react-native-paper@5.14.3` or newer, where the problematic `transformOrigin` usage was reverted to resolve these issues.
Upgrade to `react-native-paper@5.14.1` or later, as this specific issue regarding `Surface` styling with `flex` was resolved.