Rive is a real-time interactive design and animation tool that lets you create graphics and animations that run perfectly within mobile apps and beyond.Play is the only design tool that lets you import, preview, interact with, and data-bind real Rive runtime animations exactly as they would behave in your shipped app. You can adjust inputs, trigger states, modify logic, or update the Rive file itself, and see the changes reflected instantly inside Play projects. This makes Play the fastest and most accurate way to design, refine, and validate Rive animations for iOS—right inside the same native environment your app will run in.
As Rive explains it, “Data binding is a ‘contract’ between designers and developers” that introduces “intermediate data that both sides can bind to.”Data binding allows you to create View Models with properties that designers can use in their designs and developers can connect to a data source. A designer can use “Color 1” across their Rive and the developer can separately define what “Color 1” is.Rive has been moving users away from inputs and towards data binding, and Rive users can easily test their Rive files with data binding inside Play using one or more of the following actions:
Update a value of a data bound property (of type number, string, enum, boolean, list, list index, or artboard) in Rive using a Rive / Set Data Model Property action.
Update a data bound list in Rive by adding a new view model instance, removing an instance, swapping the position of instances within the list, or modifying a data property of an instance within the list—all with a Rive / Set Data Model List action.
While Rive recommends using data binding, we know some users will still prefer to work with Rive inputs. Here are the animation and input based interactions we currently support:
Fire a set of actions in Play when an event — like playback, animation, state change, or data bind change — occurs in a Rive file using a Rive Event trigger placed on the Rive element.