Measured entry
neobrutalism-marquee
carouselbrutalismmotion on file
A React text marquee distributed as a shadcn registry component. It renders duplicated item tracks and relies on Tailwind utility classes, project theme tokens, and custom marquee animations. It declares no package dependencies beyond the host React styling setup.



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 | 17.3 KB (82.7 KB build, 65.4 KB baseline) |
| Bare mode | OK |
| Provider required | NO |
| Demo used | written from the component source API |
Verdict
A focused marquee that builds and mounts cleanly without package dependencies. It is a solid fit for decorative announcement strips, but teams should add reduced-motion handling and prevent the duplicate track from being announced twice.
Use it if
- You need a continuously scrolling strip for short promotional or status phrases.
- Your Tailwind theme already provides the referenced neobrutalist color, border, shadow, and font tokens.
- You can supply enough short items to keep the repeated tracks visually continuous.
Skip it if
- You need controls to pause, reverse, or change the animation speed through component props.
- Your accessibility policy requires built-in reduced-motion behavior or hidden duplicate text.
- Your content changes unpredictably and cannot be curated to avoid visible gaps in the loop.
Install
| Declared dependencies | none declared |
|---|---|
| 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 Tailwind or translate the utility classes to your styling system. Define the marquee and companion track keyframes, map the color, border, font, and shadow tokens, and add reduced-motion and duplicate-content accessibility rules.
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 carousel pattern, ordered by what they measured: mounts first, then clean axe scans, then bare-mode passes, then the smaller bundle.
- kibo-deckminimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 71.9KB
- Bare
- pass
- Prov
- NO
- ruixen-card-stack3d
- Renders
- YES
- A11y
- 0
- Gzip
- 84.0KB
- Bare
- pass
- Prov
- NO
- magicui-marqueeunclassified
- Renders
- YES
- A11y
- 0
- Gzip
- 11.9KB
- Bare
- fail
- Prov
- NO
- ruixen-auto-scrolling-client-carouselunclassified
- Renders
- YES
- A11y
- 0
- Gzip
- 27.2KB
- Bare
- fail
- Prov
- NO
- ruixen-coverflow-carousel3d
- Renders
- YES
- A11y
- 0
- Gzip
- 33.2KB
- Bare
- fail
- Prov
- NO
- shadcn-carouselunclassified
- Renders
- YES
- A11y
- 0
- Gzip
- 40.7KB
- Bare
- fail
- Prov
- NO