{"repo":"Renegades-Studio/react-native-tickle","free":true,"listed":false,"github":"https://github.com/Renegades-Studio/react-native-tickle","clone":"git clone https://github.com/Renegades-Studio/react-native-tickle.git","description":"🎯 AHAP-style haptics (transient + continuous) for React Native","language":"TypeScript","stars":466,"topics":["ahap","haptics","ios","nitro-module","react-native","worklet"],"license":"MIT","category":"mobile-apps","readme_excerpt":"@renegades/react-native-tickle AHAP-style haptics (transient + continuous) on top of Nitro Modules — the core functions are UI-thread friendly ( 'worklet' ). Why this package? Complete flexibility over iOS haptics with synchronous UI-thread execution. iOS only (Core Haptics). Android support could be added in the future, but it's currently unplanned. Installation Concepts (what to use when) - Transient : Instant \"click/tap\" events. No duration — you trigger them at a point in time. - Continuous (pattern) : Time-based patterns you can define ahead of time. You provide events (with duration ) and optionally curves (automation over time). - Continuous player (real-time) : For unpredictable input (gesture position, scroll velocity, real-time data). You create a player once, then start → update (many times) → stop . Why events[] and curves[] are separate On iOS Core Haptics, a pattern is made of two different building blocks: - Events : things that happen (transient \"ticks\" or continuous segments) at a relativeTime , with base intensity / sharpness . - Curves : how parameters (intensity/sharpness) evolve over time via control points, independent of \"what event\" is currently playing. They're separate because they're different object types in Core Haptics (events vs parameter curves) and they serve different jobs: events define the structure , curves define the modulation . You often combine both in one pattern. Haptix Studio Try out Haptix Studio to see what's possible with haptics","default_branch":null,"files":null,"tree":[],"storefront":"/r/Renegades-Studio","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Renegades-Studio/react-native-tickle/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}