# software-mansion/react-native-gesture-handler

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/software-mansion-react-native-gesture-handler).**

6,755 stars · 1,057 forks · TypeScript · MIT

## Links

- GitHub: https://github.com/software-mansion/react-native-gesture-handler
- Homepage: https://docs.swmansion.com/react-native-gesture-handler/
- awesome-repositories: https://awesome-repositories.com/repository/software-mansion-react-native-gesture-handler.md

## Topics

`gesture` `javascript` `react-native`

## Description

React Native Gesture Handler is a declarative library that exposes the platform's native touch and gesture system to React Native, enabling smooth, deterministic gesture handling on the UI thread. It manages gesture recognition through a native state machine with defined transitions between states like BEGAN, ACTIVE, END, and CANCELLED, routing touch events through platform-native gesture recognizers on both iOS and Android.

The library provides a comprehensive gesture composition framework that allows developers to combine multiple gestures into race, simultaneous, or exclusive sequences, controlling activation order and preventing conflicts across components. It supports a wide range of gesture types including pan, pinch, rotation, tap, long press, fling, hover, and force touch, all detected natively. Gesture callbacks can execute as worklets on the UI thread for synchronous processing, and the library includes tools for gesture testing and simulation.

Beyond gesture recognition, the library offers a collection of native touchable components with platform-specific visual feedback like Android ripples and iOS highlights, as well as swipeable rows and drawers built with Reanimated for performant animations. Gesture detectors can be attached to any component via hooks or wrappers without modifying the native view hierarchy, including support for SVG elements and text spans.

## Tags

### Mobile Development

- [Native Gesture Recognition Libraries](https://awesome-repositories.com/f/mobile-development/react-native-ecosystem/react-native-libraries/native-gesture-recognition-libraries.md) — Exposes the platform's native touch and gesture system to React Native for smooth, deterministic gesture handling on the UI thread.
- [Virtual Gesture Detectors](https://awesome-repositories.com/f/mobile-development/react-native-ecosystem/react-native-libraries/native-gesture-recognition-libraries/virtual-gesture-detectors.md) — Adds gesture recognition via virtual detectors that do not alter the native view hierarchy. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/fundamentals/gesture-detectors))

### User Interface & Experience

- [Multi-Touch Gesture Systems](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-libraries/multi-touch-gesture-systems.md) — Unified gesture recognition system handling touch, pen, and mouse input across iOS and Android.
- [Cross-Component Gesture Coordination](https://awesome-repositories.com/f/user-interface-experience/gesture-based-ui-components/cross-component-gesture-coordination.md) — Coordinates gestures across different views with simultaneous activation, failure-dependent blocking, and exclusive prioritization.
- [UI Thread Gesture Callbacks](https://awesome-repositories.com/f/user-interface-experience/gesture-based-ui-components/ui-thread-gesture-callbacks.md) — Runs gesture callbacks as worklets on the main thread for synchronous, native-driven processing. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/fundamentals/reanimated-interactions))
- [Gesture Failure Dependencies](https://awesome-repositories.com/f/user-interface-experience/gesture-interaction-hooks/system-gesture-injection/directional-gesture-selectors/gesture-failure-dependencies.md) — Implements failure dependencies where a gesture waits for others to fail before activating. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/fundamentals/gesture-composition))
- [Long Press Gestures](https://awesome-repositories.com/f/user-interface-experience/gesture-interaction-libraries/long-press-gestures/long-press-gestures.md) — Provides native long press gesture detection with configurable duration and movement thresholds. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/gestures/use-long-press-gesture))
- [Declarative Gesture Composition](https://awesome-repositories.com/f/user-interface-experience/gesture-interaction-tools/gesture-conflict-resolution/declarative-gesture-composition.md) — Provides a declarative API for composing gestures into race, simultaneous, or exclusive sequences resolved natively.
- [Gesture Relation Composition](https://awesome-repositories.com/f/user-interface-experience/gesture-interaction-tools/gesture-conflict-resolution/gesture-relation-composition.md) — Defines relations between gestures to prevent conflicts during simultaneous recognition. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/))
- [Gesture Recognition Hooks](https://awesome-repositories.com/f/user-interface-experience/gesture-recognition-hooks.md) — Recognizes dragging motion with minimum distance activation, tracking translation and velocity continuously. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/gestures/use-pan-gesture))
- [Gesture Relation Hooks](https://awesome-repositories.com/f/user-interface-experience/gesture-recognition-hooks/gesture-relation-hooks.md) — Provides hooks to set up race, simultaneous, or exclusive gesture relationships. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/guides/upgrading-to-3))
- [External Gesture Blocking](https://awesome-repositories.com/f/user-interface-experience/gesture-recognition-utilities/nested-gesture-recognizers/external-gesture-blocking.md) — Blocks external gestures like scroll from activating while a custom gesture is active. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/legacy-gestures/gesture-composition))
- [Native Component Gesture Integration](https://awesome-repositories.com/f/user-interface-experience/gesture-recognition-utilities/nested-gesture-recognizers/native-component-gesture-integration.md) — Integrates native touch-handling components with gesture recognizers to control interaction flow. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/gestures/use-native-gesture))
- [Cross-Component Simultaneous Recognitions](https://awesome-repositories.com/f/user-interface-experience/gesture-recognition/cross-component-simultaneous-recognitions.md) — Allows gestures attached to different components to activate simultaneously for coordinated multi-view interactions. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/fundamentals/gesture-composition))
- [Native Animation Drivers](https://awesome-repositories.com/f/user-interface-experience/native-animation-drivers.md) — Animates opacity, underlay, or scale on press using platform-native implementations for smooth feedback. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/components/touchable))
- [Touch Event Interception](https://awesome-repositories.com/f/user-interface-experience/touch-event-interception.md) — Overrides root view touch handling on Android and delegates to UIGestureRecognizers on iOS for deterministic gesture recognition.
- [Touch Gesture Detection](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-detection.md) — Detects multiple gestures simultaneously by composing base gestures into race, simultaneous, or exclusive sequences. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/legacy-gestures/gesture-detector))
- [Hover Gesture Detections](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-detection/hover-gesture-detections.md) — Provides native hover gesture detection for pointer devices on iOS and web. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/category/gesture-handler-2))
- [Pan Gesture Detections](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-detection/pan-gesture-detections.md) — Tracks finger movement across the screen and reports translation, velocity, and state changes during drags. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/category/gesture-handler-2))
- [Pinch Gesture Detections](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-detection/pinch-gesture-end-detection/pinch-gesture-detections.md) — Recognizes two-finger pinch gestures and reports scale factor, velocity, and focal point for zooming. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/category/gesture-handler-2))
- [Rotation Gesture Detections](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-detection/rotation-gesture-detections.md) — Tracks the angle between two touch points and reports rotation deltas as the user twists their fingers. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/category/gesture-handler-2))
- [Tap Gesture Detections](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-detection/tap-gesture-detections.md) — Recognizes one or more fingers briefly touching the screen without significant movement. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/category/gesture-handler-2))
- [Touch Gesture Detectors](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-detectors.md) — Accepts any base or composed gesture to define touch interactions on components. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/legacy-gestures/gesture-detector))
- [Gesture Exclusion](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-detectors/gesture-exclusion.md) — Implements gesture exclusion through priority ordering to prevent simultaneous activation conflicts. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/fundamentals/gesture-composition))
- [Delayed Gesture Activations](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-detectors/gesture-exclusion/delayed-gesture-activations.md) — Delays gesture activation until specified external gestures fail or never begin, preventing premature triggering. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/legacy-gestures/gesture-composition))
- [Exclusive Gesture Chains](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-detectors/gesture-exclusion/exclusive-gesture-chains.md) — Provides ordered gesture priority chains that block lower-priority gestures until higher ones fail. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/legacy-gestures/gesture-composition))
- [Gesture Composition and Coordination](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-detectors/gesture-exclusion/gesture-composition-and-coordination.md) — Defines relationships between multiple gestures such as race, simultaneous, and exclusive chains to control activation order.
- [Gesture Failure Waits](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-detectors/gesture-exclusion/gesture-failure-waits.md) — Blocks gesture activation until all specified gestures have failed to begin. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/fundamentals/gesture-composition))
- [Gesture Racing](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-detectors/gesture-exclusion/gesture-racing.md) — Activates the first gesture that meets criteria and cancels all others in a race. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/legacy-gestures/gesture))
- [Multiple Gesture Composition](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-detectors/gesture-exclusion/multiple-gesture-composition.md) — Combines multiple gestures on the same component with simultaneous or exclusive behavior. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/category/fundamentals))
- [Native Gesture Composition](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-detectors/gesture-exclusion/native-gesture-composition.md) — Composes native gestures as building blocks in gesture chains and cross-component interactions. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/legacy-gestures/native-gesture))
- [Race Gesture Composition](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-detectors/gesture-exclusion/race-gesture-composition.md) — Activates only the first successful gesture in a set and cancels all others. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/legacy-gestures/gesture-composition))
- [Simultaneous Gesture Execution](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-detectors/gesture-exclusion/simultaneous-gesture-execution.md) — Allows multiple gestures to activate and process concurrently without cancellation. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/legacy-gestures/gesture))
- [Simultaneous Gesture Grouping](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-detectors/gesture-exclusion/simultaneous-gesture-grouping.md) — Groups gestures so all activate at once without canceling each other on the same component. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/fundamentals/gesture-composition))
- [Gesture Event Data Bridges](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-handlers/touch-event-processors/gesture-event-data-bridges.md) — Serializes native touch event properties like translation, velocity, and scale into JavaScript-accessible objects.
- [Pinch Gesture Trackings](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-libraries/multi-touch-gesture-systems/pinch-gesture-decomposition/pinch-gesture-trackings.md) — Continuously tracks two-finger distance and reports scale factor, velocity, and focal point for zooming. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/legacy-gestures/pinch-gesture))
- [Simultaneous Gesture Composition](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-libraries/multi-touch-gesture-systems/simultaneous-gesture-composition.md) — Activates all gestures in a set simultaneously without cancellation for multi-touch interactions. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/legacy-gestures/gesture-composition))
- [Android Gesture Processings](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-recognition-libraries/android-gesture-processings.md) — Intercepts all touch events on Android via a root view orchestrator that activates or cancels gesture handlers. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/under-the-hood/how-does-it-work))
- [Tap and Press Gesture Detections](https://awesome-repositories.com/f/user-interface-experience/user-event-handlers/tap-detection/tap-and-press-gesture-detections.md) — Recognizes tap, press, and hover interactions on wrapped children with callbacks for each stage. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/components/pressable))
- [Native Touchable Components](https://awesome-repositories.com/f/user-interface-experience/view-to-view-mappings/touchable-view-wrappers/native-touchable-components.md) — Provides a unified, highly configurable touchable component with native-driven press animations. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/components/touchable))
- [Borderless Press Buttons](https://awesome-repositories.com/f/user-interface-experience/button-styles/text-buttons/borderless-press-buttons.md) — Ships borderless pressable buttons with native platform-specific visual feedback. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/components/buttons))
- [Swipe-Activated Drawers](https://awesome-repositories.com/f/user-interface-experience/component-utilities/ui-frameworks/component-libraries/react-components/drawer-components/swipe-activated-drawers.md) — Creates cross-platform swipe-activated drawer layouts with smooth Reanimated animations. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/category/components))
- [Drawer State Controllers](https://awesome-repositories.com/f/user-interface-experience/drawers/drawer-state-controllers.md) — Opens or closes drawer panels programmatically via component refs with optional animation customization. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/components/reanimated-drawer-layout))
- [Multi-Touch Pan Handlers](https://awesome-repositories.com/f/user-interface-experience/event-handling/multi-touch-interaction-handling/multi-touch-pan-handlers.md) — Manages pan translation with multiple fingers and platform-specific pointer tracking behavior. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/gestures/use-pan-gesture))
- [Custom Press Animation Integrations](https://awesome-repositories.com/f/user-interface-experience/gesture-interaction-libraries/long-press-gestures/long-press-gestures/custom-press-animation-integrations.md) — Enables fully custom press animations through Reanimated and Animated API integration. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/components/touchable))
- [Scroll-Gesture Conflict Resolutions](https://awesome-repositories.com/f/user-interface-experience/gesture-interaction-tools/gesture-conflict-resolution/scroll-gesture-conflict-resolutions.md) — Resolves scroll conflicts by applying CSS touch-action so vertical scrolling works during horizontal swipes. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/category/guides))
- [Scroll-Gesture Synchronizations](https://awesome-repositories.com/f/user-interface-experience/gesture-interaction-tools/gesture-conflict-resolution/scroll-gesture-synchronizations.md) — Disables native scrollable components for the duration of a gesture to prevent scroll interference. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/gestures/use-native-gesture))
- [Native Scroll Blockings During Gestures](https://awesome-repositories.com/f/user-interface-experience/gesture-interaction-tools/gesture-conflict-resolution/scroll-gesture-synchronizations/native-scroll-blockings-during-gestures.md) — Blocks native scroll views from responding to touches while a custom gesture is active. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/legacy-gestures/native-gesture))
- [Hook-Based Gesture APIs](https://awesome-repositories.com/f/user-interface-experience/gesture-recognition-hooks/hook-based-gesture-apis.md) — Provides hook-based gesture APIs with per-type configuration objects. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/guides/upgrading-to-3))
- [Hover Detections Over Views](https://awesome-repositories.com/f/user-interface-experience/hover-previews/hover-detections-over-views.md) — Recognizes when a mouse or stylus hovers above a view to enable hover-based interactions. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/gestures/use-hover-gesture))
- [Multi-Device Input Handlers](https://awesome-repositories.com/f/user-interface-experience/input-handling/multi-device-input-handlers.md) — Supports gesture recognition from touch screens, pens, and mice through a unified system. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/))
- [Multi-Touch Pointer Trackings](https://awesome-repositories.com/f/user-interface-experience/pointer-offset-tracking/multi-touch-pointer-trackings.md) — Tracks all active touch points on screen with real-time position and visibility state updates. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/gestures/use-manual-gesture))
- [Pressure-Sensitive Interactions](https://awesome-repositories.com/f/user-interface-experience/pressure-sensitive-interactions.md) — Tracks touch force on iOS devices with configurable pressure thresholds for activation. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/legacy-gestures/force-touch-gesture))
- [Rectangular Press Buttons](https://awesome-repositories.com/f/user-interface-experience/rectangular-area-definitions/rectangular-transformations/rectangular-press-buttons.md) — Provides rectangular pressable buttons with native platform-specific visual feedback. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/components/buttons))
- [Swipeable Layouts](https://awesome-repositories.com/f/user-interface-experience/swipeable-layouts.md) — Places children in a pannable container revealing configurable action panels when swiped left or right. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/components/reanimated_swipeable))
- [Scroll-Compatible Swipeable Components](https://awesome-repositories.com/f/user-interface-experience/swipeable-layouts/scroll-compatible-swipeable-components.md) — Restricts touch handling to vertical pan gestures to avoid blocking scroll in parent ScrollViews. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/guides/swipe-and-scroll))
- [Swipeable Action Panels](https://awesome-repositories.com/f/user-interface-experience/swipeable-layouts/swipeable-action-panels.md) — Builds swipeable rows revealing action buttons behind them with performant Reanimated gestures. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/category/components))
- [Fling Gesture Detections](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-detection/fling-gesture-detections.md) — Recognizes fast directional swipes that activate only after sufficient movement in the specified direction. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/category/gesture-handler-2))
- [Gesture Interruption Detections](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-detection/gesture-interruption-detections.md) — Provides a property on end-event objects to distinguish canceled gestures from completed ones. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/fundamentals/callbacks-events))
- [Pan Detection Configurations](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-handlers/touch-event-processors/coordinate-to-translation-mapping/input-to-action-mappings/gesture-to-action-mappings/finger-count-filtering/pan-detection-configurations.md) — Configures pan gesture activation with minimum distance, direction, and finger count limits. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/gestures/use-pan-gesture))
- [Two-Finger Rotation Detections](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-handlers/touch-event-processors/coordinate-to-translation-mapping/input-to-action-mappings/gesture-to-action-mappings/finger-count-filtering/two-finger-rotation-detections.md) — Ships native two-finger rotation gesture detection with angle and velocity reporting. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/gestures/use-rotation-gesture))
- [SharedValue Gesture Reactivity](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-handlers/touch-event-processors/coordinate-to-translation-mapping/input-to-action-mappings/gesture-to-action-mappings/gesture-trigger-configuration/sharedvalue-gesture-reactivity.md) — Enables gesture configuration to react to SharedValue changes without re-rendering components. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/fundamentals/reanimated-interactions))
- [Raw Touch Data Readings](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-handlers/touch-event-processors/raw-touch-data-readings.md) — Provides batched callbacks for raw pointer down, move, up, and cancel events with per-touch details. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/fundamentals/callbacks-events))
- [Touch Event Phase Trackings](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-handlers/touch-event-processors/touch-event-phase-trackings.md) — Fires callbacks for each finger down, move, up, and cancellation event during gesture handling. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/legacy-gestures/manual-gesture))
- [Custom Gesture Builders](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-recognition-libraries/custom-gesture-builders.md) — Provides raw touch event data and state transitions for implementing arbitrary custom gesture recognition logic. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/legacy-gestures/gesture))

### Web Development

- [Declarative Gesture Handlings](https://awesome-repositories.com/f/web-development/gesture-handling/declarative-gesture-handlings.md) — Defines gestures using a declarative API that maps touch events to gesture states on the native platform. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/category/fundamentals))
- [Competing Gesture Compositions](https://awesome-repositories.com/f/web-development/gesture-handling/competing-gesture-compositions.md) — Bundles multiple gestures so only the first to activate succeeds, canceling all others attached to the same component. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/fundamentals/gesture-composition))
- [Automatic Gesture Activation Overrides](https://awesome-repositories.com/f/web-development/gesture-handling/gesture-handler-overrides/automatic-gesture-activation-overrides.md) — Prevents automatic activation of continuous gestures for manual lifecycle control. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/gestures/use-manual-gesture))
- [Gesture Lifecycle Callbacks](https://awesome-repositories.com/f/web-development/gesture-handling/gesture-lifecycle-callbacks.md) — Ships lifecycle callbacks that hook into every state transition of a gesture handler. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/fundamentals/callbacks-events))

### Part of an Awesome List

- [Native Gesture Delegation](https://awesome-repositories.com/f/awesome-lists/devtools/touch-and-gestures/native-gesture-delegation.md) — Routes touch events through platform-native gesture recognizers that communicate state transitions back to JavaScript.
- [Native Touch Component Bridging](https://awesome-repositories.com/f/awesome-lists/devtools/touch-and-gestures/native-touch-component-bridging.md) — Bridges native touch-handling components with the gesture system for relation formation. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/category/gesture-handler-2))
- [UI Thread Gesture Animations](https://awesome-repositories.com/f/awesome-lists/media/animation-transitions/ui-thread-gesture-animations.md) — Integrates with animation libraries to drive gesture-driven animations entirely on the UI thread for smooth performance. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/fundamentals/introduction))
- [Ripple Effect Buttons](https://awesome-repositories.com/f/awesome-lists/devtools/android-ui-components/ripple-effect-buttons.md) — Provides native Android ripple animations on press with extensive customization options. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/components/touchable))

### Development Tools & Productivity

- [Gesture](https://awesome-repositories.com/f/development-tools-productivity/ast-transformation-tools/standardized-ast-transformation/worklet-compilers/worklet-execution-environments/worklet-threading/gesture.md) — Executes gesture callbacks synchronously on the native UI thread via Reanimated worklets. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/legacy-gestures/gesture-detector))
- [Gesture State Machines](https://awesome-repositories.com/f/development-tools-productivity/change-tracking/state-tracking-utilities/frontend-state-tracking/gesture-state-machines.md) — Manages gesture recognition through a defined state machine with transitions between UNDETERMINED, BEGAN, ACTIVE, END, FAILED, and CANCELLED states.
- [Gesture State Change Callbacks](https://awesome-repositories.com/f/development-tools-productivity/change-tracking/state-tracking-utilities/frontend-state-tracking/gesture-state-machines/gesture-state-change-callbacks.md) — Provides specific callbacks that fire on gesture state transitions like begin, end, and cancel. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/category/fundamentals))
- [Gesture State Transition Callbacks](https://awesome-repositories.com/f/development-tools-productivity/change-tracking/state-tracking-utilities/frontend-state-tracking/gesture-state-machines/gesture-state-transition-callbacks.md) — Exposes named callbacks for each gesture state transition including onBegin, onActivate, onUpdate, and onFinalize. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/under-the-hood/state))
- [Event Stream Simulators](https://awesome-repositories.com/f/development-tools-productivity/action-execution-frameworks/multi-action-triggers/multi-press-input-triggers/input-event-simulators/event-stream-simulators.md) — Simulates complete gesture event sequences triggering handler callbacks with filled event data. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/guides/testing))

### Graphics & Multimedia

- [Interactive Gesture-Driven Animations](https://awesome-repositories.com/f/graphics-multimedia/custom-animation-effects/interactive-gesture-driven-animations.md) — Provides interactive gesture-driven animations that react in real-time to touch input via the Animated API. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/category/fundamentals))
- [Animated Gesture Event Mappings](https://awesome-repositories.com/f/graphics-multimedia/custom-animation-effects/interactive-gesture-driven-animations/animated-gesture-event-mappings.md) — Ships a core mechanism for passing gesture event data to the Animated API to drive touch-synced animations. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/fundamentals/animated-interactions))

### Software Engineering & Architecture

- [Native UI Thread Gesture Processing](https://awesome-repositories.com/f/software-engineering-architecture/background-thread-dispatchers/thread-safe-dispatchers/ui-thread-schedulers/native-ui-thread-gesture-processing.md) — Processes touch events on the native UI thread to maintain high frame rates and avoid JS bottlenecks. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/fundamentals/introduction))
- [Gesture State Shared Values](https://awesome-repositories.com/f/software-engineering-architecture/shared-memory-management/reactive-shared-values/gesture-state-shared-values.md) — Uses animated shared values to store and update gesture-driven data like position during drag interactions. ([source](https://docs.swmansion.com/react-native-gesture-handler/docs/guides/quickstart/))

### Testing & Quality Assurance

- [Gesture-Driven Integration Tests](https://awesome-repositories.com/f/testing-quality-assurance/integration-testing/gesture-driven-integration-tests.md) — Provides tools for simulating gesture event streams and finding gesture handlers by test ID for programmatic testing.
