Measured entry
tripled-ai-loading-skeleton-shadcnui
skeletongradient-glowmotion on file
A client-side React skeleton for an AI response card, with an avatar, text rows, and action placeholders. It ships as a shadcn registry component and uses Framer Motion for the shimmer and staggered reveal, plus Tailwind utilities and shadcn theme tokens. The registry also declares the button item, though the source does not import it.



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 | 1 |
| Axe moderate | 0 |
| Axe minor | 0 |
| Gzip marginal | 61.4 KB (126.9 KB build, 65.5 KB baseline) |
| Bare mode | OK |
| Provider required | NO |
| Demo used | written from the component source API |
Verdict
A focused, working placeholder with a clear prop and no provider requirement. It is a sensible fit for an AI response card in an existing Framer Motion stack, but the fixed composition, missing loading semantics, and contrast finding keep it from being a drop-in default.
Use it if
- You need a fixed card-shaped placeholder for an assistant response or profile-backed result.
- Your app already uses Framer Motion and Tailwind theme tokens, so the animation adds little setup overhead.
- You want callers to adjust the amount of placeholder copy through a simple lines prop.
Skip it if
- You need a lightweight CSS-only skeleton and do not otherwise ship Framer Motion.
- Your loading layout must mirror varied content rather than this fixed avatar, copy, and actions composition.
- You need built-in loading semantics or motion preferences; this source does not provide either.
- You cannot review theme contrast, since the tested presentation triggered a serious contrast finding.
Install
| Declared dependencies | framer-motion, react, radix-ui, clsx, tailwind-merge |
|---|---|
| Missing on install | none |
| Bare install | builds and mounts without the shadcn-style helpers |
| Provider | no provider required in the harness |
In a non-shadcn project, add React and Framer Motion, configure Tailwind, and define equivalents for the muted, border, and card theme tokens used by the classes. Copy the component into a client-rendered module. No context provider is required; the declared button registry item is unused by this source.
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 skeleton pattern, ordered by what they measured: mounts first, then clean axe scans, then bare-mode passes, then the smaller bundle.
- shadcn-skeletonunclassified
- Renders
- YES
- A11y
- 0
- Gzip
- 28.9KB
- Bare
- pass
- Prov
- NO
- neobrutalism-nskeletonbrutalism
- Renders
- YES
- A11y
- 0
- Gzip
- 29.2KB
- Bare
- pass
- Prov
- NO
- neobrutalism-skeletonbrutalism
- Renders
- YES
- A11y
- 0
- Gzip
- 29.2KB
- Bare
- pass
- Prov
- NO
- 8bitcn-skeletonskeuomorphism
- Renders
- YES
- A11y
- 0
- Gzip
- 29.3KB
- Bare
- pass
- Prov
- NO
- hextaui-skeletongradient-glow
- Renders
- YES
- A11y
- 0
- Gzip
- 29.5KB
- Bare
- pass
- Prov
- NO