Motion

@motion.dev

The complete animation toolkit for the web. Formerly Framer Motion.

I have two rules for carousel pagination controls. 1. A "page" is calculated from the current item to the start of the next partially-obscured item. 2. Use the current *target* offset, not the current visual offset, to find the next partially-obscured item 🧵

Thrilled to grace the @motion.dev landing page! ✨ When a tool's this incredible, giving a testimonial is a no-brainer. If Motion isn't in your toolkit, it should be.

Bild

Motion usage continues to explode on npm. Downloads have more than doubled in a year. BUT - site visitors are gradually trending downwards 🤔 Perhaps there's a summer lull but IMO these two trends are intuitively incompatible without a broader shift at play (you can guess)

Graph showing increase in motion users in the last year
Graph showing decrease in motion.dev visitors in the last year

Calling all @wordpress.org developers! It's never been easier to animate your site thanks to our new Motion x WordPress integration guide. Go beyond the limitations of your template with timeline sequencing, scroll animations, gestures and more. motion.dev/docs/wordpress

Add animations to your WordPress site | Motion for JavaScript

Learn how to add animations to your WordPress site using Motion. Motion is a free and open source animation library that's limitless yet easy to learn.

motion.dev

Did you know about the transform-box CSS property? Me neither. It lets you switch SVG transform-origin calculations relative to the view box or the element itself. Motion 12.8.2 uses it to replace measurements for more performant and reliable transforms.

SVG transform improvements
- Swapped measurements for fill-box
- m component 10% smaller
- SSR support for SVG transforms

🚀 Motion's view function is now animateView, introducing a new "wait" interrupt mode. If a View Transition is interrupted, it snaps to the end before starting the next animation. animateView fixes this by waiting until the current one is finished. Before/after:

🚀 A new copy-pasteable React component just landed: Image Reveal Slider! Discover how to link slider offset to clipPath to make this image reveal effect. It gives a little tug at the end to provide boundary feedback. It's also keyboard accessible... [1/4]

🚀 Take Radix to the next level with the official Motion x Radix integration guide! Featuring recommended patterns for exit and layout animations, and a slew of fresh Motion+ examples. motion.dev/docs/radix Which component library would you like to see next?

Sweating through implementing all of these layout animations today, something that would be so simple with SwiftUI is actually really hard on web atm, but @motion.dev is coming in clutch 💪

🕵️‍♂️ Revealed: React's experimental animations API. Yes, React is getting its first native animations component. Discover <ViewTransition /> in my new post, with live demos, copy/pasteable code, and a full examples minisite. 🔗 Read all about it: motion.dev/blog/reacts-...

Revealed: React's experimental animations API - Motion Blog

React is experimenting with a new animation API based on the View Transition API. How does it work? What can it do? We reveal all in this blog post.

motion.dev

🐞 When debugging motion components with React Developer Tools, they used to all appear as "MotionComponent". But no more! From 11.16.1, they'll appear as motion.div, motion.ul etc. Custom components will even appear as motion.create(YourComponentName)

Before/after comparison of all motion components displaying as MotionComponent vs motion.ul, motion.li etc

🚀 Introducing Motion view animations, the View Transition API for the rest of us. Now in Motion+ early access, view() is the easiest way to create view animations. Play, pause, scrub, scroll, and spring. And this is just the start. 🔗 Docs: motion.dev/docs/view 🧵 Live demos