Measured entry
eldora-hacker-background
background-effectdark-futuristicmotion on file
A client-side React canvas that draws randomized green character rain over a fading black field. It ships as a single registry component, uses browser animation and resize APIs, and depends only on React. Color, text size, fall speed, and classes are configurable.



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.8 KB (83.2 KB build, 65.4 KB baseline) |
| Bare mode | OK |
| Provider required | NO |
| Demo used | written from the component source API |
Verdict
A focused, dependency-light effect that builds and mounts cleanly even outside a shadcn setup. It suits deliberate cyber-themed surfaces, but its viewport-based sizing, foreground layering, and fixed column allocation after mount deserve adjustment before broad reuse.
Use it if
- You need a full-bleed terminal or cyber-themed backdrop behind a hero or feature panel.
- You want a canvas effect whose color and motion can be tuned without adding an animation package.
- Your layout can give the absolutely positioned canvas a deliberate containing block and layer order.
Skip it if
- Your product needs restrained motion or a calm visual tone.
- You need the effect to size itself to a small component rather than the browser viewport.
- Your layout cannot isolate the canvas behind interactive content.
- You require the column count to adapt when an already mounted canvas becomes wider.
Install
| Declared dependencies | react |
|---|---|
| Missing on install | none |
| Bare install | builds and mounts without the shadcn-style helpers |
| Provider | no provider required in the harness |
Add the client component to your React project and ensure the containing section is positioned with an explicit stacking order and clipped overflow as needed. If Tailwind is absent, replace the pointer-events utility with equivalent CSS or an inline style so the canvas cannot block controls.
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/karthikmudunuri/eldorauiAlternatives
Other published entries for the background-effect pattern, ordered by what they measured: mounts first, then clean axe scans, then bare-mode passes, then the smaller bundle.
- ruixen-loading-circlegradient-glow
- Renders
- YES
- A11y
- 0
- Gzip
- 17.7KB
- Bare
- pass
- Prov
- NO
- ruixen-ripple-circlesgradient-glow
- Renders
- YES
- A11y
- 0
- Gzip
- 17.9KB
- Bare
- pass
- Prov
- NO
- ruixen-dual-tone-rain-backgroundunclassified
- Renders
- YES
- A11y
- 0
- Gzip
- 18.4KB
- Bare
- pass
- Prov
- NO
- cultui-lightboardliquid-glass
- Renders
- YES
- A11y
- 0
- Gzip
- 19.6KB
- Bare
- pass
- Prov
- NO
- ruixen-mouse-sparkunclassified
- Renders
- YES
- A11y
- 0
- Gzip
- 20.6KB
- Bare
- pass
- Prov
- NO
- cultui-edge-blurglassmorphism
- Renders
- YES
- A11y
- 0
- Gzip
- 20.8KB
- Bare
- pass
- Prov
- NO