Some Rive features, including Vector Feathering, require the Rive Renderer.See Feature
Support for more information.
Renderer Defaults
| Runtime | Default Renderer | Options |
|---|---|---|
| Web (JS) | Depends on package | Rive / Canvas2D |
| Web (React) | Depends on package | Rive / Canvas2D |
| Apple | Rive | Rive |
| Android (Compose) | Rive | Rive |
| Android (Legacy) | Rive | Rive / Canvas / Skia (removed as of v10.0.0) |
| React Native | Rive | Rive |
| Flutter | No default | Rive / Flutter Skia / Flutter Impeller |
Runtime Setup
Only some runtimes require you to choose or configure a renderer. The sections below cover runtimes that expose renderer setup through packages, initialization options, or factory settings. If a runtime is not listed here, there is no renderer setup to configure. It uses the renderer supported by that runtime automatically.- Web (JS)
- Web (React)
- Android (Legacy)
- Flutter
The Web runtime provides multiple packages with the same core API. Choose the package based on the renderer you want to use.
| Package | Renderer | Use when |
|---|---|---|
@rive-app/webgl2 | Rive | You want the best support for Rive Renderer features and rendering fidelity. |
@rive-app/canvas | Canvas2D | You have several Rive instances on screen, want a slightly smaller package, or do not need Rive Renderer-only features. |
@rive-app/canvas-lite | Canvas2D | You want the smallest Canvas2D package and do not need the full Canvas2D runtime feature set. |