Measured entry
tripled-synced-lyric-captions-shadcnui
cardminimal-flatmotion on file
A client-side React caption player that reveals timestamped lines from bottom to top, with seeking, playback controls, speed settings, and optional audio synchronization. It ships as a shadcn registry component and relies on Framer Motion, React, Lucide icons, the shadcn Button, Tailwind theme classes, and the local cn utility.



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 | 77.9 KB (143.3 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 1m 6s error during build: [vite:load-fallback] Could not load <sandbox>/src/lib/utils (imported by src/cut/@uitripled/react-shadcn/src/components/motion-core/synced-lyric-captions.tsx): ENOENT: no such file or directory, open '<sandbox>/src/lib/utils'
Verdict
A capable, focused caption player for shadcn-based media interfaces, with useful timer-only behavior when no audio is supplied. It needs a shadcn-style setup: the bare project cannot resolve its local utility import. Choose it when the custom animated transcript is worth the motion dependency and integration work.
Use it if
- You need interactive timed lyrics, transcript excerpts, or voiceover captions with optional audio playback.
- Your app already uses shadcn conventions and can supply timestamped script data.
- You want seeking by caption, progress control, mute, and playback speed in one self-contained card.
Skip it if
- You need captions derived automatically from a media track rather than providing timestamps yourself.
- You want a lightweight static transcript without animation or media controls.
- Your design system does not use Tailwind theme tokens or shadcn path aliases and you do not want an adaptation pass.
- You need native browser caption tracks or a standards-based video player rather than a custom scripted display.
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 React, Framer Motion, and Lucide React; provide an equivalent Button component and cn class-merging utility; configure the component and library path aliases; and map the Tailwind theme tokens used for backgrounds, borders, text, muted states, and primary colors. Keep it in a client-rendered boundary.
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 card pattern, ordered by what they measured: mounts first, then clean axe scans, then bare-mode passes, then the smaller bundle.
- tailark-veil-content-1minimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 17.6KB
- Bare
- pass
- Prov
- NO
- tailark-veil-content-2minimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 17.6KB
- Bare
- pass
- Prov
- NO
- tailark-mist-content-3minimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 24.1KB
- Bare
- pass
- Prov
- NO
- neobrutalism-cardbrutalism
- Renders
- YES
- A11y
- 0
- Gzip
- 29.6KB
- Bare
- pass
- Prov
- NO
- neobrutalism-ncardbrutalism
- Renders
- YES
- A11y
- 0
- Gzip
- 29.6KB
- Bare
- pass
- Prov
- NO
- reui-icon-stackminimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 30.1KB
- Bare
- pass
- Prov
- NO