# callstack/react-native-paper

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/callstack-react-native-paper).**

14,292 stars · 2,189 forks · TypeScript · mit

## Links

- GitHub: https://github.com/callstack/react-native-paper
- Homepage: https://reactnativepaper.com
- awesome-repositories: https://awesome-repositories.com/repository/callstack-react-native-paper.md

## Topics

`hacktoberfest` `material-design` `react-native` `ui-kit`

## Description

React Native Paper is a cross-platform UI framework that provides a comprehensive suite of pre-built components based on Material Design specifications. It serves as a library for building consistent mobile interfaces by mapping high-level design elements to native platform primitives, ensuring a unified visual language across different operating systems.

The library distinguishes itself through a global context provider that manages theme injection and portal-based overlay rendering for elements like modals and tooltips. Developers can apply custom brand identities by overriding default design tokens, such as colors and typography, which propagate automatically throughout the component tree to maintain visual consistency.

The framework includes a variety of standard interface elements and progress indicators to support common mobile user experience requirements. To maintain performance, the library supports build-time import rewriting, which automatically optimizes the final application bundle size by including only the specific components utilized in the project.

## Tags

### User Interface & Experience

- [React Native UI Libraries](https://awesome-repositories.com/f/user-interface-experience/component-utilities/ui-frameworks/component-libraries/ecosystem-specific-libraries/react-native-ui-libraries.md) — Serves as a core React Native UI framework for building consistent, cross-platform mobile applications.
- [Material Design Components](https://awesome-repositories.com/f/user-interface-experience/component-rendering-engines/material-design-components.md) — Implements the Material Design language through a comprehensive suite of standardized UI components. ([source](https://callstack.github.io/react-native-paper))
- [Cross-Platform UI Frameworks](https://awesome-repositories.com/f/user-interface-experience/cross-platform-ui-frameworks.md) — Provides a cross-platform mobile UI library with pre-built components and theming support.
- [Material Design Libraries](https://awesome-repositories.com/f/user-interface-experience/material-design-libraries.md) — Offers a comprehensive suite of interface elements implementing Material Design specifications.
- [Context-Based Dependency Injection](https://awesome-repositories.com/f/user-interface-experience/context-based-dependency-injection.md) — Uses a global provider pattern to propagate design tokens and theme data through the component tree.
- [Design Token Theming](https://awesome-repositories.com/f/user-interface-experience/design-token-theming.md) — Supports mobile app theming by allowing dynamic overrides of design tokens for brand consistency.
- [Theme Style Customizations](https://awesome-repositories.com/f/user-interface-experience/styling-theming-systems/content-styling/component-styling-tools/component-styling/theme-style-customizations.md) — Allows overriding default design tokens like colors and typography to apply custom brand identities. ([source](https://callstack.github.io/react-native-paper/docs/6.x/guides/getting-started))
- [Portal Renderers](https://awesome-repositories.com/f/user-interface-experience/content-rendering-components/portal-renderers.md) — Manages a dedicated host layer for rendering overlays like modals and tooltips above the main view hierarchy.
- [Global State Providers](https://awesome-repositories.com/f/user-interface-experience/global-state-providers.md) — Manages global UI state and portal-based rendering for top-level interface elements. ([source](https://callstack.github.io/react-native-paper/docs/6.x/guides/getting-started))
- [Component Styling](https://awesome-repositories.com/f/user-interface-experience/styling-theming-systems/content-styling/component-styling-tools/component-styling.md) — Combines structural logic with dynamic theme-aware style objects for consistent component-level styling.

### Part of an Awesome List

- [UI Components](https://awesome-repositories.com/f/awesome-lists/devtools/ui-components.md) — Material Design implementation for mobile applications.

### Software Engineering & Architecture

- [Cross-Platform Abstraction Layers](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/abstraction-domain-modeling/cross-platform-abstraction-layers.md) — Maps high-level design components to native platform primitives for consistent cross-platform behavior.

### Web Development

- [Bundle Optimizers](https://awesome-repositories.com/f/web-development/bundle-optimizers.md) — Reduces bundle size by enabling selective imports of specific components. ([source](https://callstack.github.io/react-native-paper/docs/6.x/guides/getting-started))
