haptic_kit
Haptic feedback, vibration and animated UI widgets for Flutter — Android & iOS. Impact, notification, selection, predefined effects, custom waveforms, Core Haptics patterns plus 8 production-ready widgets.
2.1.3
20K downloads/mo
#2222 most downloaded on pub.dev
erykkruk/flutter_vibration_animation
What this package is like to depend on
Last release 1 months ago
13 Jul 2026
Ships on a steady schedule
a new release about every 4 weeks
Nearly every release is documented
notes for 8 of 8 stable releases
Nothing withdrawn
no release was ever pulled
3 months old
8 releases · first in 2026
8 releases in the last 12 months
see the full history below
Release timeline
8 releases · May 2026 to Jul 2026Releases
latest 8-
2.1.313 Jul 2026Release notes
Open source →- Maintenance release.
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
-
2.1.210 Jul 2026Release notes
Open source →Changed
- Set the pubspec
documentation:field so the pub.dev "Documentation" link points to the hosted docs at codigee.com/open-source/haptic-kit.
- Set the pubspec
-
2.1.110 Jul 2026Release notes
Open source →Added
- Hosted documentation on the Codigee open-source site — README now links to the overview, animated widgets and patterns & haptics API pages.
-
2.1.010 Jul 2026Release notes
Open source →Add HapticPulse — a looping breathing-scale pulse that fires a haptic
impact on every beat, the attention-getter counterpart to HapticShake.
Auto-plays, supports finite pulseCount, and exposes start()/stop() via
GlobalKey. No new native code; composes the existing Haptics.impact
primitive. Includes docs, barrel export, README section and widget tests.Replace auto-tag.yml with release.yml: pushes to main auto-bump the patch
version (unless already bumped) and tag, with tags pushed via a deploy key
so publish.yml fires.Release notes
Open source →Added
HapticPulsewidget — a looping "breathing" scale pulse that fires a haptic impact on every beat, the attention-getting counterpart to the one-shotHapticShake. Auto-plays on mount (autoPlay), loops forever or for a fixed number of beats (pulseCount), and exposesstart()/stop()/isPulsingviaGlobalKey<HapticPulseState>for manual control. ConfigurableminScale,maxScale,period,impactStyleand a visual-onlyhaptics: falsemode. No new native code — composes the existingHaptics.impactprimitive.
-
2.0.009 Jul 2026Release notes
Open source →Added
- Swift Package Manager support — added
ios/haptic_kit/Package.swiftand aios/haptic_kit/Sources/haptic_kit/directory holding the plugin's Swift sources (moved fromios/Classes/). Flutter 3.44+ projects can now resolve this plugin via SPM; CocoaPods continues to work unchanged.
Changed
- BREAKING: minimum iOS deployment target raised from 12.0 to 15.0. Apps
targeting iOS 12–14 must either stay on
1.xor raise their own deployment target. The plugin's runtime APIs are still guarded for iOS 13.0+ (Core Haptics), but the SPM tooling and example require iOS 15.0. - Moved iOS sources from
ios/Classes/toios/haptic_kit/Sources/haptic_kit/and updated the podspecsource_filesaccordingly.
Migration
- Ensure your iOS app's
IPHONEOS_DEPLOYMENT_TARGET(and Podfileplatform) is15.0or higher before upgrading to2.0.0.
- Swift Package Manager support — added
-
1.0.107 Jun 2026Release notes
Open source →Added
VibrationPatterns.doubleTap()— two quick equal taps for double-tap acknowledgement feedback.
-
1.0.013 May 2026Release notes
Open source →Promotes haptic_kit to a stable 1.0.0 release. Public API is now considered stable; breaking changes from this point will require a MAJOR version bump per Semantic Versioning.
Release notes
Open source →Changed
- Promoted to stable 1.0.0. The public API is considered stable going forward — breaking changes will be reflected in a MAJOR version bump per Semantic Versioning.
-
0.1.213 May 2026Release notes
Open source →pub.dev rejected 'flutter_haptics' as too similar to the abandoned 'flutter_haptic' package (last update 4 years ago). Renaming to 'haptic_kit' which matches the workspace convention (unity_kit) and is free on pub.dev.
Identifier changes:
-
Package name: flutter_haptics -> haptic_kit
-
Import: package:haptic_kit/haptic_kit.dart
-
Method channel: dev.erykkruk/haptic_kit
-
Android package + plugin class: dev.erykkruk.haptic_kit.HapticKitPlugin
-
iOS plugin class: HapticKitPlugin
-
Dart channel class: HapticKitChannel
Version 0.1.2 (0.1.1 was tagged but never published).
Release notes
Open source →Changed
- Package renamed from
flutter_hapticstohaptic_kitbecause the former was rejected by pub.dev as too similar to the abandonedflutter_hapticpackage. The repository URL is unchanged. - All identifiers updated to match:
HapticKitPlugin(Android Kotlin- iOS Swift),
HapticKitChannel(Dart), Android packagedev.erykkruk.haptic_kit, method channeldev.erykkruk/haptic_kit.
- iOS Swift),
- Import path is now
package:haptic_kit/haptic_kit.dart. - Version 0.1.1 was tagged in git but never published — the public
history starts at
haptic_kit0.1.2.
-