Skip to contents

The mascot studio (mascot_studio()) explains every function on a page of its own: what it does, what to try, and the common mistakes. The same pages are here, grouped the way the studio groups them.

Character and mood

Who is drawn and how they feel. A mood changes the face, the pose and the default status text.

Messages and clicks

Words and actions on the mascot: a status line that is always there, a speech bubble for news, and what a click does (one action or a menu).

Motion and gestures

Whether changes animate, and one-off movements that leave the mood as it is.

Size and placement

How big the mascot is, on wide and narrow screens, and whether it sits in the page or floats.

Colours and theme

Recolour any part of the character, follow your app’s brand, and choose light or dark.

Wiring it in Shiny

Where each call goes: mascot() in the UI, update_mascot() in the server, and modules.

Preview page

An offline page that compares moods, colours and sizes without running Shiny. While it is selected, its page replaces the live mascot on the canvas.

Bundled examples

Small apps that each teach one scenario. Copy one to start your own.