Measured entry
neobrutalism-input
A React wrapper around the native input element, distributed as a shadcn registry item. It brings a fixed neobrutalist Tailwind treatment and forwards normal input props. Its styling expects project theme tokens plus a cn helper backed by clsx and tailwind-merge.



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 | 1 |
| Axe serious | 0 |
| Axe moderate | 0 |
| Axe minor | 0 |
| Gzip marginal | 29.5 KB (95.0 KB build, 65.5 KB baseline) |
| Bare mode | OK |
| Provider required | NO |
| Demo used | written from the component source API |
Verdict
A clean choice for projects already committed to this theme, with native behavior and little component logic to maintain. Treat it as a styled primitive, not a complete form field, and add proper labels wherever the surrounding form does not supply them.
Use it if
- Your interface already uses the same neobrutalist borders, colors, radii, and typography tokens.
- You want a small native input primitive that accepts standard React input props and custom classes.
- Your form layer already supplies visible labels and validation messaging around field controls.
Skip it if
- You need a neutral input that can fit several visual themes without overriding a dense preset.
- Your project does not use Tailwind and you do not want to recreate the component styling.
- You expect the input itself to provide labels, descriptions, errors, or form-state wiring.
- You would copy the demo unchanged, since its populated field lacks an accessible label.
Install
| Declared dependencies | 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 React and Tailwind, provide the cn utility with clsx and tailwind-merge, replace or configure the path alias, and define the referenced color, radius, and font theme tokens. Add labels in the consuming form markup.
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 input pattern, ordered by what they measured: mounts first, then clean axe scans, then bare-mode passes, then the smaller bundle.
- clay-inputclaymorphism
- Renders
- YES
- A11y
- 0
- Gzip
- 17.9KB
- Bare
- pass
- Prov
- NO
- neu-search-inputneumorphism
- Renders
- YES
- A11y
- 0
- Gzip
- 18.1KB
- Bare
- pass
- Prov
- NO
- clay-search-inputclaymorphism
- Renders
- YES
- A11y
- 0
- Gzip
- 18.3KB
- Bare
- pass
- Prov
- NO
- originui-comp-33minimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 20.7KB
- Bare
- pass
- Prov
- NO
- hextaui-labelminimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 31.3KB
- Bare
- pass
- Prov
- NO
- ruixen-circular-stepper-inputliquid-glass
- Renders
- YES
- A11y
- 0
- Gzip
- 61.1KB
- Bare
- pass
- Prov
- NO