Measured entry
magicui-orbiting-circles
background-effectunclassifiedmotion on file
A React and TypeScript registry component that arranges child elements on an animated circular path, with controls for direction, timing, radius, path visibility, and item size. It ships as source and relies on Tailwind utility classes, a project-level cn helper, and an orbit keyframe plus theme animation token.



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 | 12.6 KB (77.2 KB build, 64.6 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 1.04s error during build: [vite:load-fallback] Could not load <sandbox>/src/lib/utils (imported by src/cut/orbiting-circles.tsx): ENOENT: no such file or directory, open '<sandbox>/src/lib/utils'
Verdict
A focused decorative component that builds and mounts cleanly in the prepared harness, with no observed overflow or accessibility violations. It needs a shadcn-style setup because the bare project lacks the expected utility helper and styling configuration.
Use it if
- You need a decorative orbit diagram for integrations, technologies, or product capabilities.
- Your React app already uses Tailwind and can absorb registry source into its component system.
- You want orbit direction, speed, radius, and path visibility controlled through component props.
Skip it if
- Your project does not use Tailwind and you do not want to recreate the animation and utility styling.
- The orbiting items carry essential content or navigation that must remain easy to scan and operate.
- You require built-in reduced-motion behavior rather than adding that treatment in your own styles.
Install
| Declared dependencies | none declared |
|---|---|
| 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 the aliased lib/utils module with a cn class-merging helper, configure the matching path alias, ensure Tailwind processes the component classes, and register the orbit keyframes and animation theme token. Add your own reduced-motion rule if the effect is not essential.
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/magicuidesign/magicuiAlternatives
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
- eldora-hacker-backgrounddark-futuristic
- Renders
- YES
- A11y
- 0
- Gzip
- 17.8KB
- 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