Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

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

react-native-button

MITJavaScriptv3.1.0

A customizable and accessible button component for React Native applications.

GitHubGitHub
771 stars128 forks0 contributors

What is react-native-button?

react-native-button is a reusable button component library for React Native applications. It solves the problem of creating consistent, accessible, and customizable buttons across iOS and Android platforms by providing a comprehensive component with extensive styling options and accessibility features.

Target Audience

React Native developers building mobile applications who need a reliable, customizable button component with built-in accessibility support.

Value Proposition

Developers choose react-native-button for its extensive styling customization options, built-in accessibility features, and seamless integration with React Native's touch handling system, eliminating the need to build buttons from scratch.

Overview

A button for React apps

Use Cases

Best For

  • Adding accessible buttons to React Native apps
  • Creating custom-styled buttons with separate disabled states
  • Building mobile UIs with platform-specific button styling
  • Implementing buttons that respect system text scaling settings
  • Developing React Native apps with consistent button components
  • Creating touchable elements with visual feedback in mobile applications

Not Ideal For

  • Projects requiring a full UI component library with pre-styled elements like modals, inputs, or cards
  • Apps using design systems that demand tightly integrated, themeable components out of the box
  • Teams looking for button components with built-in loading indicators, icon support, or complex animations

Pros & Cons

Pros

Granular Styling Control

Supports separate style props for normal, disabled, and container states, allowing precise visual customization as shown in the usage examples with styleDisabled and disabledContainerStyle.

Built-in Accessibility

Includes accessibilityLabel and allowFontScaling props to ensure compatibility with screen readers and system text size settings, addressing key mobile accessibility needs directly from the README.

Platform-Specific Optimization

Offers androidBackground prop for customizing button backgrounds on Android, acknowledging platform differences in React Native development as highlighted in the props table.

State-Aware Design

Provides disabled prop and corresponding style props for managing button state visually, enhancing user feedback with examples like disabledContainerStyle for background changes.

Cons

Limited Feature Set

Lacks advanced button features like loading states, icon integration, or built-in animations, which are common in more comprehensive UI libraries, forcing additional work for common use cases.

Documentation Issues

The README contains typos (e.g., 'andriod') and lacks details on TypeScript support or error handling, which could hinder developer experience and adoption in modern projects.

Niche Focus

Exclusively a button component, so it doesn't scale for projects needing a broader set of UI elements, requiring integration with other libraries for full app development.

Frequently Asked Questions

Quick Stats

Stars771
Forks128
Contributors0
Open Issues20
Last commit2 years ago
CreatedSince 2015

Tags

#mobile-ui#button-component#accessibility#react-native#ui-components#cross-platform#customizable-ui

Built With

J
JavaScript
R
React Native

Included in

React Native35.6k
Auto-fetched 7 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,852
Forks2,106
Last commit1 day ago
lottie-react-nativelottie-react-native

Lottie wrapper for React Native.

Stars17,145
Forks1,802
Last commit9 hours ago
react-native-mapsreact-native-maps

React Native Mapview component for iOS + Android

Stars15,953
Forks4,958
Last commit24 days ago
react-native-gifted-chatreact-native-gifted-chat

💬 The most complete chat UI for React Native

Stars14,396
Forks3,614
Last commit24 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