The library

Curated, not a catalog dump.

Every signature component, built for a real site. Filter, preview live, copy in React or Vue.

Browse the library

Landmark Kits

Depth, not breadth.

A deep, stand-alone collection built around one system. The first Kit is Reveal - preloaders and hero sections, one mixable system, WebGL and GSAP. React, Vue, HTML / CSS / JS. Not for Webflow.

See the Reveal Kit

Concepts, patterns, tools

Learn the vocabulary.

Definitions and examples for the GSAP and animation concepts behind production motion. Free, citable, and cross-linked with the components that use each idea.

Open concepts
GSAP component for Vue

Wipe Slider in Vue.

A full-screen hero slider where every change of slide wipes the background open from the direction you're heading, while the title and copy mask out and back in and the counter rolls to the next percentage.

Install

Install Wipe Slider in your Vue project

Wipe Slider ships as a copy-paste Vue 3 single-file component. The only dependency is GSAP - Vue's reactivity and lifecycle hooks replace the React useGSAP adapter, so no extra package is needed.

BASH
Integrate

Where it goes in your Vue app

Wipe Slider is a leaf-level interactive component. Drop it into any page, layout, or other component. It works in Vue 3 + Vite, Nuxt 3, and any standalone Vue setup.

In Nuxt, no special handling is needed - the component is client-safe and self-cleaning. If you want to ensure it never runs on the server (rare), wrap your usage in <ClientOnly>.

The component uses the <script setup> composition API and TypeScript-friendly defineProps.

Gotchas

Same imperative stage build as the vanilla and React versions

buildStage() runs once in onMounted and creates the layer stack, title, info row, pill and progress bars directly, including the SplitText line split on the description.

No ScrollTrigger, no autoplay

Reacts only to arrows, keyboard and touch swipe. Needs SplitText registered - no ScrollTrigger dependency.
FAQ

Common questions

Does Wipe Slider work in Nuxt 3?
Yes. Drop it into any page or component. The component is client-safe; Nuxt handles the SSR boundary automatically. If you want explicit client-only rendering, wrap in .
Does Wipe Slider work with Vue 2?
No - the component uses the Vue 3 Composition API and