web3d-integration-patterns
Meta-skill for combining Three.js, GSAP ScrollTrigger, React Three Fiber, Motion, and React Spring for complex 3D web experiences. Use when building applications that integrate multiple 3D and animation libraries, requiring architecture patterns, state management, and performance optimization across
By freshtechbro · 2,473 installs
npx skills add freshtechbro/claudedesignskills --skill web3d-integration-patterns
Source repository · Upstream listing
Web 3D Integration Patterns
Overview
This meta skill provides architectural patterns, best practices, and integration strategies for combining multiple 3D and animation libraries in web applications. It synthesizes knowledge from the threejs webgl, gsap scrolltrigger, react three fiber, motion framer, and react spring physics skills into cohesive patterns for building complex, performant 3D web experiences.
When to use this skill:
Building complex 3D applications that combine multiple libraries
Creating scroll driven 3D experiences with animation orchestration
Implementing physics based interactions with 3D scenes
Managing state across 3D rendering and UI animations
Optimizing performance in multi library architectures
Designing reusable component architectures for 3D applications
Migrating between or combining animation approaches
Core Integration Combinations:
1. Three.js + GSAP Scroll driven 3D animations, timeline orchestration
2. React Three Fiber + Motion State based 3D with declarative animations
3. React Three Fiber + GSAP Complex 3D sequences in React
4. React Three Fiber + React Spring Physics based 3D interactions
5. Three.js + GSAP + React Hybrid imperative/declarative 3D
Architecture Patterns
Pattern 1: Layered Separation (Three.js + GSAP + React UI)
Use case: 3D scene with overlaid UI, scroll driven animations
Architecture:
Implementation:
Benefits:
Clear separation of concerns
Easy to reason about data flow
Performance optimization per layer
Independent testing of layers
Trade offs:
More boilerplate
Manual synchronization between layers
State management complexity
Pattern 2: Unified React Component (React Three Fiber + Motion)
Use case: React first architecture with declarative 3D and animations
Architecture:
Implementation:
Benefits:
Declarative, React first approach
Unified state management
Component reusability
Easy testing with React tools
Trade offs:
R3F learning curve
Less control over render loop
Potential React re render issues
Pattern 3: Hybrid Approach (R3F + GSAP Timelines)
Use case: Complex animation sequences with React state management
Implementation:
Pattern 4: Physics Based 3D (R3F + React Spring)
Use case: Natural, physics driven 3D interactions
Implementation:
Common Integration Patterns
1. Scroll Driven Camera Movement
Three.js + GSAP:
R3F + ScrollControls (Drei):
2. Gesture Driven 3D Manipulation
R3F + Motion (Framer Motion 3D):
3. State Synchronized Animations
R3F + Zustand + GSAP:
State Management Strategies
1. Zustand for Global 3D State
Best for: Shared state across 3D scene and UI
Usage in R3F:
Performance Optimization
Cross Library Performance Patterns
1. Render Loop Optimization
Coordinate render loops between Three.js and animation libraries:
2. On Demand Rendering (R3F)
Common Pitfalls
1. Animation Conflicts
Problem: Multiple libraries trying to animate the same property
Solution: Choose one library per property or coordinate timing
2. State Synchronization Issues
Problem: React state out of sync with Three.js scene
Solution: Use refs or state management
3. Memory Leaks from Abandoned Animations
Problem: Not cleaning up animations on unmount
Solution: Always cleanup in useEffect return
Decision Matrix
When to Use Which Combination
Use Case Recommended Stack Rationale
Marketing landing page with scroll driven 3D Three.js + GSAP + React UI GSAP excels at scroll orchestration
React app with interactive 3D product viewer R3F + Motion Declarative, state driven, component based
Complex animation sequences (timeline based) R3F + GSAP GSAP timeline control with R3F components
Physics based interactions (drag, momentum) R3F + React Spring Spring physics feel natural for gestures
High performance particle systems Three.js + GSAP Imperative control, instancing, minimal overhead
Rapid prototyping, quick iterations R3F + Drei + Motion High level abstractions, fast development
Game like experiences with physics R3F + React Spring + Cannon (physics) Physics engine + spring based UI feedback
Resources
This skill includes bundled resources for multi library integration:
references/
architecture patterns.md Detailed architectural patterns and trade offs
performance optimization.md Performance strategies across the stack
state management.md State management patterns for 3D applications
scripts/
integration helper.py Generate integration boilerplate for library combinations
pattern generator.py Scaffold common integration patterns
assets/
starter unified/ Complete starter template combining R3F + GSAP + Motion
examples/ Real world integration examples
Related Skills
Foundation Skills (use these for library specific details):
threejs webgl Three.js fundamentals, scene setup, rendering
gsap scrolltrigger GSAP animations, ScrollTrigger, timelines
react three fiber R3F components, hooks, Drei helpers
motion framer Motion components, gestures, layout animations
react spring physics Spring physics, React Spring hooks
When to Reference Foundation Skills:
Three.js specific API questions → threejs webgl
ScrollTrigger syntax → gsap scrolltrigger
R3F hooks and patterns → react three fiber
Motion gesture handling → motion framer
Spring configuration → react spring physics
This Meta Skill Covers:
Architecture patterns for combining libraries
State management across libraries
Performance optimization strategies
Common integration pitfalls
Decision making frameworks
Use this skill when building complex 3D web applications that integrate multiple animation and rendering libraries. For library specific implementation details, reference the individual foundation skills.