Measured entry
8bitcn-progress
progressskeuomorphismmotion on file
A Radix progress primitive wrapped in a pixel-art frame, with a standard fill and a retro segmented variant. It ships as registry source plus a retro stylesheet, and relies on Radix Progress, class-variance-authority, Tailwind theme classes, a local cn utility, and a Google-hosted display font.



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 | 1 |
| Axe moderate | 0 |
| Axe minor | 0 |
| Gzip marginal | 29.9 KB (95.3 KB build, 65.4 KB baseline) |
| Bare mode | FAIL |
| Provider required | NO |
| Demo used | written from the component source API |
What the harness recorded
BARE BUILD
✗ Build failed in 55.23s error during build: [vite:load-fallback] Could not load <sandbox>/src/lib/utils (imported by src/cut/components/ui/8bit/progress.tsx): ENOENT: no such file or directory, open '<sandbox>/src/lib/utils'
Verdict
A characterful fit for retro interfaces, and it builds and renders cleanly inside the expected stack. It needs a shadcn-style setup, and the shipped progressbar lacks an accessible name, so add labeling before production use.
Use it if
- You want a game-like progress bar that fits an existing pixel-art interface.
- Your app already uses shadcn conventions, Tailwind theme tokens, and the local cn helper.
- You need both a continuous fill and a discrete segmented presentation from one component.
Skip it if
- You need an accessible drop-in component without adding an explicit label or aria-label.
- Your design system avoids remote font imports or pixel-style typography.
- You want a dependency-light progress indicator without Radix and class-variance-authority.
- Your project does not use shadcn-style path aliases and utility classes, and you do not want to adapt the source.
Install
| Declared dependencies | @radix-ui/react-progress |
|---|---|
| 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, install Radix Progress and class-variance-authority, provide or replace the cn helper and path aliases, add the required Tailwind theme utilities, copy the retro stylesheet, and decide whether to keep its external font import. Supply an accessible name at each use.
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 progress pattern, ordered by what they measured: mounts first, then clean axe scans, then bare-mode passes, then the smaller bundle.
- neu-progressneumorphism
- Renders
- YES
- A11y
- 0
- Gzip
- 17.8KB
- Bare
- pass
- Prov
- NO
- clay-progressclaymorphism
- Renders
- YES
- A11y
- 0
- Gzip
- 18.0KB
- Bare
- pass
- Prov
- NO
- tripled-scroll-progress-tracker-shadcnuigradient-glow
- Renders
- YES
- A11y
- 0
- Gzip
- 64.3KB
- Bare
- pass
- Prov
- NO
- magicui-animated-circular-progress-barbento
- Renders
- YES
- A11y
- 0
- Gzip
- 26.3KB
- Bare
- fail
- Prov
- NO
- 8bitcn-timeline2skeuomorphism
- Renders
- YES
- A11y
- 0
- Gzip
- 26.7KB
- Bare
- fail
- Prov
- NO
- magicui-scroll-progressdark-futuristic
- Renders
- YES
- A11y
- 0
- Gzip
- 69.0KB
- Bare
- fail
- Prov
- NO