Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. React Native
  3. react-native-quick-actions

react-native-quick-actions

MITJava0.3.13

A React Native library for implementing 3D Touch home screen quick actions on iOS and Android.

GitHubGitHub
1.0k stars95 forks0 contributors

What is react-native-quick-actions?

React Native Quick Actions is a library that enables React Native developers to implement home screen quick actions (3D Touch shortcuts on iOS and app shortcuts on Android) in their mobile applications. It provides a JavaScript interface to define static or dynamic shortcuts that users can press on the app icon to perform specific tasks, improving app accessibility and user experience.

Target Audience

React Native developers building iOS and Android apps who want to add home screen shortcut functionality, particularly those targeting devices with 3D Touch or similar pressure-sensitive interactions.

Value Proposition

Developers choose React Native Quick Actions because it offers a straightforward, cross-platform solution for implementing a native feature that would otherwise require separate iOS and Android code, saving development time while maintaining platform-specific behavior.

Overview

A react-native interface for Touch 3D home screen quick actions

Use Cases

Best For

  • Adding quick actions to React Native apps for faster user navigation
  • Implementing 3D Touch shortcuts on supported iOS devices
  • Creating dynamic app shortcuts that update based on user activity
  • Handling deep linking through home screen shortcuts
  • Providing immediate access to frequently used app features
  • Enhancing mobile app UX with platform-specific shortcut functionality

Not Ideal For

  • Apps needing rich custom data payloads in Android shortcuts (beyond just URLs)
  • Projects requiring static quick actions defined natively on Android (iOS-only feature)
  • Teams using Expo's managed workflow without ejecting, due to native code dependencies
  • Applications targeting devices below iOS 9 or Android 7, as support is limited

Pros & Cons

Pros

Cross-Platform Abstraction

Provides a unified JavaScript API for both iOS 3D Touch and Android app shortcuts, abstracting native implementations and saving development time.

Dynamic Action Management

Enables programmatic addition, removal, or updates of shortcuts during runtime using setShortcutItems and clearShortcutItems, as shown in the usage examples.

Cold Launch Support

Handles quick actions when the app is launched from a closed state via popInitialAction, ensuring shortcuts work in all scenarios.

Custom Icon Flexibility

Supports both system icons and custom images, with platform-specific guidance for iOS Image.xcassets and Android drawable folders.

Cons

Android Data Limitations

On Android, the userInfo object only accepts a 'url' key, restricting custom data passing compared to iOS, as acknowledged in issue #93.

Manual Native Setup

Requires editing native files like AppDelegate.m on iOS and build.gradle on Android, adding complexity and potential for errors in integration.

Static Actions iOS-Only

Static quick actions must be defined in Info.plist for iOS, with no built-in cross-platform method, limiting consistency for Android.

Frequently Asked Questions

Quick Stats

Stars1,049
Forks95
Contributors0
Open Issues22
Last commit4 years ago
CreatedSince 2015

Tags

#ios#android#react-native#3d-touch#touch-interaction#mobile-development#cross-platform

Built With

R
React Native

Included in

React Native35.6k
Auto-fetched 1 day ago

Related Projects

React Native FirebaseReact Native Firebase

🔥 A well-tested feature-rich modular Firebase implementation for React Native. Supports both iOS & Android platforms for all Firebase services.

Stars12,300
Forks2,325
Last commit1 day ago
react-native-push-notificationreact-native-push-notification

React Native Local and Remote Notifications

Stars6,790
Forks1,996
Last commit2 years ago
react-native-device-inforeact-native-device-info

Device Information for React Native iOS and Android

Stars6,680
Forks1,460
Last commit3 days ago
react-native-fsreact-native-fs

Native filesystem access for react-native

Stars5,043
Forks1,012
Last commit2 years 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