Measured entry
tripled-new-hero-section-shadcnui
hero-effectgradient-glowmotion on file
A centered React hero block with a gradient wash, staged entrance motion, two call-to-action buttons, and a continuously floating stats row. It ships as a client component and relies on Framer Motion, Lucide icons, a shadcn Button, Radix-backed button dependencies, Tailwind utilities, and shadcn theme tokens.



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 | 70.5 KB (135.9 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 2m error during build: [vite:load-fallback] Could not load <sandbox>/src/lib/utils (imported by src/components/ui/button.tsx): ENOENT: no such file or directory, open '<sandbox>/src/lib/utils'
Verdict
A serviceable, generic hero for an existing shadcn app, with clear hierarchy and restrained styling. It needs a shadcn-style setup to build and mount, and the clipped stat labels on narrow screens need a responsive layout fix before production use.
Use it if
- You need a conventional product or agency hero with a badge, short pitch, paired actions, and proof stats.
- Your app already uses shadcn conventions and can absorb Framer Motion for a prominent landing-page section.
- You are prepared to replace the placeholder copy, claims, and button behavior before shipping.
Skip it if
- You need a dependency-light static hero and do not otherwise use Framer Motion.
- Your narrow layout must preserve every stats label, since the outer labels are visibly clipped on the compact rendering.
- You require working navigation out of the box, since both calls to action are plain buttons without destinations or handlers.
- Your motion policy forbids an indefinitely floating content row or requires explicit reduced-motion handling.
Install
| Declared dependencies | framer-motion, react, radix-ui |
|---|---|
| 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 shadcn-compatible Button and its Radix dependency, the path alias and lib utility it imports, Tailwind with the expected color tokens, Framer Motion, and Lucide React. Replace the token classes or Button import if your design system uses different primitives.
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/moumen-soliman/uitripledAlternatives
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