Showcase
Live examples of React Lite YouTube Embed in action with different configurations and use cases.
Basic Embed
Simple video with default settings using privacy-enhanced mode.
<LiteYouTubeEmbed
id="Y2b7FyaynC0"
title="The Echo Friendly: Same Mistakes"
/>
By default, uses youtube-nocookie.com, omits ad network preconnect, and uses hqdefault thumbnail quality.
High Quality Thumbnail
Using maximum resolution thumbnail for hero sections and featured content.
<LiteYouTubeEmbed
id="1RKqOmSkGgM"
title="Chappell Roan - Good Luck, Babe!"
poster="maxresdefault"
/>
The maxresdefault setting provides the highest quality thumbnail available. Will downgrade gracefully if not available for a particular video.
Custom Aspect Ratio (4:3)
Classic TV format for older video content.
<LiteYouTubeEmbed
id="Fk-4lXLM34g"
title="Kate Bush - Wuthering Heights"
aspectWidth={4}
aspectHeight={3}
/>
Playlist Mode
Embed entire YouTube playlists with custom cover image.
<LiteYouTubeEmbed
id="PLvFsG9gYFxY9zTBhcFmMcYa3zYfQz7P7F"
title="Science SONGS"
playlist={true}
playlistCoverId="3HRkKznJoZA"
poster="hqdefault"
/>
Playlists don't have standard cover imagery, so use playlistCoverId to specify which video's thumbnail appears as the visual representation.
Lazy Loading
Thumbnail loads only when scrolled into viewport for better performance.
<LiteYouTubeEmbed
id="RB-RcX5DS5A"
title="Coldplay - The Scientist"
lazyLoad={true}
/>

Lazy loading defers thumbnail loading until visible, ideal for pages with multiple videos or content below the fold.
WebP Format
Using WebP format for better compression and smaller file sizes.
<LiteYouTubeEmbed
id="8AHCfZTRGiI"
title="Johnny Cash - Hurt"
poster="hqdefault"
webp={true}
/>
Provides better compression with same visual quality. Has 97%+ browser support.
SEO Enhanced
Includes JSON-LD structured data for search engines and rich results.
<LiteYouTubeEmbed
id="CJ54eImz88w"
title="Talking Heads - Psycho Killer"
seo={{
name: "Talking Heads - Psycho Killer",
description: "Official video of Talking Heads performing Psycho Killer from the album Talking Heads: 77",
uploadDate: "2018-12-05T08:00:00Z",
duration: "PT4M36S"
}}
/>
The seo prop enables JSON-LD structured data for search engines, facilitating rich results. Includes automatic noscript fallback for crawlers.
Start Time Parameter
Start video at a specific time using the params prop.
<LiteYouTubeEmbed
id="VdQY7BusJNU"
title="Cyndi Lauper - Time After Time"
poster="maxresdefault"
params="start=114"
/>
Use the params prop to pass YouTube URL parameters. Specify start time in seconds (e.g., start=114 instead of t=1m54s).
Player Control
Programmatic player control using the iframe's postMessage API.
<LiteYouTubeEmbed
id="K4dx42YzQCE"
title="The White Stripes - The Hardest Button To Button"
/>
Enable enableJsApi={true} for programmatic control. Combine with alwaysLoadIframe={true} to load iframe without user interaction.
Enhanced Accessibility
Internationalization support and improved keyboard navigation.
<LiteYouTubeEmbed
id="aXJ_Ub1xbhw"
title="Pitty - Admirável Chip Novo"
/>
Use announce prop for internationalization (e.g., "Assistir" for Portuguese) and focusOnLoad to improve keyboard navigation.
Event Handling
Comprehensive event handling for player state changes.
<LiteYouTubeEmbed
id="eBG7P-K-r1Y"
title="Foo Fighters - Everlong"
/>
A React ref is REQUIRED for events to work. Enable enableJsApi={true} and use event handlers like onReady, onPlay, onPause, onEnd.
Grid Layout
Multiple videos in a responsive grid with lazy loading.
Classic Rock

New Wave

Pop

Alternative

<div style={{
display: 'grid',
gridTemplateColumns: 'repeat(auto-fit, minmax(280px, 1fr))',
gap: '1.5rem'
}}>
<LiteYouTubeEmbed id="..." title="..." poster="mqdefault" lazyLoad={true} />
<LiteYouTubeEmbed id="..." title="..." poster="mqdefault" lazyLoad={true} />
<LiteYouTubeEmbed id="..." title="..." poster="mqdefault" lazyLoad={true} />
<LiteYouTubeEmbed id="..." title="..." poster="mqdefault" lazyLoad={true} />
</div>
Performance Benefits
Try clicking the videos above and notice:
- ✅ Instant load - No delay before you can interact
- ✅ Small initial size - Only thumbnail loaded (10-50KB)
- ✅ No tracking - Privacy-enhanced mode by default
- ✅ Smooth transition - Seamless switch to real video
- ✅ Works everywhere - No framework-specific code
Each video above loaded only a thumbnail (~10-50KB) instead of a full YouTube iframe (~500KB+). Click any video to see the real player load instantly!
More Resources
All these examples use the same component with different props. Explore more:
- API Reference - Complete props documentation
- Live Examples - Interactive demonstrations
- Code Examples - Copy-paste code patterns
- Performance Guide - Optimization techniques