Measured entry
magicui-animated-gradient-text
text-effectgradient-glowmotion on file
A React text-effect component shipped as a shadcn registry TSX file. It renders its children in a gradient-clipped span, drives color and speed through CSS variables, and relies on Tailwind theme animation utilities 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 | 0 |
| Axe serious | 0 |
| Axe moderate | 0 |
| Axe minor | 0 |
| Gzip marginal | 29.2 KB (94.7 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 1m 23s error during build: [vite:load-fallback] Could not load <sandbox>/src/lib/utils (imported by src/cut/animated-gradient-text.tsx): ENOENT: no such file or directory, open '<sandbox>/src/lib/utils'
Verdict
A focused decorative text primitive that builds and mounts cleanly in its intended environment. It needs a shadcn-style setup because the bare package cannot resolve the expected cn utility; also add your own reduced-motion policy before broad use.
Use it if
- You need animated emphasis for a short hero phrase, launch label, or feature heading.
- Your app already uses Tailwind and a shadcn-style cn utility.
- You want callers to control the gradient endpoints and animation speed through props.
Skip it if
- You need static, high-contrast text with no motion in every viewing mode.
- Your project does not process Tailwind utility classes or theme animation declarations.
- You require built-in reduced-motion behavior rather than adding it at the call site.
- You need strict native span prop typing, since the exported props are derived from a div.
Install
| Declared dependencies | 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 the component file, provide the aliased cn helper using clsx and tailwind-merge, configure Tailwind to scan the file, and register the gradient keyframes and animation theme utility. Add a reduced-motion override if your interface supports motion preferences.
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 text-effect pattern, ordered by what they measured: mounts first, then clean axe scans, then bare-mode passes, then the smaller bundle.
- uilayouts-randomized-text-effectdark-futuristic
- Renders
- YES
- A11y
- 0
- Gzip
- 17.5KB
- Bare
- pass
- Prov
- NO
- uilayouts-randomized-text-unveildark-futuristic
- Renders
- YES
- A11y
- 0
- Gzip
- 17.7KB
- Bare
- pass
- Prov
- NO
- fancy-scramble-indark-futuristic
- Renders
- YES
- A11y
- 0
- Gzip
- 17.8KB
- Bare
- pass
- Prov
- NO
- magicui-aurora-textaurora-mesh
- Renders
- YES
- A11y
- 0
- Gzip
- 20.7KB
- Bare
- pass
- Prov
- NO
- magicui-highlighterskeuomorphism
- Renders
- YES
- A11y
- 0
- Gzip
- 24.8KB
- Bare
- pass
- Prov
- NO
- fancy-text-along-pathspatial
- Renders
- YES
- A11y
- 0
- Gzip
- 25.7KB
- Bare
- pass
- Prov
- NO