nav logo
nav logo

Built from real client project problems

Use Rive Animations in Framer without compromising page speed.

Use Rive Animations in Framer without compromising page speed.

Use Rive Animations in Framer without compromising page speed.

We created this after struggling with heavy animation setups in client websites. It gives you a simple way to add Rive animations in Framer while keeping your site cleaner, faster, and easier to manage.

We created this after struggling with heavy animation setups in client websites. It gives you a simple way to add Rive animations in Framer while keeping your site cleaner, faster, and easier to manage.

Why this component performs better

Why this component performs better

Why this component performs better

A simple breakdown of how the usual Rive setup compares with our optimized Framer component.

A simple breakdown of how the usual Rive setup compares with our optimized Framer component.

Feature

default framer rive

Lander rive component

Play when visible

Pause when off-screen

Pause when off-screen

Loading Priority

High/Lazy/Low strategies

High/Lazy/Low strategies

Touch Scroll Support

No carvas blocking on mobile

No carvas blocking on mobile

Play in Canvas Toggle

Disable GPLJ rendering when idle

Disable GPLJ rendering when idle

"And many more features built to make animation-heavy pages perform better."

Understand every setting

Understand every setting

Understand every setting

This table explains all the available controls, so you can set up your Rive animation properly inside Framer.

This table explains all the available controls, so you can set up your Rive animation properly inside Framer.

Variable/Control

What it does & What value to use

Source

Source

The Source field connects your Rive animation to the component. Simply upload your .riv file using Framer's default Rive plugin, then copy the Rive URL along with the Artboard and State Machine details. Paste the URL into the Source field to instantly load the animation inside RivePlayer while gaining access to advanced playback controls, performance optimizations, and interactive features.

Fallback

Fallback

The Source field connects your Rive animation to the component. Simply upload your .riv file using Framer's default Rive plugin, then copy the Rive URL along with the Artboard and State Machine details. Paste the URL into the Source field to instantly load the animation inside RivePlayer while gaining access to advanced playback controls, performance optimizations, and interactive features.


Fallback allows you to display a lightweight poster image while the Rive file is loading or if the animation fails to load. This helps maintain a polished user experience by avoiding empty containers and providing visual continuity during loading.

Artboard

Artboard

The Artboard field lets you select which artboard from your Rive file should be rendered. This is especially useful when a single .riv file contains multiple artboards, allowing you to reuse the same file across different sections of your website.

Renderer

Renderer

State Machine connects the interactive logic created inside Rive to your Framer project. By specifying the correct state machine name, you can enable hover effects, click interactions, button states, and advanced animation behaviors directly within the component.

Replay on Enter

Replay on Enter

Replay on Enter restarts the animation every time it re-enters the viewport. This is perfect for scroll-based storytelling, feature showcases, and animations that should replay whenever users scroll back to them

Play When Visible

Play When Visible

Play When Visible delays playback until the animation becomes visible on screen. This improves page performance by preventing off-screen animations from consuming resources before the user actually sees them.

Play In Canvas

Play In Canvas

Play In Canvas lets you preview Rive animations directly inside the Framer editor while you're designing. If you notice editor lag with large or complex Rive files, you can turn this option off to improve performance. The animation will still work normally in Preview mode and on your published website.

Priority

Priority

Priority determines the loading order of your animations. The component uses a priority-based loading system where lower numbers load first and higher numbers load later.


Priority 1 → Loads first (recommended for hero animations)

Priority 2 → Loads second

Priority 3 → Loads third

Priority 4+ → Continues loading in the order you define

Priority 0 → Default value and always loads last


This gives you complete control over which animations receive network and processing resources first. For example, you can assign Priority 1 to your hero animation, Priority 2–5 to important above-the-fold animations, and leave decorative or footer animations at Priority 0 so they don't compete during the initial page load.


The system scales automatically, allowing you to use as many priority levels as needed based on the number of animations in your project. This helps ensure that the most important animations appear first while keeping overall page performance optimized.

Touch Scroll

Touch Scroll

Touch Scroll ensures users can continue scrolling naturally on mobile devices even when their finger is positioned over a Rive animation. This creates a smoother mobile browsing experience and prevents animations from blocking scroll gestures.

Handle Events

Handle Events

Handle Events enables interactive state machine functionality such as hover effects, button clicks, and user-triggered animations. When disabled, clicks and touch interactions pass through the animation layer to the elements behind it.

Fit

Fit

The Fit setting controls how the Rive artboard scales and adapts within the component frame. Choose the mode that best matches your layout requirements and how you want the animation to behave across different screen sizes.


Layout – Uses the artboard's native layout settings defined inside Rive. This is the recommended option when your Rive file has responsive layouts configured, allowing the animation to adapt automatically.

Contain – Scales the animation to fit entirely within the container while maintaining its aspect ratio.

Cover – Fills the entire container while maintaining aspect ratio. Parts of the animation may be cropped.

Fill – Stretches the animation to completely fill the container.

Fit Width – Scales the animation based on the container width.

Fit Height – Scales the animation based on the container height.

None – Displays the animation at its original size without scaling.

Scale Down – Keeps the original size unless the animation is larger than the container, in which case it scales down to fit.


For most responsive Rive files, layout is the preferred option as it respects the responsive behavior configured directly inside the Rive editor.

Alignment

Alignment

The alignment setting controls where the Rive artboard is positioned within its container. This is especially useful when your animation doesn't fill the available space or when you want to focus on a specific area of the artboard.

Choose from the following alignment options:


Center – Centers the animation both horizontally and vertically.

Top Left – Positions the animation in the top-left corner.

Top Center – Positions the animation at the top center.

Top Right – Positions the animation in the top-right corner.

Center Left – Centers the animation vertically and aligns it to the left.

Center Right – Centers the animation vertically and aligns it to the right.

Bottom Left – Positions the animation in the bottom-left corner.

Bottom Center – Positions the animation at the bottom center.

Bottom Right – Positions the animation in the bottom-right corner.


Use Alignment together with the Fit setting to ensure your animation is displayed exactly where you want it within the component frame, regardless of screen size or container dimensions.

Why we created this component?

Why we created this component?

Why we created this component?

Over the last year, we’ve built many Framer websites at Lander Studio, and Rive has become one of the best ways for us to add life to landing pages.

But the more we used it, the more we noticed the same problem: Rive animations can affect performance if they are not handled properly.


This component started as a simple internal solution for that problem. We wanted to keep the motion quality high, but make the setup cleaner and more performance-friendly.

After using it in our own work

Over the last year, we’ve built many Framer websites at Lander Studio, and Rive has become one of the best ways for us to add life to landing pages.

But the more we used it, the more we noticed the same problem: Rive animations can affect performance if they are not handled properly.


This component started as a simple internal solution for that problem. We wanted to keep the motion quality high, but make the setup cleaner and more performance-friendly.

After using it in our own work

Community Feedback

What Should We Build Next?

We're constantly refining our Framer components. Share your thoughts, suggestions, and feature requests to help us create better tools for designers and creators.

We're constantly refining our Framer components. Share your thoughts, suggestions, and feature requests to help us create better tools for designers and creators.

How to use component?

How to use component?

How to use component?

How to use component?