“What was the moment this product clicked?” —
A designer or creative developer who builds animations that respond to state, not just ones that play and loop. They discovered Rive when they realized that Lottie was great for playing animations but couldn't handle the "and then when the user clicks, it does this" requirement. Rive's state machine changed their practice. They now build animations that are interactive first — hover states, press states, loading-to-success transitions, character rigs that respond to game input. They are comfortable in both the design and the runtime.
What are they trying to do? —
What do they produce? —
They're building a loading animation for a fintech app. Simple concept: a circle that fills while loading, transitions to a checkmark on success, and shakes on error. Three states. In After Effects this would be three separate files and a developer nightmare. In Rive it's one artboard, one state machine, three inputs: loading, success, error. The developer will set the input from the app's state. The animation handles the rest. They've built it in 90 minutes. They export the `.riv` file. The developer has it integrated in 20 minutes. This is the workflow they've been evangelizing.
Uses Rive for production animations — mobile apps, web apps, games, and interactive products. Has a Rive Pro account. Builds state machines for every animation that has more than one state. Exports `.riv` files for developer consumption; sometimes writes the runtime integration themselves. Has integrated Rive into React, Flutter, and Unity projects. Maintains a library of reusable Rive components across projects. Follows the Rive community — watches feature releases closely because new runtime capabilities change what's possible. Has presented Rive to a design team to make the case for moving from Lottie.
Pairs with `figma-primary-user` for the design system handoff that includes interactive animation alongside static components. Contrast with `spline-primary-user` to map the 2D-interactive vs. 3D-web animation design tool philosophy. Use with `lottie-primary-user` for teams deciding where Rive's state machine adds value over Lottie's simpler playback.