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

Flip Filter in Vue.

A filterable product grid where clicking a category flies every card smoothly to its new spot instead of jumping, and a toggle switches the whole thing between grid and list without losing your place - cards farthest from home always move last.

Install

Install Flip Filter in your Vue project

Flip Filter 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

Flip Filter 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 live-measurement requirement as vanilla and React

applyFilter measures every card's getBoundingClientRect before and after the class toggle to build the distance map - it needs real template refs, not reactive state, to stay accurate.

Click-driven only, no autoplay

Filters change only on button click. There is no ScrollTrigger or timer dependency to clean up beyond the resize and visibilitychange listeners.
FAQ

Common questions

Does Flip Filter 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 Flip Filter work with Vue 2?
No - the component uses the Vue 3 Composition API and