Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
nexu-io avatar

Gsap Timeline

  • 1.7k installs
  • 82k repo stars
  • Updated July 28, 2026
  • nexu-io/open-design

This is a copy of gsap-timeline by greensock - installs and ranking accrue to the original listing.

gsap-timeline is the official GreenSock skill for building sequenced web animations with gsap.timeline(), position parameters, nested timelines, and playback control in GSAP projects.

About

gsap-timeline is curated from GreenSock's official gsap-skills repository (github.com/greensock/gsap-skills) under MIT license and targets developers sequencing complex motion on the web. The skill covers gsap.timeline() construction, position parameters for precise offset timing, nested timelines for grouped choreography, and playback APIs for pause, resume, and scrubbing. Developers reach for gsap-timeline when animation order, staggered keyframes, or timeline nesting exceed what CSS transitions or simple tweens can express—landing pages, product tours, and data-visualization motion all benefit. Triggers include gsap timeline, animation timeline, sequenced animation, and motion choreography. open-design catalogs it in prototype mode under animation-motion category.

  • Creates and controls GSAP timelines with append, position parameters, and nesting
  • Handles sequenced animations, parallel tweens, and keyframe-style choreography
  • Official curated skill from GreenSock GSAP skills repository
  • Works with related skills: gsap-core for single tweens and gsap-scrolltrigger for scroll-driven work
  • Provides ready-to-use JavaScript patterns for motion in web interfaces

Gsap Timeline by the numbers

  • 1,740 all-time installs (skills.sh)
  • +123 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
npx skills add https://github.com/nexu-io/open-design --skill gsap-timeline

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1.7k
repo stars82k
Last updatedJuly 28, 2026
Repositorynexu-io/open-design

How do you sequence complex animations with GSAP timelines?

Generate precise, sequenced GSAP animations using timelines, position parameters, and nesting for complex motion choreography.

Who is it for?

Frontend developers choreographing multi-step GSAP motion who need timeline APIs beyond single gsap.to() calls.

Skip if: Teams standardizing on CSS-only animations or lightweight libraries without timeline nesting requirements.

When should I use this skill?

The user asks about GSAP timelines, animation sequencing, position parameters, motion choreography, or nested GSAP playback.

What you get

GSAP timeline instances with ordered tweens, position-parameter offsets, nested child timelines, and controllable playback hooks.

  • GSAP timeline code
  • Sequenced animation choreography
  • Nested timeline structures

Files

SKILL.mdMarkdownGitHub ↗

GSAP Timeline

Curated from GreenSock's official GSAP skills: https://github.com/greensock/gsap-skills

When to Use This Skill

Apply when building multi-step animations, coordinating several tweens in sequence or parallel, or when the user asks about timelines, sequencing, or keyframe-style animation in GSAP.

Related skills: For single tweens and eases use gsap-core; for scroll-driven timelines use gsap-scrolltrigger; for React use gsap-react.

Creating a Timeline

const tl = gsap.timeline();
tl.to(".a", { x: 100, duration: 1 })
  .to(".b", { y: 50, duration: 0.5 })
  .to(".c", { opacity: 0, duration: 0.3 });

By default, tweens are appended one after another. Use the position parameter to place tweens at specific times or relative to other tweens.

Position Parameter

Third argument (or position property in vars) controls placement:

  • Absolute: 1 — start at 1 second.
  • Relative (default): "+=0.5" — 0.5s after end; "-=0.2" — 0.2s before end.
  • Label: "labelName" — at that label; "labelName+=0.3" — 0.3s after label.
  • Placement: "<" — start when recently-added animation starts; ">" — start when recently-added animation ends (default); "<0.2" — 0.2s after recently-added animation start.

Examples:

tl.to(".a", { x: 100 }, 0);           // at 0
tl.to(".b", { y: 50 }, "+=0.5");      // 0.5s after last end
tl.to(".c", { opacity: 0 }, "<");     // same start as previous
tl.to(".d", { scale: 2 }, "<0.2");    // 0.2s after previous start

Timeline Defaults

Pass defaults into the timeline so all child tweens inherit:

const tl = gsap.timeline({ defaults: { duration: 0.5, ease: "power2.out" } });
tl.to(".a", { x: 100 }).to(".b", { y: 50 }); // both use 0.5s and power2.out

Timeline Options (constructor)

  • paused: true — create paused; call .play() to start.
  • repeat, yoyo — same as tweens; apply to whole timeline.
  • onComplete, onStart, onUpdate — timeline-level callbacks.
  • defaults — vars merged into every child tween.

Labels

Add and use labels for readable, maintainable sequencing:

tl.addLabel("intro", 0);
tl.to(".a", { x: 100 }, "intro");
tl.addLabel("outro", "+=0.5");
tl.to(".b", { opacity: 0 }, "outro");
tl.play("outro");  // start from "outro"
tl.tweenFromTo("intro", "outro"); // pauses the timeline and returns a new Tween that animates the timeline's playhead from intro to outro with no ease.

Nesting Timelines

Timelines can contain other timelines.

const master = gsap.timeline();
const child = gsap.timeline();
child.to(".a", { x: 100 }).to(".b", { y: 50 });
master.add(child, 0);
master.to(".c", { opacity: 0 }, "+=0.2");

Controlling Playback

  • tl.play() / tl.pause()
  • tl.reverse() / tl.progress(1) then tl.reverse()
  • tl.restart() — from start.
  • tl.time(2) — seek to 2 seconds.
  • tl.progress(0.5) — seek to 50%.
  • tl.kill() — kill timeline and (by default) its children.

Official GSAP Best practices

  • ✅ Prefer timelines for sequencing
  • ✅ Use the position parameter (third argument) to place tweens at specific times or relative to labels.
  • ✅ Add labels with addLabel() for readable, maintainable sequencing.
  • ✅ Pass defaults into the timeline constructor so child tweens inherit duration, ease, etc.
  • ✅ Put ScrollTrigger on the timeline (or top-level tween), not on tweens inside a timeline.

Do Not

  • ❌ Chain animations with delay when a timeline can sequence them; prefer gsap.timeline() and the position parameter for multi-step animation.
  • ❌ Forget to pass defaults (e.g. defaults: { duration: 0.5, ease: "power2.out" }) when many child tweens share the same duration or ease.
  • ❌ Forget that duration on the timeline constructor is not the same as tween duration; timeline “duration” is determined by its children.
  • ❌ Nest animations that contain a ScrollTrigger; ScrollTriggers should only be on top-level Tweens/Timelines.

Related skills

How it compares

Use gsap-timeline when GSAP timeline sequencing and nesting are required instead of chaining independent CSS keyframe blocks.

FAQ

What GSAP APIs does gsap-timeline cover?

gsap-timeline teaches gsap.timeline() creation, position parameters for staggered offsets, nested child timelines, and playback methods. The official GreenSock skill targets sequenced animation choreography beyond single tweens.

Is gsap-timeline an official GreenSock skill?

gsap-timeline is curated from GreenSock's official gsap-skills repository at github.com/greensock/gsap-skills under MIT license. nexu-io/open-design repackages it for coding-agent triggers in animation-motion workflows.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.