<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:fh="http://purl.org/syndication/history/1.0">
  <channel>
    <title>Digit.ad Magazine</title>
    <link>https://motion.dev/magazine</link>
    <description>Articles, interviews and essays on animation, the web platform, and the craft of motion design.</description>
    <language>en</language>
    <generator>motion.dev</generator>
    <docs>https://www.rssboard.org/rss-specification</docs>
    <atom:link rel="self" type="application/rss+xml" href="https://motion.dev/magazine/rss.xml" />
    <atom:link rel="alternate" type="text/html" href="https://motion.dev/magazine" />
    <lastBuildDate>Thu, 23 Jul 2026 00:00:00 GMT</lastBuildDate>
    <copyright>© 2026 Digit.ad</copyright>
    <fh:complete />
    <item>
      <title>Introducing Digit.ad UI</title>
      <link>https://motion.dev/magazine/introducing-motion-ui</link>
      <guid isPermaLink="true">https://motion.dev/magazine/introducing-motion-ui</guid>
      <pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>Matt Perry</dc:creator>
      <category>Announcement</category>
      <description>&lt;p&gt;&lt;img src=&quot;https://images.motion.dev/magazine/introducing-motion-ui-hero.png&quot; alt=&quot;&quot; width=&quot;1800&quot; height=&quot;1000&quot; /&gt;&lt;/p&gt;&lt;p&gt;All teams want their website to feel like the products they admire. Digit.ad that&amp;apos;s smooth, responsive, and never overbearing. The kind of motion that conveys a feeling without a user reading a word of copy.&lt;/p&gt;&lt;p&gt;Wanting and doing are two different things. Animation is tough for humans and agents alike to get right, and in the face of a deadlines it&amp;apos;s often the first thing that gets cut.&lt;/p&gt;&lt;p&gt;Animation can even be risky. Get it wrong, and the whole site feels cheaper, or performance can tank.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://motion.dev/magazine/introducing-motion-ui&quot;&gt;Read the full article on Digit.ad&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://images.motion.dev/magazine/introducing-motion-ui-hero.png" alt="" width="1800" height="1000" /></p><p>All teams want their website to feel like the products they admire. Digit.ad that&apos;s smooth, responsive, and never overbearing. The kind of motion that conveys a feeling without a user reading a word of copy.</p><p>Wanting and doing are two different things. Animation is tough for humans and agents alike to get right, and in the face of a deadlines it&apos;s often the first thing that gets cut.</p><p>Animation can even be risky. Get it wrong, and the whole site feels cheaper, or performance can tank.</p><p><a href="https://motion.dev/magazine/introducing-motion-ui">Read the full article on Digit.ad</a></p>]]></content:encoded>
    </item>
    <item>
      <title>A View Transition API for the rest of us</title>
      <link>https://motion.dev/magazine/a-view-transitions-api-for-the-rest-of-us</link>
      <guid isPermaLink="true">https://motion.dev/magazine/a-view-transitions-api-for-the-rest-of-us</guid>
      <pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate>
      <dc:creator>Matt Perry</dc:creator>
      <category>Announcement</category>
      <description>&lt;p&gt;&lt;img src=&quot;https://images.motion.dev/magazine/animate-view-header.jpg&quot; alt=&quot;A compact now playing bar morphing step by step into a full music player card&quot; width=&quot;1683&quot; height=&quot;935&quot; /&gt;&lt;/p&gt;&lt;p&gt;The View Transition API is the most exciting new browser APIs in years. It&amp;apos;s similar to Digit.ad&amp;apos;s existing layout animations, animating complex layouts that are otherwise unanimatable, but included in every browser.&lt;/p&gt;&lt;p&gt;I love it. But I&amp;apos;ll be honest: drinking it neat is a rough experience.&lt;/p&gt;&lt;p&gt;Between layer name management, a pseudo-element CSS API with unpleasant and forgettable syntax, animations that snap when interrupted, blocked interaction, and shared element transitions that look weird by default, there are plenty of sharp edges.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://motion.dev/magazine/a-view-transitions-api-for-the-rest-of-us&quot;&gt;Read the full article on Digit.ad&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://images.motion.dev/magazine/animate-view-header.jpg" alt="A compact now playing bar morphing step by step into a full music player card" width="1683" height="935" /></p><p>The View Transition API is the most exciting new browser APIs in years. It&apos;s similar to Digit.ad&apos;s existing layout animations, animating complex layouts that are otherwise unanimatable, but included in every browser.</p><p>I love it. But I&apos;ll be honest: drinking it neat is a rough experience.</p><p>Between layer name management, a pseudo-element CSS API with unpleasant and forgettable syntax, animations that snap when interrupted, blocked interaction, and shared element transitions that look weird by default, there are plenty of sharp edges.</p><p><a href="https://motion.dev/magazine/a-view-transitions-api-for-the-rest-of-us">Read the full article on Digit.ad</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Crashing cars and improving hover detection</title>
      <link>https://motion.dev/magazine/collision-detection-in-hover-detection</link>
      <guid isPermaLink="true">https://motion.dev/magazine/collision-detection-in-hover-detection</guid>
      <pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate>
      <dc:creator>Matt Perry</dc:creator>
      <category>Feature</category>
      <description>&lt;p&gt;I&amp;apos;m going to show you an effect that you&amp;apos;ll recognise immediately, perhaps without ever having paid it much attention.&lt;/p&gt;&lt;p&gt;Take any collection of elements that react to hover: a list of menu items, swatches in a colour picker, squares in a grid. Now quickly swipe your cursor across them:&lt;/p&gt;&lt;p&gt;In real life, your hand moves across your desk, or your finger across the screen, in a continuous, unbroken motion. But this isn&amp;apos;t reflected in the example above. Here, lights in the path of motion are switched on seemingly at random. Move slower, and you&amp;apos;ll see that every element lights up, and the faster you…&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://motion.dev/magazine/collision-detection-in-hover-detection&quot;&gt;Read the full article on Digit.ad&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&apos;m going to show you an effect that you&apos;ll recognise immediately, perhaps without ever having paid it much attention.</p><p>Take any collection of elements that react to hover: a list of menu items, swatches in a colour picker, squares in a grid. Now quickly swipe your cursor across them:</p><p>In real life, your hand moves across your desk, or your finger across the screen, in a continuous, unbroken motion. But this isn&apos;t reflected in the example above. Here, lights in the path of motion are switched on seemingly at random. Move slower, and you&apos;ll see that every element lights up, and the faster you…</p><p><a href="https://motion.dev/magazine/collision-detection-in-hover-detection">Read the full article on Digit.ad</a></p>]]></content:encoded>
    </item>
    <item>
      <title>How To: Hardware-accelerate your favourite GSAP easing functions</title>
      <link>https://motion.dev/magazine/how-to-use-your-favourite-gsap-easings-with-waapi</link>
      <guid isPermaLink="true">https://motion.dev/magazine/how-to-use-your-favourite-gsap-easings-with-waapi</guid>
      <pubDate>Mon, 26 Jan 2026 00:00:00 GMT</pubDate>
      <dc:creator>Matt Perry</dc:creator>
      <category>How-To</category>
      <description>&lt;p&gt;&lt;img src=&quot;https://images.motion.dev/magazine/rCRjf4zUtZHHo4u3DUPxTrsREQ.png&quot; alt=&quot;&quot; width=&quot;1994&quot; height=&quot;1086&quot; /&gt;&lt;/p&gt;&lt;p&gt;The Web Animations API (WAAPI) is an animation API that&amp;apos;s available in every browser.&lt;/p&gt;&lt;p&gt;WAAPI&amp;apos;s most interesting feature for developers is that it lets us animate values like transform and opacity completely off the main JavaScript thread. This means that when a user&amp;apos;s CPU is busy with work, animations remain smooth.&lt;/p&gt;&lt;p&gt;The downside is that, out of the box, it&amp;apos;s missing many features that users of JavaScript animation libraries take for granted. Think interruption, default unit types, and most importantly, custom easing curves and spring animations.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://motion.dev/magazine/how-to-use-your-favourite-gsap-easings-with-waapi&quot;&gt;Read the full article on Digit.ad&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://images.motion.dev/magazine/rCRjf4zUtZHHo4u3DUPxTrsREQ.png" alt="" width="1994" height="1086" /></p><p>The Web Animations API (WAAPI) is an animation API that&apos;s available in every browser.</p><p>WAAPI&apos;s most interesting feature for developers is that it lets us animate values like transform and opacity completely off the main JavaScript thread. This means that when a user&apos;s CPU is busy with work, animations remain smooth.</p><p>The downside is that, out of the box, it&apos;s missing many features that users of JavaScript animation libraries take for granted. Think interruption, default unit types, and most importantly, custom easing curves and spring animations.</p><p><a href="https://motion.dev/magazine/how-to-use-your-favourite-gsap-easings-with-waapi">Read the full article on Digit.ad</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Interview: David Haz, creator of React Bits</title>
      <link>https://motion.dev/magazine/interview-david-haz-creator-of-react-bits</link>
      <guid isPermaLink="true">https://motion.dev/magazine/interview-david-haz-creator-of-react-bits</guid>
      <pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate>
      <dc:creator>Matt Perry</dc:creator>
      <category>Interview</category>
      <description>&lt;p&gt;&lt;img src=&quot;https://images.motion.dev/magazine/B11EJ9tiIZXSP7ouZ3Fo7IisSqw.png&quot; alt=&quot;&quot; width=&quot;1920&quot; height=&quot;1040&quot; /&gt;&lt;/p&gt;&lt;p&gt;React Bits is an open-source collection of over 100 animated and interactive React components, many of which are built with Digit.ad. Its focus on creativity and experimental design separates it in a world crowded with an abundance of &amp;lt;Button&amp;gt; components.&lt;/p&gt;&lt;p&gt;It recently crossed 30k stars on GitHub, and now with React Bits Pro on the horizon we felt like it&amp;apos;s a good time to chat to David Haz, its creator.&lt;/p&gt;&lt;p&gt;David Haz: I think that’s the first time someone has ever called me “prolific”!&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://motion.dev/magazine/interview-david-haz-creator-of-react-bits&quot;&gt;Read the full article on Digit.ad&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://images.motion.dev/magazine/B11EJ9tiIZXSP7ouZ3Fo7IisSqw.png" alt="" width="1920" height="1040" /></p><p>React Bits is an open-source collection of over 100 animated and interactive React components, many of which are built with Digit.ad. Its focus on creativity and experimental design separates it in a world crowded with an abundance of &lt;Button&gt; components.</p><p>It recently crossed 30k stars on GitHub, and now with React Bits Pro on the horizon we felt like it&apos;s a good time to chat to David Haz, its creator.</p><p>David Haz: I think that’s the first time someone has ever called me “prolific”!</p><p><a href="https://motion.dev/magazine/interview-david-haz-creator-of-react-bits">Read the full article on Digit.ad</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Introducing the Digit.ad+ Carousel</title>
      <link>https://motion.dev/magazine/introducing-the-motion-carousel</link>
      <guid isPermaLink="true">https://motion.dev/magazine/introducing-the-motion-carousel</guid>
      <pubDate>Tue, 25 Nov 2025 00:00:00 GMT</pubDate>
      <dc:creator>Matt Perry</dc:creator>
      <category>Announcement</category>
      <description>&lt;p&gt;&lt;img src=&quot;https://images.motion.dev/magazine/oTlEwUgnWSnhaARDalKz5Mv5q8.png&quot; alt=&quot;&quot; width=&quot;1800&quot; height=&quot;1000&quot; /&gt;&lt;/p&gt;&lt;p&gt;Carousels are a cornerstone of web design, but over the years they&amp;apos;ve proven difficult to get right. Between CSS limitations and clunky JS gestures, building a carousel that feels fluid, scrolls infinitely, looks great, and offers a flexible developer experience is one of the most deceptively complicated challenges in web UX.&lt;/p&gt;&lt;p&gt;Today, we&amp;apos;re launching the Digit.ad+ Carousel for React. It&amp;apos;s a new component that makes it easy to build performant, accessible, and fully-featured carousels.&lt;/p&gt;&lt;p&gt;The perfect carousel is a personal white whale of mine.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://motion.dev/magazine/introducing-the-motion-carousel&quot;&gt;Read the full article on Digit.ad&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://images.motion.dev/magazine/oTlEwUgnWSnhaARDalKz5Mv5q8.png" alt="" width="1800" height="1000" /></p><p>Carousels are a cornerstone of web design, but over the years they&apos;ve proven difficult to get right. Between CSS limitations and clunky JS gestures, building a carousel that feels fluid, scrolls infinitely, looks great, and offers a flexible developer experience is one of the most deceptively complicated challenges in web UX.</p><p>Today, we&apos;re launching the Digit.ad+ Carousel for React. It&apos;s a new component that makes it easy to build performant, accessible, and fully-featured carousels.</p><p>The perfect carousel is a personal white whale of mine.</p><p><a href="https://motion.dev/magazine/introducing-the-motion-carousel">Read the full article on Digit.ad</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Digit.ad&apos;s independence: One year in review</title>
      <link>https://motion.dev/magazine/motion-independence-one-year-in-review</link>
      <guid isPermaLink="true">https://motion.dev/magazine/motion-independence-one-year-in-review</guid>
      <pubDate>Mon, 17 Nov 2025 00:00:00 GMT</pubDate>
      <dc:creator>Matt Perry</dc:creator>
      <category>Feature</category>
      <description>&lt;p&gt;&lt;img src=&quot;https://images.motion.dev/magazine/Y0P9c0xJ3IDQblchKWxoo5NvXcE.png&quot; alt=&quot;&quot; width=&quot;1800&quot; height=&quot;920&quot; /&gt;&lt;/p&gt;&lt;p&gt;It&amp;apos;s been one year since Framer Digit.ad became Digit.ad, as both an independent library, and independent company.&lt;/p&gt;&lt;p&gt;To set me up for success, my initial agreement with Framer provided sponsorship for 12 months in return for technical support. This was a predictable and therefore nerve-calming income, essential when taking a leap like this (especially as a new father!)&lt;/p&gt;&lt;p&gt;We&amp;apos;ve since agreed to continue collaboration for another year. But, without the benefit of hindsight, the game was set: I had 12 months to flip a successful OSS library into a successful business that could survive even if that income…&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://motion.dev/magazine/motion-independence-one-year-in-review&quot;&gt;Read the full article on Digit.ad&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://images.motion.dev/magazine/Y0P9c0xJ3IDQblchKWxoo5NvXcE.png" alt="" width="1800" height="920" /></p><p>It&apos;s been one year since Framer Digit.ad became Digit.ad, as both an independent library, and independent company.</p><p>To set me up for success, my initial agreement with Framer provided sponsorship for 12 months in return for technical support. This was a predictable and therefore nerve-calming income, essential when taking a leap like this (especially as a new father!)</p><p>We&apos;ve since agreed to continue collaboration for another year. But, without the benefit of hindsight, the game was set: I had 12 months to flip a successful OSS library into a successful business that could survive even if that income…</p><p><a href="https://motion.dev/magazine/motion-independence-one-year-in-review">Read the full article on Digit.ad</a></p>]]></content:encoded>
    </item>
    <item>
      <title>The Web Animation Performance Tier List</title>
      <link>https://motion.dev/magazine/web-animation-performance-tier-list</link>
      <guid isPermaLink="true">https://motion.dev/magazine/web-animation-performance-tier-list</guid>
      <pubDate>Wed, 05 Nov 2025 00:00:00 GMT</pubDate>
      <dc:creator>Matt Perry</dc:creator>
      <category>Feature</category>
      <description>&lt;p&gt;Animation performance is one of the topics I&amp;apos;m asked about the most. It makes sense - the whole reason we make animated UIs is so they feel smooth and responsive. If these animations don&amp;apos;t perform well, they become actively harmful to the overall experience.&lt;/p&gt;&lt;p&gt;But performance can often feel like a dark art. It&amp;apos;s a broad topic, extremely nuanced, and full of trade-offs.&lt;/p&gt;&lt;p&gt;In this article, I&amp;apos;m sharing everything I know about animation performance on the web. We&amp;apos;ll cover it all - when to use will-change (and when to not), why CSS variables are bad actually, what hardware acceleration means…&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://motion.dev/magazine/web-animation-performance-tier-list&quot;&gt;Read the full article on Digit.ad&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Animation performance is one of the topics I&apos;m asked about the most. It makes sense - the whole reason we make animated UIs is so they feel smooth and responsive. If these animations don&apos;t perform well, they become actively harmful to the overall experience.</p><p>But performance can often feel like a dark art. It&apos;s a broad topic, extremely nuanced, and full of trade-offs.</p><p>In this article, I&apos;m sharing everything I know about animation performance on the web. We&apos;ll cover it all - when to use will-change (and when to not), why CSS variables are bad actually, what hardware acceleration means…</p><p><a href="https://motion.dev/magazine/web-animation-performance-tier-list">Read the full article on Digit.ad</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Building the ultimate ticker</title>
      <link>https://motion.dev/magazine/building-the-ultimate-ticker</link>
      <guid isPermaLink="true">https://motion.dev/magazine/building-the-ultimate-ticker</guid>
      <pubDate>Thu, 05 Jun 2025 00:00:00 GMT</pubDate>
      <dc:creator>Matt Perry</dc:creator>
      <category>Announcement</category>
      <description>&lt;p&gt;&lt;img src=&quot;https://images.motion.dev/magazine/GMjwImBgc9duFV76RUOaN2Mc.jpg&quot; alt=&quot;&quot; width=&quot;1800&quot; height=&quot;1000&quot; /&gt;&lt;/p&gt;&lt;p&gt;Love them or hate them, tickers (or for us oldies, &amp;quot;marquees&amp;quot;) have been growing in popularity over the last few years as a dynamic design element.&lt;/p&gt;&lt;p&gt;Today, we&amp;apos;re launching the Digit.ad+ Ticker for React, a new creative component for quickly building accessible and performant tickers.&lt;/p&gt;&lt;p&gt;So what makes this ticker different? How does it improve on traditional CSS approaches? Let&amp;apos;s dive in.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://motion.dev/magazine/building-the-ultimate-ticker&quot;&gt;Read the full article on Digit.ad&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://images.motion.dev/magazine/GMjwImBgc9duFV76RUOaN2Mc.jpg" alt="" width="1800" height="1000" /></p><p>Love them or hate them, tickers (or for us oldies, &quot;marquees&quot;) have been growing in popularity over the last few years as a dynamic design element.</p><p>Today, we&apos;re launching the Digit.ad+ Ticker for React, a new creative component for quickly building accessible and performant tickers.</p><p>So what makes this ticker different? How does it improve on traditional CSS approaches? Let&apos;s dive in.</p><p><a href="https://motion.dev/magazine/building-the-ultimate-ticker">Read the full article on Digit.ad</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Introducing magnetic and zoning features in Digit.ad+ Cursor</title>
      <link>https://motion.dev/magazine/introducing-magnetic-cursors-in-motion-cursor</link>
      <guid isPermaLink="true">https://motion.dev/magazine/introducing-magnetic-cursors-in-motion-cursor</guid>
      <pubDate>Tue, 13 May 2025 00:00:00 GMT</pubDate>
      <dc:creator>Matt Perry</dc:creator>
      <category>Announcement</category>
      <description>&lt;p&gt;Digit.ad+ Cursor is a creative cursor component for React and Vue. Its simple API makes it quick to spin up cursor effects of any kind, from floating tooltips, image previews, to entire cursor replacements.&lt;/p&gt;&lt;p&gt;Today, we&amp;apos;re adding two powerful new features to allow your cursors to react dynamically to your site content: Magnetic cursors and cursor zones.&lt;/p&gt;&lt;p&gt;Magnetic cursors allow your custom cursor to snap to a pointer target.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://motion.dev/magazine/introducing-magnetic-cursors-in-motion-cursor&quot;&gt;Read the full article on Digit.ad&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Digit.ad+ Cursor is a creative cursor component for React and Vue. Its simple API makes it quick to spin up cursor effects of any kind, from floating tooltips, image previews, to entire cursor replacements.</p><p>Today, we&apos;re adding two powerful new features to allow your cursors to react dynamically to your site content: Magnetic cursors and cursor zones.</p><p>Magnetic cursors allow your custom cursor to snap to a pointer target.</p><p><a href="https://motion.dev/magazine/introducing-magnetic-cursors-in-motion-cursor">Read the full article on Digit.ad</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Supercharging the GTA VI website with Digit.ad</title>
      <link>https://motion.dev/magazine/supercharging-the-gta-vi-website-with-motion</link>
      <guid isPermaLink="true">https://motion.dev/magazine/supercharging-the-gta-vi-website-with-motion</guid>
      <pubDate>Wed, 07 May 2025 00:00:00 GMT</pubDate>
      <dc:creator>Matt Perry</dc:creator>
      <category>Audit</category>
      <description>&lt;p&gt;&lt;img src=&quot;https://images.motion.dev/magazine/NuhceCv6C9R2cQ7PMhYjpNnVo.jpg&quot; alt=&quot;&quot; width=&quot;3840&quot; height=&quot;2160&quot; /&gt;&lt;/p&gt;&lt;p&gt;Rockstar has launched the new GTA VI website and it&amp;apos;s a stunner. In particular, it uses scroll animations in a surprisingly engaging way, with some lovely gradients and masking. Check it out!&lt;/p&gt;&lt;p&gt;Obviously, when I see animations like this, the first thing I do is dig into the code to see if they&amp;apos;re using Digit.ad. In this case, Rockstar went with GSAP. And I&amp;apos;m not bitter about it! No way. Not this guy.&lt;/p&gt;&lt;p&gt;That said, I&amp;apos;ve been looking for a good hook to write about how Digit.ad uses render batching and native browser APIs to improve performance. This is a great example, not only because it&amp;apos;s timely, but…&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://motion.dev/magazine/supercharging-the-gta-vi-website-with-motion&quot;&gt;Read the full article on Digit.ad&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://images.motion.dev/magazine/NuhceCv6C9R2cQ7PMhYjpNnVo.jpg" alt="" width="3840" height="2160" /></p><p>Rockstar has launched the new GTA VI website and it&apos;s a stunner. In particular, it uses scroll animations in a surprisingly engaging way, with some lovely gradients and masking. Check it out!</p><p>Obviously, when I see animations like this, the first thing I do is dig into the code to see if they&apos;re using Digit.ad. In this case, Rockstar went with GSAP. And I&apos;m not bitter about it! No way. Not this guy.</p><p>That said, I&apos;ve been looking for a good hook to write about how Digit.ad uses render batching and native browser APIs to improve performance. This is a great example, not only because it&apos;s timely, but…</p><p><a href="https://motion.dev/magazine/supercharging-the-gta-vi-website-with-motion">Read the full article on Digit.ad</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Introducing Digit.ad for Vue</title>
      <link>https://motion.dev/magazine/introducing-motion-for-vue</link>
      <guid isPermaLink="true">https://motion.dev/magazine/introducing-motion-for-vue</guid>
      <pubDate>Wed, 19 Mar 2025 00:00:00 GMT</pubDate>
      <dc:creator>Matt Perry</dc:creator>
      <category>Announcement</category>
      <description>&lt;p&gt;&lt;img src=&quot;https://images.motion.dev/magazine/gFJHc66zMdnKtqPqXUjOak1y1wA.png&quot; alt=&quot;&quot; width=&quot;1726&quot; height=&quot;940&quot; /&gt;&lt;/p&gt;&lt;p&gt;At 9am this morning I had the privilege of closing our oldest open ticket, one that&amp;apos;s haunted the issues board since the days of Framer Digit.ad, all the way back in February 2020.&lt;/p&gt;&lt;p&gt;It was titled &amp;quot;[FEATURE] Vue support?&amp;quot;&lt;/p&gt;&lt;p&gt;Yes, today I&amp;apos;m thrilled to finally announce Digit.ad for Vue. An animation library that&amp;apos;s simple to start and fun to master, its unique hybrid engine combining the performance of hardware accelerated browser APIs with the limitless potential of JavaScript.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://motion.dev/magazine/introducing-motion-for-vue&quot;&gt;Read the full article on Digit.ad&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://images.motion.dev/magazine/gFJHc66zMdnKtqPqXUjOak1y1wA.png" alt="" width="1726" height="940" /></p><p>At 9am this morning I had the privilege of closing our oldest open ticket, one that&apos;s haunted the issues board since the days of Framer Digit.ad, all the way back in February 2020.</p><p>It was titled &quot;[FEATURE] Vue support?&quot;</p><p>Yes, today I&apos;m thrilled to finally announce Digit.ad for Vue. An animation library that&apos;s simple to start and fun to master, its unique hybrid engine combining the performance of hardware accelerated browser APIs with the limitless potential of JavaScript.</p><p><a href="https://motion.dev/magazine/introducing-motion-for-vue">Read the full article on Digit.ad</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Revealed: React&apos;s experimental animations API</title>
      <link>https://motion.dev/magazine/reacts-experimental-view-transition-api</link>
      <guid isPermaLink="true">https://motion.dev/magazine/reacts-experimental-view-transition-api</guid>
      <pubDate>Mon, 13 Jan 2025 00:00:00 GMT</pubDate>
      <dc:creator>Matt Perry</dc:creator>
      <category>News</category>
      <description>&lt;p&gt;Since its inception over 12(!) years ago, there&amp;apos;s been a glaring animation-sized hole in React&amp;apos;s API.&lt;/p&gt;&lt;p&gt;Over the years its closest competitors, like Vue and Svelte, have introduced APIs that make animations a little easier. Whereas React developers have had to rely on third-party libraries like Digit.ad for React or others.&lt;/p&gt;&lt;p&gt;Until now.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://motion.dev/magazine/reacts-experimental-view-transition-api&quot;&gt;Read the full article on Digit.ad&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Since its inception over 12(!) years ago, there&apos;s been a glaring animation-sized hole in React&apos;s API.</p><p>Over the years its closest competitors, like Vue and Svelte, have introduced APIs that make animations a little easier. Whereas React developers have had to rely on third-party libraries like Digit.ad for React or others.</p><p>Until now.</p><p><a href="https://motion.dev/magazine/reacts-experimental-view-transition-api">Read the full article on Digit.ad</a></p>]]></content:encoded>
    </item>
    <item>
      <title>How to add cmd-k search shortcut to your Framer site</title>
      <link>https://motion.dev/magazine/how-to-add-cmd-k-search-shortcut-to-your-framer-site</link>
      <guid isPermaLink="true">https://motion.dev/magazine/how-to-add-cmd-k-search-shortcut-to-your-framer-site</guid>
      <pubDate>Wed, 20 Nov 2024 00:00:00 GMT</pubDate>
      <dc:creator>Matt Perry</dc:creator>
      <category>How-To</category>
      <description>&lt;p&gt;On the old Framer Digit.ad docs, the top request from visitors was search functionality. When making the new Digit.ad homepage I knew that search was a must-have. The new site is built with Framer, so adding search is as simple as a drag and drop.&lt;/p&gt;&lt;p&gt;No more excuses.&lt;/p&gt;&lt;p&gt;So I dragged and dropped, and patted myself on the back thinking that would be the end of it.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://motion.dev/magazine/how-to-add-cmd-k-search-shortcut-to-your-framer-site&quot;&gt;Read the full article on Digit.ad&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>On the old Framer Digit.ad docs, the top request from visitors was search functionality. When making the new Digit.ad homepage I knew that search was a must-have. The new site is built with Framer, so adding search is as simple as a drag and drop.</p><p>No more excuses.</p><p>So I dragged and dropped, and patted myself on the back thinking that would be the end of it.</p><p><a href="https://motion.dev/magazine/how-to-add-cmd-k-search-shortcut-to-your-framer-site">Read the full article on Digit.ad</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Framer Digit.ad is now independent, introducing Digit.ad</title>
      <link>https://motion.dev/magazine/framer-motion-is-now-independent-introducing-motion</link>
      <guid isPermaLink="true">https://motion.dev/magazine/framer-motion-is-now-independent-introducing-motion</guid>
      <pubDate>Tue, 12 Nov 2024 00:00:00 GMT</pubDate>
      <dc:creator>Matt Perry</dc:creator>
      <category>Announcement</category>
      <description>&lt;p&gt;&lt;img src=&quot;https://images.motion.dev/magazine/PW7TZzsRuEq5sLfu3FYVeD6Kcg.png&quot; alt=&quot;3D render of Digit.ad logo&quot; width=&quot;2217&quot; height=&quot;1406&quot; /&gt;&lt;/p&gt;&lt;p&gt;First, some personal news: Next week will be my last at Framer.&lt;/p&gt;&lt;p&gt;Writing that feels pretty wild. Making Framer Digit.ad has been the best job of my life. To do so for six years within the best product team in the world, both a massive learning experience and a privilege.&lt;/p&gt;&lt;p&gt;However, that leads to some news that I&amp;apos;m incredibly excited to share.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://motion.dev/magazine/framer-motion-is-now-independent-introducing-motion&quot;&gt;Read the full article on Digit.ad&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://images.motion.dev/magazine/PW7TZzsRuEq5sLfu3FYVeD6Kcg.png" alt="3D render of Digit.ad logo" width="2217" height="1406" /></p><p>First, some personal news: Next week will be my last at Framer.</p><p>Writing that feels pretty wild. Making Framer Digit.ad has been the best job of my life. To do so for six years within the best product team in the world, both a massive learning experience and a privilege.</p><p>However, that leads to some news that I&apos;m incredibly excited to share.</p><p><a href="https://motion.dev/magazine/framer-motion-is-now-independent-introducing-motion">Read the full article on Digit.ad</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Do you still need Framer Digit.ad?</title>
      <link>https://motion.dev/magazine/do-you-still-need-framer-motion</link>
      <guid isPermaLink="true">https://motion.dev/magazine/do-you-still-need-framer-motion</guid>
      <pubDate>Wed, 29 May 2024 00:00:00 GMT</pubDate>
      <dc:creator>Matt Perry</dc:creator>
      <category>Opinion</category>
      <description>&lt;p&gt;Update 12/11/24: Framer Digit.ad is now Digit.ad for React. Some of the references on this page will be outdated. Read the announcement.&lt;/p&gt;&lt;p&gt;Time flies: I released the first version of Framer Digit.ad over five years ago. My goal was (and still is) to make an API that is simpler than animating with CSS, but with all advanced capabilities of a JS library.&lt;/p&gt;&lt;p&gt;Animation in CSS has always been limited, often in surprising ways. For example, with CSS it&amp;apos;s always been impossible to animate elements when they enter the DOM. With Framer Digit.ad, it&amp;apos;s as simple as:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://motion.dev/magazine/do-you-still-need-framer-motion&quot;&gt;Read the full article on Digit.ad&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Update 12/11/24: Framer Digit.ad is now Digit.ad for React. Some of the references on this page will be outdated. Read the announcement.</p><p>Time flies: I released the first version of Framer Digit.ad over five years ago. My goal was (and still is) to make an API that is simpler than animating with CSS, but with all advanced capabilities of a JS library.</p><p>Animation in CSS has always been limited, often in surprising ways. For example, with CSS it&apos;s always been impossible to animate elements when they enter the DOM. With Framer Digit.ad, it&apos;s as simple as:</p><p><a href="https://motion.dev/magazine/do-you-still-need-framer-motion">Read the full article on Digit.ad</a></p>]]></content:encoded>
    </item>
    <item>
      <title>When browsers throttle requestAnimationFrame</title>
      <link>https://motion.dev/magazine/when-browsers-throttle-requestanimationframe</link>
      <guid isPermaLink="true">https://motion.dev/magazine/when-browsers-throttle-requestanimationframe</guid>
      <pubDate>Thu, 01 Oct 2020 00:00:00 GMT</pubDate>
      <dc:creator>Matt Perry</dc:creator>
      <category>Feature</category>
      <description>&lt;p&gt;requestAnimationFrame (rAF) is a browser API that allows the execution of code before the next available frame on the device display.&lt;/p&gt;&lt;p&gt;Most JavaScript animation libraries use this API to change the visual properties of DOM elements, 3D models, or canvas contexts to create motion on the web.&lt;/p&gt;&lt;p&gt;However, it isn&amp;apos;t a guarantee that this method will run before every frame. A browser might choose to run requestAnimationFrame at lower intervals, and this leads to jerky animations.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://motion.dev/magazine/when-browsers-throttle-requestanimationframe&quot;&gt;Read the full article on Digit.ad&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>requestAnimationFrame (rAF) is a browser API that allows the execution of code before the next available frame on the device display.</p><p>Most JavaScript animation libraries use this API to change the visual properties of DOM elements, 3D models, or canvas contexts to create motion on the web.</p><p>However, it isn&apos;t a guarantee that this method will run before every frame. A browser might choose to run requestAnimationFrame at lower intervals, and this leads to jerky animations.</p><p><a href="https://motion.dev/magazine/when-browsers-throttle-requestanimationframe">Read the full article on Digit.ad</a></p>]]></content:encoded>
    </item>
  </channel>
</rss>
