Spinner

Feedback

Loading spinner with size variants, color customization, and center/inline positioning

Variants

Loading...

Default

Loading...

Primary

Loading...

Secondary

Loading...

Accent

Loading...

Info

Loading...

Success

Loading...

Warning

Loading...

Error

Loading...

Glass

Loading...

Gradient

Classic Spinner Types

Loading...

Ring

Loading...

Dots

Loading...

Dashed

Loading...

Bars

Loading...

Dot Ring

Unique & Creative Types

Loading...

Orbit

Multi-orbit system

Loading...

Pulse

Expanding circles

Loading...

Square

Corner animation

Loading...

Triangle

Geometric pattern

Loading...

Wave

Sequential bars

Loading...

Spiral

Expanding spiral

Loading...

Infinity

∞ symbol path

Loading...

Flower

Petal pattern

Loading...

Grid

9-cell grid

Loading...

Bounce

Bouncing dots

Sizes

Loading...

XS

Loading...

Small

Loading...

Medium

Loading...

Large

Loading...

XL

Loading...

2XL

Animation Types

Loading...

Spin

Loading...

Pulse

Loading...

Bounce

Loading...

Ping

Thickness

Loading...

Thin

Loading...

Default

Loading...

Thick

With Labels

Loading...Loading...
Processing...Processing...
Please wait...Please wait...

Speed Control

Loading...

Slow (0.5x)

Loading...

Normal (1x)

Loading...

Fast (2x)

Loading...

Very Fast (3x)

Fullscreen Overlay

In Buttons

With Custom Logo/Icon

Loading logo
Loading...Loading...

Image URL

S
Loading...

Custom Component

Building...Building...

SVG Icon

Usage Guidelines

When to Use

  • Button loading
  • Overlay loading
  • Small component loading

Accessibility

  • aria-busy on parent
  • Visually hidden loading text

Performance

  • CSS animation only
  • No JavaScript

Common Mistakes

  • Spinner for page load (use Skeleton)
  • No loading text for screen readers

Frequently Asked Questions

Use Spinner for unknown wait times or overlay loading. Use Skeleton when you know content structure.
Yes, Spinner comes in sm, md, lg, and xl sizes.

View on GitHub

See the full source code on GitHub