Skip to content
Tauri

Haptics

Haptic feedback and vibrations on Android and iOS.

There are no standards/requirements for vibration support on Android, so the feedback APIs may not work correctly on more affordable phones, including recently released ones.

This plugin requires a Rust version of at least 1.77.2

Platform Level Notes
windows
linux
macos
android
ios

Install the haptics plugin to get started.

Use your project’s package manager to add the dependency:

npm run tauri add haptics

The haptics plugin is available in JavaScript.

import {
vibrate,
impactFeedback,
notificationFeedback,
selectionFeedback,
} from '@tauri-apps/plugin-haptics';
await vibrate(1);
await impactFeedback('medium');
await notificationFeedback('warning');
await selectionFeedback();

By default all potentially dangerous plugin commands and scopes are blocked and cannot be accessed. You must modify the permissions in your capabilities configuration to enable these.

See the Capabilities Overview for more information and the step by step guide to use plugin permissions.

src-tauri/capabilities/mobile.json
{
"$schema": "../gen/schemas/mobile-schema.json",
"identifier": "mobile-capability",
"windows": ["main"],
"platforms": ["iOS", "android"],
"permissions": [
"haptics:allow-impact-feedback",
"haptics:allow-notification-feedback",
"haptics:allow-selection-feedback",
"haptics:allow-vibrate"
]
}

Permission Table

Identifier Description

haptics:allow-impact-feedback

Enables the impact_feedback command without any pre-configured scope.

haptics:deny-impact-feedback

Denies the impact_feedback command without any pre-configured scope.

haptics:allow-notification-feedback

Enables the notification_feedback command without any pre-configured scope.

haptics:deny-notification-feedback

Denies the notification_feedback command without any pre-configured scope.

haptics:allow-selection-feedback

Enables the selection_feedback command without any pre-configured scope.

haptics:deny-selection-feedback

Denies the selection_feedback command without any pre-configured scope.

haptics:allow-vibrate

Enables the vibrate command without any pre-configured scope.

haptics:deny-vibrate

Denies the vibrate command without any pre-configured scope.


© 2025 Tauri Contributors. CC-BY / MIT