Measured entry
eldora-orbit-rotation
hero-effect3dmotion on file
An animated React client component that places configurable icon components on concentric rotating rings around a center icon. It ships as a shadcn registry item, styles itself with Tailwind utilities and registry CSS, and relies on react-icons plus the 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 | flagged at 375 |
| Axe critical | 0 |
| Axe serious | 1 |
| Axe moderate | 0 |
| Axe minor | 0 |
| Gzip marginal | 35.2 KB (100.6 KB build, 65.4 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 24.76s error during build: [vite:load-fallback] Could not load <sandbox>/src/lib/utils (imported by src/cut/orbit-rotation.tsx): ENOENT: no such file or directory, open '<sandbox>/src/lib/utils'
Verdict
A useful visual starting point for a technology-focused hero, but it needs a shadcn-style setup. Plan to fix narrow-screen overflow, add reduced-motion behavior, and resolve the unlabeled SVG accessibility issue before production use.
Use it if
- You need a decorative technology ecosystem graphic for a hero or integrations section.
- Your project already follows shadcn conventions and can supply icon components through the provided API.
- You are prepared to add responsive containment and an accessible treatment for decorative or meaningful icons.
Skip it if
- You need a compact mobile-safe composition without modifying its fixed orbit sizing.
- The icons convey essential information and you cannot add labels or hide decorative SVGs from assistive technology.
- You expect text children or an items array to populate the orbit, since the component API accepts icon configurations instead.
- Your interface must avoid continuous motion unless the component already honors reduced-motion preferences.
Install
| Declared dependencies | react, react-icons, clsx, tailwind-merge |
|---|---|
| Missing on install | react-icons |
| Bare install | fails once the shadcn-style helpers are removed, so it needs that setup |
| Provider | no provider required in the harness |
A non-shadcn project must install react-icons, clsx, and tailwind-merge; provide the Tailwind utility styles; add the orbit spin keyframes; configure the alias for the cn utility; and expose that helper from the expected lib path. The host must also support React client components.
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 hero-effect pattern, ordered by what they measured: mounts first, then clean axe scans, then bare-mode passes, then the smaller bundle.
- ruixen-hero-title-animationunclassified
- Renders
- YES
- A11y
- 0
- Gzip
- 18.7KB
- Bare
- pass
- Prov
- NO
- tripled-glassmorphism-hero-block-shadcnuiglassmorphism
- Renders
- YES
- A11y
- 0
- Gzip
- 30.4KB
- Bare
- fail
- Prov
- NO
- cultui-three-d-carousel3d
- Renders
- YES
- A11y
- 0
- Gzip
- 61.2KB
- Bare
- fail
- Prov
- NO
- ruixen-card-carousel-herounclassified
- Renders
- YES
- A11y
- 0
- Gzip
- 63.3KB
- Bare
- fail
- Prov
- NO
- fancy-circling-elements3d
- Renders
- YES
- A11y
- 0
- Gzip
- 66.5KB
- Bare
- fail
- Prov
- NO
- motion-primitives-spotlightgradient-glow
- Renders
- YES
- A11y
- 0
- Gzip
- 67.8KB
- Bare
- fail
- Prov
- NO