# Rive ## Docs - [Introduction](https://rive-advanced-topics.mintlify.site/getting-started/introduction.md): Rive is where designers, animators, and developers build interactive experiences. Design, animate, and code in one place. What you build in the editor is what ships in your app, game, or website. No mockups, no prototypes, no handoff. The real thing. - [Pricing](https://rive-advanced-topics.mintlify.site/account-admin/pricing.md) - [Community](https://rive-advanced-topics.mintlify.site/community/community-overview.md) - [Marketplace](https://rive-advanced-topics.mintlify.site/community/marketplace.md) - [Rive Experts](https://rive-advanced-topics.mintlify.site/community/rive-experts.md) - [Using the Rive Editor](https://rive-advanced-topics.mintlify.site/editor/get-rive.md): Choose how you want to use the Rive editor: in your browser or as a desktop app. - [Interface Overview](https://rive-advanced-topics.mintlify.site/editor/interface-overview/overview.md): Rive's interface only shows what is needed when you need it. It is divided into a few main panels, which are described below. - [File Browser](https://rive-advanced-topics.mintlify.site/editor/interface-overview/file-browser.md): Create, organize, and manage files, projects, and workspaces. - [Viewport](https://rive-advanced-topics.mintlify.site/editor/interface-overview/stage.md): Use the viewport to work with the Stage, scripts, and the AI Agent. - [Toolbar](https://rive-advanced-topics.mintlify.site/editor/interface-overview/toolbar.md): Access file, design, rigging, preview, and export tools from the Rive editor toolbar. - [Sidebar](https://rive-advanced-topics.mintlify.site/editor/interface-overview/sidebar.md): Use the sidebar to access editor panels and organize your workspace. - [Inspector](https://rive-advanced-topics.mintlify.site/editor/interface-overview/inspector.md): View and edit properties for the current selection. - [Debug Panel](https://rive-advanced-topics.mintlify.site/editor/interface-overview/debug-panel.md): Inspect logs, problems, AI changes, tests, and audio while working in Rive. - [Selection and Navigation](https://rive-advanced-topics.mintlify.site/editor/interface-overview/selection-and-navigation.md): Select objects, move through nested groups, and navigate the stage. - [Keyboard Shortcuts](https://rive-advanced-topics.mintlify.site/editor/keyboard-shortcuts.md): Find and use keyboard shortcuts for tools, navigation, editing, and playback in the Rive editor. - [Dependencies Graph](https://rive-advanced-topics.mintlify.site/editor/workflows/dependency-graph.md): Use the Dependency Graph to visualize relationships between elements in your file - [Tagging](https://rive-advanced-topics.mintlify.site/editor/tagging.md) - [Revision History](https://rive-advanced-topics.mintlify.site/editor/fundamentals/revision-history.md): Rive saves your files automatically as you work. Even if multiple people are working on the same file at the same time, Rive tracks all changes and stores them in the Revision History. - [Best Practices](https://rive-advanced-topics.mintlify.site/getting-started/best-practices.md): Editor & runtime performance and usage considerations. - [Artboards](https://rive-advanced-topics.mintlify.site/editor/fundamentals/artboards.md): Learn how to create, manage, and configure artboards in Rive. - [Components (formerly Nested Artboards)](https://rive-advanced-topics.mintlify.site/editor/fundamentals/components.md): Components streamline your workflow with reusable artboards and animations. Changes made to the source component are reflected across all of its instances. - [Shapes and Paths Overview](https://rive-advanced-topics.mintlify.site/editor/fundamentals/shapes-and-paths-overview.md): Rive allows you to create, edit, and animate vector graphics using either procedural or custom shapes. These graphics combine shape and path layers to define them, which Rive exposes to give you greater flexibility and control with your designs and animations. - [Shape Tools](https://rive-advanced-topics.mintlify.site/editor/fundamentals/procedural-shapes.md): Create editable shapes with adjustable properties. - [Shape Builder](https://rive-advanced-topics.mintlify.site/editor/design/shape-builder.md): Merge and subtract vector shapes. - [Pen Tool Overview](https://rive-advanced-topics.mintlify.site/editor/fundamentals/pen-tool-overview.md): The Pen tool allows you to create custom vector paths as well as add additional vertices to your procedural paths. Learn more about the Pen tool by either watching the video or reading more below. - [Fill and Stroke](https://rive-advanced-topics.mintlify.site/editor/fundamentals/fill-and-stroke.md): The Fill and Stroke section of the Inspector allows you to add and modify the Fill and Stroke properties of the currently selected object. You can create as many fills or strokes as you'd like. - [Edit Vertices](https://rive-advanced-topics.mintlify.site/editor/fundamentals/edit-vertices.md): No matter the type of vector you create, you can edit the vertices by changing their position or handles in both design and animate mode. - [Trim Path](https://rive-advanced-topics.mintlify.site/editor/manipulating-shapes/trim-path.md) - [Clipping](https://rive-advanced-topics.mintlify.site/editor/manipulating-shapes/clipping.md): Clipping allows you to cut one shape out from another. - [Align and Distribute](https://rive-advanced-topics.mintlify.site/editor/fundamentals/align-and-distribute.md): Align objects to the artboard or to each other. - [Text Overview](https://rive-advanced-topics.mintlify.site/editor/text/text-overview.md) - [Text Runs](https://rive-advanced-topics.mintlify.site/editor/text/text-runs.md) - [Text Styles](https://rive-advanced-topics.mintlify.site/editor/text/text-styles.md) - [Text Modifiers](https://rive-advanced-topics.mintlify.site/editor/text/text-modifiers.md): Text Modifiers let you animate or transform individual characters, words, lines, or glyphs within a text object. - [Hierarchy](https://rive-advanced-topics.mintlify.site/editor/interface-overview/hierarchy.md): View, organize, and reorder objects in your file. - [Groups](https://rive-advanced-topics.mintlify.site/editor/fundamentals/groups.md): Use groups to organize your graphics or to add extra transform spaces. - [Solos](https://rive-advanced-topics.mintlify.site/editor/manipulating-shapes/solos.md): A Solo is similar to a group, but only one of the elements inside the solo is rendered at a time. This is much faster than having to animate the opacity of each object individually. - [Transform Spaces](https://rive-advanced-topics.mintlify.site/editor/fundamentals/transform-spaces.md) - [Freeze and Origin](https://rive-advanced-topics.mintlify.site/editor/fundamentals/freeze-and-origin.md) - [Animating Draw Order](https://rive-advanced-topics.mintlify.site/editor/animate-mode/animating-draw-order.md) - [Overview](https://rive-advanced-topics.mintlify.site/editor/layouts/layouts-overview.md): Layouts allow you to build responsive UI components in Rive. Make your designs fit, fill, or reflow content based on the space available. - [Tools](https://rive-advanced-topics.mintlify.site/editor/layouts/layout-tools.md): There are several Layout tools available in Rive to build your responsive UI or content - [Parameters](https://rive-advanced-topics.mintlify.site/editor/layouts/layout-parameters.md): Layout parameters can broadly be grouped into one of two categories — those that affect the parent layout, and those that affect the child layouts. - [Styles](https://rive-advanced-topics.mintlify.site/editor/layouts/layout-styles.md): Layouts can have styles applied directly to them - [Animation](https://rive-advanced-topics.mintlify.site/editor/layouts/layout-animation.md): Add animation to a Layout container to define how it interpolates when content reflows. When a Layout container needs to resize, its children may need to change their position. Adding Layout animation allows the reflowing of children to happen over time and with a chosen easing curve. - [N-Slicing](https://rive-advanced-topics.mintlify.site/editor/layouts/n-slicing.md) - [Scrolling](https://rive-advanced-topics.mintlify.site/editor/layouts/scrolling.md) - [Assets](https://rive-advanced-topics.mintlify.site/editor/fundamentals/assets-overview.md) - [SVG & Vector Assets](https://rive-advanced-topics.mintlify.site/editor/assets/svg.md): Import SVG files and convert them into editable vector artwork. - [Photoshop Files](https://rive-advanced-topics.mintlify.site/editor/assets/psd.md): Using layered Photoshop files in Rive. - [Font Assets](https://rive-advanced-topics.mintlify.site/editor/text/fonts.md): Import and customize fonts. - [Audio Assets](https://rive-advanced-topics.mintlify.site/editor/assets/audio.md): Import, clip, and configure audio assets in Rive. - [Libraries](https://rive-advanced-topics.mintlify.site/editor/libraries.md): Publish your components with dynamic data once, and reuse them everywhere in your project. - [Animate Mode Overview](https://rive-advanced-topics.mintlify.site/editor/animate-mode/animate-mode-overview.md) - [Timeline](https://rive-advanced-topics.mintlify.site/editor/animate-mode/timeline.md) - [Keys](https://rive-advanced-topics.mintlify.site/editor/animate-mode/keys.md) - [Interpolation (Easing)](https://rive-advanced-topics.mintlify.site/editor/animate-mode/interpolation-easing.md) - [State Machine Overview](https://rive-advanced-topics.mintlify.site/editor/state-machine/state-machine.md): Add intelligence to your animations. - [States](https://rive-advanced-topics.mintlify.site/editor/state-machine/states.md) - [Transitions](https://rive-advanced-topics.mintlify.site/editor/state-machine/transitions.md) - [Layers](https://rive-advanced-topics.mintlify.site/editor/state-machine/layers.md): Layers let you build more complex logic and animation with the state machine. - [Listeners](https://rive-advanced-topics.mintlify.site/editor/state-machine/listeners.md): Respond to interactions, property changes, and events in your Rive file. - [Events Overview](https://rive-advanced-topics.mintlify.site/editor/events/overview.md): Creating and signaling Rive Events - [Audio Events](https://rive-advanced-topics.mintlify.site/editor/events/audio-events.md) - [Data Binding Overview](https://rive-advanced-topics.mintlify.site/editor/data-binding/overview.md): Connect editor elements to data and code using View Models - [View Models & Instances](https://rive-advanced-topics.mintlify.site/editor/data-binding/view-models.md) - [View Model Properties](https://rive-advanced-topics.mintlify.site/editor/data-binding/property-types.md) - [Binding Data](https://rive-advanced-topics.mintlify.site/editor/data-binding/binding-data.md): Binding is how you connect data to properties and elements in your Rive file. - [Controlling Data](https://rive-advanced-topics.mintlify.site/editor/data-binding/controlling-data.md): Update and react to data from within Rive or from your application code. - [Enums](https://rive-advanced-topics.mintlify.site/editor/data-binding/enums.md): Use enums to control states, modes, and variants by selecting from a predefined set of options. - [Lists](https://rive-advanced-topics.mintlify.site/editor/data-binding/lists.md): Use Data Binding to generate lists at runtime - [Converters](https://rive-advanced-topics.mintlify.site/editor/data-binding/converters.md): Transform and adapt data before it’s applied to a binding using built-in and custom converters. - [Stateful Components](https://rive-advanced-topics.mintlify.site/editor/data-binding/stateful-components.md) - [Property Groups](https://rive-advanced-topics.mintlify.site/editor/data-binding/property-groups.md): Create local values that can be keyed, animated, and bound to View Model properties. - [Migration Guide](https://rive-advanced-topics.mintlify.site/editor/data-binding/migration-guide.md): Migrate from State Machine Inputs and Listening to Events at runtime to Data Binding - [Exporting for Runtime](https://rive-advanced-topics.mintlify.site/editor/exporting/exporting-for-runtime.md): Export a .riv file to use in apps, games, websites, and other supported runtimes. - [Exporting for Video or Static Design](https://rive-advanced-topics.mintlify.site/editor/exporting/exporting-for-video-and-static-design.md) - [Exporting for Backup](https://rive-advanced-topics.mintlify.site/editor/exporting/exporting-for-backup.md) - [Embed URLs Overview](https://rive-advanced-topics.mintlify.site/editor/embed-urls/overview.md): Embed URLs are a fast, no-code way to share or embed your Rive files on the web. - [AI Agent](https://rive-advanced-topics.mintlify.site/editor/ai-agent/ai-agent.md): Rive's AI agent helps you write code, design, and animate. - [Rive MCP Integration](https://rive-advanced-topics.mintlify.site/editor/ai/mcp.md) - [Manipulating Shapes Overview](https://rive-advanced-topics.mintlify.site/editor/manipulating-shapes/manipulating-shapes.md): The Rive editor gives you multiple ways to manipulate your graphics to create the animation that you want. In addition to adding the basic transform properties, you can use bones, meshes, joysticks, and constraints to give your graphics and animations some added flair. - [Meshes](https://rive-advanced-topics.mintlify.site/editor/manipulating-shapes/meshes.md): Add natural, organic deformations to raster graphics. - [Bones](https://rive-advanced-topics.mintlify.site/editor/manipulating-shapes/bones.md) - [Joysticks](https://rive-advanced-topics.mintlify.site/editor/manipulating-shapes/joysticks.md): Joysticks make it easy to set up sophisticated rigs with simple controls. You can quickly animate body poses, eyes, mouths, hands, and more. You can even control joysticks with other joysticks. - [Constraints Overview](https://rive-advanced-topics.mintlify.site/editor/constraints/constraints-overview.md): Learn how to use constraints in Rive. - [IK Constraint](https://rive-advanced-topics.mintlify.site/editor/constraints/ik-constraint.md): Use IK constraints to control bone chains with a target. - [Distance Constraint](https://rive-advanced-topics.mintlify.site/editor/constraints/distance-constraint.md): The Distance Constraint makes an object stay close, far, or exactly at a specific distance to another object. - [Scale Constraint](https://rive-advanced-topics.mintlify.site/editor/constraints/scale-constraint.md): The Scale Constraint allows you to set limits on an object's scale and/or copy the scale properties from a target object. These properties can be independently activated. - [Rotation Constraint](https://rive-advanced-topics.mintlify.site/editor/constraints/rotation-constraint.md): The Rotation Constraint allows you to set limits on an object's rotation and/or copy the rotation properties from a target object. These properties can be independently activated. - [Transform Constraint](https://rive-advanced-topics.mintlify.site/editor/constraints/transform-constraint.md): The Transform Constraint allows its owner to copy all the transformation properties from a target object, regardless of their hierarchical relationships. These properties include Position, Rotation, and Scale. - [Translation Constraint](https://rive-advanced-topics.mintlify.site/editor/constraints/translation-constraint.md) - [Follow Path Constraint](https://rive-advanced-topics.mintlify.site/editor/constraints/follow-path-constraint.md) - [Scroll Constraints](https://rive-advanced-topics.mintlify.site/editor/constraints/scroll-constraint.md) - [Semantics](https://rive-advanced-topics.mintlify.site/editor/accessibility/semantics.md): Make your experiences accessible to screen readers by defining semantic types, properties, states, and actions - [Reduced Motion](https://rive-advanced-topics.mintlify.site/editor/accessibility/reduced-motion.md): Make Rive animations more comfortable for users who prefer reduced motion. - [Workspaces](https://rive-advanced-topics.mintlify.site/account-admin/workspaces/workspaces-overview.md): Workspaces are separate areas in Rive for organizing files and collaborating with others. - [Managing Workspaces](https://rive-advanced-topics.mintlify.site/account-admin/workspaces/managing-workspaces.md): Create, upgrade, transfer, and delete workspaces. - [Managing Workspace Members](https://rive-advanced-topics.mintlify.site/account-admin/workspaces/managing-workspace-members.md): Add, remove, and change the roles of members in a workspace. - [Bring Your Own S3 Bucket](https://rive-advanced-topics.mintlify.site/account-admin/bring-your-own-bucket.md): Configure your own AWS S3 bucket to work with Rive - [Getting Started](https://rive-advanced-topics.mintlify.site/scripting/getting-started.md): Code, animation, and interaction all in one Editor. - [Scripting Demos](https://rive-advanced-topics.mintlify.site/scripting/demos.md) - [Creating Scripts](https://rive-advanced-topics.mintlify.site/scripting/creating-scripts.md) - [Protocols](https://rive-advanced-topics.mintlify.site/scripting/protocols/overview.md) - [Node Scripts](https://rive-advanced-topics.mintlify.site/scripting/protocols/node-scripts.md) - [Layout Scripts](https://rive-advanced-topics.mintlify.site/scripting/protocols/layout-scripts.md) - [Converter Scripts](https://rive-advanced-topics.mintlify.site/scripting/protocols/converter-scripts.md): Create custom converters using Rive scripting - [Path Effect Scripts](https://rive-advanced-topics.mintlify.site/scripting/protocols/path-effect-scripts.md): Create custom path effects using Rive scripting - [Transition Condition Scripts](https://rive-advanced-topics.mintlify.site/scripting/protocols/transition-condition-scripts.md): Create custom state machine transitions using scripts - [Listener Action Scripts](https://rive-advanced-topics.mintlify.site/scripting/protocols/listener-action-scripts.md): Run custom logic when a state machine listener fires - [WGSL Shaders](https://rive-advanced-topics.mintlify.site/scripting/wgsl-shaders.md): Create and render custom WGSL shaders in Rive. - [Util Scripts](https://rive-advanced-topics.mintlify.site/scripting/protocols/util-scripts.md): Create helper modules to organize shared logic across your scripts. - [Test Scripts](https://rive-advanced-topics.mintlify.site/scripting/protocols/test-scripts.md): Write tests for your scripts to ensure they are working correctly. - [Script Inputs](https://rive-advanced-topics.mintlify.site/scripting/script-inputs.md) - [Data Binding](https://rive-advanced-topics.mintlify.site/scripting/data-binding.md) - [Pointer Events](https://rive-advanced-topics.mintlify.site/scripting/pointer-events.md) - [Debug Panel](https://rive-advanced-topics.mintlify.site/scripting/debugging/debug-panel.md) - [Unit Testing](https://rive-advanced-topics.mintlify.site/scripting/debugging/unit-testing.md): Write and run unit tests for your Util Scripts using Test scripts. - [Configuration](https://rive-advanced-topics.mintlify.site/scripting/configuration.md): Customize the Rive code editor with themes, typography, and execution settings. - [Keyboard Shortcuts](https://rive-advanced-topics.mintlify.site/scripting/keyboard-shortcuts.md): A comprehensive reference for all keyboard shortcuts in the Rive script editor. - [DateTypeArg](https://rive-advanced-topics.mintlify.site/scripting/api-reference/luau/date-type-arg.md) - [DateTypeResult](https://rive-advanced-topics.mintlify.site/scripting/api-reference/luau/date-type-result.md) - [vector](https://rive-advanced-topics.mintlify.site/scripting/api-reference/luau/vector.md) - [Animation](https://rive-advanced-topics.mintlify.site/scripting/api-reference/artboards/animation.md) - [Artboard](https://rive-advanced-topics.mintlify.site/scripting/api-reference/artboards/artboard.md) - [FocusEvent](https://rive-advanced-topics.mintlify.site/scripting/api-reference/artboards/focus-event.md) - [GamepadConnected](https://rive-advanced-topics.mintlify.site/scripting/api-reference/artboards/gamepad-connected.md) - [GamepadDisconnected](https://rive-advanced-topics.mintlify.site/scripting/api-reference/artboards/gamepad-disconnected.md) - [GamepadEvent](https://rive-advanced-topics.mintlify.site/scripting/api-reference/artboards/gamepad-event.md) - [GamepadMappingKind](https://rive-advanced-topics.mintlify.site/scripting/api-reference/artboards/gamepad-mapping-kind.md) - [KeyPhase](https://rive-advanced-topics.mintlify.site/scripting/api-reference/artboards/key-phase.md) - [KeyboardEvent](https://rive-advanced-topics.mintlify.site/scripting/api-reference/artboards/keyboard-event.md) - [ListenerContext](https://rive-advanced-topics.mintlify.site/scripting/api-reference/artboards/listener-context.md) - [NodeData](https://rive-advanced-topics.mintlify.site/scripting/api-reference/artboards/node-data.md) - [NodeReadData](https://rive-advanced-topics.mintlify.site/scripting/api-reference/artboards/node-read-data.md) - [NoneEvent](https://rive-advanced-topics.mintlify.site/scripting/api-reference/artboards/none-event.md) - [PointerEvent](https://rive-advanced-topics.mintlify.site/scripting/api-reference/artboards/pointer-event.md) - [PointerType](https://rive-advanced-topics.mintlify.site/scripting/api-reference/artboards/pointer-type.md) - [ReportedEvent](https://rive-advanced-topics.mintlify.site/scripting/api-reference/artboards/reported-event.md) - [TextInput](https://rive-advanced-topics.mintlify.site/scripting/api-reference/artboards/text-input.md) - [ViewModel](https://rive-advanced-topics.mintlify.site/scripting/api-reference/artboards/view-model.md) - [ViewModelChange](https://rive-advanced-topics.mintlify.site/scripting/api-reference/artboards/view-model-change.md) - [Color](https://rive-advanced-topics.mintlify.site/scripting/api-reference/color/color.md) - [DataValue](https://rive-advanced-topics.mintlify.site/scripting/api-reference/data-value/data-value.md) - [DataValueBoolean](https://rive-advanced-topics.mintlify.site/scripting/api-reference/data-value/data-value-boolean.md) - [DataValueColor](https://rive-advanced-topics.mintlify.site/scripting/api-reference/data-value/data-value-color.md) - [DataValueNumber](https://rive-advanced-topics.mintlify.site/scripting/api-reference/data-value/data-value-number.md) - [DataValueString](https://rive-advanced-topics.mintlify.site/scripting/api-reference/data-value/data-value-string.md) - [Listener](https://rive-advanced-topics.mintlify.site/scripting/api-reference/data-value/listener.md) - [Property](https://rive-advanced-topics.mintlify.site/scripting/api-reference/data-value/property.md) - [PropertyTrigger](https://rive-advanced-topics.mintlify.site/scripting/api-reference/data-value/property-trigger.md) - [BindGroupDesc](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/bind-group-desc.md) - [BindGroupLayoutDesc](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/bind-group-layout-desc.md) - [BlendFactor](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/blend-factor.md) - [BlendOp](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/blend-op.md) - [BlendState](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/blend-state.md) - [BufferUsage](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/buffer-usage.md) - [BufferUsageArg](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/buffer-usage-arg.md) - [Canvas](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/canvas.md) - [ColorAttachment](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/color-attachment.md) - [ColorTarget](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/color-target.md) - [CompareFunction](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/compare-function.md) - [CullMode](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/cull-mode.md) - [DepthStencilAttachment](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/depth-stencil-attachment.md) - [DepthStencilState](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/depth-stencil-state.md) - [Filter](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/filter.md) - [GPUBindGroup](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/gpu-bind-group.md) - [GPUBindGroupLayout](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/gpu-bind-group-layout.md) - [GPUBuffer](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/gpu-buffer.md) - [GPUBufferDesc](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/gpu-buffer-desc.md) - [GPUCanvas](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/gpu-canvas.md) - [GPUColor](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/gpu-color.md) - [GPUFeatures](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/gpu-features.md) - [GPUPipeline](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/gpu-pipeline.md) - [GPURenderPass](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/gpu-render-pass.md) - [GPUSampler](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/gpu-sampler.md) - [GPUTexture](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/gpu-texture.md) - [LoadOp](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/load-op.md) - [PipelineStage](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/pipeline-stage.md) - [PrimitiveTopology](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/primitive-topology.md) - [RenderPassDesc](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/render-pass-desc.md) - [SamplerEntry](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/sampler-entry.md) - [Shader](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/shader.md) - [StoreOp](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/store-op.md) - [TextureAspect](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/texture-aspect.md) - [TextureEntry](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/texture-entry.md) - [TextureType](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/texture-type.md) - [UBOEntry](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/ubo-entry.md) - [VertexAttribute](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/vertex-attribute.md) - [VertexBufferLayout](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/vertex-buffer-layout.md) - [VertexFormat](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/vertex-format.md) - [WrapMode](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu/wrap-mode.md) - [ColorFormat](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu_types/color-format.md) - [CompressedFormat](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu_types/compressed-format.md) - [DepthFormat](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu_types/depth-format.md) - [GPUTextureView](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu_types/gpu-texture-view.md) - [TextureFormat](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gpu_types/texture-format.md) - [Gradient](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gradient/gradient.md) - [GradientStop](https://rive-advanced-topics.mintlify.site/scripting/api-reference/gradient/gradient-stop.md) - [Image](https://rive-advanced-topics.mintlify.site/scripting/api-reference/image/image.md) - [Font](https://rive-advanced-topics.mintlify.site/scripting/api-reference/image/font.md) - [ImageFilter](https://rive-advanced-topics.mintlify.site/scripting/api-reference/image/image-filter.md) - [ImageSampler](https://rive-advanced-topics.mintlify.site/scripting/api-reference/image/image-sampler.md) - [ImageWrap](https://rive-advanced-topics.mintlify.site/scripting/api-reference/image/image-wrap.md) - [AudioSound](https://rive-advanced-topics.mintlify.site/scripting/api-reference/interfaces/audio-sound.md) - [AudioSource](https://rive-advanced-topics.mintlify.site/scripting/api-reference/interfaces/audio-source.md) - [Blob](https://rive-advanced-topics.mintlify.site/scripting/api-reference/interfaces/blob.md) - [Context](https://rive-advanced-topics.mintlify.site/scripting/api-reference/interfaces/context.md) - [Converter](https://rive-advanced-topics.mintlify.site/scripting/api-reference/interfaces/converter.md) - [DataContext](https://rive-advanced-topics.mintlify.site/scripting/api-reference/interfaces/data-context.md) - [DecodedImage](https://rive-advanced-topics.mintlify.site/scripting/api-reference/interfaces/decoded-image.md) - [EnumValues](https://rive-advanced-topics.mintlify.site/scripting/api-reference/interfaces/enum-values.md) - [Input](https://rive-advanced-topics.mintlify.site/scripting/api-reference/interfaces/input.md) - [Interpolator](https://rive-advanced-topics.mintlify.site/scripting/api-reference/interfaces/interpolator.md) - [Layout](https://rive-advanced-topics.mintlify.site/scripting/api-reference/interfaces/layout.md) - [ListenerAction](https://rive-advanced-topics.mintlify.site/scripting/api-reference/interfaces/listener-action.md) - [Node](https://rive-advanced-topics.mintlify.site/scripting/api-reference/interfaces/node.md) - [Output](https://rive-advanced-topics.mintlify.site/scripting/api-reference/interfaces/output.md) - [PathEffect](https://rive-advanced-topics.mintlify.site/scripting/api-reference/interfaces/path-effect.md) - [PropertyEnum](https://rive-advanced-topics.mintlify.site/scripting/api-reference/interfaces/property-enum.md) - [PropertyList](https://rive-advanced-topics.mintlify.site/scripting/api-reference/interfaces/property-list.md) - [PropertyViewModel](https://rive-advanced-topics.mintlify.site/scripting/api-reference/interfaces/property-view-model.md) - [TransitionCondition](https://rive-advanced-topics.mintlify.site/scripting/api-reference/interfaces/transition-condition.md) - [Trigger](https://rive-advanced-topics.mintlify.site/scripting/api-reference/interfaces/trigger.md) - [ViewModel](https://rive-advanced-topics.mintlify.site/scripting/api-reference/interfaces/view-model.md) - [Mat2D](https://rive-advanced-topics.mintlify.site/scripting/api-reference/mat2d/mat2d.md) - [Mat4](https://rive-advanced-topics.mintlify.site/scripting/api-reference/mat4/mat4.md) - [Paint](https://rive-advanced-topics.mintlify.site/scripting/api-reference/paint/paint.md) - [BlendMode](https://rive-advanced-topics.mintlify.site/scripting/api-reference/paint/blend-mode.md) - [PaintDefinition](https://rive-advanced-topics.mintlify.site/scripting/api-reference/paint/paint-definition.md) - [PaintStyle](https://rive-advanced-topics.mintlify.site/scripting/api-reference/paint/paint-style.md) - [StrokeCap](https://rive-advanced-topics.mintlify.site/scripting/api-reference/paint/stroke-cap.md) - [StrokeJoin](https://rive-advanced-topics.mintlify.site/scripting/api-reference/paint/stroke-join.md) - [Path](https://rive-advanced-topics.mintlify.site/scripting/api-reference/path/path.md) - [CommandType](https://rive-advanced-topics.mintlify.site/scripting/api-reference/path/command-type.md) - [ContourMeasure](https://rive-advanced-topics.mintlify.site/scripting/api-reference/path/contour-measure.md) - [PathCommand](https://rive-advanced-topics.mintlify.site/scripting/api-reference/path/path-command.md) - [PathData](https://rive-advanced-topics.mintlify.site/scripting/api-reference/path/path-data.md) - [PathMeasure](https://rive-advanced-topics.mintlify.site/scripting/api-reference/path/path-measure.md) - [Promise](https://rive-advanced-topics.mintlify.site/scripting/api-reference/promise/promise.md) - [Renderer](https://rive-advanced-topics.mintlify.site/scripting/api-reference/renderer/renderer.md) - [Vector](https://rive-advanced-topics.mintlify.site/scripting/api-reference/vector/vector.md) - [Getting Started with the Rive Runtimes](https://rive-advanced-topics.mintlify.site/runtimes/getting-started.md): Run Rive on your platform of choice. - [Rive Runtime Demos & Starters](https://rive-advanced-topics.mintlify.site/runtimes/demos.md): Quick examples to get you up and running. - [Feature Support](https://rive-advanced-topics.mintlify.site/feature-support.md) - [Runtime Sizes](https://rive-advanced-topics.mintlify.site/runtimes/runtime-sizes.md): Last updated: January 2026 - [Choosing a Renderer](https://rive-advanced-topics.mintlify.site/runtimes/choose-a-renderer/overview.md): Choose and configure the renderer used by Rive runtimes. - [.riv File Format](https://rive-advanced-topics.mintlify.site/runtimes/advanced-topic/format.md) - [Getting Started](https://rive-advanced-topics.mintlify.site/runtimes/web/web-js.md): JavaScript/WASM runtime for Rive. - [Canvas vs WebGL2](https://rive-advanced-topics.mintlify.site/runtimes/web/canvas-vs-webgl.md): Choose between `@rive-app/webgl2` and `@rive-app/canvas`, with guidance on performance, package size, and when to use canvas-lite. - [Rive Parameters](https://rive-advanced-topics.mintlify.site/runtimes/web/rive-parameters.md): API docs for the Rive instance. - [Artboards](https://rive-advanced-topics.mintlify.site/runtimes/web/artboards.md): Selecting which artboard to render at runtime - [Layout](https://rive-advanced-topics.mintlify.site/runtimes/web/layouts.md): Control how graphics are laid out within the canvas. - [State Machine Playback](https://rive-advanced-topics.mintlify.site/runtimes/web/state-machines.md): Playing a state machine - [Data Binding](https://rive-advanced-topics.mintlify.site/runtimes/web/data-binding.md): Connect your code to bound editor elements using View Models - [Loading Assets](https://rive-advanced-topics.mintlify.site/runtimes/web/loading-assets.md): Loading and replacing assets dynamically at runtime - [Fonts](https://rive-advanced-topics.mintlify.site/runtimes/web/fonts.md): Loading and replacing fonts dynamically at runtime. - [Semantics](https://rive-advanced-topics.mintlify.site/runtimes/web/semantics.md): Make your Rive graphics accessible to screen readers by enabling semantics in the Web (JS) runtime. - [Preloading WASM](https://rive-advanced-topics.mintlify.site/runtimes/web/preloading-wasm.md): Optimize loading Rive animations on page load - [Caching a Rive File](https://rive-advanced-topics.mintlify.site/runtimes/web/caching-a-rive-file.md) - [Playing Audio](https://rive-advanced-topics.mintlify.site/runtimes/web/playing-audio.md): Playing Rive audio events - [Low-level API Usage](https://rive-advanced-topics.mintlify.site/runtimes/web/low-level-api-usage.md): Using low-level JS APIs to construct Rive scenes. - [Migration Guides](https://rive-advanced-topics.mintlify.site/runtimes/web/migration-guides.md): Migrating between major versions of the Apple runtime - [FAQ](https://rive-advanced-topics.mintlify.site/runtimes/web/faq.md): Common issues for the web runtime. - [React](https://rive-advanced-topics.mintlify.site/runtimes/react/react.md): Render and control Rive files in React. - [Parameters and Return Values](https://rive-advanced-topics.mintlify.site/runtimes/react/parameters-and-return-values.md): Rive React API. - [Artboards](https://rive-advanced-topics.mintlify.site/runtimes/react/artboards.md): Selecting which artboard to render at runtime - [Layout](https://rive-advanced-topics.mintlify.site/runtimes/react/layouts.md): Control how graphics are laid out within the canvas. - [State Machine Playback](https://rive-advanced-topics.mintlify.site/runtimes/react/state-machines.md): Playing a state machine - [Data Binding](https://rive-advanced-topics.mintlify.site/runtimes/react/data-binding.md): Connect your code to bound editor elements using View Models - [Loading Assets](https://rive-advanced-topics.mintlify.site/runtimes/react/loading-assets.md): Loading and replacing assets dynamically at runtime - [Fonts](https://rive-advanced-topics.mintlify.site/runtimes/react/fonts.md): Loading and replacing fonts dynamically at runtime. - [Semantics](https://rive-advanced-topics.mintlify.site/runtimes/react/semantics.md): Make your Rive graphics accessible to screen readers by enabling semantics with useRive. - [Preloading WASM](https://rive-advanced-topics.mintlify.site/runtimes/react/preloading-wasm.md) - [Caching a Rive File](https://rive-advanced-topics.mintlify.site/runtimes/react/caching-a-rive-file.md) - [Playing Audio](https://rive-advanced-topics.mintlify.site/runtimes/react/playing-audio.md): Playing Rive audio events - [Rendering to a Bitmap](https://rive-advanced-topics.mintlify.site/runtimes/react/rendering-to-a-bitmap.md): Render screenshots and video at runtime. - [Best Practices](https://rive-advanced-topics.mintlify.site/runtimes/react/best-practices.md): Performance and usage considerations for Rive in React. - [Migration Guides](https://rive-advanced-topics.mintlify.site/runtimes/react/migration-guides.md): Migrating between major versions of the Apple runtime - [React Native](https://rive-advanced-topics.mintlify.site/runtimes/react-native/react-native.md): React Native runtime for Rive. - [Loading Rive Files](https://rive-advanced-topics.mintlify.site/runtimes/react-native/loading-rive-files.md): How to use Rive files with the Rive React Native runtime. - [Props](https://rive-advanced-topics.mintlify.site/runtimes/react-native/props.md): Rive Component Props - [Rive Ref Methods](https://rive-advanced-topics.mintlify.site/runtimes/react-native/rive-ref-methods.md) - [Error Handling](https://rive-advanced-topics.mintlify.site/runtimes/react-native/error-handling.md): Handling errors in Rive React Native - [Adding Rive to Expo](https://rive-advanced-topics.mintlify.site/runtimes/react-native/adding-rive-to-expo.md): Rive React Native Expo. - [Native SDK Version Customization](https://rive-advanced-topics.mintlify.site/runtimes/react-native/native-version-customization.md): How to override the underlying iOS or Android Rive Native SDK version used by Rive React Native - [Artboards](https://rive-advanced-topics.mintlify.site/runtimes/react-native/artboards.md): Selecting which artboard to render at runtime - [Layout](https://rive-advanced-topics.mintlify.site/runtimes/react-native/layouts.md): Control how graphics are laid out within the canvas. - [State Machine Playback](https://rive-advanced-topics.mintlify.site/runtimes/react-native/state-machines.md): Playing a state machine - [Data Binding](https://rive-advanced-topics.mintlify.site/runtimes/react-native/data-binding.md): Connect your code to bound editor elements using View Models - [Loading Assets](https://rive-advanced-topics.mintlify.site/runtimes/react-native/loading-assets.md): Loading and replacing assets dynamically at runtime - [Fonts](https://rive-advanced-topics.mintlify.site/runtimes/react-native/fonts.md): Loading and replacing fonts dynamically at runtime. - [Caching a Rive File](https://rive-advanced-topics.mintlify.site/runtimes/react-native/caching-a-rive-file.md) - [Playing Audio](https://rive-advanced-topics.mintlify.site/runtimes/react-native/playing-audio.md): Playing Rive audio events - [Migration Guide](https://rive-advanced-topics.mintlify.site/runtimes/react-native/migration-guide.md): Learn how to migrate your React Native app when upgrading between major versions of the Rive React Native runtime, including breaking changes and new features. - [Flutter](https://rive-advanced-topics.mintlify.site/runtimes/flutter/flutter.md): Flutter runtime for Rive. - [Rive Native for Flutter](https://rive-advanced-topics.mintlify.site/runtimes/flutter/rive-native.md): A Flutter plugin that integrates the Rive Renderer and the core Rive C++ runtime. Used by the Rive Flutter runtime. - [Artboards](https://rive-advanced-topics.mintlify.site/runtimes/flutter/artboards.md): Selecting which artboard to render at runtime - [Layout](https://rive-advanced-topics.mintlify.site/runtimes/flutter/layouts.md): Control how graphics are laid out within the canvas. - [State Machine Playback](https://rive-advanced-topics.mintlify.site/runtimes/flutter/state-machines.md): Playing a state machine - [Data Binding](https://rive-advanced-topics.mintlify.site/runtimes/flutter/data-binding.md): Connect your code to bound editor elements using View Models - [Loading Assets](https://rive-advanced-topics.mintlify.site/runtimes/flutter/loading-assets.md): Loading and replacing assets dynamically at runtime - [Fonts](https://rive-advanced-topics.mintlify.site/runtimes/flutter/fonts.md): Loading and replacing fonts dynamically at runtime. - [Caching a Rive File](https://rive-advanced-topics.mintlify.site/runtimes/flutter/caching-a-rive-file.md) - [Playing Audio](https://rive-advanced-topics.mintlify.site/runtimes/flutter/playing-audio.md): Playing Rive audio events - [Migration Guide](https://rive-advanced-topics.mintlify.site/runtimes/flutter/migration-guide.md): Learn how to migrate your Flutter app when upgrading between major versions of the Rive Flutter runtime, including breaking changes and new features. - [FAQ](https://rive-advanced-topics.mintlify.site/runtimes/flutter/faq.md): Common Flutter runtime issues and fixes. - [Flutter API Reference](https://rive-advanced-topics.mintlify.site/runtimes/flutter/api-reference.md): Explore the full Rive Flutter API, including widgets, controllers, and runtime classes. - [Apple](https://rive-advanced-topics.mintlify.site/runtimes/apple/apple.md): Apple runtime for Rive. - [FAQ](https://rive-advanced-topics.mintlify.site/runtimes/apple/faq.md) - [Resource Usage](https://rive-advanced-topics.mintlify.site/runtimes/apple/resource-usage.md) - [Artboards](https://rive-advanced-topics.mintlify.site/runtimes/apple/artboards.md): Selecting which artboard to render at runtime - [Layout](https://rive-advanced-topics.mintlify.site/runtimes/apple/layouts.md): Control how graphics are laid out within the canvas. - [State Machine Playback](https://rive-advanced-topics.mintlify.site/runtimes/apple/state-machines.md): Playing a state machine - [Data Binding](https://rive-advanced-topics.mintlify.site/runtimes/apple/data-binding.md): Connect your code to bound editor elements using View Models - [Loading Assets](https://rive-advanced-topics.mintlify.site/runtimes/apple/loading-assets.md): Loading and replacing assets dynamically at runtime - [Fonts](https://rive-advanced-topics.mintlify.site/runtimes/apple/fonts.md): Loading and replacing fonts dynamically at runtime. - [Caching a Rive File](https://rive-advanced-topics.mintlify.site/runtimes/apple/caching-a-rive-file.md) - [Semantics](https://rive-advanced-topics.mintlify.site/runtimes/apple/semantics.md): Make your Rive views accessible to VoiceOver by enabling semantics in the Apple runtime. - [Playing Audio](https://rive-advanced-topics.mintlify.site/runtimes/apple/playing-audio.md): Playing Rive audio events - [Logging](https://rive-advanced-topics.mintlify.site/runtimes/apple/logging.md) - [Migration Guides](https://rive-advanced-topics.mintlify.site/runtimes/apple/migration-guides.md): Migrating between major versions of the Apple runtime - [Migrating from the Legacy Rive Apple Runtime](https://rive-advanced-topics.mintlify.site/runtimes/apple/migrating-from-legacy.md): A guide to help you transition from the legacy Rive Apple runtime to the new runtime. - [Android](https://rive-advanced-topics.mintlify.site/runtimes/android/android.md): The Android runtime for Rive. - [Artboards](https://rive-advanced-topics.mintlify.site/runtimes/android/artboards.md): Selecting which artboard to render at runtime - [Layout](https://rive-advanced-topics.mintlify.site/runtimes/android/layouts.md): Control how graphics are laid out within the canvas. - [State Machine Playback](https://rive-advanced-topics.mintlify.site/runtimes/android/state-machines.md): Playing a state machine - [Data Binding](https://rive-advanced-topics.mintlify.site/runtimes/android/data-binding.md): Connect your code to bound editor elements using View Models - [Loading Assets](https://rive-advanced-topics.mintlify.site/runtimes/android/loading-assets.md): Loading and replacing assets dynamically at runtime - [Fonts](https://rive-advanced-topics.mintlify.site/runtimes/android/fonts.md): Loading and replacing fonts dynamically at runtime. - [Caching a Rive File](https://rive-advanced-topics.mintlify.site/runtimes/android/caching-a-rive-file.md) - [Playing Audio](https://rive-advanced-topics.mintlify.site/runtimes/android/playing-audio.md): Playing Rive audio events - [Logging](https://rive-advanced-topics.mintlify.site/runtimes/android/logging.md) - [Rendering to a Bitmap](https://rive-advanced-topics.mintlify.site/runtimes/android/rendering-to-a-bitmap.md): Render screenshots and video at runtime. - [Getting Started (Legacy API)](https://rive-advanced-topics.mintlify.site/runtimes/android/legacy-getting-started.md): Getting started instructions for the Rive Android Legacy API. - [Migrating from the Legacy Rive Android Runtime](https://rive-advanced-topics.mintlify.site/runtimes/android/migrating-from-legacy.md): A guide to help you transition from the legacy Rive Android runtime to the new runtime. - [API Reference](https://rive-advanced-topics.mintlify.site/runtimes/android/api-reference.md) - [Unity](https://rive-advanced-topics.mintlify.site/game-runtimes/unity/unity.md): Unity runtime for Rive. - [Getting Started](https://rive-advanced-topics.mintlify.site/game-runtimes/unity/getting-started.md): Adding Rive to your Unity project. - [Fundamentals](https://rive-advanced-topics.mintlify.site/game-runtimes/unity/fundamentals.md) - [Components](https://rive-advanced-topics.mintlify.site/game-runtimes/unity/components.md) - [Best Practices](https://rive-advanced-topics.mintlify.site/game-runtimes/unity/best-practices.md): Performance and usage considerations for Rive in Unity. - [Layouts](https://rive-advanced-topics.mintlify.site/game-runtimes/unity/layouts.md): Control the layout of your Rive animation in Unity - [Listeners](https://rive-advanced-topics.mintlify.site/game-runtimes/unity/listeners.md): Enable listeners on your Rive animation in Unity - [State Machines](https://rive-advanced-topics.mintlify.site/game-runtimes/unity/state-machines.md) - [Data Binding](https://rive-advanced-topics.mintlify.site/game-runtimes/unity/data-binding.md): Connect your code to bound editor elements using View Models - [Loading Assets](https://rive-advanced-topics.mintlify.site/game-runtimes/unity/loading-assets.md): Out-of-band assets in Rive Unity. - [Audio](https://rive-advanced-topics.mintlify.site/game-runtimes/unity/audio.md): Rive audio playback in Unity. - [Control a health bar with data binding in Unity](https://rive-advanced-topics.mintlify.site/game-runtimes/unity/tutorials/health-bar.md): Learn how to connect Unity gameplay data to a Rive health bar using view model instance properties. - [Procedural Rendering](https://rive-advanced-topics.mintlify.site/game-runtimes/unity/procedural-rendering.md): Procedurally draw shapes and paths in Unity using Rive - [Runtime Asset Swapping](https://rive-advanced-topics.mintlify.site/game-runtimes/unity/runtime-asset-swapping.md) - [FAQ](https://rive-advanced-topics.mintlify.site/game-runtimes/unity/faq.md): Common questions for the Unity runtime. - [Unreal Engine](https://rive-advanced-topics.mintlify.site/game-runtimes/unreal/unreal.md) - [Getting Started](https://rive-advanced-topics.mintlify.site/game-runtimes/unreal/getting-started.md): Install the Rive Unreal plugin, run your first Artboard via URiveActorComponent, and display it in UMG. - [Observing ViewModel Changes](https://rive-advanced-topics.mintlify.site/game-runtimes/unreal/observing-viewmodel-changes.md): React to animation and state updates by observing ViewModel property changes. - [Using Triggers](https://rive-advanced-topics.mintlify.site/game-runtimes/unreal/using-triggers.md): Using triggers in the Rive plugin. - [Runtime Asset Swapping](https://rive-advanced-topics.mintlify.site/game-runtimes/unreal/runtime-asset-swapping.md): Swap image assets at runtime in Unreal via data binding. - [World-Space RenderTargets](https://rive-advanced-topics.mintlify.site/game-runtimes/unreal/in-world-textures.md): Drag a Rive RenderTarget into the level to create an in-world surface with an auto-generated material. - [C++ Runtime](https://rive-advanced-topics.mintlify.site/runtimes/cpp/overview.md): Load, advance, and render Rive content from C++. - [Getting Started](https://rive-advanced-topics.mintlify.site/runtimes/cpp/getting-started.md): Build rive-cpp and render a .riv file. - [File & Artboard](https://rive-advanced-topics.mintlify.site/runtimes/cpp/file-and-artboard.md): Importing .riv data and instancing artboards. - [State Machines](https://rive-advanced-topics.mintlify.site/runtimes/cpp/state-machines.md): Advance state machines and forward pointer events. - [Data Binding](https://rive-advanced-topics.mintlify.site/runtimes/cpp/data-binding.md): Drive Rive ViewModels from C++. - [Asset Loading](https://rive-advanced-topics.mintlify.site/runtimes/cpp/asset-loading.md): Resolve out-of-band images, fonts, and audio. - [Rendering Loop](https://rive-advanced-topics.mintlify.site/runtimes/cpp/rendering-loop.md): What happens between beginFrame and flush — and how to drive it. - [Command Queue](https://rive-advanced-topics.mintlify.site/runtimes/cpp/command-queue.md): Drive the C++ runtime from a separate thread via CommandQueue and CommandServer. - [Renderers](https://rive-advanced-topics.mintlify.site/runtimes/cpp/renderers.md): Set up the GPU backend for your platform. - [External Renderer](https://rive-advanced-topics.mintlify.site/runtimes/cpp/external-renderer.md): Plug Rive into your own GPU backend or 2D engine. - [Defold](https://rive-advanced-topics.mintlify.site/game-runtimes/defold.md) - [Angular](https://rive-advanced-topics.mintlify.site/runtimes/community-runtimes/angular.md): A modern Angular wrapper runtime for Rive - [C#](https://rive-advanced-topics.mintlify.site/runtimes/community-runtimes/c-sharp.md): Community maintained C# (UWP) runtime for Rive - [Qt / QtQuick](https://rive-advanced-topics.mintlify.site/runtimes/community-runtimes/qt-quick.md): A Qt / QtQuick Renderer to draw Rive Graphics in QML. - [RiveCMP](https://rive-advanced-topics.mintlify.site/runtimes/community-runtimes/rive-cmp.md): A Compose Multiplatform wrapper library for integrating Rive animations - [3rd Party Integrations](https://rive-advanced-topics.mintlify.site/integrations/overview.md) - [HTML Embed](https://rive-advanced-topics.mintlify.site/integrations/html-embed.md): Embed Rive in platforms that support custom HTML. - [Learn Rive](https://rive-advanced-topics.mintlify.site/tutorials/learn-rive.md): Discover tutorials, example files, videos, demos, and community resources to learn Rive and build interactive experiences. - [Marketplace Overview](https://rive-advanced-topics.mintlify.site/community/marketplace-overview.md) - [Support](https://rive-advanced-topics.mintlify.site/community/support.md): Choose the best way to get help with Rive—from community support to direct help from our team. - [Creating an Account](https://rive-advanced-topics.mintlify.site/account-admin/account-overview/creating-an-account.md) - [Trouble Logging In](https://rive-advanced-topics.mintlify.site/account-admin/account-overview/trouble-logging-in.md) - [Account Management](https://rive-advanced-topics.mintlify.site/account-admin/account-overview/account-management.md) - [Change Your Email or Password](https://rive-advanced-topics.mintlify.site/home/account-admin/account-overview/change-your-email-or-password.md) - [Billing Changes](https://rive-advanced-topics.mintlify.site/account-admin/account-overview/billing-changes.md): How to update your card, change your plan, or manage billing for your Rive workspace. - [Downloading My Receipt/Invoice](https://rive-advanced-topics.mintlify.site/account-admin/account-overview/downloading-my-receipt-or-invoice.md) - [Add VAT/Tax ID to Your Invoice](https://rive-advanced-topics.mintlify.site/home/account-admin/account-overview/add-vat-tax-id-to-your-invoice.md): Need a tax invoice with your VAT or Tax ID for your records? Use our form and we'll email you an updated invoice. - [Refunds](https://rive-advanced-topics.mintlify.site/home/account-admin/account-overview/refunds.md) - [Cancelling My Plan](https://rive-advanced-topics.mintlify.site/account-admin/account-overview/cancel-my-account.md): Cancel a workspace's paid plan. - [Cancel a Former Employee's Plan](https://rive-advanced-topics.mintlify.site/home/account-admin/account-overview/cancel-a-former-employees-subscription.md): If an employee left your company but their Rive plan is still billing your card, we can help cancel it. You don't need access to their account. - [Delete My Account](https://rive-advanced-topics.mintlify.site/account-admin/account-overview/delete-my-account.md): Deleting your account is permanent and removes all your data after 90 days. - [Reactivating a Canceled Plan](https://rive-advanced-topics.mintlify.site/account-admin/workspaces/reactivating-a-canceled-workspace.md): If your workspace was canceled but not deleted, you can reactivate it. ## OpenAPI Specs - [openapi](https://rive-advanced-topics.mintlify.site/api-reference/openapi.json)