| title | Feature Support |
|---|---|
| description |
import { FeatureSupportGroup } from '/snippets/feature-support.jsx'
As the Rive Editor evolves, some new features require updates to the Rive runtimes. In certain cases, this may introduce new or modified APIs. We recommend staying on the latest runtime version to ensure compatibility, bug fixes, and performance improvements.
Use the table below to verify whether a feature used in your .riv file is supported by your target runtime.
Currently, the only feature that requires the Rive Renderer is Vector Feathering.
When a feature requires API changes, migration notes will be included below.
Choose between @rive-app/webgl2 and @rive-app/canvas, with guidance on performance, package size, and when to use canvas-lite. For better performance and the latest features, like vector feathering, we recommend using the WebGL2 runtime, which uses the Rive Renderer. This lightweight version uses the same API as `@rive-app/canvas`, but excludes certain features to reduce bundle size. This lightweight version uses the same API as `@rive-app/react-canvas`, but excludes certain features to reduce bundle size. The `@rive-app/webgl` runtime is deprecated. For better performance and the latest features, use `@rive-app/webgl2`. The `@rive-app/react-webgl` runtime is deprecated. For better performance and the latest features, use `@rive-app/react-webgl2`. The `rive-react-native` runtime is deprecated. For better performance and the latest features, use `rive-nitro-react-native`. [Migration guide](/feature-support#react-native-legacy)
</Warning>
A green checkmark (✅) indicates that a feature is supported in all current runtimes. A yellow circle (🟡) indicates that support varies by runtime or renderer.
Differences may reflect:
- Platform or SDK limitations where a feature cannot be supported
- Staggered releases as features roll out across runtimes, or
- Lightweight (“lite”) builds that intentionally omit some features to reduce package size.
See [Data Binding Overview](/editor/data-binding/overview) and [Data Binding for Runtimes](/runtimes/data-binding).
Use [Data Binding](/runtimes/data-binding) to listen for triggers or changes to properties instead.
</Warning>
Instead, use [Data Binding](/runtimes/data-binding) to update a string, which is bound to a text run.
</Warning>