@tank/framer-motion

Create declarative animations and motion effects in React with the Motion library.

1|1|Updated Feb 20, 2026
One-click install
npx skills add https://github.com/tankpkg/skills --skill tank-framer-motion
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: @tank/framer-motion
Source: https://github.com/tankpkg/skills/tree/main/skills/framer-motion
Command: npx skills add https://github.com/tankpkg/skills --skill tank-framer-motion

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill simplifies complex UI animations in React applications, making it easier to create engaging and performant user experiences without deep animation expertise.

Core Features & Use Cases

  • Declarative Animations: Define animations using simple props like animate, initial, and exit.
  • Layout Animations: Automatically animate elements when their position or size changes using the layout prop and layoutId for shared element transitions.
  • Gestures & Interaction: Animate elements based on user interactions like hover, tap, and drag.
  • Use Case: Create smooth page transitions, interactive card expansions, animated lists, and responsive UI elements that delight users.

Quick Start

Animate a div to fade in and slide up when it enters the viewport.

Frequently Asked Questions about @tank/framer-motion

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create declarative animations in React without deep animation expertise?

Create declarative React animations by defining simple props like `animate`, `initial`, and `exit` to build engaging user experiences without writing complex code. This approach simplifies dynamic UI generation by handling transitions automatically.

Can I animate React elements based on user gestures like drag and hover?

Yes, you can animate React elements based on user interactions like hover, tap, and drag. This facilitates the creation of interactive user interfaces that respond immediately to gesture inputs.

What is the best way to handle scroll-linked effects in a React application?

The best way to handle scroll-linked effects in React is using the Motion library to map scroll progress directly to animation values. This ensures UI elements react dynamically to the viewport.

How do I optimize React animation performance for production-ready applications?

Optimize React animation performance for production by using production-ready patterns and performance optimizations provided by the Motion library. This ensures complex motion effects remain smooth and performant.

How do I animate a React component to fade in and slide up when it enters the viewport?

Animate a React component to fade in and slide up by declaratively defining its initial and animate states based on viewport entry. This creates smooth scroll-linked effects without deep animation expertise.