gsap-plugins
Official GSAP skill for GSAP plugins — registration, ScrollToPlugin, ScrollSmoother, Flip, Draggable, Inertia, Observer, SplitText, ScrambleText, SVG and…
Skill by imMamdouhaboammar
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/immamdouhaboammar-gsap-plugins
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill name
gsap-plugins- Description
- Official GSAP skill for GSAP plugins — registration, ScrollToPlugin, ScrollSmoother, Flip, Draggable, Inertia, Observer, SplitText, ScrambleText, SVG and physics plugins, CustomEase, EasePack, CustomWiggle, CustomBounce, GSDevTools. Use when the user asks about a GSAP plugin, scroll-to, flip animations, draggable, SVG drawing, or plugin registration.
- License
- MIT
- Instructions
- 429 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# GSAP Plugins
## When to Use This Skill
Apply when using or reviewing code that uses GSAP plugins: registering plugins, scroll-to, flip/FLIP animations, draggable elements, SVG (DrawSVG, MorphSVG, MotionPath), text (SplitText, ScrambleText), physics, easing plugins (CustomEase, EasePack, CustomWiggle, CustomBounce), or GSDevTools. ScrollTrigger has its own skill (gsap-scrolltrigger).
**Related skills:** For core tweens use **gsap-core**; for ScrollTrigger use **gsap-scrolltrigger**; for React use **gsap-react**.
## Licensing & Install (important)
Every GSAP plugin is **free**, including for commercial use. Since [Webflow's acquisition of GSAP](https://gsap.com/blog/webflow-GSAP/), Club GSAP is no longer a paid tier and **no plugin requires a membership, license key, or auth token** — this includes formerly Club-only plugins (**SplitText**, **MorphSVG**, etc.).
- ✅ Install everything from the public `gsap` npm package: `npm install gsap`. All plugins are included — import them as `gsap/SplitText`, `gsap/MorphSVGPlugin`, etc.
- ❌ Do **not** generate an `.npmrc` with a GreenSock auth token, suggest the private `npm.greensock.com` registry, or tell users to sign up for Club GSAP to access a plugin. Those instructions are outdated.
## Registering Plugins
Register each plugin once so GSAP (and bundlers) know to include it. Use **gsap.registerPlugin()** with every plugin used in the project:
```javascript
import gsap from "gsap";
import { ScrollToPlugin } from "gsap/ScrollToPlugin";
import { Flip } from "gsap/Flip";
import { Draggable } from "gsap/Draggable";
gsap.registerPlugin(ScrollToPlugin, Flip, Draggable);
```
- ✅ Register before using the plugin in any tween or API call.
- ✅ In React, register at top level or once in the app (e.g. before first useGSAP); do not register inside a component that re-renders. useGSAP is a plugin that needs to be registered before use.
## Scroll
### ScrollToPlugin
Animates scroll position (window or a scrollable element). Use for “scroll to element” or “scroll to position” without ScrollTrigger.
```javascript
gsap.registerPlugin(ScrollToPlugin);
gsap.to(window, { duration: 1, scrollTo: { y: 500 } });
gsap.to(window, { duration: 1, scrollTo: { y: "#section", offsetY: 50 } });
gsap.to(scrollContainer, { duration: 1, scrollTo: { x: "max" } });
```
**ScrollToPlugin — key config (scrollTo object):**
| Option | Description |
|--------|-------------|
| `x`, `y` | Target scroll position (number), or `"max"` for maximum |
| `element` | Selector or element to scroll to (for scroll-into-view) |
| `offsetX`, `offsetY` | Offset in pixels from the target position |
### ScrollSmoother
Smooth scroll wrapper (smooths native scroll). Requires ScrollTrigger and a specific DOM structure (content wrapper + smooth wrapper). Use when smooth, momentum-style scroll is needed. See GSAP docs for setup; register after ScrollTrigger. DOM structure would look like:
```html
<body>
<div id="smooth-wrapper">
<div id="smooth-content">
<!--- ALL YOUR CONTENT HERE --->
</div>
</div>
<!-- position: fixed elements can go outside --->
</body>
```
## DOM / UI
### Flip
Capture state with `Flip.getState()`, then apply changes (e.g. layout or class changes), then use `Flip.from()` to animate from the previous state to the new state (FLIP: First, Last, Invert, Play). Use when animating between two layout states (lists, grids, expanded/collapsed).
```javascript
gsap.registerPlugin(Flip);
const state = Flip.getState(".item");
// change DOM (reorder, add/remove, change classes)
Flip.from(state, { duration: 0.5, ease: "power2.inOut" });
```
**Flip — key config (Flip.from vars):**
| Option | Description |
|--------|-------------|
| `absolute` | Use `position: absolute` during the flip (default: `false`) |
| `nested` | When true, only the first level of children is measured (better for nested transforms) |
| `scale` | When true, scale elements to fit (avoids stretch); default `true` |
| `simple` | When true, only position/scale are animated (faster, less accurate) |
| `duration`, `ease` | Standard tween options |
#### More information
https://gsap.com/docs/v3/Plugins/Flip
### Draggable
Makes elements draggable, spinnable, or throwable with mouse/touch. Use for sliders, cards, reorderable lists, or any drag interaction.
```javascript
gsap.registerPlugin(Draggable, InertiaPlugin);
Draggable.create(".box", { type: "x,y", bounds: "#container", inertia: true });
Draggable.create(".knob", { type: "rotation" });
```
**Draggable — key config options:**
| Option | Description |
|--------|-------------|
| `type` | `"x"`, `"y"`, `"x,y"`, `"rotation"`, `"scroll"` |
| `bounds` | Element, selector, or `{ minX, maxX, minY, maxY }` to constrain drag |
| `inertia` | `true` to enable throw/momentum (requires InertiaPlugin) |
| `edgeResistance` | 0–1; resistance when dragging past bounds |
| `cursor` | CSS cursor during drag |
| `onDragStart`, `onDrag`, `onDragEnd` | Callbacks; receive event and target |
| `onThrowUpdate`, `onThrowComplete` | Callbacks when inertia is active |From imMamdouhaboammar/motion-graphics-skills, MIT.
More from imMamdouhaboammar/motion-graphics-skills
- 0.652score
motion-design
LottieFiles
Applies motion design principles to create emotionally-driven, technically sound animations and transitions.
SkillAFreshness: A★ 33Claude Code +9 - 0.537score
motion-director
imMamdouhaboammar
Master motion-graphics director for concept, art direction, timing, production, review, and rendering across brand films, event promos, title sequences…
SkillAFreshness: A★ 33Claude Code +9 - 0.537score
paper-cut-motion
imMamdouhaboammar
Create tactile stop-motion paper-cut and collage sequences with deterministic 12 fps stepped motion, physical layering, paper shadows, stamps, pins, and…
SkillAFreshness: A★ 33Claude Code +9 - 0.537score
video-review-loop
imMamdouhaboammar
Use when a rendered motion video, MP4, MOV, reel, promo, title sequence, or final export must be reviewed from recorded video evidence before signoff.
SkillAFreshness: A★ 33Claude Code +9 - 0.537score
text-to-lottie
imMamdouhaboammar
Create, edit, or fix Lottie/Bodymovin JSON animations for the local Skia Skottie player.
SkillAFreshness: A★ 33Claude Code +9 - 0.537score
assetseeker
imMamdouhaboammar
Search free commercial-use creative assets across multiple online sources - photos, illustrations, icons, video footage, music, sound effects, and fonts.
SkillAFreshness: A★ 33Claude Code +9 - 0.537score
tonejs
imMamdouhaboammar
Use when adding audio, sound design, music sequencing, or audio-reactive animation to a project.
SkillAFreshness: A★ 33Claude Code +9 - 0.537score
speech-to-text
imMamdouhaboammar
Directs the agent to use faster-whisper as the high-accuracy speech-to-text / Voice-over transcription engine.
SkillAFreshness: A★ 33Claude Code +9 - 0.534score
video-style-cloner
imMamdouhaboammar
Style-cloning video director for AI agents.
SkillAFreshness: A★ 33Claude Code +9 - 0.533score
gpt-taste
imMamdouhaboammar
Elite UX/UI & Advanced GSAP Motion Engineer.
SkillAFreshness: A★ 33Claude Code +9 - 0.533score
brand-intake
imMamdouhaboammar
The setup step every other skill in this pack reads.
SkillAFreshness: A★ 33Claude Code +9 - 0.533score
animated-chart
imMamdouhaboammar
Make a looping animated chart for LinkedIn or a newsletter in code with Claude Code.
SkillAFreshness: A★ 33Claude Code +9
Signals
- Stars
- 33
- Forks
- 14
- Open issues
- 3
- Last commit (this folder)
- Sep 29, 2026 (29 days ago)
- Last release
- Oct 2, 2026 (27 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
- 0.683score
gsap-plugins
greensock
Official GSAP skill for GSAP plugins — registration, ScrollToPlugin, ScrollSmoother, Flip, Draggable, Inertia, Observer, SplitText, ScrambleText, SVG and…
SkillDFreshness: D★ 17KClaude Code +9 - 0.378score
gsap-plugins
12-Studio
Official GSAP skill for GSAP plugins — registration, ScrollToPlugin, ScrollSmoother, Flip, Draggable, Inertia, Observer, SplitText, ScrambleText, SVG and…
SkillAFreshness: A★ 10Claude Code +9 - 0.339score
gsap-plugins
phamTuan207
Official GSAP skill for GSAP plugins — registration, ScrollToPlugin, ScrollSmoother, Flip, Draggable, Inertia, Observer, SplitText, ScrambleText, SVG and…
SkillAFreshness: AClaude Code +9 - 0.335score
gsap-plugins
Vinayak-RZ
Official GSAP skill for GSAP plugins — registration, ScrollToPlugin, ScrollSmoother, Flip, Draggable, Inertia, Observer, SplitText, ScrambleText, SVG and…
SkillBFreshness: B★ 2Claude Code +9 - 0.322score
gsap-plugins
imMamdouhaboammar
Official GSAP skill for GSAP plugins - registration, ScrollToPlugin, ScrollSmoother, Flip, Draggable, Inertia, Observer, SplitText, ScrambleText, SVG and…
SkillAFreshness: A★ 33Claude Code +9 - 0.285score
gsap-plugins
eivmosn
Official GSAP skill for GSAP plugins — registration, ScrollToPlugin, ScrollSmoother, Flip, Draggable, Inertia, Observer, SplitText, ScrambleText, SVG and…
SkillCFreshness: CClaude Code +9
More from imMamdouhaboammar
- 0.537score
paper-cut-motion
imMamdouhaboammar
Create tactile stop-motion paper-cut and collage sequences with deterministic 12 fps stepped motion, physical layering, paper shadows, stamps, pins, and…
SkillAFreshness: A★ 33Claude Code +9 - 0.537score
motion-director
imMamdouhaboammar
Master motion-graphics director for concept, art direction, timing, production, review, and rendering across brand films, event promos, title sequences…
SkillAFreshness: A★ 33Claude Code +9 - 0.537score
text-to-lottie
imMamdouhaboammar
Create, edit, or fix Lottie/Bodymovin JSON animations for the local Skia Skottie player.
SkillAFreshness: A★ 33Claude Code +9 - 0.537score
speech-to-text
imMamdouhaboammar
Directs the agent to use faster-whisper as the high-accuracy speech-to-text / Voice-over transcription engine.
SkillAFreshness: A★ 33Claude Code +9 - 0.537score
tonejs
imMamdouhaboammar
Use when adding audio, sound design, music sequencing, or audio-reactive animation to a project.
SkillAFreshness: A★ 33Claude Code +9 - 0.537score
video-review-loop
imMamdouhaboammar
Use when a rendered motion video, MP4, MOV, reel, promo, title sequence, or final export must be reviewed from recorded video evidence before signoff.
SkillAFreshness: A★ 33Claude Code +9
Cite this page
gsap-plugins skill. Agent Mart. https://agentmart.dev/skills/immamdouhaboammar-gsap-plugins (last updated 2026-10-24)