awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
yonahforst avatar

yonahforst/react-native-permissions

0
View on GitHub↗

React Native Permissions

react-native-permissions is a cross-platform mobile permissions library that provides a unified API for checking and requesting hardware and software permissions on iOS, Android, and Windows. It serves as a device permission manager to verify permission status and prompt users for access to device features across different operating systems.

The library includes a system settings navigator to direct users to application-specific device settings for modifying blocked or limited permissions. It provides a single interface for managing platform-specific permission requests and notification authorizations.

The project covers mobile device access control for hardware features such as the camera, microphone, and location. Capability areas include push notification authorization, precise location access verification, and the management of multiple permissions.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Hardware Permission Management - Offers a unified interface for requesting and evaluating system-level permissions for hardware like cameras and microphones.
  • Cross-Platform Permissions Libraries - Implements a unified API for checking and requesting hardware and software permissions across iOS, Android, and Windows.
  • Permission APIs - Provides a single interface for managing platform-specific permission requests and notification authorizations.
  • Mobile Device Feature Access - Requests and verifies user consent for accessing system hardware like cameras, microphones, and location services.
  • Platform-Specific Native Modules - Implements operating system specific logic for permission checks using native Java, Swift, and C# code.
  • Cross-Platform Permission Management - Provides a unified API for managing user authorization for device features across iOS, Android, and Windows.
  • System Permission Status Checks - Verifies if a specific device permission is granted, denied, blocked, or limited across different operating systems.
  • Permission Management Tools - Provides utilities to verify permission status and prompt users for access to device features.
  • Unified Bridge APIs - Provides a unified JavaScript interface that maps to distinct native permission APIs across multiple operating systems.
  • URL Scheme Handlers - Uses system URL schemes to trigger navigation to the application's permission management page.
  • Manifest Validation - Validates the native app manifest to ensure permissions are correctly declared before runtime requests.
  • Deep Link Routing - Provides deep linking capabilities to route users directly to the application's system settings page.
  • Permission Rationale Providers - Prompts users for device feature access and provides custom rationales for the request on Android.
  • Settings Page Navigators - Directs users to specific operating system settings pages for the application or notifications.
  • System Settings Navigators - Provides tools for guiding users to the device settings menu to manually enable blocked permissions.
  • Authorization Workflows - Manages the process of requesting and verifying user permission to send push notifications across mobile OSs.
  • Location Accuracy Verifications - Verifies if a user has granted precise location access versus a coarse approximation.
  • Mobile Notification Permissions - Manages user-granted permissions for push notifications on mobile operating systems.
  • Batch Permission Requests - Verifies the status of several permissions in parallel or requests them in a defined sequence.
  • Application Manifest Validations - Verifies required permissions against the native app manifest or plist before requesting user access.
  • Request Orchestration Sequences - Processes multiple permission requests in a defined order to prevent system prompt collisions on mobile devices.
  • System Integration - Unified API for requesting device permissions.
4,369 stars·850 forks·Objective-C++·MIT·22 views

Star history

Star history chart for yonahforst/react-native-permissionsStar history chart for yonahforst/react-native-permissions

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Projects sharing features with React Native Permissions

These projects share indexed features with React Native Permissions. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • zoontek/react-native-permissionszoontek avatar

    zoontek/react-native-permissions

    4,370View on GitHub↗

    react-native-permissions is a cross-platform permissions library that provides a unified interface for requesting and checking system permissions across iOS, Android, and Windows. It functions as a permission status manager and device capability auditor to determine if access to sensitive data or hardware is granted, denied, or blocked. The project includes a media access controller to handle limited access to photos and contacts through system-native pickers. It also features a system settings integrator that directs users to device settings pages to manually toggle application and notificat

    Objective-C++authorizationpermissionsreact
    View on GitHub↗4,370
  • permissions-dispatcher/permissionsdispatcherpermissions-dispatcher avatar

    permissions-dispatcher/PermissionsDispatcher

    11,177View on GitHub↗

    PermissionsDispatcher is a declarative Android API and runtime permission manager. It provides a structured system for requesting and verifying system permissions while separating authorization logic from general business code. The project focuses on managing the permission request workflow, which includes justifying requests with custom explanations and handling user responses to system prompts. It also functions as a system settings guide, directing users to the manual Android settings menu for special permissions that require approval outside of the application.

    Java
    View on GitHub↗11,177
  • boltsframework/bolts-objcBoltsFramework avatar

    BoltsFramework/Bolts-ObjC

    5,622View on GitHub↗

    Bolts-ObjC is an Objective-C mobile development library providing tools for coordinating asynchronous operations and routing deep links within native applications. It functions as a framework for managing background tasks and resolving navigation metadata to direct users to specific content. The library includes a deep link routing engine and an app link navigator that resolve handler compatibility to launch native experiences or trigger web browser fallbacks. It also features a mobile analytics link logger to track user movement through deep links for integration with external analytics plat

    Objective-C
    View on GitHub↗5,622
  • yanzhenjie/andpermissionyanzhenjie avatar

    yanzhenjie/AndPermission

    6,628View on GitHub↗

    AndPermission is a unified API manager for coordinating runtime permissions, secure file sharing, and high-privilege system access on Android. It provides a lifecycle-aware wrapper for handling dangerous permissions and user consent callbacks through a centralized permissions manager. The project distinguishes itself by managing special permissions that require high-privilege access, such as notification monitoring, screen overlays, and the ability to install applications from unknown sources. It also includes a dedicated tool for secure file sharing that generates temporary read and write ac

    Javaandroid-permissionpermissionruntime-permission
    View on GitHub↗6,628
Compare all 30 related projects→

Frequently asked questions

What does yonahforst/react-native-permissions do?

react-native-permissions is a cross-platform mobile permissions library that provides a unified API for checking and requesting hardware and software permissions on iOS, Android, and Windows. It serves as a device permission manager to verify permission status and prompt users for access to device features across different operating systems.

What are the main features of yonahforst/react-native-permissions?

The main features of yonahforst/react-native-permissions are: Hardware Permission Management, Cross-Platform Permissions Libraries, Permission APIs, Mobile Device Feature Access, Platform-Specific Native Modules, Cross-Platform Permission Management, System Permission Status Checks, Permission Management Tools.

Which projects share features with yonahforst/react-native-permissions?

Projects with overlapping indexed features include: zoontek/react-native-permissions — react-native-permissions is a cross-platform permissions library that provides a unified interface for requesting and… boltsframework/bolts-objc — Bolts-ObjC is an Objective-C mobile development library providing tools for coordinating asynchronous operations and… permissions-dispatcher/permissionsdispatcher — PermissionsDispatcher is a declarative Android API and runtime permission manager. It provides a structured system for… yanzhenjie/andpermission — AndPermission is a unified API manager for coordinating runtime permissions, secure file sharing, and high-privilege… uber/ribs — RIBs is a mobile architecture framework that structures applications around isolated, lifecycle-managed units of… zo0r/react-native-push-notification — This is a cross-platform push notification library for managing local and remote notifications. It provides a…