Skip to main content

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"
/>
Privacy Enhanced

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"
/>
MaxRes Thumbnail

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"
/>
Playlist Cover

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}
/>
Performance Tip

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}
/>
WebP Support

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"
}}
/>
SEO Benefits

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"
/>
URL Parameters

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"
/>
JavaScript API

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"
/>
Accessibility

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"
/>
React Ref Required

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.

Grid layout code
<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
Why So Fast?

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: