Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. React Native
  3. react-native-picker

react-native-picker

Javav4.0.3

A high-performance native picker component for React Native with support for parallel and cascade modes.

GitHubGitHub
1.8k stars771 forks0 contributors

What is react-native-picker?

react-native-picker is a native picker component for React Native that provides high-performance, customizable selection wheels for iOS and Android apps. It solves the need for a smooth, native-feeling picker with support for both parallel (independent) and cascade (dependent) data modes. Developers can easily integrate it to handle selections like dates, times, or custom options.

Target Audience

React Native developers building mobile applications that require performant and stylable picker interfaces, such as for forms, settings, or data selection screens.

Value Proposition

It offers superior performance over JavaScript-based pickers by leveraging native modules, along with extensive customization options and a consistent cross-platform API. Its support for complex data structures like cascade mode makes it versatile for real-world use cases.

Overview

A Native Picker with high performance.

Use Cases

Best For

  • Building forms with date or time selection in React Native apps
  • Creating address pickers with dependent region/city wheels
  • Implementing customizable settings selectors with native performance
  • Adding stylable picker wheels for numeric or option selection
  • Replacing default React Native picker with a more flexible alternative
  • Handling large datasets in pickers without lag on mobile devices

Not Ideal For

  • Apps using Expo managed workflow without ejecting, due to native module requirements
  • Projects needing a declarative, component-based picker integrated directly into JSX
  • Teams requiring extensive documentation and community support for quick troubleshooting
  • Use cases with frequently changing data that needs automatic picker updates

Pros & Cons

Pros

Native Performance

Leverages native modules for smooth scrolling and high responsiveness, eliminating performance issues common in JavaScript-based pickers, as emphasized in the key features.

Extensive Customization

Provides numerous styling params like pickerBg and pickerFontColor, allowing precise control over the picker's appearance to match app designs, as detailed in the params table.

Flexible Data Modes

Supports both parallel and cascade modes, enabling complex pickers such as time selectors and hierarchical address pickers, with examples provided in the README.

Uniform Cross-Platform API

Offers a consistent API across iOS and Android with platform-specific optimizations, ensuring a seamless experience, as noted in the platform consistency feature.

Direct Programmatic Control

Includes methods like show, hide, and select for imperative manipulation, useful for dynamic UI interactions, listed clearly in the methods table.

Cons

Complex Native Integration

Requires manual linking and Podfile setup for iOS, which can lead to build errors and additional maintenance overhead, as outlined in the installation steps.

Platform Feature Disparities

Features like isLoop are Android-only and pickerRowHeight is iOS-only, necessitating platform-specific code for full functionality, evident from the params table.

Minimalist Documentation

The README lacks detailed examples, tutorials, or error handling guides, making onboarding more difficult, with only basic param and method lists provided.

Imperative Design Clash

Uses an imperative API with init and method calls that doesn't align well with React's declarative patterns, requiring extra state management effort.

Frequently Asked Questions

Quick Stats

Stars1,756
Forks771
Contributors0
Open Issues178
Last commit4 years ago
CreatedSince 2015

Tags

#mobile-ui#ios#native-modules#android#react-native#picker-component#ui-components#cross-platform

Built With

R
React Native

Included in

React Native35.6k
Auto-fetched 18 hours ago

Related Projects

react-native-vector-iconsreact-native-vector-icons

Customizable Icons for React Native with support for image source and full styling.

Stars17,905
Forks2,101
Last commit1 month ago
lottie-react-nativelottie-react-native

Lottie wrapper for React Native.

Stars17,189
Forks1,799
Last commit9 days ago
react-native-mapsreact-native-maps

React Native Mapview component for iOS + Android

Stars15,980
Forks4,953
Last commit20 hours ago
react-native-gifted-chatreact-native-gifted-chat

💬 The most complete chat UI for React Native

Stars14,446
Forks3,603
Last commit15 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub