Bots

Animated characters with real physical motion: squash, stretch, impact and secondary motion, on the native Web Animations API. Play with one, then watch it react to an AI agent.

Stage

Gestures

JumpsMovementGelChange shapeUnder the floor
ShapeSkinView

Silhouette hides the face, color and effects, so you judge the motion by its shape alone.

In an AI chat

A simulated agent (no model is called) sends the same steps a real one would. The bot answers each one with a gesture.

Assistant

Send a message and watch the assistant react.

  1. Message received
  2. Thinking
  3. Using a tool
  4. Waiting
  5. Writing
  6. Done

The code behind what you see

It changes as you pick a shape, a skin and a gesture.

<gf-bot [shape]="shape" skin="g1" [gestures]="gestures" [onAgentEvent]="reacciones" [interactive]="true" />

  protected readonly shape = catShape;
  protected readonly gestures = { frontFlip };
  protected readonly reacciones = agentReactions();

bot.api?.agent('thinking'); // 'thinking' → 'tool' → 'writing' → 'done'

What it costs

Measured by the bundle check in CI, in KB gzip. You only pay for what you import.

Engine
49.2 KB
Engine and one shape
57 KB
With the <gf-bot> component
65.1 KB
Each gesture you add
+1.7 KB

Icons and bots are independent: installing one never loads the other.