Low-FPS CSS/SVG spinners cut CPU use from 50% to 3-8%
A public-domain collection of CSS/SVG loading spinner designs that animate at a low frame rate (1–30 steps per second) instead of smooth 60fps animation, reducing CPU/GPU usage on a typical laptop (measured from ~50% down to ~3-8% on an i7-7500U) and thereby cutting battery drain, heat, fan noise, and slowdown of other apps. The showcase page itself uses no JavaScript, and all designs can be copied freely.
Spinners animate at selectable step rates from 1 to 30 changes per second instead of smoothly, dropping GPU usage from ~50% to ~3-8% on a typical i7-7500U laptop.
Includes ray ring, dot ring, segmented rings, square ring, 2×2 squares, ticking clock, three dots/squares with pause, and segmented hourglass variants (10 and 40), each shown at 16px and 48px sizes.
Every design comes in both HTML-elements-only and SVG versions, with guidance on which to pick — SVG avoids edge wobble in rotating designs and usually uses less GPU when many elements animate.
GPU usage measured in Chromium's Task Manager for several designs (e.g. rotating segmented ring 6-10% HTML / 8-9% SVG at 10 steps/s; fade-in-place segmented ring 30% HTML / 13-15% SVG at 30 steps/s), with expected values derived for the rest.
The page's code is public domain; the author invites anyone to copy it as they like.
If a user has "reduced motion" enabled in their desktop settings, the spinners are shown still instead of animating.
Each spinner row offers a choice of change rates (1 to 30 changes per second) and sizes (16px, 48px), and you can isolate a single design to measure it alone.
Designs that rotate the whole spinner animate only one element, which is cheap and equal in HTML and SVG; designs that animate individual parts (segments, squares, dots, sand levels) give each HTML element its own GPU layer, so SVG — which redraws one small image per step — is cheaper.
The code is explicitly public domain — free to copy and use.
The page cites a reduction from ~50% to ~3-8% GPU usage on a typical laptop (i7-7500U). Per-design Chromium measurements include a rotating segmented ring at 6-10% (HTML) / 8-9% (SVG) at 10 steps/s, and a fade-in-place segmented ring at 14% (HTML) / 8-9% (SVG) at 10 steps/s and 30% (HTML) / 13-15% (SVG) at 30 steps/s.
No. The spinners are CSS-only (with HTML or SVG markup), and the showcase page itself uses no JavaScript at all.
Yes — the code is public domain, so you can copy it as you like.
The page recommends SVG in general: rotating HTML spinners visibly wobble at small sizes, and designs that animate many separate elements are cheaper in SVG because HTML gives each animated element its own GPU layer while SVG redraws a single layer.
You likely have "reduced motion" enabled in your desktop settings; the page respects that setting and displays the spinners still.
Using Chromium's Task Manager (Shift+Esc on Linux/Windows), looking at the "GPU Process" row on the i7-7500U laptop, with one design shown at a time. Verdicts not marked "measured" are derived expectations based on how each design animates.