# wix/react-native-ui-lib

**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/wix-react-native-ui-lib).**

7,139 stars · 753 forks · TypeScript · MIT

## Links

- GitHub: https://github.com/wix/react-native-ui-lib
- Homepage: https://wix.github.io/react-native-ui-lib/
- awesome-repositories: https://awesome-repositories.com/repository/wix-react-native-ui-lib.md

## Topics

`android` `components` `hacktoberfest` `ios` `react-native` `tools` `ui`

## Description

This project is a React Native UI library and mobile component framework designed for building consistent, themed mobile applications. It provides a collection of reusable user interface components and layout tools, functioning as a cross-platform design system to maintain visual uniformity across different mobile platforms.

The toolkit distinguishes itself through a themed UI approach, utilizing global design foundations for typography, color palettes, and spacing. It allows for dynamic theme configuration and the use of style presets to ensure standardized branding across an entire project.

The library covers a broad range of capability areas, including mobile form implementation with various input pickers and text fields, and complex layout composition using carousels and gesture-aware containers. It also includes a suite of overlays such as modal dialogs and navigation drawers, as well as user experience enhancements like haptic feedback and toast notification systems.

The project is organized to support selective component imports and tree-shakable module exports to reduce the final application bundle size.

## Tags

### Mobile Development

- [React Native Components](https://awesome-repositories.com/f/mobile-development/react-native-ecosystem/react-native-components.md) — Provides a comprehensive set of pre-built user interface elements designed specifically for React Native mobile application development.
- [Screen Layout Libraries](https://awesome-repositories.com/f/mobile-development/screen-layout-libraries.md) — Ships a library of pre-defined screen structures and layouts for mobile applications. ([source](https://wix.github.io/react-native-ui-lib/docs/category/basic))
- [Native API Bridges](https://awesome-repositories.com/f/mobile-development/android-ecosystem/android-platform-integrations/native-platform-access/native-api-bridges.md) — Implements bridges to access platform-specific features like haptic feedback and native pickers while maintaining a shared codebase.
- [Mobile Experience Enhancements](https://awesome-repositories.com/f/mobile-development/mobile-experience-enhancements.md) — Adds polished visual effects, haptic feedback, and gesture-based interactions to enhance the native feel of the app.

### 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) — Offers a collection of reusable user interface components and layout tools specifically designed for the React Native ecosystem.
- [Cross-Platform Implementations](https://awesome-repositories.com/f/user-interface-experience/cross-platform-ui-design-patterns/cross-platform-implementations.md) — Provides a framework implementation that maintains visual consistency for typography and colors across different mobile operating systems. ([source](https://wix.github.io/react-native-ui-lib/docs/getting-started/v5))
- [Design System Foundations](https://awesome-repositories.com/f/user-interface-experience/design-system-foundations.md) — Establishes foundational infrastructure for colors, typography, and spacing to enforce consistent visual themes. ([source](https://cdn.jsdelivr.net/gh/wix/react-native-ui-lib@master/README.md))
- [Design System Management](https://awesome-repositories.com/f/user-interface-experience/design-system-management.md) — Centralizes visual styles and reusable constants to maintain consistency across the mobile design system. ([source](https://wix.github.io/react-native-ui-lib/docs/foundation/style))
- [Design Tokens](https://awesome-repositories.com/f/user-interface-experience/design-token-management/design-tokens.md) — Provides centralized configurations that map visual properties to design tokens for consistent styling.
- [Generic Button Components](https://awesome-repositories.com/f/user-interface-experience/generic-button-components.md) — Ships interactive button components with configurable styles and states for mobile interfaces. ([source](https://wix.github.io/react-native-ui-lib/docs/getting-started/v5))
- [Selection Pickers](https://awesome-repositories.com/f/user-interface-experience/input-components/selection-pickers.md) — Provides specialized picker components for selecting multiple options from a defined list. ([source](https://wix.github.io/react-native-ui-lib/docs/getting-started/v8))
- [Native Mobile Design Systems](https://awesome-repositories.com/f/user-interface-experience/interface-consistency-utilities/native-mobile-design-systems.md) — Provides a framework for building consistent, adaptive native mobile interfaces across various device types.
- [Mobile Component Libraries](https://awesome-repositories.com/f/user-interface-experience/mobile-component-libraries.md) — Ships a collection of pre-styled interface elements optimized for touch interactions and mobile layouts.
- [Mobile Interface Composition](https://awesome-repositories.com/f/user-interface-experience/mobile-interface-composition.md) — Provides a system for composing mobile screens using a set of core components to ensure design consistency. ([source](https://cdn.jsdelivr.net/gh/wix/react-native-ui-lib@master/README.md))
- [Component Theming](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/theme-systems/component-theming.md) — Provides mechanisms for overriding visual properties and design tokens on specific component instances. ([source](https://cdn.jsdelivr.net/gh/wix/react-native-ui-lib@master/README.md))
- [Themed Component Libraries](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/theme-systems/component-theming/themed-component-libraries.md) — Provides a set of reusable UI components with integrated systems for consistent visual styling via variables and presets.
- [Radio Groups](https://awesome-repositories.com/f/user-interface-experience/radio-groups.md) — Implements radio group components for managing single-choice selections from a set of options. ([source](https://wix.github.io/react-native-ui-lib/docs/getting-started/v5))
- [Component Styling](https://awesome-repositories.com/f/user-interface-experience/styling-theming-systems/content-styling/component-styling-tools/component-styling.md) — Offers a system for applying and managing visual styles and presets to ensure consistent branding across components. ([source](https://wix.github.io/react-native-ui-lib/docs/foundation/modifiers))
- [Text Input Widgets](https://awesome-repositories.com/f/user-interface-experience/text-input-widgets.md) — Provides text input widgets for capturing user text entry with integrated validation. ([source](https://wix.github.io/react-native-ui-lib/docs/getting-started/v5))
- [Carousel Components](https://awesome-repositories.com/f/user-interface-experience/carousel-components.md) — Ships carousel components for displaying sequences of scrollable items in various layouts. ([source](https://wix.github.io/react-native-ui-lib/docs/getting-started/v5))
- [Collapsible Content Stacks](https://awesome-repositories.com/f/user-interface-experience/collapsible-ui-components/collapsible-content-stacks.md) — Provides collapsible content stacks for grouping multiple elements with configurable animations. ([source](https://wix.github.io/react-native-ui-lib/docs/getting-started/v8))
- [Component Composition Patterns](https://awesome-repositories.com/f/user-interface-experience/component-composition-patterns.md) — Implements architectural approaches for building complex mobile UI elements from atomic building blocks.
- [Drawer Components](https://awesome-repositories.com/f/user-interface-experience/component-utilities/ui-frameworks/component-libraries/react-components/drawer-components.md) — Implements slide-out drawer components using gesture-based interactions for mobile application navigation. ([source](https://wix.github.io/react-native-ui-lib/docs/getting-started/v5))
- [Modal Components](https://awesome-repositories.com/f/user-interface-experience/component-utilities/ui-frameworks/component-libraries/react-components/modal-components.md) — Provides reusable modal dialog components specifically designed for the React Native ecosystem. ([source](https://wix.github.io/react-native-ui-lib/docs/getting-started/v5))
- [Native System Pickers](https://awesome-repositories.com/f/user-interface-experience/date-picker-interfaces/native-system-pickers.md) — Integrates native system interfaces for selecting dates and times on mobile devices. ([source](https://wix.github.io/react-native-ui-lib/docs/getting-started/setup))
- [Gesture-Based Dismissal](https://awesome-repositories.com/f/user-interface-experience/drawers/gesture-based-dismissal.md) — Implements gesture-based dismissal containers that respond to directional swipes. ([source](https://wix.github.io/react-native-ui-lib/docs/getting-started/v8))
- [Pan-to-Dismiss Containers](https://awesome-repositories.com/f/user-interface-experience/drawers/gesture-based-dismissal/pan-to-dismiss-containers.md) — Provides gesture-aware containers that intercept touch events to trigger animations like pan-to-dismiss.
- [Haptic Feedback Controllers](https://awesome-repositories.com/f/user-interface-experience/haptic-feedback-controllers.md) — Integrates haptic feedback controllers to trigger device vibrations for tactile confirmation. ([source](https://wix.github.io/react-native-ui-lib/docs/getting-started/setup))
- [Interaction Feedback Effects](https://awesome-repositories.com/f/user-interface-experience/interaction-feedback-effects.md) — Implements visual interaction feedback effects, such as opacity changes on tap. ([source](https://wix.github.io/react-native-ui-lib/docs/category/basic))
- [Mobile Form Implementations](https://awesome-repositories.com/f/user-interface-experience/mobile-form-implementations.md) — Provides interactive input fields, pickers, and validation logic to capture and manage user data on mobile devices.
- [Modal Overlays](https://awesome-repositories.com/f/user-interface-experience/overlay-dialogs/modal-overlays.md) — Provides modal overlay components that require user interaction to dismiss, including configurable headers and hint text. ([source](https://wix.github.io/react-native-ui-lib/docs/getting-started/v8))
- [Prop-Based Utility Styling](https://awesome-repositories.com/f/user-interface-experience/styling-theming-systems/content-styling/styling-architectures/styling-systems/class-based-styling/utility-first-styling/prop-based-utility-styling.md) — Uses strongly typed component properties to apply atomic visual properties directly to UI elements.
- [Toast Notification Systems](https://awesome-repositories.com/f/user-interface-experience/toast-notification-systems.md) — Provides a system for displaying transient, positioned toast notifications for user feedback. ([source](https://wix.github.io/react-native-ui-lib/docs/getting-started/v5))
- [Spacing Modifiers](https://awesome-repositories.com/f/user-interface-experience/ui-architecture/design-utilities/design-systems/component-implementation-patterns/component-modifiers/spacing-modifiers.md) — Provides spacing modifiers to ensure uniform gaps between components using design presets. ([source](https://wix.github.io/react-native-ui-lib/docs/foundation/modifiers))
