React Native Paper: Modern Material UI Kit (When to Use It)
Be deliberate on iOS, where pure Material can feel non-native, so theme it or reserve it for cross-platform.
TL;DR
React Native Paper (Callstack, 13,000+ stars) is a mature, themeable Material Design component library, fast and consistent. It is strong for cross-platform and Material-leaning apps; on iOS, theme it toward iOS conventions since pure Material reads as Android. Design screens from an iOS-native VP0 design, then implement with Paper.
React Native Paper is a popular, well-maintained component library that brings Material Design to React Native: buttons, cards, dialogs, app bars, and more, themeable and ready to use. The short answer is, it is a great choice when you want consistent, ready-made components and a Material look (or a neutral one you theme), but be deliberate on iOS, where pure Material can feel non-native, so theme it toward iOS conventions or reserve it for cross-platform apps. Build your screens from a free VP0 design, then implement them with Paper’s components where it fits.
What React Native Paper gives you
React Native Paper (by Callstack, with over 13,000 GitHub stars) is a mature component set following Material Design, with a solid theming system and good accessibility defaults. The upside is speed and consistency: you get tested components instead of building each from scratch. The trade-off is its Material heritage, on iOS, Material-styled switches, ripples, and app bars can read as Android, which matters because users notice when an app does not feel native. So the decision is about fit: Paper is excellent for cross-platform apps and Material-leaning designs, and workable on iOS if you theme it carefully toward iOS conventions.
How to use it well
VP0 is a free iOS design library for AI builders. Design your screens from a VP0 design (which is iOS-native), then have Cursor or Claude Code implement them with Paper’s components, customizing Paper’s theme (colors, roundness, typography) so the result matches your design rather than the default Material look. Use Paper for the heavy, common components (dialogs, lists, inputs) and your own light components elsewhere. On iOS, lean toward iOS conventions in the theme. Vet it like any dependency, and keep it updated. For a styling-vs-components comparison, see Gluestack UI vs NativeWind templates; for the copy-own alternative, React Native components like 21st.dev.
When React Native Paper fits
Here is how to decide.
| Situation | Paper fit |
|---|---|
| Cross-platform, Material look | Strong |
| Want ready components fast | Strong |
| Pure iOS-native feel | Theme carefully or reconsider |
| Highly custom brand UI | Copy-own may be better |
| Small dependency surface | Lighter options exist |
A worked example
Say you build a cross-platform productivity app. Design the screens from VP0, then implement with Paper: its List, TextInput, Dialog, and Button, all themed to your brand colors and roundness so it does not look like stock Material. On iOS, adjust the theme toward iOS conventions (less ripple, iOS-like spacing). You build the screens from VP0 designs first, in React Native, then implement them with Paper’s themed components, so the layout stays yours and the components stay consistent. You ship fast with consistent, accessible components. If the app were iOS-only with a highly custom look, copy-own components might fit better. Keeping Paper to the heavy, common components and your own light ones elsewhere usually gives the best balance of speed and a distinctive feel. For making a Material design feel iOS-native, see Material 3 to iOS HIG translation UI Figma; for routing, Expo Router v3 boilerplates with UI.
Common mistakes
The most common mistake is shipping Paper’s default Material look on an iOS app, so it feels Android. The second is using Paper for everything when a few custom components would fit your brand better. The third is not customizing the theme, leaving stock styling. The fourth is fighting Paper’s components for a deeply custom screen instead of building that one yourself. The fifth is not vetting or updating the dependency.
Key takeaways
- React Native Paper is a mature Material component library (13,000+ stars), fast and consistent.
- It is strong for cross-platform and Material-leaning apps; on iOS, theme it toward iOS conventions.
- Design from a free VP0 (iOS-native) design, then implement with Paper, customizing its theme.
- Use Paper for heavy common components and your own light components where a custom brand matters.
Frequently asked questions
What is React Native Paper good for? Ready-made, themeable Material Design components (dialogs, lists, inputs, app bars) that save you building each from scratch. It is strong for cross-platform and Material-leaning apps with good accessibility defaults.
Does React Native Paper look native on iOS? Not by default, its Material heritage can read as Android on iOS. Theme it toward iOS conventions, or reserve it for cross-platform apps, and design screens from an iOS-native VP0 design first.
Should I use Paper for my whole app? Use it for heavy, common components to move fast, but consider your own light or copy-own components where a highly custom brand look matters. Mixing deliberately is fine.
How do I make Paper match my design? Customize its theme (colors, roundness, typography) so components reflect your brand rather than stock Material, and design the screens from a VP0 design before implementing.
Frequently asked questions
What is React Native Paper good for?
Ready-made, themeable Material Design components (dialogs, lists, inputs, app bars) that save you building each from scratch. It is strong for cross-platform and Material-leaning apps with good accessibility defaults.
Does React Native Paper look native on iOS?
Not by default, its Material heritage can read as Android on iOS. Theme it toward iOS conventions, or reserve it for cross-platform apps, and design screens from an iOS-native VP0 design first.
Should I use Paper for my whole app?
Use it for heavy, common components to move fast, but consider your own light or copy-own components where a highly custom brand look matters. Mixing deliberately is fine.
How do I make Paper match my design?
Customize its theme (colors, roundness, typography) so components reflect your brand rather than stock Material, and design the screens from a VP0 design before implementing.
Part of the AI App Builders & Vibe Coding Tools hub. Browse all VP0 topics →
Keep reading
Gluestack UI vs NativeWind: Which for RN Templates?
NativeWind is utility-first styling; Gluestack UI is a component library on top. Choose by how much you want pre-built, then build from a free VP0 design.
Relume for Mobile Apps: The Free Equivalent Workflow
Relume is web-first, so there's no direct mobile version. Recreate its assemble-from-parts speed with free VP0 screens plus copy-own components, built for iOS.
React Native WebView Wrapper: Do It Without Getting Rejected
Wrapping a web app in React Native is tempting but risky. Build a WebView shell from a free VP0 design with native chrome and real native value.
Rork UI Library and AI App Builders: How to Choose
Rork builds React Native apps from prompts. See where AI app builders shine, where a free design library fits, and how to get a polished result from either.
21st.dev-Style Live Preview for Mobile App Templates
Want a 21st.dev-style live preview for mobile? Browse VP0 designs that preview live, then run the generated code in Expo for instant fast-refresh.
.cursorrules File for React Native UI (Consistent Output)
A Cursor rules file pins your stack, conventions, and guardrails so AI-generated RN UI stays consistent. A small file with an outsized effect on output quality.