Pluggable enginesBring your own permissions library. Ships with react-native-permissions and Expo adapters, plus a testing engine.
Pre-prompts built inExplain why you need a permission before the OS dialog fires — the only way iOS permissions can be recovered.
Blocked recoveryDetect the blocked state and deep-link users into Settings, then re-check when they return.
Limited state supportFirst-class handling of iOS 14+ limited photo access, with an upgrade path to full access.
Zero runtime dependenciesTiny footprint. Two hooks, one component, one engine interface. Pure state machine at the core.