Wuizard

Loaders & skeletons

Waiting is part of the experience. These loaders and skeletons stay calm, match your colours, and stop animating when users ask for less motion.

17 live assets · React + Tailwind + Motion · restyle to your design tokens

Syncing sheet

Orbit loader

Three dots chasing each other around an orbit while something loads.

Animations

Skeleton shimmer

Placeholder blocks with a light sweep while content loads.

Animations

Dot wave loader

Typing indicator or compact loader with a screen-reader label: three accent dots that rise and settle one after another in a rolling wave.

Animations

Indeterminate bar

Thin progress bar for work of unknown length that you can pin to the page top or drop into a card, with a long and a short accent segment chasing across a tinted track.

Animations

Gradient ring spinner

Spinning ring whose accent tail fades to transparent behind a rounded head, with a soft glow over a faint track.

Animations

Bar spinner

Classic activity indicator: a ring of rounded bars where a bright head steps around and each bar fades behind it, in the current text colour with role=status.

Animations

Skeleton table

Table-shaped loading placeholder with a header, avatar-and-two-line first column and text cells, whose shimmer travels across each row and cascades down; rows and columns are props.

Animations

Progress circle

Determinate circular progress whose stroke springs to each value while the centred percentage counts along, morphing into a drawn tick with a soft pulse at completion.

Animations

Shape morph loader

A loader that springs from square to circle to triangle and back, turning as it morphs and settling upright between shapes, with role=status and a screen-reader label.

Animations

Typing indicator

A chat typing bubble with a two-circle tail that springs out of the sender's corner, breathes while its three dots brighten in turn, and collapses away when typing stops, with stacked initials and a live 'is typing' announcement.

Animations

Shimmer text loader

A status line whose text carries a band of light sweeping through it, stepping through optional labels with a soft rise-and-blur swap, behind a small pulsing dot and a polite live region.

Animations

Card skeleton swap

A card-shaped skeleton (media, avatar and text lines) under one diagonal shimmer that sweeps the whole card, which cross-fades into the real content and springs to its height when loaded turns true.

Animations

Live task steps

Vertical progress for a long job: the running step spins with a live elapsed timer and an optional detail line, finished steps pop into drawn checks and keep their times, and the rail between them fills step by step.

Animations

Progress bar with ETA

Determinate progress bar that springs to each value with a counting percentage and a travelling glint, estimates time left from the value's real, smoothed pace, flags “Stalled” when nothing moves, and lands on a drawn check.

Animations

Blur-up image

Aspect-locked image frame behind a softly breathing blurred placeholder (tiny inline image, gradient or dominant colour) that shows a ring only if loading drags on, then sharpens the real image in from blur and a slight zoom.

Animations

Upload queue

Corner tray for background uploads with an overall ring and a summary that swaps as work finishes, and a row per file whose ring springs to its progress, becomes a cancel button on hover or focus, morphs into a check when done and offers Retry on failure.

Components

Refetch veil

Stale-while-revalidate wrapper that keeps old content in place while it refreshes (dimmed and desaturated under a hairline sweep and an “Updating” chip, only if the refetch outlasts a short delay), then lifts with a soft highlight pass and an “Up to date” check.

Animations

With your agent

From this page to your app in three steps

  1. 1Add the ones you like to your sheet. It holds your colours, type and motion.
  2. 2Connect Claude, Cursor or any MCP client in a click.
  3. 3Ask for the screen. Your agent pulls these exact components with your values filled in.

Skeleton or spinner?

Use a skeleton when you know the layout that’s coming (a feed, a table) and a spinner or bar when you don’t. Both are here.

Are they accessible?

They carry a status role and label, so screen readers announce loading without reading out decorative shapes.

More of the library

Guides and articles

Stop shipping apps that look AI-made.

Save what you love to a sheet, connect Claude or Cursor, and every screen comes out in your style. Free for 3 days on annual plans, card needed.