One haptics API for every phone you ship to. Cap Haptics probes the device at startup and renders every pattern through the best tier available: hardware-tuned primitives, OEM effects, or plain waveforms. Ten tuned patterns included, custom patterns drawable in the
Semantic haptics for Android and iOS. Ask for a meaning - Success, ImpactHeavy, Selection - and Cap Haptics renders it through the best haptics API each device actually supports, degrading gracefully on weaker hardware. Two lines of code, zero configuration, nothing ever throws.
────────────────────
✨ Key features
• 🎯 10 hand-tuned semantic patterns - impacts, notifications, selection ticks, ramps, heartbeat - working on both platforms out of the box
• 📱 Capability-based tiers, not version checks - composition primitives and Core Haptics on modern hardware, OEM-tuned effects and waveforms below, honest no-op when there's no motor. Every pattern plays something on every device, down to Android 5.0
• 🎨 Custom patterns as assets - draw a strength curve, sequence primitives, or pick an OEM effect in the Inspector, then preview it on a USB-connected phone without making a build
• 🔧 Production plumbing included - intensity dial, app-level off switch for your settings menu, injectable logger for your analytics pipeline, and a result code from every call: nothing ever throws
• ⚡ Zero setup - permissions, Gradle dependencies and Xcode integration are handled automatically; safe to call in the Editor (log-only)
• 🛡️ Versioned native ABI - any C#/native mismatch fails loudly at startup with a message saying exactly what's wrong
• 🕹️ Haptics Playground sample - a two-page demo app to feel every pattern, override tiers, and design waveforms on-device
────────────────────
🔓 Fully open source
The complete source is on GitHub - including both native backends, if you want to look under the hood or drive them without Unity:
• Unity package
• Android SDK (Kotlin)
• iOS plugin (Swift)
────────────────────
✅ Requirements: Unity 6000.3+ · Android 5.0+ (API 21) · iOS 13+
💬 Support: wharangdev@gmail.com - documentation and changelog included in the package.