Motion, with verve.
A curated set of micro-interactions components for Vue. Add them with the CLI or copy the source, tune the springs, and ship the feel - no runtime package, no lock-in.
No component library. Just plain Vue, Tailwind, and motion-v.
Add it with the CLI
One line drops the component's source into your src/components/ui, pulls in the shared composable, and installs its deps.
$ npx @jettonn/verve@latest add forward-buttonCopies the source into src/components/ui/ and installs its deps — no config, no runtime package.
MagneticButton
Cursor-follow spring
ThemeToggle
Layout + icon crossfade
AnimatedCounter
Spring number roll
- Spring physics
- Gesture handling
- Layout animation
- Reduced motion
StaggeredList
Staggered reveal
ErrorShake
Invalid-input shake
ForwardButton
Slide-arrow interaction
VolumeButton
Morph interaction
SegmentedControl
Sliding active pill
SpringSwitch
Springy overshoot toggle
Tooltip
Spring-scale tooltip
Accordion
Springy expand + chevron
TagInput
Spring-pop tag pills
PinInput
Digit-pop code boxes
RippleButton
Click-point ripple
Marquee
Looping hover-pause scroll
QuantityStepper
Spring-pop stepper
FilterChips
Toggle-fill filter chips
HoldToConfirm
Hold-to-delete progress ring
FocusBlur
Focus-pull hover blur