Measured entry
8bitcn-spinner
loaderskeuomorphismmotion on file
A React loading indicator rendered as SVG, with classic ring and diamond pixel variants. It ships as a shadcn registry component and relies on Tailwind utility classes plus a local cn helper backed by clsx and tailwind-merge; it needs no provider.



Measured
Every value below was written by the harness on the run that produced the frames above. None of it is derived from the prose.
| Build | OK |
|---|---|
| Mount | OK |
| Console errors | 0 |
| Uncaught page errors | 0 |
| Horizontal overflow | clean at 375, 768, 1440 |
| Axe critical | 0 |
| Axe serious | 0 |
| Axe moderate | 0 |
| Axe minor | 0 |
| Gzip marginal | 30.0 KB (95.5 KB build, 65.5 KB baseline) |
| Bare mode | FAIL |
| Provider required | NO |
| Demo used | written from the component source API |
What the harness recorded
BARE BUILD
spawnSync npx ETIMEDOUT
Verdict
A focused retro spinner with useful classic and diamond treatments and sensible status semantics. It builds and mounts in the prepared harness, but bare mounting did not succeed, so it needs a shadcn-style setup or equivalent project wiring.
Use it if
- You need a loading indicator that fits a pixel-art or retro interface.
- Your React app already uses Tailwind and a shadcn-style cn utility.
- You want a status-labeled SVG whose color and size follow utility classes.
Skip it if
- Your product uses a polished or neutral visual language where pixel styling would feel out of place.
- You need motion that automatically respects reduced-motion preferences.
- You want a dependency-free spinner for a project without Tailwind or shadcn conventions.
Install
| Declared dependencies | clsx, tailwind-merge |
|---|---|
| Missing on install | none |
| Bare install | fails once the shadcn-style helpers are removed, so it needs that setup |
| Provider | no provider required in the harness |
In a non-shadcn project, add Tailwind with animation and sizing utilities, configure the at-sign import alias or replace it with a relative path, and provide a cn helper using clsx and tailwind-merge. Add reduced-motion handling if your accessibility policy requires it.
Source and credit
This page is a review, not a copy. The component source lives with its author and this site does not republish it. Read the license before you use anything.
Author repository
github.com/TheOrcDev/8bitcn-uiAlternatives
Other published entries for the loader pattern, ordered by what they measured: mounts first, then clean axe scans, then bare-mode passes, then the smaller bundle.
- ruixen-solar-loaderspatial
- Renders
- YES
- A11y
- 0
- Gzip
- 19.5KB
- Bare
- pass
- Prov
- NO
- tripled-folder-animationminimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 70.8KB
- Bare
- pass
- Prov
- NO
- tripled-folder-animation-carbonminimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 70.8KB
- Bare
- pass
- Prov
- NO
- shadcn-spinnerunclassified
- Renders
- YES
- A11y
- 0
- Gzip
- 29.9KB
- Bare
- fail
- Prov
- NO
- hextaui-spinnerminimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 30.2KB
- Bare
- fail
- Prov
- NO
- kokonut-ai-loadingdark-futuristic
- Renders
- YES
- A11y
- 1
- Gzip
- 21.9KB
- Bare
- pass
- Prov
- NO