Skip to main content
As our Rive editor adds features for making Rive assets, sometimes our runtimes need to be updated to support these improvements. This may mean new or changed APIs. Check below to see if a given feature used by your Rive asset is supported yet at runtime. We generally recommend that your project uses the latest version of the runtimes to take advantage of follow-on bug fixes and new features.
Certain features require the use of the Rive Renderer at runtime. See our documentation on choosing a renderer. Currently, the only feature that requires the Rive Renderer is Vector Feathering.
We may include notes on migrating to newer versions if a new feature warrants recent API changes.
Data binding lists, images, and artboards were added after initial data binding support.See Data Binding Overview and Data Binding for Runtimes.
RuntimeVersion
Web2.30.3+
React4.22.0+
React NativeNot yet supported
Flutter0.14.0-dev.1
Flutter (rive_native)0.0.4
Applev6.11.0+
Androidv10.4.0+
C++✅ Supported
Unityv0.3.7-canary.142
UnrealNot yet supported
RuntimeVersion
Web2.26.7+
React4.18.6+
React Native9.2.1+
Flutter0.14.0-dev.1
Flutter (rive_native)v0.0.1-dev.7+
Apple6.7.4+
Android10.0.4
C++✅ Supported
Unity0.3.5+
Unreal0.3.0a-gh
RuntimeVersion
Web2.26.7+
React4.18.6+
React Native9.2.1+
Flutter0.14.0-dev.1
Flutter (rive_native)v0.0.1-dev.7+
Apple6.7.4+
Android10.0.4
C++✅ Supported
Unity0.3.5+
Unreal0.3.0a-gh
See Data Binding Overview and Data Binding for Runtimes.
RuntimeVersion
Web2.26.6+
React4.20.0+
React Native9.3.0+
Flutter0.14.0-dev.1
Flutter (rive_native)0.0.1-dev.8+
Apple6.8.0+
Android10.1.0+
C++✅ Supported
Unity0.3.6-canary.27
Unreal0.3.0a-gh
This feature is only supported with the Rive Renderer. See Choose a Renderer.
RuntimeVersion
Web (@rive-app/webgl2)2.26.0+
Web (@rive-app/canvas and @rive-app/webgl)Not supported
React (@rive-app/react-webgl2)4.18.0+
React (@rive-app/react-canvas and @rive-app/react-webgl)Not supported
React Native9.0.0+
Flutter0.14.0-dev.1
Flutter (rive_native)>= 0.0.1-dev.6
Apple6.6.0+
Android10.0.0+
C++✅ Supported
Unity0.3.3-canary.72+
Unreal0.3.0a-gh
See N-Slicing.
RuntimeVersion
Web (@rive-app/canvas and @rive-app/webgl)2.23.11+
React4.16.7+
React Native8.2.0+
Flutter0.14.0-dev.1
Flutter (rive_native)>= 0.0.1-dev.6
Apple6.4.0+
Android9.12.0+
C++✅ Supported
Unity0.2.2-canary.22+
Unreal0.2.2+
Allows Rive to automatically update the artboard size as the underlying view/canvas/widget/texture size changes. See Layouts.
RuntimeVersion
Web (@rive-app/canvas and @rive-app/webgl)2.23.3+
React4.16.0+
React Native8.1.0+
Flutter0.14.0-dev.1
Flutter (rive_native)>= 0.0.1-dev.6
Apple6.3.0+
Android9.10.0+
C++✅ Supported
Unity0.2.1+
Unreal0.2.1+
Allows Rive to use a fallback font if a glyph is not available. A default font is automatically chosen, or you can optionally configure the desired fallback font based on various options. See Fallback Fonts.
RuntimeVersion
Web (@rive-app/canvas and @rive-app/webgl)Not yet supported
ReactNot yet supported
React NativeNot yet supported
FlutterNot yet supported
Flutter (rive_native)Not yet supported
Apple6.1.0+
Android9.7.0+
C++✅ Supported
UnityNot supported
UnrealNot Supported
Enables setting text on component instances. See Nested Text.
RuntimeVersion
Web (@rive-app/canvas and @rive-app/webgl)2.21.0+
React4.14.0+
React Native5.8.2+
Flutter0.13.7+
Flutter (rive_native)>= 0.0.1-dev.6
Apple6.1.0+
Android9.8.0+
C++✅ Supported
Unity✅ Supported
Unreal0.1.14+
Enables setting inputs on component instances. See Nested Inputs.
RuntimeVersion
Web (@rive-app/canvas and @rive-app/webgl)2.17.3+
React4.11.3+
React Native7.2.0+
Flutter0.13.7+
Flutter (rive_native)>= 0.0.1-dev.6
Apple5.13.2+
Android9.4.2+
C++✅ Supported
Unity0.1.174+
Unreal✅ Supported
Enables randomizing transitions between animations and customizing the probability.
RuntimeVersion
Web (@rive-app/canvas and @rive-app/webgl)2.15.6+
React4.9.5+
React Native7.0.3+
Flutter0.13.4+
Flutter (rive_native)>= 0.0.1-dev.6
Apple5.11.5+
Android9.3.5+
C++✅ Supported
Unity✅ Supported
Unreal✅ Supported
See Rive Events and Audio Events.
RuntimeVersion
Web (@rive-app/canvas and @rive-app/webgl)2.15.6+
React4.9.5+
React Native7.0.3+
Flutter0.13.4+
Flutter (rive_native)>= 0.0.1-dev.6
Apple5.11.5+
Android9.3.5+
C++✅ Supported
Unity✅ Supported
Unreal✅ Supported
See Components.
RuntimeVersion
Web (@rive-app/canvas and @rive-app/webgl)2.7.0+
React4.5.0+
React Native6.2.0+
Flutter0.12.3+
Flutter (rive_native)>= 0.0.1-dev.6
Apple5.6.0+
Android8.7.0+
C++✅ Supported
Unity✅ Supported
See Loading Assets.
RuntimeVersion
Web (@rive-app/canvas and @rive-app/webgl)2.7.0+
React4.5.0+
React Native8.4.0+
Flutter0.12.0+
Flutter (rive_native)>= 0.0.1-dev.6
Apple5.7.0+
Android8.6.1+
C++✅ Supported
Unity✅ Supported
Unreal0.1.14+
See Rive Events.
RuntimeVersion
Web (@rive-app/canvas and @rive-app/webgl)2.4.3+
React4.3.3+
React Native6.1.0+
Flutter0.11.17+
Flutter (rive_native)>= 0.0.1-dev.6
Apple5.3.1+
Android8.4.0+
C++✅ Supported
Unity✅ Supported
Unreal✅ Supported
See Text.
RuntimeVersion
Web (@rive-app/canvas and @rive-app/webgl)2.1.3+
React4.1.3+
React Native6.0.3+
Flutter0.11.14+
Flutter (rive_native)>= 0.0.1-dev.6
Apple5.1.5+
Android8.1.3+
C++✅ Supported
Unity✅ Supported
Unreal✅ Supported
Note that we will proactively update the above versions as additional APIs on runtimes expose ways to dynamically set text (high and low-level), among other related features.
RuntimeVersion
Web (@rive-app/canvas and @rive-app/webgl)1.2.4+
React3.0.55+
React Native5.0.0+
Flutter0.11.6+
Flutter (rive_native)>= 0.0.1-dev.6
Apple4.0.5+
Android6.0.1+
C++✅ Supported
Unity✅ Supported
Unreal✅ Supported
RuntimeVersion
Web (@rive-app/canvas and @rive-app/webgl)1.2.1+
React3.0.54+
React Native4.1.2+
Flutter0.11.4+
Flutter (rive_native)>= 0.0.1-dev.6
Apple4.0.4+
Android5.1.5+
C++✅ Supported
Unity✅ Supported
Unreal✅ Supported
RuntimeVersion
Web (@rive-app/canvas and @rive-app/webgl)1.1.9+
React3.0.49+
React Native4.1.0+
Flutter0.11.1+
Flutter (rive_native)>= 0.0.1-dev.6
Apple4.0.1+
Android5.0.0+
C++✅ Supported
Unity✅ Supported
Unreal✅ Supported
RuntimeVersion
Web (@rive-app/canvas and @rive-app/webgl)1.1.2+
React3.0.42+
React Native4.0.4+
Flutter0.10.4+
Flutter (rive_native)>= 0.0.1-dev.6
Apple3.1.9+
Android4.4.0+
C++✅ Supported
Unity✅ Supported
Unreal✅ Supported
RuntimeVersion
Web (@rive-app/canvas)1.0.102+
Web (@rive-app/webgl)1.0.98+
React3.0.38+
React Native4.0.1+
Flutter0.10.3+
Flutter (rive_native)>= 0.0.1-dev.6
Apple3.1.7+
Android4.2.7+
C++✅ Supported
Unity✅ Supported
Unreal✅ Supported
RuntimeVersion
Web (@rive-app/canvas)1.0.97+
Web (@rive-app/webgl)1.0.93+
React3.0.34+
React Native4.0.1+
Flutter0.10.0+
Flutter (rive_native)>= 0.0.1-dev.6
Apple3.1.3+
Android4.2.2+
C++✅ Supported
Unity✅ Supported
Unreal✅ Supported
RuntimeVersion
Web (@rive-app/canvas)1.0.65+
Web (@rive-app/webgl)1.0.62+
React3.0.6+
React Native3.0.38+
Flutter0.9.0+
Flutter (rive_native)>= 0.0.1-dev.6
Apple2.0.21+
Android3.0.8+
C++✅ Supported
Unity✅ Supported
Unreal✅ Supported
No extra code is needed to support listeners, and you do not need to invoke listeners via event listener/detector code at runtime. If the Rive file has a listener as part of the state machine at design time, the runtime library has implicit event listener/detector code to trigger the listeners at the appropriate time.

Notes

  • rive-react - Starting in v3.0.0 the React runtime has split into two different published packages; @rive-app/react-canvas and @rive-app/react-webgl, each wrapping the respective @rive-app/canvas and @rive-app/webgl web runtimes. We recommend using @rive-app/react-canvas
  • @rive-app/webgl - There is a new flag here, useOffscreenRenderer which is off by default. This flag will allow you to work around the various browser constraints on the number of WebGL contexts created. We highly recommend setting this option to true when instantiating Rive in the high-level API. See more here: https://github.com/rive-app/rive-wasm#other-notes.
  • rive-react-native - Starting in v3.0.0, it will have a minimum iOS 14.0 support
RuntimeVersion
Web (@rive-app/canvas)1.0.47+
Web (@rive-app/webgl)1.0.44+
React3.0.1+
React Native2.1.37+
Flutter0.8.4+
Flutter (rive_native)>= 0.0.1-dev.6
Apple1.0.18+
Android2.0.24+
C++✅ Supported
Unity✅ Supported
Unreal✅ Supported

Notes

  • rive-react - Starting in v3.0.0 the React runtime has split into two different published packages; @rive-app/react-canvas and @rive-app/react-webgl, each wrapping the respective @rive-app/canvas and @rive-app/webgl web runtimes. We recommend using @rive-app/react-canvas
  • @rive-app/webgl - There is a new flag here, useOffscreenRenderer which is off by default. This flag will allow you to work around the various browser constraints on the number of WebGL contexts created. We highly recommend setting this option to true when instantiating Rive in the high-level API. See more here: https://github.com/rive-app/rive-wasm#other-notes
  • Regarding web-based runtimes and meshes:
    • Keep in mind that as meshes grow across larger screen areas, they become more resource-heavy on some devices
    • Avoid complex transforms repeatedly on the <canvas> elements that display Rive animations (or <RiveComponent /> in the React runtimes)
    • We recommend using @rive-app/webgl to display mesh on Firefox for best performance
RuntimeVersion
Web✅ Supported
React✅ Supported
React NativeNot yet supported
Flutter✅ Supported
Flutter (rive_native)✅ Supported
Apple✅ Supported
Android✅ Supported
C++✅ Supported
Unity✅ Supported
UnrealNot yet supported
RuntimeVersion
Web (@rive-app/canvas and @rive-app/webgl)1.0.2+
React0.0.28+
React Native2.1.36+
Flutter0.8.1+
Flutter (rive_native)>= 0.0.1-dev.6
Apple1.0.1+
Android2.0.5+
C++✅ Supported
Unity✅ Supported
Unreal✅ Supported

Notes

  • For the web runtimes, we have deprecated rive-js and moved to a multi-package setup for a JS runtime that runs against the context2d and webgl renderer:
  • Note that the new web runtime packages all support raster assets, and the high-level JS API did not change in this migration
    • @rive-app/canvas - Renders Rive with a CanvasRenderingContext2D renderer
    • @rive-app/webgl - Renders Rive with a WebGLRenderingContext renderer.
    • We recommend using the @rive-app/canvas dependency, but check here to see which might fit your needs better
I