Animate Nuxt with AnimeJS

Create SSR Safe animations for Nuxt without having to worry about targets and component lifecycle.

Shipped with many features

    Built with Nuxt 4
    Created with nuxt for nuxt
    Powered by AnimeJS
    Animation engine by animejs
    SSR safe
    Composables don't break SSR or cause hydration issues
    Customizable
    Enable or disable composables

Composables

Wrappers around every AnimeJS utility, built for Vue reactivity.
    useAnimate
    CSS properties, transforms, SVG and plain JS objects.
    useWaapiAnimate
    Web Animations API, running off the main thread.
    useAnimatable
    Property setters with built-in tweening, for fast updates.
    useSplitText
    Split text into lines, words, and characters for staggered animations.
    useScrambleText New
    Text scramble and reveal effects with reactive text cycling.
    useDraggable
    Drag interactions with snap, bounds, and axis constraints.
    useAnimeTimeline
    Sequence and sync multiple timelines into one master composition, with full playback controls.

The rest of the toolkit

Easing curves, re-exported Anime.js utilities and SVG/text proxies. The pieces that show up inside the composables above rather than standing on their own.
    Easings
    Spring physics and custom cubicBezier curves, used throughout the showcase examples above.
    Utils
    Stagger, targets, and other helpers re-exported directly from animejs/utils.
    Proxies
    SVG morphing, motion paths, drawable strokes, and the text-scramble proxy.
Copyright © 2026