The Vibeary — round-up

Best CSS loaders and spinners

Loading states are the most-seen and least-designed part of most products. A pure-CSS loader costs nothing, cannot fail to hydrate, and — done well — makes a two-second wait feel shorter than a one-second wait with no feedback at all. This shelf collects copy-paste loader collections and the skeleton patterns worth preferring for content-shaped waits, where a shimmering outline of the real layout beats a spinning circle every time.

What earned a place

  • Pure CSS where possible — no dependency, no hydration cost
  • Announces state to assistive tech, or is easy to make do so
  • Cheap to animate: transform and opacity only
  • Adaptable to your own tokens and sizes

7 picks from the library

  1. 01

    awesome-spinners

    Curated index of web spinner and loader collections across CSS, SVG, canvas and framework-specific implementations.

    Why it made the list: One hop to every loader library ever made; saves an hour of searching.

    Loaders & spinnersopen-sourceYangshun Tay (@yangshun)github.com

    awesome-spinners preview
  2. 02

    CSS Loaders

    Library of several hundred loaders, spinners and progress indicators, each built from a single element with pure CSS.

    Why it made the list: Enormous, single-element, no-JS — the most practical loader source that exists.

    Loaders & spinnersMITVineeth TR (@vineethtrv)cssloaders.github.io

    CSS Loaders preview
  3. 03

    Loading.io CSS Loaders

    Set of pure-CSS spinners with a live editor for size, color and speed, exporting standalone HTML and CSS.

    Why it made the list: Live parameter editor means you tune the spinner instead of forking its keyframes.

    Loaders & spinnersfreemiumLoading.ioloading.io

    Loading.io CSS Loaders preview
  4. 04

    One Div Loaders

    Gallery of loading animations each built from exactly one div, with copyable HTML and CSS per item.

    Why it made the list: The one-div constraint forces genuinely clever pseudo-element and gradient tricks.

    Loaders & spinnersfreeEvgenii Simzikov (@simzikov)onedivloaders.vercel.app

    One Div Loaders preview
  5. 05

    Progressbar.js

    Library for animated SVG progress shapes — line, circle, semicircle or custom path — with per-step callbacks and custom easing.

    Why it made the list: Animate progress along any SVG path, not just circles — rarely known capability.

    Loaders & spinnersMITKimmo Brunfeldt (@kimmobrunfeldt)github.com

    Progressbar.js preview
  6. 06

    SpinKit

    Set of CSS-only loading indicators using transforms and opacity, designed to stay smooth on low-power devices.

    Why it made the list: Compositor-only spinners; still the reference for jank-free loading states.

    Loaders & spinnersMITTobias Ahlin (@tobiasahlin)github.com

    SpinKit preview
  7. 07

    Uiverse Loaders

    Community gallery of over a thousand loaders written in plain CSS or Tailwind, each copyable and MIT-licensed.

    Why it made the list: Sheer volume plus MIT licensing; the Tailwind variants are the useful part.

    Loaders & spinnersMITUiverse.io (@uiverse-io)uiverse.io

    Uiverse Loaders preview

Questions

Spinner or skeleton?
Skeleton when you know the shape of the incoming content; spinner for short, indeterminate waits inside a button or small region.
How do I make loaders accessible?
Use aria-busy on the region and an aria-live status message, and never rely on the animation alone to convey state.
All round-upsSearch all gemsNewest additions