vercel-react-view-transitions

Implement native view transition animations in React and Next.js applications.

Updated Jul 25, 2026
One-click install
npx skills add https://github.com/kaannakiin/turborepo_template --skill vercel-react-view-transitions-kaannakiin
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: vercel-react-view-transitions
Source: https://github.com/kaannakiin/turborepo_template/tree/main/.agents/skills/vercel-react-view-transitions
Command: npx skills add https://github.com/kaannakiin/turborepo_template --skill vercel-react-view-transitions-kaannakiin

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Adding smooth, native-feeling animations between UI states in React is error-prone: developers must correctly coordinate <ViewTransition> placement, startTransition triggers, transition types, and CSS pseudo-elements, and small mistakes silently disable animations. ## Core Features & Use Cases - Step-by-step implementation workflow: Audit an app's routes, Suspense boundaries, and shared elements, then add directional page transitions, Suspense reveals, and shared element morphs in a defined order. - Ready-to-use CSS recipes: Copy-paste animations for fade, slide, directional navigation, shared element morph, text morph, scale, and reduced-motion support. - Next.js integration guidance: Covers the experimental.viewTransition flag, the transitionTypes prop on next/link, loading.tsx Suspense boundaries, and same-route dynamic segment transitions. - Use Case: When building a photo gallery where clicking a thumbnail morphs the image into a detail page with a directional slide, this Skill provides the exact component structure, transition types, and CSS to make it work. ## Quick Start Ask the agent to add view transitions to your React or Next.js app, starting with an audit of all links, Suspense boundaries, and shared elements.

Frequently Asked Questions about vercel-react-view-transitions

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

FAQPage Schema
How do I add page transition animations in React?

Wrap page components in the ViewTransition component and trigger navigation inside startTransition. Use addTransitionType to tag direction (nav-forward or nav-back) and map types to CSS classes via the enter and exit props.

How do I create shared element transitions between React views?

Give two ViewTransition components the same name prop on the source and target views, with one unmounting as the other mounts in the same transition. Names must be globally unique, so use IDs like photo-${id}.

Does ViewTransition work with Next.js App Router?

Yes, the Next.js App Router bundles React canary internally, so ViewTransition works out of the box. Enable experimental.viewTransition in next.config.js to animate Link navigations, and use the transitionTypes prop on next/link in Next.js 15 canary or 16+.

Why is my ViewTransition enter or exit animation not firing?

Common causes include wrapping the ViewTransition inside a DOM node instead of placing it first, updating state outside startTransition, or nesting it inside a parent ViewTransition in a layout. Layouts persist across navigations, so place directional VTs in page components.

Why doesn't router.back() trigger view transitions in Next.js?

router.back() and browser back/forward buttons fire synchronous popstate events, which are incompatible with startViewTransition. Use router.push() with an explicit URL inside startTransition instead.

Which browsers support the View Transition API?

View transitions are supported in Chromium 111+, Firefox 144+, and Safari 18.2+. Unsupported browsers skip animations gracefully, so no fallback code is required.