Animated characters, built with Rive

Your drawing, alive on your website

Send us a character drawing. We bring it back as a small interactive animation: it breathes, blinks, watches the cursor and reacts when visitors hover or click. One file, ready for your site or app.

Interactive  ·  Small files  ·  Web, iOS, Android, Flutter, React

A tall wizard in a striped cone hat with a big black mustache and two floating stars. click me
Original

The wizard

  • Idle breathes, blinks, hat sways, stars float
  • Pointer eyes follow, leans toward you
  • Hover hat tips, hair perks up
  • Click hops, hat pops, stars burst, chime
hover: falsespell: false
A hand-drawn bird with a big round eye, standing on thin legs. click me
Original

The bird

  • Idle breathes, blinks, fidgets
  • Pointer eye and head follow you
  • Hover curious head tilt
  • Click hops, flaps, sings notes
hover: falsechirp: false

Both characters started as a single flat drawing (bottom left of each card). Sound plays on click.

How it works

From one drawing to a character that reacts

No redrawing in a new style. We keep your artwork and make its parts move.

  1. Send a drawing

    PNG, JPG or SVG of the full character. Tell us where it will live and how it should behave.

  2. We cut it into parts

    Hat, arms, eyes, hair, wings: each becomes its own layer with a pivot. Pupils, eyelids and thin lines are redrawn as vectors so they stay sharp.

  3. We rig and animate

    An idle loop, cursor tracking, hover and click reactions, sound if you want it. You review a preview and ask for changes.

  4. You drop it in

    You get the .riv file and a copy-paste embed. Your developers can trigger moves from code with one line.

What you get

A small file with the behaviour built in

Rive files carry the drawing, the animation and the logic together. The page only loads it; the character already knows what to do.

  • .riv fileThe character, its animations and its state machine. The bird is 130 KB, the wizard 195 KB with sound.
  • Named inputsSwitches like hover or spell that your code can read and set, like the buttons above.
  • Embed snippetCanvas plus a few lines of JavaScript, or the component for React, Flutter, iOS and Android.
  • SoundShort effects tied to moves, played on click.
  • Editable sourceOn request, the project in your Rive account so you can open it in the Rive editor.
// load the character into a canvas
const wizard = new rive.Rive({
  src: "wizard.riv",
  canvas: document.querySelector("#wizard"),
  stateMachine: "Wizard",
  autoplay: true,
  autoBind: true,
  onLoad: () => wizard.resizeDrawingSurfaceToCanvas(),
});

// cast a spell from your own code
const spell = wizard.viewModelInstance.boolean("spell");
spell.value = !spell.value;

// or listen to what the visitor does
wizard.viewModelInstance.boolean("hover")
  .on(e => console.log("hovering:", e.data));

The same code runs the demo above.

Where to use it

A face for your product

A character that reacts gets noticed and remembered. Some places it works well:

Website mascot

In the hero, greeting visitors and following the cursor.

Onboarding

A guide that cheers when a step is done.

Empty and error states

A 404 or an empty inbox that makes people smile instead of leave.

Loading screens

Something alive to watch while the app gets ready.

Kids' and learning apps

Characters that respond to taps and right answers.

Games and stories

Rive runs in game engines too, with the same file.

Web & WordPressReactReact NativeFlutteriOSAndroidUnity

Questions

Good to know

Do I need a Rive account or licence to use the character?

No. The .riv file plays with Rive's free, open-source runtimes. You only need the Rive editor if you want to change the animation yourself.

What kind of drawing works best?

A full-body character on a plain or transparent background, with clear outlines and flat colours. Parts that can move on their own (a hat, arms, eyes, hair, a tail) are what make it come alive. Send what you have; we'll tell you what is possible.

How big are the files, and will it slow my site down?

The bird on this page is 130 KB, the wizard 195 KB including its sound. The web player is loaded once and cached, and this page only starts each character when it scrolls into view.

Does it work on WordPress?

Yes. It is a canvas and a few lines of JavaScript. This page is a WordPress page.

Can you add more moves later?

Yes. New reactions (waving, talking, a celebration) are added to the same file, so your embed code stays the same.

How much does it cost and how long does it take?

It depends on the drawing and on how many reactions you want. Email us the drawing and a line about where it will be used, and we'll reply with a quote and a date.

Have a character waiting to move?

Send the drawing to admin@diflowrin.com. Tell us where it will live and what it should do when someone clicks it.