Web runtime
Web (JS)
Best for websites, landing pages, web apps, CMS embeds, and custom JavaScript interfaces. Use it when developers want direct control over canvas, playback, state machines, and inputs.
Open Web JS docsRive runtimes
This page makes the official runtime paths easier to scan for animators, developers, product teams, and clients who need to understand where a `.riv` file can run.
Web runtime
Best for websites, landing pages, web apps, CMS embeds, and custom JavaScript interfaces. Use it when developers want direct control over canvas, playback, state machines, and inputs.
Open Web JS docsProduct web apps
Best for SaaS products, dashboards, design systems, and app UI where a team wants Rive components and hooks inside a React codebase.
Open React docsMobile apps
Best for cross-platform mobile teams that need Rive UI feedback, onboarding, and state-driven motion inside native-feeling app experiences.
Open React Native docsCross-platform UI
Best for Flutter apps that need runtime-controlled animation, reusable UI motion, and production-friendly `.riv` assets across mobile and web.
Open Flutter docsiOS, macOS, tvOS
Best for SwiftUI, UIKit, AppKit, and Apple platform interfaces where motion needs to connect to native product state.
Open Apple docsAndroid apps
Best for Android and Jetpack Compose teams that need Rive graphics connected to app state, loading, interaction, and data-driven UI.
Open Android docsGame UI
Best for game menus, HUDs, tools, and interactive interfaces where Rive needs to run inside Unity runtime environments.
Open Unity docsReal-time interfaces
Best for Unreal Engine UI experiments, real-time product interfaces, and game interaction systems that need Rive rendering support.
Open Unreal docsGame engine
Best for Defold games using Rive graphics through Defold's built-in Rive support and native renderer integration.
Open Defold docsCommunity
Use community runtimes when an official runtime does not match the stack, then test carefully for feature support and production behavior.
Open Rive communityNo-code and platforms
Use integrations for Webflow, Framer, Wix, and other builders when the goal is fast publishing without a full custom runtime setup.
View integrationsSimple publish
Best for simple website embeds where a `.riv` file needs to run in a page with minimal setup. Use Web JS for deeper control.
Use Web JS docsRuntime comparison
Use this as a fast planning guide before animation work starts.
| Runtime | Best For | Developer Note |
|---|---|---|
| Web JS | Websites, custom tools, embeds, experiments | Direct canvas control with play, pause, layout, and state machines. |
| React | SaaS apps, dashboards, component systems | Use Rive components and hooks inside product UI. |
| React Native | Cross-platform mobile apps | Plan state names and inputs carefully for app integration. |
| Flutter | Mobile, desktop, and web apps built with Flutter | Useful for shared UI motion across platforms. |
| Apple / Android | Native mobile and platform-specific product UI | Best when motion must feel fully native. |
| Unity / Unreal / Defold | Game UI, HUDs, tools, real-time interfaces | Check runtime feature support before production promises. |