When you need animations that feel physically real rather than just timed, this brings React Spring's spring physics hooks together with Popmotion's lower-level utilities. Instead of defining durations, you set mass, tension, and friction, so things bounce and settle naturally. It shines for gesture-driven UIs where animations need to interrupt mid-motion and preserve velocity, like momentum scrolling or drag interactions. The skill covers the core hooks (useSpring, useTrail, useTransition), config presets from gentle to molasses, and integration with Three.js for 3D work. Think of it as the physics-first alternative when CSS transitions feel too robotic and you want motion that responds like real objects.

skills.sh installs
2.6K
GitHub stars
1.3K
last updated
Aug 21, 2026

Install

$ npx -y skills add freshtechbro/claudedesignskills --skill react-spring-physics --agent claude-code

Installs into .claude/skills of the current project.

Files

React Spring Physics

Physics-based animation for React applications combining React Spring's declarative spring animations with Popmotion's low-level physics utilities.

Overview

React Spring provides spring-physics animations that feel natural and interruptible. Unlike duration-based animations, springs calculate motion based on physical properties (mass, tension, friction), resulting in organic, realistic movement. Popmotion complements this with composable animation functions for keyframes, decay, and inertia.

When to use this skill:

  • Natural, physics-based UI animations
  • Gesture-driven interfaces (drag, swipe, scroll)
  • Interruptible animations that respond to user input mid-motion
  • Smooth transitions that maintain velocity across state changes
  • Momentum scrolling and inertia effects

Core libraries:

  • @react-spring/web - React hooks for spring animations
  • @react-spring/three - Three.js integration
  • popmotion - Low-level animation utilities (optional, for advanced use cases)

Core Concepts

Spring Physics

Springs animate values from current state to target state using physical simulation:

Sponsors

Details

Repository
github.com/freshtechbro/claudedesignskills
Categories
Frontend Development, Java & JVM, Design & UI/UX, Game Development, PHP & Laravel
First seen
Jun 3, 2026

More from freshtechbro/claudedesignskills

All 23
1patternsdev avatarai-ui-patternspatternsdev/skillsTeaches design patterns for building AI-powered React interfaces. Use when creating chatbots, intelligent assistants, streaming UIs, or any AI-driven user exper2.2Kskills.sh installs
2minimax-ai avatarreact-native-devminimax-ai/skillsReact Native and Expo development guide covering components, styling, animations, navigation, state management, forms, networking, performance optimization, tes1.9Kskills.sh installs
3tencentcloudbase avatarui-designtencentcloudbase/skillsUse when users need visual direction, interface hierarchy, layout decisions, design specifications, or prototypes before implementing a Web or mini program UI.1.8Kskills.sh installs
4auth0 avatarauth0-nextjsauth0/agent-skillsUse when adding Auth0 login, logout, protected pages, or middleware to a Next.js application. Supports App Router and Pages Router with @auth0/nextjs-auth0 — us1.6Kskills.sh installs
5yonatangross avatarresponsive-patternsyonatangross/orchestkitResponsive design with Container Queries, fluid typography, cqi/cqb units, subgrid, intrinsic layouts, foldable devices, and mobile-first patterns for React app1.6Kskills.sh installs
6vercel-labs avatarreact-emailvercel-labs/json-renderReact Email renderer for json-render that turns JSON specs into HTML or plain-text emails using @react-email/components and @react-email/render. Use when workin1.4Kskills.sh installs