Measured entry
8bitcn-dialog
dialogskeuomorphismmotion on file
A pixel-art skin for the standard shadcn dialog primitives. It ships as a registry component plus a retro stylesheet, wraps the existing dialog exports, and adds a square layered border and optional retro font treatment. It depends on a shadcn-compatible dialog, the cn helper, class-variance-authority, Tailwind theme utilities, and a Google Fonts import.



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 | 44.8 KB (110.3 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
✗ Build failed in 867ms error during build: [vite]: Rollup failed to resolve import "class-variance-authority" from "<sandbox>re-02293f99678c/src/cut/components/ui/8bit/dialog.tsx".
Verdict
A focused visual wrapper that built and mounted cleanly, stayed contained across the tested layouts, and exposed no automated accessibility findings. Choose it for an intentionally retro product surface, but budget for its base dialog stack and replace the remote font import when policy requires it.
Use it if
- Your interface already uses shadcn dialogs and needs a retro game-like modal without changing dialog behavior.
- You want the title and content to share an opt-out pixel-font variant.
- You are comfortable loading the Press Start font from Google Fonts or hosting an equivalent locally.
Skip it if
- Your design system favors rounded, neutral overlays rather than a pronounced pixel-art frame.
- Your content security policy or privacy requirements prohibit the bundled remote font import.
- You need a standalone dialog implementation with no shadcn path aliases, theme tokens, or utility CSS.
- You want extensive visual variants beyond the provided normal and retro font choices.
Install
| Declared dependencies | radix-ui, 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 a compatible Radix-based dialog module with the expected exports, configure the component path aliases, provide a cn utility and class-variance-authority, enable the referenced Tailwind theme classes, and include the retro stylesheet. Replace or self-host its Google font if remote font loading is not allowed.
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 dialog pattern, ordered by what they measured: mounts first, then clean axe scans, then bare-mode passes, then the smaller bundle.
- shadcn-dialogunclassified
- Renders
- YES
- A11y
- 0
- Gzip
- 26.7KB
- Bare
- fail
- Prov
- NO
- 8bitcn-dialogueskeuomorphism
- Renders
- YES
- A11y
- 0
- Gzip
- 34.2KB
- Bare
- fail
- Prov
- NO
- neobrutalism-dialogbrutalism
- Renders
- YES
- A11y
- 0
- Gzip
- 40.5KB
- Bare
- fail
- Prov
- NO
- neobrutalism-ndialogbrutalism
- Renders
- YES
- A11y
- 0
- Gzip
- 40.5KB
- Bare
- fail
- Prov
- NO
- neobrutalism-alert-dialogbrutalism
- Renders
- YES
- A11y
- 0
- Gzip
- 40.7KB
- Bare
- fail
- Prov
- NO
- shadcn-alert-dialogunclassified
- Renders
- YES
- A11y
- 0
- Gzip
- 41.5KB
- Bare
- fail
- Prov
- NO