React Native Paper is a library for building cross-platform Material Design interfaces in React Native, with one codebase for Android and iOS. Ferran says the goal is for apps to feel native on both platforms. The project follows Google’s Material Design guide to keep the library focused and maintainable.
Paper: Welcome to Material Design 2.0
Speaker
Ferran Negre Pizarro, a Callstack engineer working on cross-platform apps, presents React Native Paper at a Callstack conference, covering its Material Design 2.0 components and development approach.
Paper adapts components to platform conventions, such as showing an iOS back button and centering the app bar title when the action count allows. Ferran also describes theme providers, light and dark defaults, and custom theme values for branding. A theme change can update the app, supporting user-selected colors or day and night modes.
Paper’s Portal lets developers place content above other content, such as showing a dialog over a floating action button. The project added accessibility work and right-to-left support, while some React Native accessibility properties still needed updates. Developers can try components in Expo Snack, use a Babel plugin to remove unused modules, and access Reason bindings that still needed a 2.0 update.
Ferran groups Paper’s components into typography, touchables, and navigation. Examples include buttons with Android ripple effects and iOS compatibility effects, an extended floating action button, a floating action button group, app bars, bottom navigation, snack bars, and text input. Paper 2.0 had just been released, included breaking changes, and came with a codemod to help migrate from 1.0.
A small Callstack team maintains Paper with help from external contributors. Ferran invites developers to open pull requests and says the team will help them contribute. He also points attendees to Paper stickers at the Callstack booth.
Takeaways
- Use one React Native component library to share Material Design UI across Android and iOS while adapting details to each platform.
- Keep a component library maintainable by aligning its scope with a design guide.
- Centralized theme values make app-wide appearance changes and user-selected themes easier to manage.
- Use a portal when dialogs or other overlays need reliable stacking above screen content.
- Plan for breaking changes in major releases; codemods can reduce migration work.
Mentioned in this talk
Search inside this talk
What was claimed 9
- works atFerran Negre Pizarro works at Callstack Team
“I work at Callstack”
YouTube Unverified1 source· Talk
- builtCallstack Team built Paper
“an amazing UI kit library homegrown here at Callstack”
0:40inReact Native Paper v.5 - Update OverviewYouTube Verified2 sources· Talk
- featurePaper: Enables fully cross-platform Material Design UIs for React Native apps.
“It allows you to write fully cross-platform Material Design UIs for your React Native app.”
YouTube Unverified1 source· Talk
- integrates withPaper integrates with React Navigation
“adapt a React Navigation theme to match your app’s theme”
2:25inReact Native Paper 5.0 DemoYouTube Verified2 sources· Talk
- featurePaper: Provides platform-specific interface adaptations for Android and iOS.
“This is all in Paper”
YouTube Unverified1 source· Talk
- featurePaper: Supports light and dark themes and lets apps override theme values.
“We provide a default theme and a dark theme.”
YouTube Unverified1 source· Talk
- featurePaper: Supports accessible components and right-to-left languages.
“We try to make all our components accessible”
YouTube Unverified1 source· Talk
- uses
“we have an Expo Snack-friendly example”
YouTube Unverified1 source· Talk
- launchedPaper: 2.0
“It was released three hours ago”
YouTube Unverified1 source· Talk







