awwwards-animations
Professional React animation skill for creating Awwwards/FWA-level animations using GSAP (useGSAP), Motion (Framer Motion), Anime.js, and Lenis. Use when building premium scroll experiences, custom cursors, page transitions, text animations, parallax effects, micro-interactions, or any animation tha
By devmartinese · 2,418 installs
npx skills add devmartinese/awwwards-animations-skill --skill awwwards-animations
Source repository · Upstream listing
Awwwards Animations
Create premium web animations at Awwwards/FWA quality level. React first approach . 60fps non negotiable.
Decision Matrix
Task Library Why
Scroll driven animations GSAP + ScrollTrigger + useGSAP Industry standard, best control
Smooth scroll Lenis + ReactLenis Best performance, works with ScrollTrigger
React native animations Motion (Framer Motion) Native React, useScroll/useTransform
Simple/lightweight effects Anime.js 4.0 Small footprint, clean API
Complex timelines GSAP Unmatched timeline control
SVG morphing GSAP MorphSVG or Anime.js Both excellent
3D + animation Three.js + GSAP GSAP controls Three.js objects
Page transitions AnimatePresence or GSAP Motion for React, GSAP for complex
Geometric shapes (vector) SVG + GSAP/Motion Native, animable
Geometric shapes (canvas) Canvas 2D API Programmatic, performant
Pseudo 3D shapes Zdog Flat design 3D, ~2kb
Creative coding/generative p5.js Rich ecosystem
Audio reactive Tone.js Web Audio, synths, effects
Physics 2D Matter.js Gravity, collisions, constraints
Algorithmic/generative art Canvas 2D + p5.js Math driven visuals
Fractals/L systems Canvas 2D recursivo Recursive rendering
Tessellations/geometric puzzles SVG + GSAP Precise animated transforms
Kinetic typography advanced GSAP SplitText + Canvas Per char control
Glitch effects CSS + GSAP Layered RGB split, clip path
Brutalist animation CSS raw + Motion Hard cuts, no easing
Minimalist animation Motion springs Subtle, purposeful motion
Installation (Latest Stable 2025)
React Setup
1. GSAP Configuration (app wide)
2. Lenis + GSAP ScrollTrigger Integration (Critical)
Core Patterns (React)
Detailed implementations in references:
GSAP + useGSAP : See [references/gsap react.md](references/gsap react.md)
Motion (Framer Motion) : See [references/motion patterns.md](references/motion patterns.md)
Anime.js 4.0 : See [references/animejs react.md](references/animejs react.md)
Lenis React : See [references/lenis react.md](references/lenis react.md)
Geometric Shapes : See [references/geometric shapes.md](references/geometric shapes.md) (SVG, Canvas, Zdog, p5.js, Tetris style)
Audio Reactive : See [references/audio reactive.md](references/audio reactive.md) (Tone.js, Web Audio, scroll audio)
Physics 2D : See [references/physics 2d.md](references/physics 2d.md) (Matter.js, collisions, constraints)
Advanced (Three.js, WebGL) : See [references/advanced patterns.md](references/advanced patterns.md)
Algorithmic & Generative Art : See [references/algorithmic art.md](references/algorithmic art.md) (fractals, L systems, flow fields, attractors, noise, sacred geometry)
Advanced Text Effects : See [references/text effects.md](references/text effects.md) (glitch, kinetic typography, morphing, explosion, circular text, scramble)
Geometric Puzzles : See [references/geometric puzzles.md](references/geometric puzzles.md) (Dudeney, tangram, tessellations, Penrose, polyominoes)
Design Philosophy : See [references/design philosophy.md](references/design philosophy.md) (brutalist, minimalist, abstract, mixing styles, palettes)
Performance : See [references/performance.md](references/performance.md)
Quick Patterns (React)
1. Magnetic Cursor (GSAP + useGSAP)
2. Magnetic Button (Motion)
3. Parallax Hero (GSAP + useGSAP)
4. Text Character Reveal (Motion)
5. Image Reveal (GSAP)
6. Glitch Text Effect (CSS + GSAP)
7. Fractal Tree (Canvas 2D)
See [references/algorithmic art.md](references/algorithmic art.md) for L systems, flow fields, attractors, noise, sacred geometry.
8. Geometric Dissection (SVG + GSAP)
See [references/geometric puzzles.md](references/geometric puzzles.md) for tangram, tessellations, Penrose tiles, polyominoes.
9. Brutalist Grid (Motion)
Design Philosophy (Quick Reference)
Style Motion Feel Easing Typography Key Trait
Brutalist Hard, instant, jarring none / steps() Mono, 15 30vw Raw honesty
Minimalist Smooth, subtle, slow power2.out Sans serif light Purposeful restraint
Abstract Noise driven, parametric Organic/sine Varies Mathematical beauty
Neo Brutalist Bold but controlled power1.out Mono + color Brutalism + restraint
See [references/design philosophy.md](references/design philosophy.md) for full guide with color palettes and mixing strategies.
Easing Reference
Feel GSAP Motion
Smooth power2.out [0.16, 1, 0.3, 1]
Snappy power4.out [0.87, 0, 0.13, 1]
Bouncy back.out(1.7) { type: 'spring', stiffness: 300, damping: 20 }
Dramatic power4.inOut [0.76, 0, 0.24, 1]
Timing
Micro interactions: 150 300ms
UI transitions: 300 500ms
Page transitions: 500 800ms
Stagger: 0.02 0.1s per item
Accessibility
Performance Rules
1. Only animate transform and opacity
2. Use will change sparingly
3. Always cleanup: useGSAP handles it automatically
4. Scope GSAP selectors to container refs
5. Use contextSafe() for event handlers with GSAP
6. Memoize Motion variants objects
Common Pitfalls
1. Not integrating Lenis with ScrollTrigger
2. Missing scope in useGSAP
3. Not using contextSafe() for click handlers
4. React 18 Strict Mode calling effects twice
5. Forgetting 'use client' in Next.js App Router
6. Not calling ScrollTrigger.refresh() after dynamic content
Testing Checklist
[ ] 60fps on scroll (Chrome DevTools Performance)
[ ] Keyboard navigation works
[ ] Respects prefers reduced motion
[ ] No layout shifts (CLS)
[ ] Mobile touch works
[ ] ScrollTrigger markers removed in prod
[ ] No memory leaks on unmount
Inspiration
Active Theory, Studio Freight, Locomotive, Resn, Aristide Benoist, Immersive Garden