Vibary.ai
← Vibe Coding

Empty Board

Three column outlines draw left to right, one dashed ghost card drops into the first column on a single soft spring, and the add action fades in last.

empty-statescalmminimalautomatic · finite · starter · ~1.4s
Variant

The animated component in this preview is rendered from the canonical file shown here. The surrounding demo shell only provides context and is not part of the copied code.

281 lines · react + motion only
import { motion, useReducedMotion } from "motion/react";

/**
 * Vibary · Empty Board
 *
 * An empty task board shows its own structure before it asks for work.
 * Three column outlines draw themselves left to right, one dashed ghost
 * card drops into the first column on a single soft spring and holds

About this pattern

A task board with nothing on it should still show how it works. This belongs on the new project board, the cleared sprint, the filtered view that matched no cards. The columns draw themselves as staggered path-length tweens, so the structure arrives in reading order before anything asks for input. One dashed ghost card drops into the first column on a critically damped spring, the only spring in the file, to show where work begins without a wobble. The copy and the add action never move; they only fade in once the marks are still. Under reduced motion the beats keep their order and lose their travel.

New project board with no cardsSprint board after every card is doneFiltered board view that matches nothingTeam planning board before the first task

Where it shows up

Screens we drew to show where this motion usually sits. Illustrations, not captures of any product.

  • Ridgeline
    Board
    Inbox
    Starred
    Drafts
    Archive
    BoardNew
    Nothing here yetWhen there is something to show, it appears here.
    Issue tracker

    A new board draws its three columns, then one dashed card drops into the first column to show where work begins.

  • OverviewLast 30 days
    Revenue$48,210+12.4%
    Orders1,284+3.1%
    Refunds$1,940−0.8%
    Revenue by day
    No sessions in this range
    Dashboard

    A cleared sprint shows the empty columns and an add action instead of a blank panel.

Related patterns