This page collects 123 GSAP animation examples, every one production-tested with a live demo you can open in a new tab. Ten of them are completely free, with the full copy-paste code inline below. The other 113 are premium effects with a one-paragraph rundown, a preview, and a link to the interactive demo.

New to GSAP? The GSAP effects guide covers what an effect is, which plugin to reach for, and how to wire one into a page, and how to animate on scroll walks through ScrollTrigger, which most of these examples use. If it is a heading you want to move, the GSAP text animation page groups those. This page is the full list of examples.

Here are the concrete facts if you want the short version. There are 123 examples in total. Ten are free with complete HTML and JavaScript on this page. Every example runs on GSAP 3.15.0, and every one ships with prefers-reduced-motion accessibility handling and a clean teardown path so it works inside single-page apps and frameworks. The premium examples are sold on GSAP Vault one at a time, or together in the Vault, which also covers the templates, UI elements and website sections. Each one is plain HTML, CSS and JavaScript with no build step, licensed to one developer for unlimited projects.

The free snippets use only the official GSAP CDN and, where relevant, the ScrollTrigger plugin. Nothing here needs a build step, a bundler, or a premium plugin. Paste a block into an HTML file, open it in a browser, and it runs.

Table of contents

Browse by category

The sections below run in one long list. If you already know the kind of animation you want, these category pages group the same effects with a live demo grid and a plain-English rundown of the technique:

The 10 free examples with complete code

Each of the ten examples below is self-contained. The code block includes the CDN script tags, the CSS, the markup, and the JavaScript. Every one checks prefers-reduced-motion before it animates, so users who opt out of motion still see the final content.

3D Card Flip

A perspective-based flip that reveals back-face content on hover, with a tap fallback on touch devices. Reach for it on team profiles, pricing cards, product feature comparisons, or flashcard interfaces where a second layer of information belongs on the reverse of the card.

Hover or tap a card to flip it. This is the full free effect; the snippet below is the short version to paste and adapt. Every option and the download →
<script src="https://cdn.jsdelivr.net/npm/gsap@3.15.0/dist/gsap.min.js"></script>

<style>
  .flip-card { width: 240px; height: 300px; perspective: 1000px; cursor: pointer; }
  .flip-card-inner { position: relative; width: 100%; height: 100%; transform-style: preserve-3d; }
  .flip-card-front, .flip-card-back {
    position: absolute; inset: 0; backface-visibility: hidden;
    display: grid; place-items: center; border-radius: 16px; padding: 1rem; text-align: center;
  }
  .flip-card-front { background: #141414; color: #fff; }
  .flip-card-back { background: #8b5cf6; color: #fff; transform: rotateY(180deg); }
</style>

<div class="flip-card" tabindex="0" role="button" aria-label="Flip card">
  <div class="flip-card-inner">
    <div class="flip-card-front"><h3>Hover me</h3></div>
    <div class="flip-card-back"><p>Back content revealed</p></div>
  </div>
</div>

<script>
  const card = document.querySelector('.flip-card');
  const inner = card.querySelector('.flip-card-inner');
  const reduced = window.matchMedia('(prefers-reduced-motion: reduce)').matches;

  const flip = (deg) => reduced
    ? gsap.set(inner, { rotationY: deg })
    : gsap.to(inner, { rotationY: deg, duration: 0.8, ease: 'back.out(1.4)' });

  card.addEventListener('mouseenter', () => flip(180));
  card.addEventListener('mouseleave', () => flip(0));
  card.addEventListener('focus', () => flip(180));
  card.addEventListener('blur', () => flip(0));
</script>

See the 3D Card Flip demo for the click mode, auto-close groups, and staggered scroll entrances.

Scroll Progress Indicator

A fixed bar that fills as the reader moves down the page, driven by a single scrubbed ScrollTrigger. It is the standard reading-position cue for blog posts, documentation, and long-form articles. This snippet uses the linear bar; the full effect adds circle, rail, and numeric counter styles.

Scroll inside the frame to fill the bar. This is the full free effect; the snippet below is the short version to paste and adapt. Every option and the download →
<script src="https://cdn.jsdelivr.net/npm/gsap@3.15.0/dist/gsap.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/gsap@3.15.0/dist/ScrollTrigger.min.js"></script>

<style>
  .progress-bar {
    position: fixed; top: 0; left: 0; height: 4px; width: 100%;
    transform: scaleX(0); transform-origin: left; background: #c8ff00; z-index: 100;
  }
</style>

<div class="progress-bar" aria-hidden="true"></div>

<script>
  gsap.registerPlugin(ScrollTrigger);

  if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) {
    gsap.set('.progress-bar', { scaleX: 1 });
  } else {
    gsap.to('.progress-bar', {
      scaleX: 1,
      ease: 'none',
      scrollTrigger: {
        trigger: document.documentElement,
        start: 'top top',
        end: 'bottom bottom',
        scrub: 0.5
      }
    });
  }
</script>

See the Scroll Progress demo for the circular ring, vertical rail, and percentage counter variants.

CSS Scroll Reveal

The one example on this page with no JavaScript at all. It uses native CSS scroll-driven animations and the view() timeline to fade and slide elements in as they enter the viewport. Ideal for performance-critical marketing pages and static sites where you want entrance motion without shipping a library.

Scroll inside the frame to reveal each section. This is the full free effect; the snippet below is the short version to paste and adapt. Every option and the download →
<style>
  .reveal-slide-up {
    animation: reveal-up auto linear both;
    animation-timeline: view();
    animation-range: entry 0% cover 40%;
  }
  @keyframes reveal-up {
    from { opacity: 0; transform: translateY(40px); }
    to { opacity: 1; transform: translateY(0); }
  }
  @media (prefers-reduced-motion: reduce) {
    .reveal-slide-up { animation: none; opacity: 1; transform: none; }
  }
  @supports not (animation-timeline: view()) {
    .reveal-slide-up { animation: none; opacity: 1; transform: none; }
  }
</style>

<div class="reveal-slide-up">This slides up as it enters the viewport</div>

CSS scroll-driven animations work in Chrome, Edge, and Safari 26 and up (Firefox still has them behind a flag); the @supports fallback keeps content visible everywhere else. Check caniuse.com for current status. See the CSS Scroll Reveal demo for the fade, scale, and directional slide classes.

Typewriter Text

Text that types itself out character by character with a blinking cursor when it scrolls into view. It draws the eye on hero headlines and terminal-themed landing pages. The typing runs on a single GSAP tween with snap, so there is no setInterval to manage or clear.

The line types itself as the frame loads. This is the full free effect; the snippet below is the short version to paste and adapt. Every option and the download →
<script src="https://cdn.jsdelivr.net/npm/gsap@3.15.0/dist/gsap.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/gsap@3.15.0/dist/ScrollTrigger.min.js"></script>

<style>
  .typewriter__cursor {
    display: inline-block; width: 2px; height: 1em; background: currentColor;
    margin-left: 2px; vertical-align: text-bottom; animation: blink 1s steps(1) infinite;
  }
  @keyframes blink { 50% { opacity: 0; } }
</style>

<h2 data-typewriter>Build interfaces that feel alive.</h2>

<script>
  gsap.registerPlugin(ScrollTrigger);

  document.querySelectorAll('[data-typewriter]').forEach((el) => {
    const full = el.textContent.trim();
    el.setAttribute('aria-label', full);

    if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) return;

    const textSpan = document.createElement('span');
    textSpan.setAttribute('aria-hidden', 'true');
    const cursor = document.createElement('span');
    cursor.className = 'typewriter__cursor';
    cursor.setAttribute('aria-hidden', 'true');
    el.textContent = '';
    el.append(textSpan, cursor);

    const state = { chars: 0 };
    const tween = gsap.to(state, {
      chars: full.length,
      duration: full.length * 0.045,
      ease: 'none',
      snap: { chars: 1 },
      paused: true,
      onUpdate() { textSpan.textContent = full.slice(0, state.chars); }
    });

    ScrollTrigger.create({ trigger: el, start: 'top 85%', once: true, onEnter: () => tween.play() });
  });
</script>

See the Typewriter Text demo for looping phrases, custom speed, and delay controls.

Parallax Hero

A layered hero where background, headline, and foreground move at different speeds to create depth, all from one scrubbed ScrollTrigger per scene. Each layer declares its own speed with a data attribute: values below 1 lag behind the scroll, values above 1 race ahead. No image assets required.

Scroll or move the pointer inside the frame. This is the full free effect; the snippet below is the short version to paste and adapt. Every option and the download →
<script src="https://cdn.jsdelivr.net/npm/gsap@3.15.0/dist/gsap.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/gsap@3.15.0/dist/ScrollTrigger.min.js"></script>

<style>
  .parallax-hero { position: relative; height: 100vh; overflow: clip; display: grid; place-items: center; }
  .parallax-layer { position: absolute; inset: -12% 0; display: grid; place-items: center; will-change: transform; }
  .hero-blob {
    width: 60vmin; height: 60vmin; border-radius: 50%;
    background: radial-gradient(circle, #8b5cf6, transparent 70%); filter: blur(40px);
  }
</style>

<section class="parallax-hero" data-parallax>
  <div class="parallax-layer" data-parallax-speed="0.3" aria-hidden="true">
    <div class="hero-blob"></div>
  </div>
  <div class="parallax-layer" data-parallax-speed="0.8">
    <h1>Depth without images</h1>
  </div>
</section>

<script>
  gsap.registerPlugin(ScrollTrigger);

  gsap.matchMedia().add('(prefers-reduced-motion: no-preference)', () => {
    document.querySelectorAll('[data-parallax]').forEach((scene) => {
      const layers = scene.querySelectorAll('[data-parallax-speed]');
      const tl = gsap.timeline({
        scrollTrigger: { trigger: scene, start: 'clamp(top bottom)', end: 'clamp(bottom top)', scrub: true }
      });
      layers.forEach((layer) => {
        const shift = (1 - parseFloat(layer.dataset.parallaxSpeed)) * 50;
        tl.fromTo(layer, { yPercent: -shift }, { yPercent: shift, ease: 'none' }, 0);
      });
    });
  });
</script>

See the Parallax Hero demo for the fade-on-exit option and multi-scene layouts.

Image Clip Reveal

Images that wipe into view with an animated clip-path while the inner picture settles from an oversized scale down to its natural size, the classic Ken Burns settle. The initial hidden state lives in CSS, so images never flash before the script runs. Perfect for editorial photo grids and portfolio case studies.

Scroll inside the frame to uncover each image. This is the full free effect; the snippet below is the short version to paste and adapt. Every option and the download →
<script src="https://cdn.jsdelivr.net/npm/gsap@3.15.0/dist/gsap.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/gsap@3.15.0/dist/ScrollTrigger.min.js"></script>

<style>
  [data-clip-reveal] { overflow: hidden; clip-path: inset(0 0 100% 0); }
  [data-clip-reveal] img { display: block; width: 100%; height: auto; transform: scale(1.25); }
  @media (prefers-reduced-motion: reduce) {
    [data-clip-reveal] { clip-path: none !important; }
    [data-clip-reveal] img { transform: none !important; }
  }
</style>

<div data-clip-reveal>
  <img src="photo.jpg" alt="Description of the photo">
</div>

<script>
  gsap.registerPlugin(ScrollTrigger);

  gsap.matchMedia().add('(prefers-reduced-motion: no-preference)', () => {
    document.querySelectorAll('[data-clip-reveal]').forEach((wrap) => {
      const img = wrap.querySelector('img');
      gsap.timeline({ scrollTrigger: { trigger: wrap, start: 'top 85%', once: true } })
        .to(wrap, { clipPath: 'inset(0%)', duration: 1.1, ease: 'expo.out' }, 0)
        .to(img, { scale: 1, duration: 1.1, ease: 'expo.out' }, 0);
    });
  });
</script>

See the Image Clip Reveal demo for the four wipe directions and staggered reveal groups.

Hover Underline

An animated link underline that grows from the left on hover and exits through the right, so it never plays in reverse. It runs on GSAP core alone, no plugins, and the script injects the underline element for you, so your markup stays clean. Focus and blur mirror the hover, so keyboard users get the same animation.

Hover the links to draw each underline. This is the full free effect; the snippet below is the short version to paste and adapt. Every option and the download →
<script src="https://cdn.jsdelivr.net/npm/gsap@3.15.0/dist/gsap.min.js"></script>

<style>
  [data-underline] { position: relative; text-decoration: none; color: inherit; }
  .hu-line {
    position: absolute; left: 0; bottom: -2px; width: 100%; height: 2px;
    background: currentColor; transform: scaleX(0); transform-origin: left;
  }
  @media (prefers-reduced-motion: reduce) {
    [data-underline] { text-decoration: underline; }
  }
</style>

<a href="/work" data-underline>Work</a>

<script>
  if (!window.matchMedia('(prefers-reduced-motion: reduce)').matches) {
    document.querySelectorAll('[data-underline]').forEach((link) => {
      const line = document.createElement('span');
      line.className = 'hu-line';
      line.setAttribute('aria-hidden', 'true');
      link.appendChild(line);

      const enter = () => {
        gsap.set(line, { transformOrigin: 'left' });
        gsap.to(line, { scaleX: 1, duration: 0.4, ease: 'power2.out' });
      };
      const leave = () => {
        gsap.set(line, { transformOrigin: 'right' });
        gsap.to(line, { scaleX: 0, duration: 0.4, ease: 'power2.in' });
      };

      link.addEventListener('mouseenter', enter);
      link.addEventListener('mouseleave', leave);
      link.addEventListener('focus', enter);
      link.addEventListener('blur', leave);
    });
  }
</script>

See the Hover Underline demo for the marker-style fill and hand-drawn SVG wave variants.

Scroll Text Highlight

Editorial copy that reads itself: as the reader scrolls, each word brightens from dim to full and the leading word flashes in your accent colour, so a moving band of highlighted text follows the eye down the paragraph. It splits the text into word spans in plain JavaScript, then drives a single scrubbed ScrollTrigger timeline, so scrolling back up un-lights the words in perfect reverse. Reach for it on manifestos, long-form intros, and any passage you actually want people to read.

Scroll inside the frame to light up the text. This is the full free effect; the snippet below is the short version to paste and adapt. Every option and the download →
<script src="https://cdn.jsdelivr.net/npm/gsap@3.15.0/dist/gsap.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/gsap@3.15.0/dist/ScrollTrigger.min.js"></script>

<style>
  .read-along {
    max-width: 22ch; margin: 50vh auto; font-weight: 600; line-height: 1.4;
    font-size: clamp(1.75rem, 5vw, 3rem);
  }
  .read-along .word { color: #fff; }
  .read-along.is-live .word { color: #3a3a3a; }
</style>

<p class="read-along" data-read-along>Attention is the rarest thing you can give a page. Slow down, and the meaning arrives.</p>

<script>
  gsap.registerPlugin(ScrollTrigger);

  document.querySelectorAll('[data-read-along]').forEach((el) => {
    // Split into word spans in plain JS, no plugin needed
    const words = el.textContent.trim().split(/\s+/);
    el.textContent = '';
    const spans = words.map((w) => {
      const s = document.createElement('span');
      s.className = 'word';
      s.textContent = w;
      el.append(s, document.createTextNode(' '));
      return s;
    });

    // Reduced motion (and no-JS): leave every word at full readable colour
    if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) return;

    el.classList.add('is-live'); // now safe to dim the un-read words
    const tl = gsap.timeline({
      scrollTrigger: { trigger: el, start: 'top 80%', end: 'bottom 45%', scrub: true }
    });
    spans.forEach((s, i) => {
      tl.to(s, { color: '#c8ff00', duration: 0.4 }, i * 0.5)     // lead word lights in accent
        .to(s, { color: '#fff', duration: 0.6 }, i * 0.5 + 0.4); // then settles to full white
    });
  });
</script>

See the Scroll Text Highlight demo for the heading mode, adjustable band width, and per-word settle timing.

Tailwind Component Remixer

A live Tailwind component generator where every remix chooses layout, surface, corners, typography and action styling alongside a fresh procedural SVG illustration. Six artwork families vary their geometry and coordinated palettes, while GSAP carries the component through its layout and colour transitions. The generated classes stay visible, and the finished markup includes the artwork.

Open the Tailwind Component Remixer demo

Tailwind Component Remixer generating a random utility recipe and layout
Generate a recipe, then use Copy markup to take the card and its SVG artwork. Download the complete free remixer →

Spotlight Background

A dark hero lit like a stage: a warm white key light and a rose gel hang at the top of the frame, each throwing a cone of slowly rolling haze and a soft pool where it lands. On load they swing in and cross over the headline. Move the pointer and both fixtures follow it with a little lag, faster movement widens the beams, and pressing and holding narrows them to a pin spot. Three.js draws the light while GSAP owns every movement, and the headline holds its contrast at the brightest moment.

Open the Spotlight Background demo

Two stage spotlights, warm white and rose, crossing in haze above a theatre headline on a dark ground
Move to aim the lights, hold to focus them. Download the complete free spotlight background →

Scroll and parallax examples

Scroll-driven animation is where GSAP earns its keep. ScrollTrigger handles pinning, scrubbing, and viewport detection that would take hundreds of lines of Intersection Observer code to approximate. The premium effects below cover the most requested patterns.

Receipt Printer Scroll

Scrolling feeds a paper receipt up out of a thermal printer, one printed line at a time, with the stepped rhythm of a real print head. The strip droops and curls towards the viewer, flutters harder as the scroll speeds up, then tears at the perforation and lands beside the printer; scroll back and it feeds back in. Each line is your own HTML, so year-in-review pages, order summaries and changelogs print their own content. Reduced motion and no-JavaScript visitors see the complete receipt.

Open the Receipt Printer Scroll demo

A thermal receipt rising out of a graphite printer, its top drooping towards the viewer with lines crossed out in red

Laptop Screen Scroll

A midnight 3D laptop opens on scroll, then the viewpoint moves into its screen until the website fills the viewport. Keep scrolling to enter the site’s next sections, or reverse to pull back and close the lid. The same sharp HTML hero stays in place throughout, with working links into the included travel-site content.

Open the Laptop Screen Scroll demo

Laptop Screen Scroll showing an open midnight laptop before zooming into its travel website

Phone Screen Scroll

A pinned 3D phone that turns as you scroll: front, three-quarter, edge-on, then the back with its camera module, while the display changes between your screenshots. Studio reflections slide across the frame and glass as it turns, and a rail of buttons moves between poses from the keyboard. It suits app launches and feature tours that want more than a flat mockup. Reduced motion and no-WebGL visitors get the screens as flat framed pictures.

Open the Phone Screen Scroll demo

Phone Screen Scroll showing a 3D phone turned three-quarters with an app screen on its display

Exploded View Scroll

A pinned product stack that separates into an exploded assembly diagram as you scroll. The stack tilts from a flat product shot into a three-quarter view, each layer lifts away, and a numbered callout draws its leader line to every layer as it arrives. Flick the wheel and the layers over-separate before springing back; hover, focus or tap one to lift it and dim the rest. A transparent PNG per part is all a hardware or wearable launch page needs.

Open the Exploded View Scroll demo

Exploded View Scroll effect separating a smartwatch into five tilted layers with numbered callouts

Scroll Hijack Sections

A scroll-driven, word-by-word text reveal with pinned sections that lock in place while the content animates. Three reveal directions, horizontal slide, vertical rise, and scale through a blur, create different reading experiences, and chapters chain with no empty scroll between them. Scroll speed is a second input on top of the scrub: a hard flick skews every word in the direction of travel and blurs the block, then eases it back upright. Built for brand storytelling, product walkthroughs, and immersive long-form editorial.

Open the Scroll Hijack Sections demo

Scroll Hijack Sections effect showing word-by-word text reveal in a pinned section

Scroll Story Flow

Three pinned photographic scenes within a vertical story. Oversized single-line sentences travel across the viewport while paired images wipe into one another, expand and shift within their crops. Custom easing gives the type a deliberate acceleration and settle, with per-section direction and distance controls. A photographic alternative to word-by-word pinned text for brand stories, case studies and editorial features.

Open the Scroll Story Flow demo

Scroll Story Flow pairing oversized travelling text with architectural photography

Scroll Image Sequence

An Apple-style, scroll-driven image sequence that plays pre-rendered frames as the user scrolls. ScrollTrigger pins the viewport while the frames run forwards and backwards with the scrollbar, the same frame-by-frame playback that powers premium product reveals. Frames preload behind a progress indicator and stay crisp on retina screens.

Open the Scroll Image Sequence demo

Scroll Image Sequence effect playing pre-rendered frames on a canvas as the page scrolls

Scroll Sequence Hero Transition

A scroll-driven image sequence built for the moment a hero becomes the page. Frames scrub across a full-screen stage first; on the final push the footage and its type lift away as one sheet, an accent layer chases behind, and real content settles into view before normal scrolling resumes. Editorial, Serif and Mono styles change the type, palette and image grade without changing the motion, and phones keep the same handoff over a shorter journey.

Open the Scroll Sequence Hero Transition demo

Scroll Sequence Hero Transition lifting a cinematic image-sequence hero away above an orange chase layer to reveal editorial content

Split-Screen Hero Handoff

A full-screen ambient video that fractures into six live vertical shutters as the visitor scrolls. The columns slide up and down in a centre-out stagger while cobalt and orange panels chase behind them. Its headline pulls apart around the seam, hard wheel flicks briefly skew the title and slats, and real page content settles underneath before the pin releases.

Open the Split-Screen Hero Handoff demo

Split-Screen Hero Handoff opening an architectural video into alternating vertical canvas shutters above cobalt and orange chase panels

Scroll Video Scrub

The Apple-keynote scrub, driven from a real video instead of an image sequence: the footage moves frame by frame as you scroll, while a track of chapter panels pans sideways across the pinned film. A hard flick smears the type before it settles crisp. It suits product films, launch pages and brand stories where you already have the footage. Touch devices get the film looping muted as a backdrop with the chapters stacked.

Open the Scroll Video Scrub demo

Scroll Video Scrub effect seeking a real video frame-by-frame while chapter panels pan sideways across the pinned footage

Scroll Morph Mask Video

A looping video that never stops playing, seen through a vector mask that scroll morphs from a small mark, through the letterforms of a word, then zooms through one letter to full bleed. MorphSVG shapes the mask over a real video, so any muted MP4 works with no special encode. Flick the wheel and the mask breathes: it inflates and tilts with scroll velocity, the edge splits cyan and pink, a ripple runs along the cut and the footage speeds up before an elastic settle.

Open the Scroll Morph Mask Video demo

Scroll Morph Mask Video effect showing looping footage through the letterforms FLUX with a cyan and pink chromatic fringe on a fast scroll

Isometric Scroll Wall

A wall of poster tiles laid on one tilted isometric plane, where neighbouring lanes travel in opposite directions and wrap forever, with no start, end or visible seam. A hard wheel flick banks the whole plane, fans the lanes apart and pulls a light sweep across the wall before it springs back. Hover raises a tile off the plane; a click or tap pulls it square to the viewer while the rest of the wall dims. It suits portfolios, film slates and event line-ups.

Open the Isometric Scroll Wall demo

Isometric Scroll Wall effect showing lanes of cream, blue and orange poster tiles on a tilted isometric plane travelling in opposite directions as the page scrolls

Scroll Depth Corridor

A corridor of panels that the camera flies through as you scroll, looping so the journey never ends. Panels turn to face you as they approach and fade into the room colour as they recede, while the hero headline holds still at the vanishing point. Flick the wheel hard and it warp jumps, stretching the panels into streaks before springing back to cruise with the headline still sharp. It suits portfolio intros, campaign heroes and event pages.

Open the Scroll Depth Corridor demo

Scroll Depth Corridor effect showing panels receding down a dark corridor with the hero headline locked at the vanishing point

Editorial Scrollytelling

A reusable version of the scrollytelling pattern news sites use for long reads. A photograph stays put while you read a section past it, then hands over to the next at the section boundary. Rather than crossfading, the frame changes shape, from panorama to portrait to landscape to square, with GSAP Flip, so each picture reflows instead of stretching. The prose stays in ordinary document flow, so sections can run as long as the story needs, and the newsroom styling is a replaceable skin.

Open the Editorial Scrollytelling demo

Editorial Scrollytelling effect showing a long-form news article where a night photograph stays put and changes shape as each section of prose scrolls past it

Scroll Timeline Chronicle

A company chronology built as a pinned editorial stage rather than a list of dots down a line. Each year hangs at rest, then undershoots and overshoots as the next takes over, while a drawn spine tracks progress, a giant outlined year rolls digit by digit, and the outgoing entry falls back into the page, blurred and fading. Flick the wheel hard and the whole column leans before settling. It suits about pages, company histories and anniversary features.

Open the Scroll Timeline Chronicle demo

Scroll Timeline Chronicle effect showing an editorial chronology on bone paper with a cobalt spine and a giant outlined year

Chrono Rail Timeline

The horizontal counterpart: a pinned edit-suite rail where vertical scroll carries dated entries sideways past a playhead fixed at the centre. Each entry, a lead paragraph plus labelled facts, blooms as it reaches the head, then tilts and blurs away behind it, and a slower ruler beneath marks eras you can jump to. Flick hard and the rail shears, the ruler smears and the playhead flares before it snaps to the nearest entry. It suits product histories and project timelines.

Open the Chrono Rail Timeline demo

Chrono Rail Timeline effect showing dated cards travelling sideways past a fixed violet playhead above a ruler

Horizontal Scroll Section

A pinned section where vertical scrolling translates a horizontal track of panels sideways, then releases cleanly when the track ends. Panels can be any mix of widths, and the travel stays accurate through resizes and font loads. Optional snap-to-panel, per-element parallax, and a scrub-linked progress bar are all set with data attributes.

Open the Horizontal Scroll Section demo

Horizontal Scroll Section effect translating a track of panels sideways on vertical scroll

SVG Line Draw on Scroll

SVG linework that draws itself as you scroll. It needs no premium plugin: core GSAP plus ScrollTrigger handle everything, and it works on paths, lines, circles, rects, and polylines alike. Choose scrubbed drawing that follows the scrollbar in both directions, or a play-once reveal on viewport entry.

Open the SVG Line Draw demo

SVG Line Draw effect animating strokes as if sketched by an invisible pen

Count-Up Stats

Scroll-triggered number counters that animate from zero to their target the moment they enter view, with locale-aware thousands separators, currency prefixes, percentage suffixes, and decimal precision through simple data attributes. Each counter fires exactly once so it never replays mid-read, and stat blocks fade and rise in a staggered sequence as their numbers climb. A beginner-friendly effect that gives metrics sections instant momentum.

Open the Count-Up Stats demo

Count-Up Stats effect animating numbers from zero to their target value on scroll

Scroll Zoom Portal

A pinned section where a small framed panel zooms up to swallow the whole viewport, so scrolling feels like stepping through a portal into the next scene. The headline splits into two halves that part around the frame with rising letter-spacing and blur, while the scene inside counter-scales against the frame so the world through the window holds perfectly still. Once full-bleed, the content inside rises in and the pin releases with no jump; scroll back up and the whole passage runs in reverse.

Open the Scroll Zoom Portal demo

Scroll Zoom Portal effect scaling a framed panel up to swallow the viewport while the headline parts around it

Scroll Path Journey

Responsive scroll storytelling built with MotionPathPlugin and ScrollTrigger: a directional marker follows an SVG route with automatic rotation, the travelled line draws in behind it, and content checkpoints activate at precise progress values as the reader moves through the section. Separate desktop and mobile paths keep the composition intentional at every size, and the route realigns on resize without losing the reader’s place. Ideal for process walkthroughs, timelines, and “how it works” narratives.

Open the Scroll Path Journey demo

Scroll Path Journey effect with a marker following an SVG route as checkpoints activate on scroll

Liquid Fill Reveal

A scroll-scrubbed liquid that fills a panel behind your own markup, with a surface that behaves like real water rather than a moving straight line. Scroll speed sets it sloshing against the walls, and everything below the waterline inverts and leans with the tilt. Flick hard and the surface overshoots before damping back to level. Display headlines refract visibly while body copy stays readable, and your content stays real text, so it works on a headline you already have.

Open the Liquid Fill Reveal demo

Liquid Fill Reveal effect filling a panel with simulated fluid while the headline inverts below the waterline

More scroll and parallax effects

Text and typography examples

These premium text effects cover both heading details and large statement sections: curved scrolling paths, spiralling 3D lettering, unfolding paper, split reveals, scramble, glitch, pointer reactions and words with physical weight. Choose a treatment that gives your message the right pace and space.

Text Outline Reveal

Editable lettering draws its contours before filling into solid type. Choose Auto for a quick timed reveal or Scroll to draw and fill the word with normal page scrolling. The modes have keyboard-operable tabs, and reduced motion keeps the finished word readable.

Open the Text Outline Reveal demo

Violet letter outlines tracing into solid typography

Variable Font Pressure

An interactive variable-font headline that redistributes space as you move across it. Letters beneath the pointer grow wider and heavier while neighbouring letters compress, keeping the word’s overall footprint steady. Try your own text, drag across it on touch screens, or play a sweep with the keyboard-accessible control. Reduced motion keeps the headline static and readable.

Open the Variable Font Pressure demo

Variable Font Pressure headline with expanded heavy letters and compressed neighbours

Inflatable Type

A headline of glossy, air-filled 3D letters, each one a balloon on a curling ribbon string. Press a letter and it dents, sweep across to knock letters into their neighbours with their strings swinging, and tap to pump one up until it squeaks back into place. The text comes from a plain heading in whatever font your CSS gives it, with keyboard and touch control and a static lit version for reduced motion. The balloons can also float away to mark a launch or milestone.

Open the Inflatable Type demo

Glossy red balloon numerals reading 100 on curling ribbon strings

Serpentine Text Scroll

A continuous ribbon of oversized letters travels around an S-shaped path as the visitor scrolls. A quick flick pulls the bends taut, then the curve springs back with a small rebound. The phone composition turns the path vertically to keep the lettering large, while reduced motion presents the complete statement as a static heading. Use it for studio manifestos, campaign slogans and expressive section dividers.

Open the Serpentine Text Scroll demo

Oversized red lettering flowing around an S-shaped curve

Type Helix

A short slogan winds into a continuous helix, with bold letters at the front and hollow letterforms revealing the back of the cylinder. Scrolling rotates the phrase towards the reader; faster movement tightens and twists the coils before they spring back. The effect uses CSS 3D text and native touch scrolling, making it a sculptural choice for campaign heroes, music events and creative portfolios.

Open the Type Helix demo

Large chalk and yellow lettering spiralling around a three-dimensional cylinder

Folded Type Scroll

A headline printed across connected paper folds opens into a full-size statement as the visitor scrolls. The hinges stay joined while perspective and alternating face shading reveal the concertina’s depth; fast scrolling adds a little tension before the sheet settles flat. Scroll backwards to fold it again. It suits launch announcements, editorial introductions and brand manifesto sections, with a taller headline composition on phones.

Open the Folded Type Scroll demo

A large printed headline unfolding from connected concertina paper folds

Split Text Stagger Reveal

A comprehensive text-splitting system that breaks content into characters, words, or lines, then applies staggered reveal animations as elements scroll into view. Seven distinct styles, fade, scale, blur, rotate, clip mask, slide, and elastic, each carry their own timing curve, and the whole thing is built on GSAP SplitText for reliable splitting across fonts and languages. The workhorse choice for polished hero and section headings.

Open the Split Text Reveal demo

Split Text Reveal effect animating characters and words into view with a stagger

Radial Headline Burst

A scroll-scrubbed headline that starts as a luminous knot at the centre of the stage, then releases every character along its own radial path into a readable statement. Rotation, scale, opacity, blur and a restrained cyan/warm-red fringe resolve on the same scrubbed timeline, while a short back-out overshoot gives the finished type a physical settle. Built with SplitText and a pinned ScrollTrigger runway, it suits hero announcements, editorial openers and campaign landings that need one memorable first scroll.

Open the Radial Headline Burst demo

Radial Headline Burst effect releasing characters from a central point into a readable headline

Text Scramble Decode

A cipher-style animation that scrambles characters through random glyphs before revealing the final content, inspired by sci-fi terminals and hacker interfaces. It supports four trigger modes, scroll, hover, click, and auto-play, and five decode directions from left-to-right to center-out and random. Custom character sets let you match the scramble to your design language, techy, cyberpunk, or something in between.

Open the Text Scramble Decode demo

Text Decode effect scrambling characters through random glyphs before resolving

Glitch Text Effect

Four glitch styles from one engine: displacement shift, true RGB chromatic aberration, VHS scan slice that cuts the text into displaced bands, and character-level chaos that swaps glyphs mid-burst. Triggers cover hover, focus, click, scroll-into-view and a repeating interval, and a single button corrupts every element on the page at once. Every burst is randomised, rate-limited to 20fps for WCAG 2.3.1, and reverts to clean, selectable text.

Open the Glitch Text demo

Glitch Text effect with RGB chromatic aberration and scan lines on a headline

Text Hover Distortion

An interactive effect where individual characters react to cursor proximity with physics-based displacement: push, pull, wave, or rotation, based on distance from the pointer. Tracking stays smooth at 60fps, and characters return to rest with an elastic settle. This is a desktop-focused, short-text effect for interactive hero headings and creative navigation, with a graceful mobile fallback.

Open the Text Hover Distortion demo

Text Hover Distortion effect where characters react to cursor proximity

Scroll Velocity Skew

Kinetic typography that reacts to scroll speed: lines shear and stretch in proportion to velocity, smear with motion blur and cyan-red chromatic fringing on a hard flick, then whip back line by line with an elastic overshoot. Alternating shear directions turn the flick into a wave travelling down the stack, and a scatter mode drives image grids apart and back on the same input. Blur and fringing are kept to mouse and trackpad, so phones keep a clean transform-only version at 60fps.

Open the Scroll Velocity Skew demo

Scroll Velocity Skew effect smearing sheared headlines with motion blur and chromatic fringing mid-flick

Elastic Repel Headline

A display headline that shoves each letter out of the cursor’s path, further the faster you move, so a slow drag nudges the letters while a fast flick throws them wide. Shoved letters tilt, blur and dip as they go, then overshoot home with an elastic spring when the cursor leaves. On touch, a tap fires a one-shot scatter so phone visitors still get the moment. It suits portfolio heroes and campaign headlines.

Open the Elastic Repel Headline demo

Elastic Repel Headline effect with display letters scattering away from the cursor and springing back

Split-Flap Board

An airport departure board rendered in the DOM: each character flips on a hinge, with a shadow that peaks as the leaf passes edge-on. Cells roll through their characters and slow into their destination, resolving as a wave from the top-left corner, with a hair of overshoot as each settles. A shuffle control re-flips the board, and number rows can roll digits while word rows roll letters. Screen readers and visitors without JavaScript get the real text.

Open the Split-Flap Board demo

Split-Flap Board effect flipping characters on hinged leaves like an airport departure board

Physics Word Pile

Words as physical objects. They drop into the frame, knock each other sideways and settle into a heap that never lands the same way twice. Grab any of them and it dangles from the point you caught it; flick and it flies off at your pointer’s speed to scatter whatever it hits, with a squash, rim flash and shockwave on every impact. The words come to rest legibly and stay real HTML you can select and translate.

Open the Physics Word Pile demo

Physics Word Pile effect with display words falling, colliding and stacking into a heap

Rotating Word Headline

The “we build websites for [architects]” hero line without the usual jump. When the highlighted word changes, shared letters glide to their new places, the marker stretches to the new width, and the rest of the sentence reflows, even onto another line. Morph, drum Roll and Slot styles are included, the page below never shifts, and the cycle pauses on hover, off-screen and behind a real Pause button while screen readers hear one complete sentence.

Open the Rotating Word Headline demo

Rotating Word Headline effect with a highlighted word in a hero sentence morphing into the next word

More text and typography effects

Cursor and hover examples

Custom cursors and hover interactions are the signature of award-winning agency sites. Most run on GSAP core alone and stay smooth during fast mouse movement; the drag and throw pieces add Draggable and InertiaPlugin.

Directional Hover Fill

A directional background fill for links, buttons and cards. The fill arrives from the edge the pointer crosses, bows towards its movement and settles into a solid active state. Leaving through another edge pulls the fill out in that direction, while the label remains still and readable. Keyboard focus and touch presses provide their own feedback, with an instant state for reduced motion.

Open the Directional Hover Fill demo

Directional Hover Fill with a curved ink edge crossing a service link

Magnetic Cursor Effect

An elastic magnetic attraction that makes elements pull toward the cursor when it enters their field, then snap back naturally on exit. Strength, radius, and easing are configurable per element through data attributes, and an optional inner-content offset creates layered depth. It works on any element, buttons, links, images, or cards, and disables itself gracefully on touch devices.

Open the Magnetic Cursor demo

Magnetic Cursor effect pulling a button toward the pointer with elastic physics

Cursor Trail Effect

A premium custom cursor with a precise dot and a trailing ring that follow the mouse at independent easing speeds. The ring expands over interactive elements, shrinks on click, and can reveal content through a spotlight mode. Tracking holds a steady 60fps, and an optional blend mode inverts the cursor’s colour over any background.

Open the Cursor Trail demo

Cursor Trail effect with a dot and trailing ring following the mouse

Cursor Confetti Trail

A playful cursor trail that spawns colourful geometric shapes at the pointer as you move, each scaling in with an elastic bounce, rotating randomly, and falling away with a gravity-like ease. Shapes are recycled rather than created afresh, so it stays light no matter how long you move the mouse. Inline SVG shapes mean no external dependencies.

Open the Cursor Confetti Trail demo

Cursor Confetti Trail effect spawning colourful shapes that bounce and fall on mouse move

Hover Image Trail

The signature award-site interaction: as the cursor sweeps across a section, preview images spawn at the pointer, drift in the direction of travel with a velocity-based tilt, then scale and fade away. Each row defines its own image set, and the page never piles up extra elements. Built on GSAP core only, with a keyboard-focus fallback that reveals each row’s image statically.

Open the Hover Image Trail demo

Hover Image Trail effect spawning preview images that follow the cursor across a list

Cursor Spotlight Mask

Two complete compositions occupy one box, and a soft aperture following the pointer is the only way to see the one underneath. The aperture grows with pointer speed and stretches into a lens streak on a hard whip, with an accent rim trailing its edge before it springs back. On touch it drifts on its own and jumps to a tap, and a keyboard-reachable button opens it fully, so neither layer is locked behind a mouse.

Open the Cursor Spotlight Mask demo

Cursor Spotlight Mask effect revealing a hidden layer through a soft aperture that follows the pointer

Sticker Peel

Grab any corner of a sticker and peel: the face folds back along a moving crease to show its pale backing, a gloss highlight rides the fold, and the shadow grows as it lifts. Release early and it snaps back with a wobble; peel far enough and it rips off, tumbling away at the speed of your fling before respawning. Circles, starbursts and arches peel with their true die-cut shape. Touch works the same, and Enter plays a peel-and-return preview from the keyboard.

Open the Sticker Peel demo

Sticker Peel effect with a die-cut sticker peeled back mid-drag, showing its pale underside and a gloss along the fold

Plucked Strings

A field of taut strings that bend around your cursor and twang back with a damped vibration when you let go. Whip through the field and every string snaps in a cascade, glowing brighter the harder it is pulled, while neighbouring strings shimmer in sympathy. An opt-in sound toggle voices each pluck, tuned to a guitar’s open strings, so a sweep strums a real chord. Touch plucking works on phones, the arrow keys play it from the keyboard, and reduced motion shows a static composition.

Open the Plucked Strings demo

Plucked Strings effect with glowing elastic strings bent into curves mid-oscillation across a dark stage

Room 101

The web’s pet hates sit beside a heavy painted door with a brass 101 plate: a cookie banner, an autoplay video, a newsletter popup, an endless spinner, a CAPTCHA. Drag one towards the door and it eases ajar. Drop it in the doorway or throw it hard and the room takes it as the door slams; a weak throw thuds off the closed door instead. Any content can be banished, the keyboard and a tap run the same sequence, and reduced motion uses fades.

Open the Room 101 demo

Room 101 effect with a heavy green door swung open onto darkness, a lorem ipsum card spinning into the gap beside a cookie banner, a newsletter popup and a CAPTCHA

Glowing Border Card Hover Effect

One holographic light shared by a whole grid of cards. The borders nearest the pointer turn to iridescent foil with a white highlight, neighbouring cards catch the light on their facing edges, and the colour spills softly into the gaps. A fast swipe sweeps the hues harder before they settle, and a featured card carries a travelling foil beam. Plain DOM and CSS; keyboard focus parks the light on a card.

Open the Glowing Border Card Hover Effect demo

A dark grid of feature cards with holographic foil light on the borders nearest the pointer

More cursor and hover effects

Galleries and image strips are where motion meets content. These effects cover draggable galleries, spectral WebGL sliders, image masks, tactile cloth and rubber, and playful filters that turn a portrait into a funhouse mirror.

Photo Concertina

Three connected photographs open like a concertina. Drag horizontally to transfer the opening between prints: the selected photograph flattens while its neighbours compress into joined paper folds. Tap a photograph or use the selection buttons and keyboard to open it directly. Reduced motion makes selections immediate. It suits compact portfolios, travel stories and photographic collections.

Open the Photo Concertina demo

Three connected photographs with the selected print flat and neighbouring prints folded into dimensional pleats

Threaded Image Slider

Drag through a fuller row of photographs, with the outer images opening into fine ribbons that fan vertically at the edges. Swipe or use the navigation controls to change the focal photograph, with a static gallery fallback for reduced motion and browsers without WebGL.

Open the Threaded Image Slider demo

A photographic slider with images unravelling into horizontal threads at the edges

Image Transition Slider

A pinned photographic sequence controlled by native scrolling. Each incoming image rises as a narrow panel and expands across the stage while the previous photograph recedes. Oversized project titles travel separately, with reading pauses and chapter navigation. Scroll backwards to retrace the sequence; reduced motion presents the projects in normal document flow.

Open the Image Transition Slider demo

A scroll-driven image sequence with expanding photographs and oversized project titles

Infinite Marquee with Mouse Control

A continuous infinite marquee that responds to mouse movement in real time. Unlike a basic CSS marquee, this changes speed smoothly at 60fps as the cursor moves: move left to rewind, right to fast-forward, or hover the centre to pause. The loop has no visible seam, the ticker pauses when off-screen to save resources, and multiple rows can run at independent speeds.

Open the Infinite Marquee demo

Infinite Marquee effect with rows of content scrolling continuously under mouse control

Infinite Draggable Gallery

A physics-based gallery that loops infinitely in any direction, with a fisheye effect that scales cards up as they approach the centre. Flicking a card sends the whole grid gliding to a smooth, momentum-based stop. Touch and mouse share the same momentum, and it stays fluid on both desktop and mobile.

Open the Infinite Draggable Gallery demo

Infinite Draggable Gallery effect with cards that grow near the centre in a fisheye grid

Arc Offset Gallery

An infinite card rail where every card rides a shallow arc: the focused card lifts and sharpens while its neighbours drop, rotate away and recede. Scroll, drag or use the arrow keys and the rail glides with momentum, never reaching an edge, then settles the nearest card with a quiet snap. The same feel carries from trackpad to phone. It suits editorial case-study rows, product carousels and portfolio shelves that want movement with some restraint.

Open the Arc Offset Gallery demo

Arc Offset Gallery effect with cards travelling along a shallow arc, the centre card rising into focus while its neighbours rotate away

Squiggle Product Gallery

A shoppable companion to Arc Offset Gallery: product cards travel over alternating crests and dips, tilting with the path and stretching gently during a swipe. Drag, wheel or use the arrow keys to browse the infinite collection, then add a product through its native button. The demo includes a local bag counter and a product event for connecting your own shop. Reduced motion restores a readable horizontal product rail.

Open the Squiggle Product Gallery demo

Homeware product cards following an orange winding line with prices and add-to-bag buttons

Lens Slider Wall

A full wall of independently sliding photo columns. Scroll or drag a column and its images curve over a lens with the speed of the movement, then ease back into place. Click any photograph and it travels out of the wall into a large viewer while the surrounding images recede. Closing returns it to the same slot. The wall adapts to two columns on phones, with touch dragging, keyboard browsing and a static gallery with an instant viewer for reduced motion.

Open the Lens Slider Wall demo

A dense wall of photographic sliders with one image drawn forward into a larger viewer

Warp Portfolio Reel

A vertical portfolio carousel with joined photographs that expand at the centre and compress towards the edges. A fast wheel or swipe bends the ribbon further before the next project settles into focus. Each project carries a crisp title and its own link, giving the interaction a useful place in a studio or photography portfolio. Touch, keyboard controls and a readable static fallback are included.

Open the Warp Portfolio Reel demo

A seamless vertical portfolio ribbon with a wide central photograph, curved neighbouring projects and a View project link

Curved Ribbon Slider

A full-bleed WebGL slider driven by the scroll wheel. The front panel stays flat and sharp while the panels either side bend away in a soft flag wave and smear into a visible spectrum. Scroll and the whole ribbon squashes like jelly in the direction of travel, the colour spreading wider the faster you go, before it eases to a stop and snaps the nearest panel square. It suits photography portfolios and campaign showcases.

Open the Curved Ribbon Slider demo

Curved Ribbon Slider effect with a sharp centre panel and neighbouring panels bending into a wave and smearing into a spectrum

Slit-Scan Stretch

A full-bleed photograph read through a moving slit, like a 1970s photo-finish camera. Sweep across the frame and the picture drags into long streaks that trail your pointer, with a red, green and blue colour fringe. Let go and the streaks retract into the slit as the clean photograph returns. Touch dragging, an idle sway and arrow-key control are included, and reduced motion shows the plain photograph. It suits photography portfolios, music releases and fashion campaigns.

Open the Slit-Scan Stretch demo

Slit-Scan Stretch effect smearing a foggy pine forest into fringed horizontal streaks behind a moving slit

Liquid Morph Hover Effect

A viscous liquid distortion that makes images, cards, and text appear to melt, ripple, and reform on hover or scroll. It uses SVG turbulence and displacement filters for broad browser compatibility, with an optional PixiJS WebGL shader path for display type. Intensity, duration, turbulence and the axis it melts along are all per element, and one control puts the whole page, shader headline included, into a continuous flow until you settle it again. This is an advanced effect for premium creative studio sites.

Open the Liquid Morph demo

Liquid Morph effect applying viscous fluid distortion to images on hover

SVG Blob Morph

Organic blob shapes that morph between states with MorphSVGPlugin, each one doubling as a clipPath that masks an image. The blobs drift through an ambient loop with a per-card phase offset so a row never looks cloned, then settle into a calm circle on hover or keyboard focus while the image zooms inside the mask. A synchronized outline path adds a hand-drawn edge.

Open the SVG Blob Morph demo

SVG Blob Morph effect with images masked inside organic morphing blob shapes

3D Ring Gallery

A draggable carousel whose cards stand on a genuine 3D cylinder: drag to turn it, flick it hard to spin. InertiaPlugin carries the throw while velocity-driven motion blur and a subtle ring tilt sell the speed, cards facing away dim and shrink with depth, and an elastic snap locks the nearest card front and centre as its caption rises through a mask. Arrow keys step one card at a time, and on touch a vertical swipe still scrolls the page instead of grabbing the ring.

Open the 3D Ring Gallery demo

3D Ring Gallery effect with cards standing on a rotating cylinder in real perspective

Photo Sphere Gallery

A photo grid that folds itself into a globe of cards, then keeps turning slowly on its own. Press to catch it, drag to turn and tilt it, and let go mid-swipe to fling it; the spin eases back to its idle pace in the direction you threw it. Buttons fly the same cards into a cube, a heart or a flat grid, each card taking its own staggered path to the nearest free slot and blooming outwards in flight so they clear each other. Click any photo and the globe turns it to the front before it lifts out at full size, then flies back into its slot when you close it. Cards on the far side fade into the background, and with reduced motion the shapes cross-fade instead of flying.

Open the Photo Sphere Gallery demo

Photo Sphere Gallery effect with photo cards wrapped around a spinning 3D globe

Liquid Ripple Image

A liquid distortion that turns any image into water under the cursor. An SVG filter warps the image in step with your pointer, so a slow drag ripples gently and a fast flick spikes a big watery splash that eases back to a perfectly crisp rest with no snap. A cyan glow tracks the pointer so the ripple reads localised, and the image renders sharp with no script or under reduced motion.

Open the Liquid Ripple Image demo

Liquid Ripple Image effect distorting an image like water under the cursor and settling back crisp

Velocity Slice Image

A photograph that splits into horizontal slats as your pointer crosses it. Speed and direction drive everything: slats fan opposite ways in real perspective, with blur, an orange edge fringe and a darkened under-image. Whip the cursor and the frame breaks apart; stop, and it rebuilds in an ordered zipper instead of snapping flat. Tap, Enter or Space fires a full burst for touch and keyboard, and the untouched image shows under reduced motion or with no JavaScript.

Open the Velocity Slice Image demo

Velocity Slice Image effect peeling a photograph into alternating slats as the pointer whips across it

Fracture Reveal

A plate that shatters into glass-like shards from the exact point you hit it, then heals with no seam left behind. Shards near the impact fly furthest, spin hardest and catch the most edge light, and hits compound, so hammering the same spot escalates the break while the scatter stays composed inside the frame. The plate then heals from the rim inward with an elastic return. It suits hero reveals, product launches and portfolio intros that want a moment of impact.

Open the Fracture Reveal demo

Fracture Reveal effect shattering an image plate into Voronoi shards from the impact point

Cloth Drape

A hanging fabric banner you can grab, drag and swing, with cloth physics written from scratch. Pull and the fabric folds rather than spiking, and letting go throws it with your pointer’s momentum. Your artwork is printed on the cloth and shaded by its own folds, even where it doubles over. Pin as many grommets along the top edge as you like and the fabric sags naturally between them. It suits event banners, campaign heroes and playful brand pages.

Open the Cloth Drape demo

Cloth Drape effect with a hanging fabric banner deforming and shading its own folds

Interactive Halftone Image

A photograph rebuilt live as a halftone dot print; any same-origin photo drops in with no preprocessing. The pointer drags an ink wake through the print: dots swell and smear along the stroke, and at speed they split into misregistered cyan and orange layers like a print pulled mid-pass. Let go and the wake relaxes back with an elastic wave. The image prints itself in on load, an idle sweep keeps it alive, touch works like a mouse, and reduced motion shows the finished halftone.

Open the Interactive Halftone Image demo

Interactive Halftone Image effect rendering a portrait as a dot grid that smears under the pointer

Elastic Photo Mesh

A photograph that behaves like a sheet of stretchable latex. Click and drag anywhere to pull and deform it; release and the stored tension snaps back with a twang and a damped wave across the whole surface. Moving without dragging leaves a subtle wake that jiggles the image. Rubber, Jelly and Taut presets change the feel, touch gestures work the same way, and reduced motion gets a still version. It suits portfolio heroes and playful product pages.

Open the Elastic Photo Mesh demo

Elastic Photo Mesh effect stretching and deforming an image texture with spring-mass physics

Funhouse Portrait

A playful portrait filter with three distinct ways to distort a photograph: Inflate, Squeeze and Twist. Press and drag across a face to exaggerate individual features, then release to let them wobble back into place. Three.js renders the image distortion while GSAP handles filter transitions and the elastic release. Touch and keyboard controls make the same interaction available beyond a mouse, with a static photo for reduced motion.

Open the Funhouse Portrait demo

Funhouse Portrait effect inflating a face with a local three.js distortion filter

Pixel Sort Drag

The glitch-art pixel sort as a gesture. Drag across a photograph and the pixels in your wake re-order by brightness into dark-to-bright streaks, sideways for a horizontal stroke and downwards for a vertical one. A slow move leaves fine, controlled streaks; a fast flick tears the frame wide open. Let go and the streaks retract into the clean photograph, leaving a faint trace on the highlights. It adapts to any photograph you drop in and shows the plain image under reduced motion.

Open the Pixel Sort Drag demo

Pixel Sort Drag effect smearing a gel-lit portrait into luminance-sorted streaks along the path of a drag

Scroll Hotspot Tour

A guided alternative to click-only image hotspots. Vertical scroll steers one continuous camera path around an architectural photograph, plan or illustration, with each subject deliberately composed opposite its annotation. The camera subtly swells in depth between stops, the cards hand over in the current scroll direction and a live connector stays attached throughout the move. A chapter rail mirrors progress and provides accessible jump controls, while mobile keeps each detail above a docked card.

Open the Scroll Hotspot Tour demo

Scroll Hotspot Tour moving through an architectural atrium as a detail card and connector follow the active point

Image Hotspot Explorer

A draggable inspection surface for photographs, plans, maps and diagrams. Visitors can roam the oversized scene with bounded momentum or pick one of its accessible hotspots; the camera then composes that point opposite a detail card, chooses the clearer side of the frame and draws a live connector back to the exact subject. Pointer proximity gives the markers a restrained magnetic pull, while touch keeps vertical page scrolling available and docks the annotation below the image on narrow screens.

Open the Image Hotspot Explorer demo

Image Hotspot Explorer panning across an interior while a routed line connects a selected detail to its annotation

More image and gallery effects

Cards and layout examples

When elements need to move between positions, layouts, or states, GSAP’s Flip plugin, pointer input, and physical constraints do the heavy lifting. The examples below cover stacked cards, swipeable decks, shared-element morphs, grid entrances, interactive surfaces, collectible cards, a curling book, and an event pass hanging from a simulated lanyard.

Twang Lanyard

A weighted event pass hanging from two straps. Drag the badge and whip it sideways: S-curves ripple through the straps, the connector pulls taut, and the pass twists before settling into smaller pendulum swings, its highlight and shadow following the motion. Touch gets the full drag with stronger damping, and keyboard users can tug with the arrows or fire the signature twang with Enter. It suits conference sites, ticket pages and team profiles.

Open the Twang Lanyard demo

Twang Lanyard effect with a weighted event pass swinging from two deforming branded straps

Elastic Stack Cards

A card stack where overlapping cards fan out with satisfying elastic spring physics, driven by scroll position or hover. Cards begin tightly stacked with subtle depth offsets, then spread into an even arrangement with per-card staggered timing. Click a card to bring it to the front with an elastic lift, and reduced-motion users get a clean grid fallback.

Open the Elastic Stack Cards demo

Elastic Stack Cards effect fanning stacked cards out with spring physics

FLIP Layout Morph

A shared-element layout system built on GSAP’s Flip plugin. In the demo a studio archive’s photograph travels into a feature frame while its neighbours reflow into a strip in the same motion; pick another from the strip and the two pictures cross, and Escape sends everything back to its exact cell. The open state is a plain CSS layout, so you decide what the neighbours do. A modal lightbox and a filter-and-rearrange mode ship alongside.

Open the FLIP Layout Morph demo

FLIP Layout Morph effect animating a grid card into a full detail panel

Stagger Grid Reveal

A grid entrance system with directional stagger and scroll-triggered reveals. Items enter from eight directions, including diagonal and centre-outward, across seven animation styles, with wave and spiral patterns for organic motion. ScrollTrigger batch processing keeps performance high on large grids, and an optional hover tilt adds 3D perspective on pointer devices. Ideal for portfolio grids, product listings, and feature cards.

Open the Stagger Grid Reveal demo

Stagger Grid Reveal effect animating grid items in from eight directions

Grid Shockwave

An interactive tile wall where every click sends a circular shockwave out from the point of impact. Tiles pop, flash as the front passes, tip away in 3D and settle with an elastic overshoot while a ring traces the wavefront. Click rapidly and overlapping waves interfere, each in the next colour of the palette, and the wall stirs near the cursor between hits. It runs on GSAP core alone and suits portfolio grids, feature walls and playful landing pages.

Open the Grid Shockwave demo

Grid Shockwave effect rippling a radial wave through a tile wall from the exact click point

Draggable Card Stack

A swipeable card deck built on Draggable and InertiaPlugin. Drag the top card and release: a hard flick or a drag past the threshold throws it off-screen and recycles it to the back of the pile, while a gentle release springs back with an elastic snap. The cards behind scale up in real time as the top card leaves, and prev/next buttons drive the same animations for keyboard users with screen reader announcements.

Open the Draggable Card Stack demo

Draggable Card Stack effect with a swipeable deck of photo cards

Scroll Stack Cards

Full-width panels that stack over one another instead of scrolling past. Each arriving card rides up from below, overshoots its resting line slightly and relaxes onto it, while the cards beneath step back a level, scaling, dimming and leaning one at a time. Flick the wheel hard and the whole pile tips before springing level, and a corner counter tracks the locked cards. Phones get shallower offsets so the deck fits a short viewport.

Open the Scroll Stack Cards demo

Scroll Stack Cards effect building a visible deck as full-width panels lock into place on scroll

Lenticular Card

Tilt a landscape card to change an alpine lake from daylight to a starry night through fine optical ridges. The viewing angle changes the image as a reflection sweeps across the surface, with touch drag and keyboard controls offering the same reveal. An illustrated guardian pair is included as an alternate preset. Three.js renders the lenticular material while GSAP handles transitions and the return to rest. Use it for collectible editions, illustrated releases or before-and-after artwork with a tactile finish.

Open the Lenticular Card demo

An alpine lake card shifting from daylight to a starry night through a ridged lenticular surface

Holo Foil Card

Trading-card holographic tilt: the pointer drives the card’s 3D rotation, an iridescent sheen, twinkling glitter, parallax between art and type, and a glare that blooms at grazing angles. A hard flick makes the tilt overshoot past the cursor before it recovers elastically. The card looks identically lit with or without JavaScript and under reduced motion. Rainbow prism, brushed chrome and cracked ice foils ship, and adding another is a single style rule. It suits collectibles, membership cards and launch editions.

Open the Holo Foil Card demo

Holo Foil Card effect with a trading card tilting under an iridescent foil sheen

Interactive Swatch Book

Fan open a book of material samples, pull a swatch forward to inspect its texture, and place two samples beside each other to compare. The same samples move between the hinged stack and the comparison surface, making it useful for fabric, finishes and interior palettes. Touch and keyboard controls offer the same choices, with direct state changes under reduced motion.

Open the Interactive Swatch Book demo

A hinged material swatch book with two samples pulled out for comparison

Page Turn Book

A page that bends rather than rotates. Drag and the free edge leads while the fold travels back towards the spine, the way paper behaves, with a gleam running down the curl and a shadow crossing to the facing page. A nudge springs back, a firm pull commits, and a hard flick riffles several leaves over at once. Phones get a single-page layout hinged on the left edge, and scroll can drive the turn instead of a hand. It suits lookbooks, menus and annual reports.

Open the Page Turn Book demo

Page Turn Book effect with a lookbook page curling off the spread under a drag

Before / After Compare

Reveal a renovation, restoration or photo edit with an elastic divider. The image boundary bends behind your hand and springs straight on release, while the slim grip follows your movement. Both photographs stay sharp and fixed. Touch dragging, keyboard controls and reduced-motion support are included.

Try Before / After Compare →

An empty-to-furnished interior concept with a flexible comparison divider

Magnetic Glass Lens

A glass loupe that follows the cursor and magnifies the live page beneath it, staying sharp at any zoom because it shows real content rather than a screenshot. Glide slowly and the image bends like convex glass; whip the cursor and the lens banks against its momentum with red and blue fringing, then settles with an elastic wobble. Loupe, Prism and Negative glass types are included, focusable targets guide the lens for keyboard users, and it runs on GSAP core alone.

Open the Magnetic Glass Lens demo

Magnetic Glass Lens effect with a glass loupe magnifying a print archive under refraction and chromatic dispersion

Kinetic Shutter Blinds

Prints a hero design across a bank of 3D venetian louvres: you supply one flat artwork and the script slices it across the slats. Sweeping the cursor cracks nearby slats open in a wave around the pointer, spilling the layer behind through the gaps, with cast shadows and edge glints. Clicking fires a propagating ripple, one preset motors the whole bank open, and another flips it 180 degrees to a second design printed on the reverse.

Open the Kinetic Shutter Blinds demo

Kinetic Shutter Blinds effect with a typographic hero sliced across 3D louvres cracking open to an amber layer behind

Pinboard Notes

Pinned paper that moves like paper. Drag a note and the pin leads while the sheet trails behind, leaning into a fast pull, wobbling when you stop and swinging back to its pinned angle on release. The pin lifts while you hold it and presses back in, and a tap nudges the paper instead of moving it. Notes can be tied together with string that sags and sways. Notes added later can find their own free space without covering anyone’s writing.

Open the Pinboard Notes demo

Pinboard Notes effect with prints, an index card and sticky notes pinned to a studio board, one note lifted mid-drag

Browse the full effects library

Canvas and particle examples

Canvas rendering supports everything from interactive product models to particle fields and generative surfaces. These examples use either the 2D canvas API or three.js, with each effect documenting what GSAP animates and what the renderer draws.

Product Configurator

Turn a speaker by dragging, change its finish without losing the viewing angle, and remove its grille to inspect the drivers. Feature controls bring the relevant side into view, so the movement helps explain the product as well as showing its appearance. The demo combines a three.js model with GSAP transitions and includes touch, keyboard and reduced-motion controls.

Open the Product Configurator demo

A three-dimensional speaker with selectable finishes and a removable grille

Canvas Particle Flow

A Canvas 2D particle system that trades mathematical spirals for organic, flow-field motion. Particles behave like floating dust or embers, swaying with simulated noise before being drawn smoothly toward a high-inertia attractor at the mouse. Soft radial gradients and alpha blending create a misty, deep-space aesthetic, and it holds 60fps even at high particle counts. A refined background for high-end agency and luxury brand pages.

Open the Canvas Particle Flow demo

Canvas Particle Flow effect with particles drifting like embers toward the cursor

Canvas Shape Vortex

A spiral galaxy drawn entirely on a 2D canvas: thousands of stars sit on logarithmic arms, clumped into star-forming knots, lit by additive bloom and anchored by a warm central bulge, with diffraction spikes on the brightest few. Scrolling flies the camera from face-on to a tilted three-quarter view and pushes in, while pointer movement tips the disc in real 3D. Six colour palettes ship, and it holds 60fps with no WebGL required.

Open the Canvas Shape Vortex demo

Canvas Shape Vortex effect rendering a spiral galaxy with glowing star fields

Shadow Assembly

A compact spotlight illuminates suspended matte black pieces whose shadows assemble into a word on a plaster wall. The light opens slightly off alignment. Drag it freely across the floor and the shadows separate while the sculpture stays still. Release to keep that view, or choose Align light to reconstruct the artwork. Includes FORM and a geometric monogram, keyboard controls, touch dragging and still-image views for reduced motion or unavailable WebGL. Your own artwork can use the documented subset of outlined SVG paths.

Open the Shadow Assembly demo

Suspended matte black pieces illuminated by a floor spotlight, casting the word FORM onto a plaster wall

Particle Morph Text

A headline made of GPU particles. Click and the particles leave their letters on a gust, staggered outward from the click point, and land as the next word, glowing white-hot in flight and cooling as they settle. Whip the cursor through a word and the particles blow out of the letterforms in a streaked trail, then drift back. The words are a plain list in your HTML, set in your display font, and a second click mid-morph carries on from wherever the particles are.

Open the Particle Morph Text demo

Particle Morph Text effect with a headline of cyan particles dissolving into a white-hot gust and re-forming as the next word

Scratch Card Reveal

A JavaScript scratch-card effect with a brushed silver coating you can scrape away by dragging. Choose a photograph reveal or a discount-code card with a copy button. Permanent striated tracks stay put, with small foil flakes following each stroke. Automatic completion is optional and off by default: enable it and choose a percentage, or scratch at your own pace. Touch, keyboard and reduced-motion controls are included.

Open the Scratch Card Reveal demo

A silver scratch-off coating partially scraped away to reveal a turquoise mountain lake

Fogged Glass Reveal

Wipe condensation from a framed window with a mouse or finger to uncover a misty forest. Refractive beads gather around the clear trails while rivulets run down the glass. Cleared areas persist, with optional re-fogging and native Clear glass, Reset and Pause rain controls. Reduced motion shows the full photograph.

Open the Fogged Glass Reveal demo

A framed rain-covered window looking onto a misty evergreen forest, with condensation wiped clear across the pane

Sand Reveal

Brush uneven mounds of loose sand across a dark drawing board to uncover the content beneath. Each stroke gathers material into piles and leaves fine grain trails behind. Reset restores the poured mounds, including their thin patches and exposed areas, and a clear control reveals everything without dragging. The same surface can cover your own text or imagery.

Open the Sand Reveal demo

Pale sand swept into uneven piles on a dark drawing board, uncovering the words A clean slate

Ink Fluid Reveal

A photograph printed as a monochrome ink wash that you stir like ink in water. Strokes push current and ink through it, eddies keep rolling after the pointer stops, and wherever the ink gathers the print dissolves to full colour along a ragged, wet edge. Hold still to pour a turning pool, tap to splash, or switch modes to tear the print open onto a different photograph. The ink thins over a few seconds and the print heals.

Open the Ink Fluid Reveal demo

Ink Fluid Reveal effect with a ribbed orange facade torn open by curling eddies of ink onto a second photograph of a teal scaled facade

More canvas and particle effects

ASCII Focus

Explore a photograph through a moving field of ASCII characters. Pointer, touch or keyboard input moves a focus lens from coarse glyphs through finer detail into the original image, with a colour or monochrome treatment.

Open the ASCII Focus demo

ASCII Focus interactive WebGL effect

Contour Landscape

Press and drag to raise a sculpted landscape while fine contour lines follow its changing shape. A restrained height band traces the surface, and a keyboard control lets you hold the raised terrain before it settles.

Open the Contour Landscape demo

Contour Landscape interactive WebGL effect

Metal Fold

Bend the reflections across a folded metal sheet. Press and drag to deepen a local dent, switch between silver and copper, and release to let the sculpture settle. Touch and keyboard controls accompany a static reduced-motion fallback.

Open the Metal Fold demo

Metal Fold interactive WebGL effect

Background and ambient examples

These backgrounds use gradients, blend modes, scroll position and shaders to add atmosphere while keeping the content above them readable.

Animated Background Beams

A network of fine lines laid out like a transit map, with 45 and 90 degree turns, fanning out behind a hero. Light pulses run along it towards your primary button, and the button’s border flares as each one arrives. Hover near a line and it lights and quickens; click anywhere and a wave spreads out through the network from that point. It suits product, logistics and developer-tool heroes.

Open the Animated Background Beams demo

Thin grey lines laid out like a transit map with orange light pulses travelling towards a hero button

Interactive Dot Grid Background

A few thousand dots, each held to its place in a grid by a spring. Move slowly and the field leans away from the pointer and picks up the accent colour; flick across it and the dots are thrown aside in a wake that settles home with a small overshoot. Click or tap to send a ring through the field. Copy marked as calm keeps the dots small behind it, so the headline stays clean. It suits whiteboard, design-tool and SaaS heroes.

Open the Interactive Dot Grid Background demo

A light grey dot grid parting into a blue-tinted ring beside a serif headline

Silk Background

A sheet of emerald satin drawn in WebGL, with long folds that drift and part slowly and a sheen that stretches along the weave like real cloth. The pointer moves the light across the folds, and press and hold sends ripples out under the fabric. Content marked as calm quiets the satin behind it, colours come from CSS custom properties, and reduced motion gets a still frame.

Open the Silk Background demo

Deep emerald satin folds with long pale highlights across a full-frame background

Prismatic Border Glow

A soft multicolour glow that stays at the edges of a rounded surface, leaving the centre clear for your content. Click or tap to send a brighter ripple around the frame: the light widens, separates into colour and gently settles. Three.js draws the border while GSAP shapes the pulse and fade. A keyboard button triggers the same effect, and reduced-motion or no-WebGL browsers keep a static glow.

Open the Prismatic Border Glow demo

Soft blue, violet, pink and peach light rippling around the edges of a pale rounded surface

Ferrofluid Magnet

Beads of glossy black ferrofluid scattered across a hero, rendered in WebGL as metaballs so neighbouring drops pull into each other and merge. The cursor is an invisible magnet: hovering tugs gently at the nearest beads, pressing and holding gathers the fluid into a spiked pool beneath the pointer, and letting go throws it back outward. A repel mode reverses the field so the fluid shoves clear of the cursor instead.

Open the Ferrofluid Magnet demo

Ferrofluid Magnet effect with glossy black ferrofluid beads scattered across a pale hero

Water Pebbles

A hero background of clear, shallow water over a pale stone floor, with smooth river pebbles lying on the bottom and seen through the ripples. A wave simulation drives the surface and refracts the floor beneath it: click the water to drop a new pebble in with a splash, or drag one along the bottom to push a bow wave ahead of it and nudge the stones it meets.

Open the Water Pebbles demo

Water Pebbles effect with smooth grey river pebbles on a pale stone floor under shallow water

Aurora Gradient Field

A mesh-gradient background with no canvas and no WebGL: soft colour fields drift behind a slow sweep of light. Whip the cursor across and brightness, saturation, hue, drift speed and lean all surge, then fade over about a second with a lingering afterglow, so it settles rather than snaps. Overlaid text keeps strong contrast even at the effect’s brightest moment. Four palettes ship, and a button gives keyboard users the same moment. It suits SaaS heroes, launch pages and sign-up screens.

Open the Aurora Gradient Field demo

Aurora Gradient Field effect with soft bands of colour drifting behind headline type

Ambient Orb Field

Large blurred colour blooms drifting on unrelated loops behind your content. Press and hold and the blur racks down until the blooms resolve into hard-edged discs while the copy in front softens, then blooms back past rest before settling: a real focus pull rather than a fade. A ground switch makes the same markup work on light or dark backgrounds, and a scrim keeps overlaid copy readable on both. It suits SaaS heroes, app landing pages and calm brand backgrounds.

Open the Ambient Orb Field demo

Ambient Orb Field effect with large blurred colour orbs drifting behind a headline

Scroll Colour Shift

A scroll-linked colour system: each section declares a background, ink and accent, and the whole page blends between neighbouring palettes as you scroll. The hard part is what makes it worth having. A background travelling from bone to near-black while the ink stays dark produces invisible text at the midpoint, so the text adjusts itself to hold 4.5:1 contrast the whole way across. The fixed header re-tunes with the ground instead of fighting it. It suits long-form brand stories and portfolios.

Open the Scroll Colour Shift demo

Scroll Colour Shift effect with the page background transitioning between section palettes

More background and ambient effects

Loaders and page transitions

The first animation a visitor sees is the load itself, and the same curtain and mask craft drives the overlays a site opens later. The effects below cover both.

Tear-Off Page Transition

A drop-in page transition for any multi-page static site, built on GSAP core. Click a link and the current page rips from a perforated top edge, starting at the corner nearest the click, swings from its last attachment like a real sheet and falls away to reveal the next page already lying underneath; Back sticks the sheet back on along the same perforation. Under it sits a complete soft-navigation engine: prefetch on hover and touch, Back and Forward with direction and scroll restored, focus and a spoken page title on arrival, clicks mid-transition retargeted or queued, lifecycle hooks for your own page scripts and analytics, a slot for your own transition, and plain links under reduced motion or without JavaScript.

Open the Tear-Off Page Transition demo

Tear-Off Page Transition effect mid-fall: a torn white sheet with a perforated edge dropping away to reveal a grey page of riso prints

Page Preloader

A complete load sequence on GSAP core alone: a tabular-figure counter climbs to 100 behind a full-screen overlay, the overlay clears with your choice of four exits (curtain wipe, split doors, expanding iris, or a clean fade), and marked page elements stagger in behind it. Wait mode holds the counter back until the page has loaded so the number reflects real asset loading, once mode skips repeat visitors for the session, and a completion event lets you chain your own hero animations off the end.

Open the Page Preloader demo

Page Preloader effect counting to 100 before the overlay clears with a curtain wipe

Photo Reel Preloader

A preloader built from the page’s own photographs instead of a flat overlay. A small portrait frame flicks through a reel of images as each one finishes loading, with a counter climbing beside it. At 100 the frame holds on the final photograph, which grows out of the frame and lands as the full-bleed hero, so the loader becomes the page rather than wiping away from it. The nav and headline stagger in over it, and repeat visitors can skip it for the session.

Open the Photo Reel Preloader demo

Photo Reel Preloader effect mid-reel: a photograph wiping up inside a small portrait frame beside a loading counter at 087

Curtain Menu Overlay

A fullscreen navigation overlay that arrives as layered curtains, so it lands with depth instead of as one flat panel, while oversized link type rises through masks in step with them. Hovering a link tints it, dims its siblings, wipes in a preview plate from the direction the pointer travelled and drifts a background bloom to that row. A fast sweep down the list never queues a backlog, and closing plays a genuine reverse. Focus trap, Escape, scroll lock and focus restoration are handled.

Open the Curtain Menu Overlay demo

Curtain Menu Overlay effect with layered clip-path curtains revealing oversized nav type

More loaders and page transitions

How to choose the right example

With 123 options, start by narrowing on two axes.

By difficulty. If you are new to GSAP, the beginner effects are the fastest wins: the free Scroll Progress, Typewriter Text, Parallax Hero, Image Clip Reveal, Hover Underline, and Scroll Text Highlight examples above, plus Count-Up Stats and CSS Scroll Reveal. Intermediate effects like the 3D Card Flip, Split Text Reveal, Draggable Card Stack, SVG Blob Morph, Scroll Zoom Portal, Grid Shockwave, and Horizontal Scroll Section add configuration and interaction. The advanced tier, Liquid Morph, Text Hover Distortion, the 3D Ring Gallery, and the two canvas systems, involves shaders, physics, or per-frame rendering.

By plugin. Most scroll effects need only core GSAP plus ScrollTrigger, both free on the official GSAP CDN. A few reach for specialised plugins: Split Text Reveal uses SplitText, FLIP Layout Morph uses Flip, the Infinite Draggable Gallery uses Observer, the Draggable Card Stack and 3D Ring Gallery use Draggable with InertiaPlugin, and the SVG Blob Morph uses MorphSVGPlugin. All of these are now free to use. The cursor, canvas, and hover effects run on GSAP core alone with no plugins at all.

Whichever you pick, the accessibility baseline is the same across every example: check prefers-reduced-motion, keep animations off the main thread by sticking to transform and opacity, and provide a clean teardown so the effect works inside single-page apps.

Ready to build? The ten free examples above are yours to copy right now. For the full production versions of all 123, with every trigger mode, configuration option, and edge case handled, browse the complete effects library or get everything at once with the Vault. New to GSAP entirely? Start with the getting started guide for setup, registration, and your first tween.

From an effect to a finished page

An isolated effect lets you judge the movement. The next decision is where it belongs in the page and what the visitor needs to do there.

For a portfolio, the Creative Portfolio Template shows a complete composition: a text reveal introduces the studio, a grid presents the work, and horizontal case studies give selected projects more room. Open it with your own content in mind. A project with a long explanation may belong in a normal reading section even when the shorter case studies work sideways. The GSAP templates guide covers what a complete template gives you over assembling single effects.

For an application, choose a control by the task it helps someone finish. The UI elements library includes a Draggable Bottom Sheet for details or filters over a mobile view, and a Cmd+K Command Palette for finding and running actions. These are useful when the problem is navigation, selection or feedback inside an interface.

If you can make something move but are unsure what deserves attention, the interactive courses start with a free visual hierarchy course. You practise content order, type, spacing and the primary action before moving on to colour, layout or motion. That gives you a way to judge the page around the animation as well as the animation itself.