Measured entry
neobrutalism-progress
progressbrutalismmotion on file
A client-side React progress bar shipped as a shadcn registry component. It wraps Radix Progress primitives, uses a local cn helper backed by clsx and tailwind-merge, and expects Tailwind classes plus the neobrutalism theme tokens for its bordered track, fill, and transition.



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 | 32.5 KB (98.0 KB build, 65.5 KB baseline) |
| Bare mode | OK |
| Provider required | NO |
| Demo used | written from the component source API |
Verdict
A sound, narrowly scoped Radix wrapper that builds and mounts cleanly, with no provider requirement. The styling is distinctive and portable with the right tokens, but the demo leaves every progress bar unnamed for assistive technology, so accessible labeling is required before shipping.
Use it if
- You want a compact determinate progress bar with a neobrutalist border and fill treatment.
- Your React interface already uses Tailwind theme tokens and a shared cn utility.
- You prefer Radix semantics and state handling over a custom progress implementation.
Skip it if
- You need an indeterminate loader or richer status states without extending the component.
- You cannot provide an accessible name at each call site, since the component does not add one itself.
- Your design system does not define the custom neobrutalism color, border, and radius tokens.
- You want to avoid adding Radix and class-merging dependencies for a simple visual indicator.
Install
| Declared dependencies | @radix-ui/react-progress, clsx, tailwind-merge |
|---|---|
| Missing on install | none |
| Bare install | builds and mounts without the shadcn-style helpers |
| Provider | no provider required in the harness |
In a non-shadcn project, add Radix Progress, clsx, and tailwind-merge; provide the cn utility; configure Tailwind; and define the referenced neobrutalism background, border, radius, and main-color tokens. Pass an accessible label or a valid labelling relationship whenever the component is used.
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/ekmas/neobrutalism-componentsAlternatives
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